我使用 dbpedia.owl 文件并使用owlready2
库加载本体。我想知道如何访问rdf:resource
underrdfs: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
. 非常感谢您的回答和建议。
<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>