Я использовал файл dbpedia.owl и загрузил онтологию с библиотекой owlready2.Я хочу знать, как я могу получить доступ к тегу rdf:resource в rdfs:domain.Их документы не имеют никакого понятия, чтобы сделать это.Ниже показано текущее состояние кода.
owlready2
rdf:resource
rdfs:domain
from owlready2 import * # ===== Loading dbpedia.owl ========= onto_path.append("../") onto = get_ontology("dbpedia.owl") onto.load() propertyDict = {} propertiesGen = onto.properties() for ontoProperty in propertiesGen: if len(ontoProperty.range) == 0: print(ontoProperty)
Есть ли способ доступа, например ontoProperty.range.resource?Но это не работает.Следующий раздел в файле owl показывает соответствие ontoProperty.Очень ценю ваши ответы и предложения.
ontoProperty.range.resource
owl
ontoProperty
<owl:DatatypeProperty rdf:about="http://dbpedia.org/ontology/nationalRanking"> <rdf:type rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/> <rdfs:label xml:lang="en">national ranking</rdfs:label> <rdfs:domain rdf:resource="http://dbpedia.org/ontology/EducationalInstitution"/> <rdfs:range rdf:resource="http://www.w3.org/2001/XMLSchema#positiveInteger"/><prov:wasDerivedFrom rdf:resource="http://mappings.dbpedia.org/index.php/OntologyProperty:nationalRanking"/> </owl:DatatypeProperty>