[foaf-dev] alternate names for people

Houghton,Andrew houghtoa at oclc.org
Wed Jun 2 19:47:42 CEST 2010


> From: foaf-dev-bounces at lists.foaf-project.org [mailto:foaf-dev-
> bounces at lists.foaf-project.org] On Behalf Of Ed Summers
> Sent: Wednesday, June 02, 2010 01:36 PM
> To: Foaf-dev at lists.foaf-project.org
> Subject: Re: [foaf-dev] alternate names for people
> 
> On Wed, Jun 2, 2010 at 10:30 AM, Dan Brickley <danbri at danbri.org>
> wrote:
> > I'd forgotten about xl. Can you help us understand
> > http://www.w3.org/TR/skos-reference/skos-xl.html#Label ?
> > http://www.w3.org/TR/skos-reference/skos-xl.html#literalForm lists
> > literal form as a 'class' but also gives it a domain. Confused! A
> full
> > example would be sweet...
> 
> I had always thought you could use skosxl like:
> 
> person:a123
>    a foaf:Person ;
>    foaf:name "Samuel Clemens" ;
>    skosxl:altLabel [
>        skosxl:literalForm "Mark Twain";
>        provenance:preformedAt "2005-02-28T00:00:00Z"^^xsd:dateTime .
>    ] .

There is no restriction on having multiple foaf:name for a foaf:Person.
Each foaf:name is a varient name associated with an *agent*.  So this 
could be accomplished as using a structured value for foaf:name, for
example:

org:acme
  a foaf:Organization ;
  .

person:a123
  a foaf:Person ;
  foaf:name [
    provenance:preferredBy org:acme ;
    rdf:value "Samuel Clemens"
  ];
  foaf:name "Mark Twain" ;
 .

provenance:preferredBy
  a owl:ObjectProperty ;
  rdfs:domain owl:Thing ;
  rdfs:range foaf:Agent ;
  .


Andy.



More information about the foaf-dev mailing list