You are not listening to what we are telling you. An address is NOT an employee. If you don't understand that, you are not going to get very far… You want to say that the address can also be a property of ont2's employee class. There is a big difference between being a property and being a subclass.
On Apr 16, 2013, at 2:58 PM, aarthi wrote: > no.. i'm not merging......... i need to say that address can also be a > subclass of ont2's employee class. for that what i have to do? > > > On Tue, Apr 16, 2013 at 11:42 AM, davejrdn <[email protected]> wrote: > >> An address is NOT a subclass of an Employee, you are confusing the isA and >> hasA >> relationships. Do you have any control over the definition of ont1 and >> ont2? Or >> are you just trying to use these together? Will instances be defined in >> both >> Employee classes, for ont1 and ont2? Will a given instance ever be defined >> directly as a ont1.Employee and an ont2.Employee? It really sounds like >> you are >> trying to merge data from two different data sources. Are you? >> >> >> >> >> ________________________________ >> From: aarthi <[email protected]> >> To: users <[email protected]> >> Sent: Tue, April 16, 2013 2:24:30 PM >> Subject: Re: isA relation in jena >> >> hi.. i'll say clearly now... ont1 and ont2 are two ontologies created using >> protege. consider both ontology have a class named employee. but there is a >> class named address present in ont1 only... >> >> >> Employee class is similar in both ontology. but address is present only in >> ont1, as there is a class named employee in ont2, we can say that address >> can also be a subclass of ont2. for this i need to create address isA >> subclass of Employee(ont2) >> >> >> On Tue, Apr 16, 2013 at 7:41 AM, Ian Dickinson <[email protected]> >> wrote: >> >>> 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 >>> >>> >>
