On 16/04/13 14:32, aarthi wrote:
sorry for the confusion... here in my ontology i include both the
classes and properties. and consider a class address is a subclass for
ont1(address is taken instead of john). now i haveto map address isA
subclass of ont2's Employee class.
This isn't adding much clarity, I'm afraid. Let me re-state the problem
to see if that helps -
You have two ontology classes:
ont1:Address
ont2:Address
You want to assert that ont2:Address is a sub-class of ont1:Address
(i.e, every instance of an ont1:Address is also an instance of an
ont2:Address). You need to add the triple:
ont2:Address rdfs:subClassOf ont1:Address
which you can do via the OntClass API, as I showed in the code sample
gist that I put in my previous message.
The only other question is *where* you assert this new triple. And that
is entirely dependent on what you want to do with the ontologies and
mappings you are creating. It's not really possible to give advice on
how to structure your Jena models without some sense of what you are
trying to achieve.
It would probably be helpful if you thought about the next steps of your
project in BDD terms, by creating some given/when/then user stories. For
example (and I'm making this up, you'll need to write your own):
Given: a triple store containing data from one list of customers using
terms only from ontology 1
And: a mapping between ontology 1 and ontology 2
When: the user runs a SPARQL query using terms from ontology 2
Then: the displayed results include the corresponding resources from the
triple store
If you can get clear in your mind what problem you're trying to solve,
then you'll be able to see potential solutions more clearly, and you'll
be able to ask clearer questions that we can give you more help with.
Ian