1

Ontotext GraphDB 9.1.1,免费版 Centos7 3.10.0-1062.9.1.el7.x86_64

我的一个图表包含这样的空白节点:

@prefix : <urn:ex:> .
:John :weight [ :value "5" ;
                :unit  "kg"  ] .

当我在Explore/Graphs Overview中搜索 John 以获取默认图时,会显示三元组,并且主题 :John 有一个名为 _:node3 的对象。

但是,该对象显示为文本,而不是像 :John 这样的资源链接。

然后我单击:John 的Visual Graph,没有显示任何内容。我尝试了Advanced Graph Configuration,也失败了。

我找到了一些使用CONCAT合并对象的解决方案,但这还不够优雅。

我期望的是空白节点可以显示在OverviewVisual Graph上。

无论什么版本的graphDB都有可能吗?

谢谢!

4

1 回答 1

0

空白节点是没有 IRI 作为其标识符的节点。这就是 Visual Graph 仅显示 IRI 的原因。理想情况下,您应该避免使用空白节点,因为这与 :John 是 IRI 并且您使用空白节点来定义它的属性这一事实不一致。这是一种解决方法(我不确定您是否找到了这个):

prefix : <urn:ex:>
CONSTRUCT { 
    :John :weight ?value
} WHERE {
    :John :weight ?bnode.
    ?bnode :value ?nameLiteral;
       :unit "kg" .
    BIND( IRI(CONCAT("http://test", ?nameLiteral)) as ?value)
}
于 2020-03-06T08:09:22.767 回答