【发布时间】:2021-01-07 18:28:59
【问题描述】:
假设我有一些 RDF 图,这里是形状图:
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix shex: <http://www.w3.org/ns/shex#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<http://XYZ> a shex:Shape ;
...
还有一个我想与上面显示的根节点关联的 SPARQL 查询。是否有一个命名空间可以让我声明“SELECT ABC”是与 XYZ 关联的 SPARQL 查询的xsd:string?如果我使用skos:related 进行关联,这个元语句如何表达?
解释一下,关联是什么意思? ShEx 对象(形状)描述了一组图应该遵循的模型。该集合可以由 SPARQL 查询定义,因此为了不必测试数据库中所有可能的图形,我们希望将查询与形状相关联。
【问题讨论】:
-
有SPIN,基本上和SPARQL语法树1:1对应。但我不确定将 SPARQL 查询与根节点关联是什么意思。
-
@IllidanS4supportsMonica 这已经很有帮助了。显然 SPIN 还可以保存查询的文本版本,因此我可以使用
sp:Query保存查询而无需对其进行转换。正如我在更新的问题中所说,元属性skos:related可用于表达与形状的关联。 -
我明白了;那我就把它变成一个答案。
-
如果有更好的属性或方法来关联这两个概念,请继续添加。
标签: namespaces rdf