我想查询一个本体的类的相关属性:
- 所有具有特定
<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} .
}
}
?
谢谢!