From: Ignazio P. <ipa...@gm...> - 2011-06-28 22:23:56
|
2011/6/28 Pine Liu <lx...@gm...>: > Hi Randy and Ignazio, > Thank you very much for the information! I don't know how to use the axiom > and I think that's the problem. I tried Randy's way and got this result: > > <owl:Class rdf:ID="Color"> > > <owl:equivalentClass> > > <owl:Class> > <owl:oneOf rdf:parseType="Collection"> > <owl:Thing rdf:about="#White"/> > <owl:Thing rdf:about="#Rose"/> > <owl:Thing rdf:about="#Red"/> > </owl:oneOf> > > </owl:Class> > > </owl:equivalentClass> > > </owl:Class> > > Compared to the example generated using Jena, it is a little different > (using Randy's approach, there seems to be one more class): > > <owl:Class rdf:ID="Color"> > <owl:oneOf rdf:parseType="Collection"> > <owl:Thing rdf:about="#White"/> > <owl:Thing rdf:about="#Rose"/> > <owl:Thing rdf:about="#Red"/> > </owl:oneOf> > </owl:Class> They look the same except this second one does not adhere strictly to the latest specs. oneOf is supposed to be attached to a blank node, i.e., an anonymous class, and this one isn't. The previous piece of OWL is more specs conformant. HTH, I. > > Will they actually act the same? Is there a way to generate the same OWL as > Jena did? Thank you so much! > Best wishes, > Pine > > > On Mon, Jun 27, 2011 at 12:11 PM, Randy Kerber <rk...@sa...> wrote: >> >> You need to add an EquivalentClasses Axiom to equate the Named OWL Class >> Color to the ObjectOneOf ClassExpression. >> >> To what you had before, add something like the following: >> >> OWLOntology ontology = ....; >> OWLClassExpression c = f.getOWLObjectOneOf( .... ); >> >> OWLClass colorClass = f.getOWLClass( IRI.create( >> "http://example.com/ex.owl#Color" ) ); >> OWLAxiom ax = f.getOWLEquivalentClasses( colorClass, c ); >> manager.applyChange( new AddAxiom( ontology, ax ) ); >> >> (Note: I'm just typing freehand into email message, so typos are possible) >> >> >> -- Randy >> >> Randy Kerber >> Sandpiper Software >> Long View International >> San Jose, California >> rk...@sa... >> >> >> >> >> On Jun 27, 2011, at 7:12 AM, Ignazio Palmisano wrote: >> >> > 2011/6/27 Pine Liu <lx...@gm...>: >> >> Still need your help :) >> >> I am able to create the OWLObjectOneOf instance using this code. >> >> However, I >> >> still don't know how to link it to the new class "Color", as shown in >> >> the >> >> OWL file. Also, after I save the ontology, nether the added individuals >> >> or >> >> the oneOf instance is saved in the OWL file. Is there anything else I >> >> should >> >> do to create this enumeration? Thank you very much! >> > >> > Are you adding the axioms to the ontology, and then saving the ontology? >> > (You may want to share the code that's not working as expected...) >> > HTH, >> > I. >> > >> >> Best wishes, >> >> Pine >> >> >> >> On Mon, Jun 27, 2011 at 2:25 AM, Ignazio Palmisano >> >> <ipa...@gm...> wrote: >> >>> >> >>> 2011/6/26 Pine Liu <lx...@gm...>: >> >>>> Thank you very much for the information! I tried but still don't know >> >>>> how to >> >>>> create the enumeration. Could you please help me with a sample code >> >>>> for >> >>>> an >> >>>> enumeration such as this? >> >>>> >> >>>> <owl:Class rdf:ID="Color"> >> >>>> <owl:oneOf rdf:parseType="Collection"> >> >>>> <owl:Thing rdf:about="#White"/> >> >>>> <owl:Thing rdf:about="#Rose"/> >> >>>> <owl:Thing rdf:about="#Red"/> >> >>>> </owl:oneOf> >> >>>> </owl:Class> >> >>>> >> >>> >> >>> Create the three individuals: >> >>> >> >>> OWLDataFactory f = manager.getOWLDataFactory(); >> >>> OWLNamedIndividual a = f.getOWLNamedIndividual(IRI.create(...White)); >> >>> ... >> >>> >> >>> OWLClassExpression c=f.getOWLObjectOneOf(a, b...); >> >>> >> >>> I. >> >>> >> >>>> Thank you so much! >> >>>> Best wishes, >> >>>> Pine >> >>>> On Sun, Jun 26, 2011 at 3:50 PM, Ignazio Palmisano >> >>>> <ipa...@gm...> wrote: >> >>>>> >> >>>>> 2011/6/26 Pine Liu <lx...@gm...>: >> >>>>>> Dear all, >> >>>>>> I just jump from Jena to OWLAPI and am wondering whether there is >> >>>>>> some >> >>>>>> classes and methods that can create the enumeration class in the >> >>>>>> ontology >> >>>>>> (something similar to the EnumeratedClass in Jena) so that the >> >>>>>> classes >> >>>>>> can >> >>>>>> have the "oneOf" tag? If so, could you please provide a simple >> >>>>>> example? >> >>>>> >> >>>>> >> >>>>> OWLDataFactory has a getOWLDataOneOf() and a getOWLObjectOneOf() >> >>>>> method to create such enumerations. >> >>>>> HTH, >> >>>>> I. >> >>>>> >> >>>>>> Thank you so much! >> >>>>>> Best wishes, >> >>>>>> Pine >> >>>>>> >> >>>>>> >> >>>>>> >> >>>>>> ------------------------------------------------------------------------------ >> >>>>>> All of the data generated in your IT infrastructure is seriously >> >>>>>> valuable. >> >>>>>> Why? It contains a definitive record of application performance, >> >>>>>> security >> >>>>>> threats, fraudulent activity, and more. Splunk takes this data and >> >>>>>> makes >> >>>>>> sense of it. IT sense. And common sense. >> >>>>>> http://p.sf.net/sfu/splunk-d2d-c2 >> >>>>>> _______________________________________________ >> >>>>>> Owlapi-developer mailing list >> >>>>>> Owl...@li... >> >>>>>> https://lists.sourceforge.net/lists/listinfo/owlapi-developer >> >>>>>> >> >>>>>> >> >>>>> >> >>>>> >> >>>>> >> >>>>> >> >>>>> ------------------------------------------------------------------------------ >> >>>>> All of the data generated in your IT infrastructure is seriously >> >>>>> valuable. >> >>>>> Why? It contains a definitive record of application performance, >> >>>>> security >> >>>>> threats, fraudulent activity, and more. Splunk takes this data and >> >>>>> makes >> >>>>> sense of it. IT sense. And common sense. >> >>>>> http://p.sf.net/sfu/splunk-d2d-c2 >> >>>>> _______________________________________________ >> >>>>> Owlapi-developer mailing list >> >>>>> Owl...@li... >> >>>>> https://lists.sourceforge.net/lists/listinfo/owlapi-developer >> >>>> >> >>>> >> >>>> >> >>>> ------------------------------------------------------------------------------ >> >>>> All of the data generated in your IT infrastructure is seriously >> >>>> valuable. >> >>>> Why? It contains a definitive record of application performance, >> >>>> security >> >>>> threats, fraudulent activity, and more. Splunk takes this data and >> >>>> makes >> >>>> sense of it. IT sense. And common sense. >> >>>> http://p.sf.net/sfu/splunk-d2d-c2 >> >>>> _______________________________________________ >> >>>> Owlapi-developer mailing list >> >>>> Owl...@li... >> >>>> https://lists.sourceforge.net/lists/listinfo/owlapi-developer >> >>>> >> >>>> >> >>> >> >>> >> >>> >> >>> ------------------------------------------------------------------------------ >> >>> All of the data generated in your IT infrastructure is seriously >> >>> valuable. >> >>> Why? It contains a definitive record of application performance, >> >>> security >> >>> threats, fraudulent activity, and more. Splunk takes this data and >> >>> makes >> >>> sense of it. IT sense. And common sense. >> >>> http://p.sf.net/sfu/splunk-d2d-c2 >> >>> _______________________________________________ >> >>> Owlapi-developer mailing list >> >>> Owl...@li... >> >>> https://lists.sourceforge.net/lists/listinfo/owlapi-developer >> >> >> >> >> >> ------------------------------------------------------------------------------ >> >> All of the data generated in your IT infrastructure is seriously >> >> valuable. >> >> Why? It contains a definitive record of application performance, >> >> security >> >> threats, fraudulent activity, and more. Splunk takes this data and >> >> makes >> >> sense of it. IT sense. And common sense. >> >> http://p.sf.net/sfu/splunk-d2d-c2 >> >> _______________________________________________ >> >> Owlapi-developer mailing list >> >> Owl...@li... >> >> https://lists.sourceforge.net/lists/listinfo/owlapi-developer >> >> >> >> >> > >> > >> > ------------------------------------------------------------------------------ >> > All of the data generated in your IT infrastructure is seriously >> > valuable. >> > Why? It contains a definitive record of application performance, >> > security >> > threats, fraudulent activity, and more. Splunk takes this data and makes >> > sense of it. IT sense. And common sense. >> > http://p.sf.net/sfu/splunk-d2d-c2 >> > _______________________________________________ >> > Owlapi-developer mailing list >> > Owl...@li... >> > https://lists.sourceforge.net/lists/listinfo/owlapi-developer >> >> >> >> ------------------------------------------------------------------------------ >> All of the data generated in your IT infrastructure is seriously valuable. >> Why? It contains a definitive record of application performance, security >> threats, fraudulent activity, and more. Splunk takes this data and makes >> sense of it. IT sense. And common sense. >> http://p.sf.net/sfu/splunk-d2d-c2 >> _______________________________________________ >> Owlapi-developer mailing list >> Owl...@li... >> https://lists.sourceforge.net/lists/listinfo/owlapi-developer > > > ------------------------------------------------------------------------------ > All of the data generated in your IT infrastructure is seriously valuable. > Why? It contains a definitive record of application performance, security > threats, fraudulent activity, and more. Splunk takes this data and makes > sense of it. IT sense. And common sense. > http://p.sf.net/sfu/splunk-d2d-c2 > _______________________________________________ > Owlapi-developer mailing list > Owl...@li... > https://lists.sourceforge.net/lists/listinfo/owlapi-developer > > |