Re: UBL Naming Conventions & RDF

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1


On 8 Jul 2005, at 18:59, John McClure wrote:

> 2. Ian Davis suggests the alternative <Person> <parent> <Person rdf
> about='uri'/> </parent> </Person>
> for my <Person><has><Parent rdf about='uri'/></has></Person>.

Looking at that again it seems a bit dodgy. The meaning of 'has' is  
what? If it is 'hasParent' then I think it's better to be explicit,  
and use range. If not, then what about:

<Person><has><Grandparent rdf:about='uri' ... ?

A grandparent is a parent, so does this say the person named 'uri' is  
the grandparent or the parent of the first person?

Ditto for the foaf:knows suggestion.

<snip>

> how does one specify that for instance, only a LivingThing can have  
> a Parent?

ex:hasParent rdfs:domain ex:LivingThing ?


You might want to look at subproperty relationships, which can help  
with the different kinds of parenting rôles. For example:

ex:hasCustodialParent rdfs:subPropertyOf ex:hasParent .
ex:hasCustodialParent rdfs:range ex:CustodialParent . (not necessary,  
but potentially useful)

hth

Damian
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (Darwin)

iD8DBQFCzsk9AyLCB+mTtykRAlixAKCvRXpBYfTAGadqxsgxhsMFyWIPUACdFbpV
zXtQV21V1LlFzC2Md0TdxwM=
=akKb
-----END PGP SIGNATURE-----

Received on Friday, 8 July 2005 18:43:26 UTC