我将以下语句加载到OWL-Horst存储库中:
@prefix : <http://example.org/owlim#>.
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
:Foo a owl:Class .
:Bar a owl:Class .
:p a owl:ObjectProperty .
:f a :Foo .
:b a :Bar .
:f :p :b .
但我无法想象Domain-Range chart。我收到消息“没有域名范围图表可用于'&lt; Class_Name&gt;'。
我的图表有什么问题?
答案 0 :(得分:2)
[a :Foo] :p [a :Bar]
不需要:p rdfs:domain :Foo; rdfs:range :Bar
。这应该是RDFS级规则,there is no这样的规则。
你应该明确地说:
:p rdfs:domain :Foo .
:p rdfs:range :Bar .
然后你会得到类似image的内容。
顺便说一下,构建域范围图,GraphDB执行以下查询:
SELECT DISTINCT ?prop ?propertyType ?objectPropClass (?c != :Bar as ?implicit) {
{
:Bar rdfs:subClassOf ?c
}
UNION
{
VALUES ?c { :Bar }
}
{
?prop a owl:ObjectProperty ;
rdfs:domain ?c ;
rdfs:range ?objectPropClass ;
rdfs:domain ?objectPropClass ;
rdfs:range ?c .
BIND ("objectLeftRight" as ?propertyType)
BIND (1 as ?order)
}
UNION
{
?prop a owl:ObjectProperty ;
rdfs:domain ?c ;
rdfs:range ?objectPropClass .
BIND ("objectRight" as ?propertyType)
BIND (2 as ?order)
}
UNION
{
?prop a owl:DatatypeProperty ;
rdfs:domain ?c .
BIND ("datatype" as ?propertyType)
BIND (3 as ?order)
}
UNION
{
?prop a owl:ObjectProperty ;
rdfs:domain ?objectPropClass ;
rdfs:range ?c .
BIND ("objectLeft" as ?propertyType)
BIND (4 as ?order)
}
FILTER(?objectPropClass != :Bar || ?propertyType != "objectRight"
&& ?propertyType != "objectLeft")
} ORDER BY ?order ?objectPropClass ?prop
<强>更新强>
...在快速浏览文档后,我相信GraphDB根据类实例的属性的实际使用情况进行了一种分析。
似乎Class relationships视图在左侧面板中提供了此类信息。
此外,您可以创建your own Visual Graph配置。我能够CONSTRUCT
这张图片: