SPARQL查询基于本体定义检索类的“相关”属性

我想查询一个本体的类的相关属性:

  • 所有具有特定<MyClass>或其超类为rdfs:domain的属性
  • 该类或其父类是rdfs:subClass的{​​{1}}中具有owl:Restriction的所有属性

我从这里开始(仅查找特定类的属性,而不是其超类的属性):

owl:onProperty

如何将其或类似内容扩展为也包含select ?property ?range where { { <MyClass> rdfs:subClassOf ?restr . ?restr rdf:type owl:Restriction . ?restr owl:onProperty ?property . optional {?restr owl:allValuesFrom ?range} . optional {?restr owl:someValuesFrom ?range} . optional {?property rdfs:range ?range} . } UNION { ?property rdfs:domain <MyClass> . optional{?property rdfs:range ?range} . } }

谢谢!

gaoyueze 回答:SPARQL查询基于本体定义检索类的“相关”属性

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3081625.html

大家都在问