在 SPARQL/Neptune Notebooks 中有没有办法将图形 #2 作为可视化而不是图形 #1?

Is there a way in SPARQL/ Neptune Notebooks to get Graph #2 as the visualization instead of Graph #1?

查询此图会得到图 #1。我们可以绘制图 #2 吗?我不认为获得图 #2 是可能的,但如果有人知道,请提供帮助。

  Mark :Friends_Name "John" 
    Mark :Stays_In "USA"
    John :Stays_In "USA

图形笔记本渲染引擎将在具有与其在可视化中显示的标签相同的文字值的项目之间创建连接。它实质上将这些值视为您使用以下任一方法创建了图形:

PREFIX : <http://www.example.com/>
INSERT DATA
{
   :mark :name "Mark" .
   :john :name "John" .
   :usa :country "USA" .
   :mark :Stays_In :usa .
   :john :Stays_In :usa
}

PREFIX : <http://www.example.com/>
INSERT DATA
{
   :mark :name "Mark" .
   :john :name "John" .
   :mark :Stays_In "USA" .
   :john :Stays_In "USA"
}

要解决这个问题,至少现在,您需要为美国使用不同的标签。然而,在数据建模方面,我认为您通常希望图 1 可视化显示值是通用的,但我也可以看到需要一个可视化,其中每个主题仅与其自己的对象相关联,其中对象是文字。欢迎针对 graph-notebook 项目提出问题(功能请求)。

这很难看,但如果可视化必不可少,您可以用这种方式创建图表。

%%sparql 
PREFIX : <http://www.example.com/>
INSERT DATA
{
   :mark :name "Mark" .
   :john :name "John" .
   :mark :friend :john .
   :mark :Stays_In "USA(1)" .
   :john :Stays_In "USA(2)"
}

或者更 hacky,将 space 添加到美国之一(我不鼓励这样做,但如果制作视觉效果是关键目标,这将起作用)。第二美国有个space

%%sparql 
PREFIX : <http://www.example.com/>
INSERT DATA
{
   :mark :name "Mark" .
   :john :name "John" .
   :mark :friend :john .
   :mark :Stays_In "USA" .
   :john :Stays_In "USA "
}