Imagine I start using an ontology because it provides some useful vocabulary to describe an object I'm interested in, e.g. FOAF to describe a Person (me). I immediately run into two problems. I come across another ontology that also has vocabulary describing a Person.
Issue 1: Some of these terms are functionally equivalent or related, but I don't want to be bothered wrapping both ontologies around the same object,
<span property="foaf:name"><span property="dc:creator">Carl Boettiger</span></span>
Because that's cumbersome and seems to ignore the entire idea of linked data, which should presumably be smart enough to know that a dc:creator
is also a foaf:person.
So what's the correct way to to do this? How can I confirm the relationship between these objects (e.g. presumably not all foaf:person
should be dc:creator
. Is it said somewhere on the Semantic Web that dc:creator
is a subset of foaf:person
? Do I need to link to such a statement somehow? Can you point me to where?
Issue 2: The vocabulary in one ontology isn't sufficient for my purposes, so I need to use the vocabulary from another one. For instance, FOAF, to my knowledge, doesn't provide me a way to state my organization, location, or role (which GoogleSnippets seems to think are required fields to be a valid person). So I go and find a handy ontology, say the one that Google suggests, http://rdf.data-vocabulary.org, which has these terms. Now again I have the closely related problem of making sure that the two ontologies agree on what a person is:
<div typeof="foaf:Person">
<span property="foaf:name">Carl Boettiger</span> is a <span property="v:role"> graduate student </span>
</div>
v:role
has it's own idea of what it belongs to, a typeof="v:Person
. Do I need to add this typeof
declaration as well? Do I then need to do something to say it is the same as foaf:Person
, and indeed that v:role
and foaf:name
both describe the same thing (me)?
Many thanks for clarifying my befuddlement.