I am relatively new to semantic web and Jena, but won't owl:sameAs work for
you? If not, I'd like to hear the experts explain why...
>From the OWL spec:
The ability to express equivalences using owl:sameAs can be used
to state that seemingly different individuals are actually the same.
-----Original Message-----
From: Mario Kofler [mailto:[email protected]]
Sent: Friday, August 26, 2011 2:57 AM
To: [email protected]
Subject: mapping/matching between ontologies with Jena
Dear List,
I have a general question about matching information between two ontologies.
Imagine I have two ontologies, while each of the ontologies contains a specific
concept. This concept, let's name it Pizza, represents the same conceptual
entity in the real world, however the two ontologies give different views on
this concept.
Hence, for example, in ontology A the concept has a relation
'Pizza hasBase PizzaBase'
and in the second ontology B the concept has a relation
'Pizza inventedBy Nation".
Now, what I need is a somehow "global view" of the Pizza, which contains all
the information about a specific pizza that is available in both ontologies,
hence for a specific individual "PizzaNeapolitana"
i want
"PizzaNeapolitana hasBase CrispyBase"
"PizzaNeapolitana inventedBy Neapolitans".
My question now is, how can i make sure in Jena, that "PizzaNeapolitana" which
is available two times (once in ontology A and once in B) is treated as one
individual in Jena, hence these individuals in the two ontologies denote one
and the same individual in real world.
Direct import of one ontology into the other is not possible, due to reasoning
constraints. There are too many classes and individuals in either of these two
ontologies as a direct import would make sense (reasoning would take an extreme
long time).
What I want to do is somehow "mask" that there are two individuals in the both
ontologies, and access the specific Pizza as one individual as the two
individuals are just two views of the same entity in real world.
Maybe someone has a hint about a software design pattern or can give me a clue
how i can make this most straightforward and correctly in Jena.
Thank you for your help,
Greetings,
Mario