我想使用 SHACL 验证子图中谓词的顺序。从理论上讲,我认为我必须对每个链接在一起的谓词使用 SHACL 形状,然后定义一个条件语句来检查第一个谓词是否存在,然后继续遍历图形以获取下一个谓词。
例如:
<bob> foaf:knows <emma>.
<emma> ontology1:gender <woman>.
<woman> ontology1:species <human>.
<human> ontology2:category <earth>.
在此,我想检查谓词的顺序:-
foaf:知道->本体1:性别->本体1:物种->本体2:类别
我已经翻阅了大量的文档,但还没有找到一个例子。知道如何使用 SHACL 核心功能来做到这一点吗?甚至使用 SHACL-SPARQL?