From: Matteo D. <mat...@gm...> - 2010-09-27 14:25:13
|
Hi everybody, I have a little issue. I want change the value in a definition of class. <owl:Class rdf:about="#TemperatureTooWarm"> <owl:equivalentClass rdf:resource="#TooWarm"/> <owl:equivalentClass> <owl:Class> <owl:intersectionOf rdf:parseType="Collection"> <rdf:Description rdf:about="#Temperature"/> <owl:Restriction> <owl:onProperty rdf:resource="#hasFeatureTemperature"/> <owl:someValuesFrom> <rdf:Description> <rdf:type rdf:resource="&rdfs;Datatype"/> <owl:onDatatype rdf:resource="&xsd;float"/> <owl:withRestrictions rdf:parseType="Collection"> <rdf:Description> <xsd:minInclusive rdf:datatype="&xsd;float">35</xsd:minInclusive> ############ THIS VALUE </rdf:Description> </owl:withRestrictions> </rdf:Description> </owl:someValuesFrom> </owl:Restriction> </owl:intersectionOf> </owl:Class> </owl:equivalentClass> In another thread replied me that I can find the equivalent class, modify the value and replace with new axiom. I can to find the equivalent class: Set<OWLEquivalentClassesAxiom> prova = ontology.getEquivalentClassesAxioms(typeClass); EquivalentClasses(<http://www.semanticweb.org/ontologies/Ontology1284376968132.owl#TemperatureTooWarm> ObjectIntersectionOf(<http://www.semanticweb.org/ontologies/Ontology1284376968132.owl#Temperature> DataSomeValuesFrom(<http://www.semanticweb.org/ontologies/Ontology1284376968132.owl#hasFeatureTemperature> DataRangeRestriction(xsd:float facetRestriction(minInclusive "35"^^xsd:float)))) ) but I don't know how replace the value. I use OWLAPI 3.0 and I can't use OWLAxiomChange(ontology , axima), right? Can I make a new class with the same axiom of the previous class and replace it?How can I make a defined class with owlapi, I've found only: ConvertSuperClassesToEquivalentClass(OWLDataFactory dataFactory, OWLClass cls, java.util.Set<OWLOntology> ontologies, OWLOntology targetOntology) but I've only an ontology, why must I use a set of ontologies? |