指向外部文件的属性的shacl验证错误

2024-09-17 19:42:48 发布

您现在位置:Python中文网/ 问答频道 /正文

数据文件位于以下url:https://schema.repronim.org/rl/activities/PHQ-9/items/phq9_8

我已经为上面的数据文件编写了一个shacl形状。但是,当我尝试验证时,会出现一个错误。在上面的数据文件中,键responseOptions指向一个外部jsonld文件——这就是错误发生的时间。如果将外部文件嵌入到数据文件本身中,则不会出现错误。 我已将此形状用于responseOptions

 sh:property [
        sh:path reproterms:valueconstraints ;
        sh:or ( [ sh:nodeKind sh:IRI ] [ sh:node reproterms:ResponseOptionsShape ] ) ;
   ] .

引发的错误是:

Traceback (most recent call last):
  File "validation/test.py", line 146, in <module>
    serialize_report_graph=True)
  File "/Users/sanuann/envs/trial/lib/python3.7/site-packages/pyshacl/validate.py", line 259, in validate
    do_owl_imports=False)  # no imports on data_graph
  File "~/envs/trial/lib/python3.7/site-packages/pyshacl/rdfutil/load.py", line 110, in load_from_source
    first_char = source[0]
IndexError: string index out of range

上面的形状正确吗?我做错了什么


Tags: 文件inpy数据文件libsh错误line
1条回答
网友
1楼 · 发布于 2024-09-17 19:42:48

您的数据类型约束sh:datatype sh:IRI已关闭。sh:datatype三元组的对象必须是rdf数据类型,例如xsd:string。我想你想检查一下sh:nodeKind sh:IRI

相关问题 更多 >