【发布时间】:2017-10-22 20:15:29
【问题描述】:
我有一个期望特定类型的 ShEx 架构:
epri:VariableShape {
a st:studyVariable ;
st:subject [tax:~] ;
st:signal xsd:decimal
}
拒绝该类型的数据
st:envFactorEMF a st:studyVariable ; # << this isn't recognized
st:subject tax:1758 ;
st:signal -.00043 .
(demo) 为什么会这样?
【问题讨论】:
-
我不是 ShExpert(抱歉),但验证器提供的具体错误消息很有帮助。就像
st:signal xsd:decimal意味着 st:signal 属性的值应该是一个数据类型为 xsd:decimal 的文字,它也希望 rdf:type 的值是一个数据类型为 st:studyVariable 的文字。当然,在数据中,该值实际上是 IRI st:studyVariable,根本不是文字。 -
我想您应该使用
a [st:studyVariable]来表示您想要实际值。
标签: rdf semantic-web shex