数据文件位于以下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
上面的形状正确吗?我做错了什么
您的数据类型约束
sh:datatype sh:IRI
已关闭。sh:datatype
三元组的对象必须是rdf数据类型,例如xsd:string
。我想你想检查一下sh:nodeKind sh:IRI
相关问题 更多 >
编程相关推荐