I,
I need some precision about properties inheritance between ontologies.
I would like to create an ontology which will use, as often as possible, properties defined in standard ontologies (for example : foaf, vcard, bio etc...). I just do not want to recreate properties of a class if it already exist in another (or many another) smartly defined ontology.
Let's give an example.
I have to describe a Person. "Person" in my ontology has some standard properties that are already described in foaf. But, in my case, it also has some properties specific to my business (let's say I work in the "Customer relationship" domain), and some properties specific to my organization.
I have identified some solutions to do this :
Use "multiple" inheritance via owl:SubClassOf, even if the semantic is the same (SubClassOf suggests that the semantic is close but not exactly the same "Subclass relations provide necessary conditions for belonging to a class". But my Person class has the same semantics as foaf:Person, I just want to know more about it).
Use owl:SameAs : does this property let a class inherits the properties of another class ?
Use rdf:type (example : myontology:Person has for rdf:type owl:class, foaf:Person, anotherontology:Person) ...
Is there another solution to do this properly ?
Thank you by advance !