【问题标题】:Visualizing superclass types in GraphDB's visual graph在 GraphDB 的可视化图中可视化超类类型
【发布时间】:2018-05-16 14:38:50
【问题描述】:

我有以下图表:

:Bar rdf:type owl:Class .

:Foo rdf:type owl:Class ;
     rdfs:subClassOf :Bar .

:my_foo a :Foo .

当我在 GraphDB 的可视化图表中检查 :my_foo 的信息面板时,它只显示类 :Foo 而不是超类 :Bar 的徽章。有没有办法在这样的面板中拥有完整的类型列表?

【问题讨论】:

  • 也许是错字,但你说的是 :bar 和 :Bar
  • 另外,SELECT * WHERE { ?x rdfs:subClassOf+ ?y } 是可传递的,并且至少采用一个 subClassOf
  • 问题回答了吗?
  • 不,或者至少,我不确定是否在您的 cmets 中识别出答案。我描述的图表只是概括一般问题的一个缩影。

标签: sparql graphdb


【解决方案1】:

在检索此信息面板的内容时使用sesame:directType 谓词。

资源 I 是 T 的直接类型,如果:

  1. I 属于 T 型并且
  2. 没有 U 类(不等于 T)这样:
    一种。 U 是 T 的子类,并且
    湾。 I 属于 U 型。

Source

graphdb-framework-graph-explore-8.2.0.jar 存档内的describeResource.sparql 文件中,将sesame:directType 替换为rdf:type

【讨论】:

  • 太棒了!我们可以在高级图形配置部分中对修改进行硬编码,而不是在源代码中进行硬编码吗?
  • 好吧,显然你可以在“Node extra”配置部分写SELECT ?property ?value { ?node ?property ?value . VALUES (?property){(rdf:type)} }之类的东西。但是,这只会影响属性列表,并且仅在选择此可视化配置时...
  • 或者简单地说:SELECT ?type { ?node rdf:type ?type.} ORDER BY ?type。正如您所观察到的,它只会影响该配置。
  • "必须选择变量?property。"
  • 将该查询放在“节点基础”中
猜你喜欢
  • 1970-01-01
  • 2015-07-06
  • 2013-07-31
  • 2011-01-22
  • 2014-01-18
  • 2020-06-24
  • 1970-01-01
  • 2019-02-21
  • 2012-02-28
相关资源
最近更新 更多