As an integration to my question (see Ursprüngliche Nachricht) please see further down the ouput of re-writing the importing ontology*. The same intersection is repeated. Yet, Protege is able to tell that one of the two intesections comes from the imported ontology the other from the importing ontology. How? How to tell the the same thing in jena.
Jos -----Ursprüngliche Nachricht----- Von: Jos Lehmann Gesendet: Dienstag, 27. Februar 2018 11:09 An: [email protected] Betreff: URI of anonymous classes Hi there I am rewriting an ontology using jena. I rewrite each import. When rewriting an importing ontology, anonymous classes (e.g. restrictions or disjointness axioms) of the imported ontology appear twice in the importing ontology, because to re-write the importing ontology I am working with OntModelSpec.OWL_DL_MEM, to make sure rewrite instances asserted in the importing ontology of classes declared in the imported ontology. Question: is there a way of telling in jena where (at which URI) was a restriction or an axiom asserted? Note: Protege has a tooltip saying "Asserted in: URI" of such classes. But the rdf/xml file does not seem to have such a property. Subquestion: Does protege compute this property by looking at all URI of all statements oft he anonymous classes? Hope I am making sense. Jos * OUTPUT OF RE-WRITING IMPORTING ONTOLOGY <owl:Class rdf:about="http://purl.oclc.org/NET/ssnx/qu/qu#Dimension"> <rdfs:subClassOf> <owl:Class> <owl:intersectionOf rdf:parseType="Collection"> <owl:Restriction> <owl:allValuesFrom> <owl:Class rdf:about="http://purl.oclc.org/NET/ssnx/qu/qu#DimensionFactor"/> </owl:allValuesFrom> <owl:onProperty> <owl:AsymmetricProperty rdf:about="http://purl.oclc.org/NET/ssnx/qu/qu#dimensionFactor"> <rdfs:range> <owl:Class rdf:about="http://purl.oclc.org/NET/ssnx/qu/qu#DimensionFactor"/> </rdfs:range> <dc:source>skos:exactMatch 'factor' [SysML 1.2-QUDV] http://www.omgwiki.org/OMGSysML/doku.php?id=sysml-qudv:quantities_units_dimensions_values_qudv</dc:source> <rdfs:comment>Rational number that specifies the factor in the dimension conversion relationship.</rdfs:comment> <rdfs:isDefinedBy>http://purl.oclc.org/NET/ssnx/qu</rdfs:isDefinedBy> <rdfs:label>dimension factor</rdfs:label> <rdfs:seeAlso>http://www.omgsysml.org/qudv#Dimension</rdfs:seeAlso> <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/> </owl:AsymmetricProperty> </owl:onProperty> </owl:Restriction> <owl:Restriction> <owl:onDataRange rdf:resource="http://www.w3.org/2001/XMLSchema#string"/> <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int" >1</owl:cardinality> <owl:onProperty> <owl:DatatypeProperty rdf:about="http://purl.oclc.org/NET/ssnx/qu/qu#symbolicExpression"/> </owl:onProperty> </owl:Restriction> <owl:Restriction> <owl:onDataRange rdf:resource="http://www.w3.org/2001/XMLSchema#string"/> <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int" >1</owl:cardinality> <owl:onProperty> <owl:DatatypeProperty rdf:about="http://purl.oclc.org/NET/ssnx/qu/qu#symbolicExpression"/> </owl:onProperty> </owl:Restriction> </owl:intersectionOf> </owl:Class> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Class> <owl:intersectionOf rdf:parseType="Collection"> <owl:Restriction> <owl:allValuesFrom> <owl:Class rdf:about="http://purl.oclc.org/NET/ssnx/qu/qu#DimensionFactor"/> </owl:allValuesFrom> <owl:onProperty rdf:resource="http://purl.oclc.org/NET/ssnx/qu/qu#dimensionFactor"/> </owl:Restriction> <owl:Restriction> <owl:onDataRange rdf:resource="http://www.w3.org/2001/XMLSchema#string"/> <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int" >1</owl:cardinality> <owl:onProperty> <owl:DatatypeProperty rdf:about="http://purl.oclc.org/NET/ssnx/qu/qu#symbolicExpression"/> </owl:onProperty> </owl:Restriction> <owl:Restriction> <owl:onDataRange rdf:resource="http://www.w3.org/2001/XMLSchema#string"/> <owl:cardinality rdf:datatype="http://www.w3.org/2001/XMLSchema#int" >1</owl:cardinality> <owl:onProperty> <owl:DatatypeProperty rdf:about="http://purl.oclc.org/NET/ssnx/qu/qu#symbolicExpression"/> </owl:onProperty> </owl:Restriction> </owl:intersectionOf> </owl:Class>
