No subject


Wed Jun 27 17:09:17 PDT 2007


good reasons for the current Higgins and Protege top-level models
to be as they currently are. However, I currently do not see the 
need of any element of the Higgins top-level model (the one at
http://www.eclipse.org/higgins/ontologies/2006/higgins.owl or
http://www.webkb.org/kb/nit/physEntity/animate/higgins_top_level.html)
for representing information about a person in a way that eases
knowledge sharing/re-use, even at a low level (e.g., via RDF+OWL). 

For instance, I currently do not understand why 35 XSD classes
have been "duplicated" into 35 higgins classes and 35 higgins 
properties; one example, higgins#float, which has for signature
(in the FL notation):  higgins#float (higgins#Float, xsd#float).
Why not directly using the 35 XSD classes?

Let's also take the instance example used at the end of 
http://www.eclipse.org/higgins/ontologies/2006/person-with-friend.owl
which I translated in FCG at the end of
http://www.webkb.org/kb/nit/physEntity/animate/higgins_person.html

1) A direct translation in FCG would have been:
[a pwa#Person ,
  pwa#firstname: (a higgins#NormalizedStringSimpleAttribute,
                     higgins:normalizedStringSimpleValue: 
                           the xsd#normalizedString "Mary"),
  pwa#surname: (a higgins#NormalizedStringSimpleAttribute,
                      higgins:normalizedStringSimpleValue: 
                           the xsd#normalizedString "Ruddy"),
  pwa#postalAddress: (a pwa#PostalAddress,
                         pwa#country: the higgins#String "USA",
                         pwa#city: the higgins#String "Provo",
                         pwa#postalCode: the higgins#String "12345",
                         pwa#streetAddress: 
                                 the higgins#String "123 Main St."),
  pwf#friend:
    (a higgins#SubjectRelationship,
         higgins#contextURI: the xsd#anyURI
              "http://example.com/robertjones/public-business-card",
         higgins#subjectCUID: "bob") ];


2) The above representation is very low-level and unlikely to be 
"comparable" with other person-related representations that are not 
using the Higgins top-level model. In my actual translation I got
rid of the added complexity related to strings and I assume it was 
ok to declare pwa#Person as a subtype of higgins#SubjectRelationship
(which I did in the ontology):
[a pwa#Person,
  pwa#firstname: "Mary",  pwa#surname: "Ruddy",
  pwa#postalAddress: (a pwa#PostalAddress ,  pwa#country: "USA" ,
                       pwa#city: "Provo" ,  pwa#postalCode: "12345",
                       pwa#streetAddress: "123 Main St."),
  pwf#friend:
   (a pwa#Person,
       higgins#contextURI:
        "http://example.com/robertjones/public-business-card",
       higgins#subjectCUID: "bob") ];

3) This last representation is still far from ideal for knowledge
sharing and re-use. A better representation would be:
[a pwa#Person,  pwa#firstname: "Mary" ,  pwa#surname: "Ruddy",
  pwa#postalAddress: (a pwa#PostalAddress, pwa#city: pm#Provo,
                           pwa#streetAddress: "123 Main St."),
  pwf#friend:
   (a pwa#Person "http://example.com/robertjones/public-business-card",
        dl#name: "bob") ];
In this representation, the second person (the friend) and the city
have a unique identifier (hence, no need to specify the country and
the postal code anymore, they are associated to pm#Provo which may
be declared as an instance of wn#city for example (see
http://www.webkb.org/bin/categSearch.cgi?explanations=&categ=%23city).

4) More generally, using only types from WordNet (you can check their
supertypes by using the previous URL and replacing "city" by any of 
the other type names below), an even better representation is:
[a #person,  #first_name: "Mary",  #surname: "Ruddy",
  #mailing_address: (a #mailing_address, #city: pm#Provo,
                        #street_address: "123 Main St."),
  #friend: (a #person "http://example.com/robertjones/public-business-card",
                #name: "bob") ];
This representation is good for knowledge entering and sharing because
- the structure is simple and the type names are intuitive,
- the types belong to a large ontology (a lot of what can be said 
  about people can be represented without having to declare new types;
  for example, see http://www.webkb.org/kb/persons.html),
- new types can be added to the shared ontology by anyone (via WebKB-2
  or any other knowledge server allowing updates on a similar ontology),
- the simple structure and shared ontology increase the chances for
  people-related representations (created by different persons/agents)
  to be comparable and hence to be retrieved and exploited for 
  inferencing purposes.
With this approach, no element of the Higgins top-level model is needed.


Philippe





More information about the Person-ontology mailing list