首页 文章

在 GraphDB Free ver 中没有显示 Domain-Range 图形。 8.5

提问于
浏览
1

我将以下语句加载到 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 图表。我收到消息“没有 Domain-Range 图表可用于'<3>'。

我的图有什么问题?

1 回答

  • 2

    [a :Foo] :p [a :Bar]不需要:p rdfs:domain :Foo; rdfs:range :Bar。这应该是 RDFS-level 规则,而没有这样的规则。

    你应该明确地说:

    :p rdfs:domain :Foo .
    :p rdfs:range :Bar .
    

    然后你会得到像这样的东西图片

    顺便说一句,构建 domain-range graph,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
    

    ****更新

    ...after 快速查看文档,我相信 GraphDB 基于对类实例的属性的实际使用做了一种分析。

    • 看来阶级关系视图在左侧面板中提供了这样的信息。

    • 此外,您可以创建你自己 Visual Graph 配置。我能够CONSTRUCT这张图片:

    自定义视觉图

相关问题