问题标签 [shex]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
66 浏览

rdf - 如何在 ShEx 中声明多种类型约束?

如果我有类似的数据

我想说的是学生或老师,他们可能是零个或多个足球、棒球或橄榄球运动员,我如何在 ShEx 中写出来?我知道这适用于一种类型的弧:

0 投票
2 回答
57 浏览

rdf - 为什么 ShEx 常数与数据中的相同术语不匹配?

我有一个期望特定类型的 ShEx 模式:

拒绝该类型的数据

演示)为什么会这样?

0 投票
1 回答
18 浏览

shex - 在执行 Shex 验证时,如何在 RDF 中允许不可预见的属性?

我们正在创建我们的 Shex 定义文件,检查某些 IRI 是否属于给定类型。我们生成的代码没有问题,但有时我们会使用 Protege 生成文件,并且大多数个人都是类型Xplus owl:NamedIndividual,这使我们的验证失败,因为现在给定的资源有 2 个类型的断言rdf:type

添加owl:NamedIndividual到所有形状检查似乎污染了形状定义,那么您将如何允许与您的形状定义不冲突的额外属性?

0 投票
1 回答
26 浏览

shex - 当部分 IRI 在三重存储中时,使用 Shex 验证 RDF 的正确方法是什么?

假设我想使用 Shex 验证在三重商店中插入公司促销活动。一种可能的方法是将 Shex 编码为:

这是一个简化。问题是在插入数据时,三元组将是:

并且该图不会通过 Shex 验证,因为它缺少所有a三元组。

因此,为了在两个关系中定义和记录正确的 IRI,拥有 Shapes 是有意义的,但在所有现实世界场景中,90% 的数据将如上例所示,没有类型(在本例中)关系,因此将无法验证。

记录复杂和嵌套形状以验证 RDF 但同时“禁用”某些检查图中某些点的正确方法是什么?

我正在考虑的用例是当我需要向已经存在的“形状”添加额外的信息时,使用 IRI 之类owl:NamedIndividuals的或本体中的常量,已经存在的实体,如人员、公司等。

0 投票
1 回答
56 浏览

java - ShEx 验证 - 结果形状图中的原因和 appInfo 为空

我正在学习 ShEx 并使用http://shexjava.lille.inria.fr/为我的项目完成的“shexjava API”。我有模式、数据图和固定形状图。当我使用细化和递归验证进行验证时,我得到了ResultShapeMap原因appInfo对于 NONCONFORMANT 状态为空。我不明白为什么这两个字段为空。

我有架构、dataGraph、shapeMap。这是验证代码。

形状是,

数据是,

我的结果是,

我想输出不符合的原因。但这给了我null。

有人可以帮帮我吗。

0 投票
1 回答
110 浏览

rdf - SHACL/ShEX 约束使属性建立层次结构(即树)

我对 SHACL 和 ShEx 知之甚少。

我一直在阅读它们并弄清楚我是否可以对属性创建约束以使其定义层次结构(即树状结构)。

我想我正在寻找的是一种方法来指定,对于给定的属性p

a)这可能发生(o1 != o2):

b) 但这不能( s1 != s2):

我猜 a) 我应该对 的基数使用某种约束p,对吗?

不知道如何指定 b) 或者即使可以使用 SHACL 或 ShEX。我应该使用 OWL 吗?

0 投票
1 回答
87 浏览

rdf - 如何从 RDF 三元组中自动提取形状表达式?

我已经开始使用形状表达式来描述资源描述框架 (RDF) 模型。如何从 RDF 样本中提取 ShEx 草案,例如:

0 投票
1 回答
48 浏览

rdf - 如何在 ShEx 中测试 RDF 语言标签?

我想测试形状表达式(ShEx)中的语言标签。在测试字符串时,我通常使用以下形状喜欢使用

以下形状适用于一组语言标签

但是我可以测试语言标签吗?