[foaf-dev] rdfs:Literal

Luigi Selmi selmi_luigi at hotmail.com
Wed Sep 17 14:25:16 CEST 2008

Hi Reto,
I don't know if it is a bug of the Protege editor. I think that it is formally correct since the foaf:firstName property has rdfs:Literal as range. Protege (3.3.1) produces the following code of a model of one individual MickeyMouse whose firstName property value is an instance of rdfs:Literal, Mickey. 

<owl:Ontology rdf:about="">
        <owl:imports rdf:resource="http://xmlns.com/foaf/0.1/"/>
    <foaf:Person rdf:ID="MickeyMouse">
        <foaf:firstName rdf:resource="#Mickey"/>
        <foaf:family_name rdf:resource="#Mouse"/>
 <rdfs:Literal rdf:ID="Mickey"/>
    <rdfs:Literal rdf:ID="Mouse"/>

The editor should be aware of the rdfs:Literal and let the user enter a string but this is the way Protege works and so it's impossible to make a sparql query to look for the resource that has "Mickey" has the value of the foaf:firstName property. Maybe other editors work in a different way. Unfortunately I didn't get any response from the protege-owl mailing list yet.


"A journey of a thousand miles begins with the first step." Lao Tzu

Luigi Selmi, MSc 
addr.: 12 P.zza Roselle 00179 Rome, Italy 
skype: luigiselmi 
mobile: 3482405674 
web site: http://www.sharesemantics.com

> Date: Wed, 17 Sep 2008 09:40:27 +0200
> From: reto at gmuer.ch
> To: selmi_luigi at hotmail.com
> CC: foaf-dev at lists.foaf-project.org
> Subject: Re: [foaf-dev] rdfs:Literal
> Hi Luigi,
> I don't know protege and it sound like a bug to me. But it would be 
> interesting to know how ontologies look like for protege to give you a 
> text-box and how the rdf generated by protege for your foaf:Agent named 
> "Mickey" looks like.
> Cheers,
> reto
> Luigi Selmi wrote:
> > Hi all,
> > I have posted this same question to the protege-owl mailing list since I am trying 
> > to use the foaf vocabulary in the protege owl editor version 3.3.1.
> > Trying to set the foaf:firstName to a foaf:Person the individual editor doesn't
> > let me simply write "Mickey" in the text box but I have to declare an individual
> > Mickey of type rdfs:Literal, since foaf:firstName property range is a rdfs:Literal, and
> > then link that individual to the person. This is correct but I cannot retrieve
> > the person (subject) by a sparql query like 
> >  
> > PREFIX foaf: <http://xmlns.com/foaf/0.1/>
> > SELECT ?subject
> > WHERE {
> > ?subject foaf:firstName "Mickey" .
> > }
> >  
> > Can anyone suggest a way to use literal values in Protege (no response from the protege group)? Thanks.
> > 
> > 
> > 
> > "A journey of a thousand miles begins with the first step." Lao Tzu

News, entertainment and everything you care about at Live.com. Get it now!
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.foaf-project.org/pipermail/foaf-dev/attachments/20080917/37c319b7/attachment.htm 

More information about the foaf-dev mailing list