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>

Reply via email to