From 90135d4505c2ec879a470d2f74bf22d9d2cea6ca Mon Sep 17 00:00:00 2001 From: Andy Seaborne Date: Fri, 3 Jul 2026 21:40:41 +0100 Subject: [PATCH 1/3] Illustration of role triples in SRL/RDF --- shacl12-rules/index.html | 61 ++++++++++++++++++++++++++++------------ 1 file changed, 43 insertions(+), 18 deletions(-) diff --git a/shacl12-rules/index.html b/shacl12-rules/index.html index 5c206451..aeb9dca6 100644 --- a/shacl12-rules/index.html +++ b/shacl12-rules/index.html @@ -1695,43 +1695,60 @@

RDF Rules Syntax

[ rdf:type srl:Rule; srl:body ( - [ srl:subject [ srl:varName "x" ] ; srl:predicate :p ; srl:object :o ; ] + [ srl:triplePattern + [ srl:subject [ srl:varName "x" ] ; srl:predicate :p ; srl:object :o ; ] + ] ) ; srl:head ( - [ srl:subject [ srl:varName "x" ] ; srl:predicate :q ; srl:object :o ; ] + [ srl:tripleTemplate + [ srl:subject [ srl:varName "x" ] ; srl:predicate :q ; srl:object :o ; ] + ] ) ] [ rdf:type srl:Rule ; srl:body ( - [ srl:subject [ srl:varName "x" ] ; srl:predicate :p ; srl:object :o1 ; ] - [ srl:subject [ srl:varName "x" ] ; srl:predicate :p ; srl:object :o2 ; ] + [ srl:triplePattern + [ srl:subject [ srl:varName "x" ] ; srl:predicate :p ; srl:object :o1 ; ] + ] + [ srl:triplePattern + [ srl:subject [ srl:varName "x" ] ; srl:predicate :p ; srl:object :o2 ; ] + ] ) ; srl:head ( - [ srl:subject [ srl:varName "x" ] ; srl:predicate :q ; srl:object :o ; ] + [ srl:tripleTemplate + [ srl:subject [ srl:varName "x" ] ; srl:predicate :q ; srl:object :o ; ] + ] ) ] [ rdf:type srl:Rule ; srl:body ( - [ srl:subject [ srl:varName "x" ] ; srl:predicate :p ; srl:object [ srl:varName "o" ] ; ] - [ - srl:filter [ - sparql:less-than ( - [ srl:varName "o" ] - 18 - ) + [ srl:triplePattern + [ srl:subject [ srl:varName "x" ] ; srl:predicate :p ; srl:object [ srl:varName "o" ] ; ] + ] + [ srl:triplePattern [ + srl:filter [ + sparql:less-than ( + [ srl:varName "o" ] + 18 + ) + ] ] ] ) ; srl:head ( - [ srl:subject [ srl:varName "x" ] ; srl:predicate :q ; srl:object :o ; ] + [ srl:tripleTemplate + [ srl:subject [ srl:varName "x" ] ; srl:predicate :q ; srl:object :o ; ] + ] ) ] [ rdf:type srl:Rule ; srl:body ( - [ srl:subject [ srl:varName "x" ] ; srl:predicate :p ; srl:object :o ; ] + [ srl:triplePattern + [ srl:subject [ srl:varName "x" ] ; srl:predicate :p ; srl:object :o ; ] + ] [ srl:assign [ srl:assignValue 18 ; @@ -1740,16 +1757,22 @@

RDF Rules Syntax

] ) ; srl:head ( - [ srl:subject [ srl:varName "x" ] ; srl:predicate :q ; srl:object [ srl:varName "o" ] ; ] + [ srl:tripleTemplate + [ srl:subject [ srl:varName "x" ] ; srl:predicate :q ; srl:object [ srl:varName "o" ] ; ] + ] ) ] [ rdf:type srl:Rule ; srl:body ( - [ srl:subject [ srl:varName "x" ] ; srl:predicate :p ; srl:object :o ; ] + [ srl:triplePattern + [ srl:subject [ srl:varName "x" ] ; srl:predicate :p ; srl:object :o ; ] + ] [ srl:not ( - [ srl:subject [ srl:varName "s" ] ; srl:predicate :p ; srl:object [ srl:varName "o" ] ; ] + [ srl:triplePattern + [ srl:subject [ srl:varName "s" ] ; srl:predicate :p ; srl:object [ srl:varName "o" ] ; ] + ] [ srl:filter [ sparql:less-than ( @@ -1762,7 +1785,9 @@

RDF Rules Syntax

] ) ; srl:head ( - [ srl:subject [ srl:varName "x" ] ; srl:predicate :q ; srl:object [ srl:varName "o" ] ; ] + [ srl:tripleTemplate + [ srl:subject [ srl:varName "x" ] ; srl:predicate :q ; srl:object [ srl:varName "o" ] ; ] + ] ) ] ) . From c55fc3e36d16adeb0a4b03d483dbbcba25645998 Mon Sep 17 00:00:00 2001 From: Andy Seaborne Date: Fri, 3 Jul 2026 22:41:28 +0100 Subject: [PATCH 2/3] Fix href to dfn-shape-rules-document --- shacl12-rules/index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/shacl12-rules/index.html b/shacl12-rules/index.html index aeb9dca6..e489cc02 100644 --- a/shacl12-rules/index.html +++ b/shacl12-rules/index.html @@ -2286,7 +2286,7 @@

Escape Sequences

There are three forms of escapes used in - Shape Rules documents: + Shape Rules documents: