Я использую JENA для чтения свойств аннотаций, определенных в аксиомах онтологии. Например у меня есть этот индивидуум и приложенные к нему аксиомы
<owl:NamedIndividual rdf:about="http://www.co-ode.org/ontologies/pizza/pizza.owl#firstPizza">
<rdf:type rdf:resource="http://www.co-ode.org/ontologies/pizza/pizza.owl#Pizza"/>
<hasCountryOfOrigin>
<Country>
<hasCountryOfOrigin rdf:resource="http://www.co-ode.org/ontologies/pizza/pizza.owl#Italy"/>
</Country>
</hasCountryOfOrigin>
</owl:NamedIndividual>
<owl:Axiom>
<owl:versionInfo rdf:datatype="http://www.w3.org/2001/XMLSchema#string">123</owl:versionInfo>
<owl:annotatedSource rdf:resource="http://www.co-ode.org/ontologies/pizza/pizza.owl#firstPizza"/>
<owl:annotatedProperty rdf:resource="http://www.co-ode.org/ontologies/pizza/pizza.owl#hasCountryOfOrigin"/>
<owl:annotatedTarget>
<Country>
<hasCountryOfOrigin rdf:resource="http://www.co-ode.org/ontologies/pizza/pizza.owl#Italy"/>
</Country>
</owl:annotatedTarget>
</owl:Axiom>
Здесь у нас есть аннотация отношения (первый hasCountryOfOrigin) между человеком (firstPizza) и анонимным человеком. Я смог прочитать аксиомы и преобразовать их в собственную структуру данных. Моя проблема: я не могу найти способ сказать, что анонимный человек внутри firstPizaa тот же самый, что и анонимный человек в аксиоме. JENA дает каждому из них разные идентификаторы. Как я могу сказать, что они равны или нет?