域范围图形未显示在GraphDB Free ver中。 8.5

时间:2018-05-03 15:23:26

标签: rdf rdfs graphdb

我将以下语句加载到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;'。

我的图表有什么问题?

1 个答案:

答案 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这张图片:

    custom visual graph