From: Jayan <jay...@gm...> - 2009-05-27 16:46:23
|
if your question is to declare an object property and associate individuals with it, then you may try the following way. //declare classes OWLClass class1=factory.getOWLClass(URI.create(<uri of your class1>)) OWLClass class2=factory.getOWLClass(URI.create(<uri of your class2>)) //declare individuals OWLIndividual ind1=factory.getOWLIndividual(URI.create(<uri of your individual1)) OWLIndividual ind2=factory.getOWLIndividual(URI.create(uri of your individual 2)); //declare object property OWLObjectProperty obp=factory.getOWLObjectProperty(URI.create(uri of your object property)); // now make the individual instance of the class OWLClassAssertionAxiom assertion1=factory.getOWLClassAssertionAxiom(ind1,class1); AddAxiom addAxiomChange1=new AddAxiom(ont,assertion1);// ont is the ontology uri manager.applyChange(addAxiomChange1); // similarly the other individual //domain and range for property OWLObjectPropertyDomainAxiom dom_asser1=factory.getOWLObjectPropertyDomainAxiom(obp,class1); OWLObjectPropertyRangeAxiom ran_asser1=factory.getOWLObjectPropertyRangeAxiom(obp,class2); AddAxiom addAxiomChange2=new AddAxiom(ont,dom_asser1); manager.applyChange(addAxiomChange2); AddAxiom addAxiomChange3=new AddAxiom(ont,ran_asser1); manager.applyChange(addAxiomChange3); // now relate the individuals with the property OWLObjectPropertyAssertionAxiom assertion4 = factory.getOWLObjectPropertyAssertionAxiom(ind1,obp,ind2); AddAxiom addAxiomChange2=new AddAxiom(ont,assertion4); manager.applyChange(addAxiomChange4); hope it helps...have fun with OWL API On Wed, May 27, 2009 at 10:02 PM, Babak Tourani <ba...@ya...> wrote: > Hi, > > I'm a newbie to OWL-API. > > I have gone through examples in owl-api documentations and I have no > problem defining triples on "Individuals" (e.g. example4). But I need to > define phrases such as "newPizza hasTopping some MozzarellaTopping" and > (obviously) I can not use OWLObjectPropertyAssertionAxiom interface, since > the first parameter of the associated method is an "Individual" not a class. > > What should I do? > > Thanks. > Babak Tourani > MSc student > University of Westminster > > > > > ------------------------------------------------------------------------------ > Register Now for Creativity and Technology (CaT), June 3rd, NYC. CaT > is a gathering of tech-side developers & brand creativity professionals. > Meet > the minds behind Google Creative Lab, Visual Complexity, Processing, & > iPhoneDevCamp as they present alongside digital heavyweights like Barbarian > Group, R/GA, & Big Spaceship. http://p.sf.net/sfu/creativitycat-com > _______________________________________________ > Owlapi-developer mailing list > Owl...@li... > https://lists.sourceforge.net/lists/listinfo/owlapi-developer > > -- Jayan K |