From a68549b7d34cbacef62be40d0db05b957fd7507c Mon Sep 17 00:00:00 2001 From: Nicholas Car Date: Thu, 24 Sep 2026 22:31:28 +1000 Subject: [PATCH 1/7] remove annex features --- .../implementation-report/index.html | 93 ------------------- 1 file changed, 93 deletions(-) diff --git a/shacl12-profiling/implementation-report/index.html b/shacl12-profiling/implementation-report/index.html index 52a72aea1..531994519 100644 --- a/shacl12-profiling/implementation-report/index.html +++ b/shacl12-profiling/implementation-report/index.html @@ -228,48 +228,6 @@

Features List

5.8 [[[shacl12-profiling#rule-conformstospecification]]] - - [[[shacl12-profiling#profiles]]] - - - A.1 - [[[shacl12-profiling#specification-profiles]]] - - - A.2 - [[[shacl12-profiling#union-profile]]] - - - A.3 - [[[shacl12-profiling#ui-profile]]] - - - A.4 - [[[shacl12-profiling#cl1-profile]]] - - - A.5 - [[[shacl12-profiling#10-profile]]] - - - A.6 - [[[shacl12-profiling#pp-profile]]] - - - A.7 - [[[shacl12-profiling#owl-consistent-profile]]] - - - [[[shacl12-profiling#null-profile-examples]]] - - - B.1 - [[[shacl12-profiling#null-profile-of-pos]]] - - - B.2 - [[[shacl12-profiling#null-profile-of-prof]]] - @@ -534,57 +492,6 @@

Implementation Details

- - [[[shacl12-profiling#profiles]]] - - - A.1 - - - - - A.2 - - - - - A.3 - - - - - A.4 - - - - - A.5 - - - - - A.6 - - - - - A.7 - - - - - [[[shacl12-profiling#null-profile-examples]]] - - - B.1 - - - - - B.2 - - - From 72d4858dedaa0ea2c3d9474f9b2d95bb289cb168 Mon Sep 17 00:00:00 2001 From: Nicholas Car Date: Thu, 24 Sep 2026 22:59:13 +1000 Subject: [PATCH 2/7] complete VocPub implementation details --- .../implementation-report/index.html | 20 +++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/shacl12-profiling/implementation-report/index.html b/shacl12-profiling/implementation-report/index.html index 531994519..b60e64a56 100644 --- a/shacl12-profiling/implementation-report/index.html +++ b/shacl12-profiling/implementation-report/index.html @@ -346,22 +346,34 @@

Implementation Details

2.3 VocPub - VocPub main validator: Line 1165 + + VocPub main validator: + source code, line 1166 + 2.4 VocPub - VocPub main validator: Line 18 + + VocPub main validator: + source code, line 18 + 2.5 VocPub - + + VocPub main validator: + source code, line 1167 + 2.6 VocPub - + + VocPub GA variant validator: + source code, line 121 + 2.7 From cd6e17f21d2ffab58d3e6380ab868d6cf0260589 Mon Sep 17 00:00:00 2001 From: Nicholas Car Date: Thu, 24 Sep 2026 23:08:17 +1000 Subject: [PATCH 3/7] vocab implementations --- .../implementation-report/index.html | 46 ++++++++++++------- 1 file changed, 30 insertions(+), 16 deletions(-) diff --git a/shacl12-profiling/implementation-report/index.html b/shacl12-profiling/implementation-report/index.html index b60e64a56..f5e418502 100644 --- a/shacl12-profiling/implementation-report/index.html +++ b/shacl12-profiling/implementation-report/index.html @@ -384,12 +384,10 @@

Implementation Details

[[[shacl12-profiling#profiling-of-shacl]]] - 3.1 - - - - - 3.4 + + 3.1
+ 3.4 + @@ -421,18 +419,27 @@

Implementation Details

5.1 - - + VocPub + + VocPub main validator: + source code, line 1166 + 5.1.1 - - + VocPub + + VocPub GA variant validator: + source code, line 121 + 5.1.2 - - + VocPub + + VocPub main validator: + source code, line 1167 + 5.2 @@ -486,13 +493,20 @@

Implementation Details

5.6 - - + VocPub + + VocPub main validator: + source code, line 17. + Implemented via concrete subclass sh:NodeShape + 5.6.1 - - + VocPub + + VocPub main validator: + source code, line 18 + 5.7 From 36c487d4db6b9fb4a70d0d10b0b7ad016d1482a1 Mon Sep 17 00:00:00 2001 From: Nicholas Car Date: Thu, 1 Oct 2026 18:41:11 +1000 Subject: [PATCH 4/7] kurra implementation --- .../implementation-report/index.html | 42 +++++++++++++++++-- 1 file changed, 39 insertions(+), 3 deletions(-) diff --git a/shacl12-profiling/implementation-report/index.html b/shacl12-profiling/implementation-report/index.html index f5e418502..787bf9dd2 100644 --- a/shacl12-profiling/implementation-report/index.html +++ b/shacl12-profiling/implementation-report/index.html @@ -272,7 +272,33 @@

VocPub Profile of SKOS (VocPub)

which, when described using these elements, can be reused by other validators looking to test for the same elements, perhaps on difference classes of focus node. For example, the similar OntPub Validator targets simple metadata for OWL - ontologies and it reuses lots of VocPub property shapes to do so. + ontologies, and it reuses lots of VocPub property shapes to do so. +

+ + + +
+

kurra

+
+
Who
+
KurrawongAI
+
Homepage
+
+ https://pypi.org/project/kurra/ +
+
Report date
+
2026-10-01
+
Description
+
+

+ kurra is a Python package of RDF data manipulation and data management functions that can be called from + the command line or other software. It is built on top of RDFLib and + pySHACL. +

+

+ kurra implements a SHACL validate() function that presents a number of options not (yet) available + in pySHACL. One such option which can be seen by running kurra shacl validate -h is -r + which is "What to return: the full validation results, a summary table/graph, or a PROV-O provenance graph".

@@ -377,8 +403,18 @@

Implementation Details

2.7 - VocPub - + kurra + +
    +
  • validate() function description
  • +
  • + kurra shacl validate -h shows the function parameter description to output PROV-O data +
      +
    • running kurra shacl validate -r provenance FILE -s SHAPESGRAPH produces RDF according to Section 2.7
    • +
    +
  • +
+ [[[shacl12-profiling#profiling-of-shacl]]] From a81b787bb98f4e833d3c4bafb839a8842b4c10cd Mon Sep 17 00:00:00 2001 From: Nicholas Car Date: Thu, 1 Oct 2026 21:51:06 +1000 Subject: [PATCH 5/7] complete kurra's implementation write-up --- .../implementation-report/index.html | 116 ++++++++++++++---- 1 file changed, 90 insertions(+), 26 deletions(-) diff --git a/shacl12-profiling/implementation-report/index.html b/shacl12-profiling/implementation-report/index.html index 787bf9dd2..ef5d13b21 100644 --- a/shacl12-profiling/implementation-report/index.html +++ b/shacl12-profiling/implementation-report/index.html @@ -358,7 +358,8 @@

Other (OTR)

Implementation Details

This section tabulates the implementation of individual features, from [[[#features]]] by implementations in - [[[#implementations]]]. + [[[#implementations]]]. Each row indicates the feature's ID - section number in the [[[shacl12-profiling]]] - + the implementation(s) of it and "Evidence" indicating how the implementation of that feature is seen.

@@ -410,7 +411,7 @@

Implementation Details

  • kurra shacl validate -h shows the function parameter description to output PROV-O data
      -
    • running kurra shacl validate -r provenance FILE -s SHAPESGRAPH produces RDF according to Section 2.7
    • +
    • running kurra shacl validate -r provenance DATA-GRAPH -s SHAPES-GRAPH produces RDF according to Section 2.7
  • @@ -479,53 +480,101 @@

    Implementation Details

    - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + @@ -546,13 +595,28 @@

    Implementation Details

    - - + + - - + + + + +
    5.2 + kurra + + Output from kurra shacl validate -r provenance DATA-GRAPH -s SHAPES-GRAPH indicates the DATA-GRAPH inputs to the + sh:ValidationActivity is of type sh:DataGraph indicated with sh:usedDataGraph. +
    5.2.1 + kurra + +

    kurra will implement

    +
    5.3 + kurra + + Output from kurra shacl validate -r provenance DATA-GRAPH -s SHAPES-GRAPH indicates + a sh:ValidationActivity instance that prov:generated a sh:ValidationReport. +
    5.3.1 + kurra + + Output from kurra shacl validate -r provenance DATA-GRAPH -s SHAPES-GRAPH indicates + a sh:ValidationActivity instance that prov:generated a sh:ValidationReport + which indicates sh:coforms true or false. +
    5.4 + kurra + + Output from kurra shacl validate -r provenance DATA-GRAPH -s SHAPES-GRAPH indicates + a sh:ValidationActivity instance that was prov:wasAssociatedWith with a sh:ValidationAgent + instance containing details of the version of kurra used. +
    5.5 + kurra + + Output from kurra shacl validate -r provenance DATA-GRAPH -s SHAPES-GRAPH indicates + a sh:ValidationActivity instance +
    5.5.1 + kurra + + See details for kurra's implementation of 5.2 above. +
    5.5.2 + kurra + + Output from kurra shacl validate -r provenance DATA-GRAPH -s SHAPES-GRAPH indicates the SHAPES-GRAPH inputs to the + sh:ValidationActivity is of type sh:SHAPESGraph indicated with sh:usedShapesGraph. +
    5.5.3 + kurra + + See details for kurra's implementation of 5.3 above. +
    5.5.4 + kurra + + See details for kurra's implementation of 5.4 above. +
    5.6
    5.7 + kurra + +

    kurra will implement

    +
    5.8 + kurra + +

    kurra will implement

    +
    5.8 + kurra + +

    kurra will implement

    +
    From 602baba81cb1fdc598e5838aefe8befe47dc0bd0 Mon Sep 17 00:00:00 2001 From: Nicholas Car Date: Thu, 1 Oct 2026 23:19:44 +1000 Subject: [PATCH 6/7] fix table --- shacl12-profiling/implementation-report/index.html | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/shacl12-profiling/implementation-report/index.html b/shacl12-profiling/implementation-report/index.html index ef5d13b21..8198b2706 100644 --- a/shacl12-profiling/implementation-report/index.html +++ b/shacl12-profiling/implementation-report/index.html @@ -610,7 +610,9 @@

    Implementation Details

    kurra will implement

    - 5.8 + + + 5.9 kurra From 0f6d6f59c8e8f8dca0b8edab80b01e507355722b Mon Sep 17 00:00:00 2001 From: Nicholas Car Date: Thu, 1 Oct 2026 23:47:02 +1000 Subject: [PATCH 7/7] add implementation expectations --- .../implementation-report/index.html | 147 ++++++++++-------- 1 file changed, 79 insertions(+), 68 deletions(-) diff --git a/shacl12-profiling/implementation-report/index.html b/shacl12-profiling/implementation-report/index.html index 8198b2706..10026cc5b 100644 --- a/shacl12-profiling/implementation-report/index.html +++ b/shacl12-profiling/implementation-report/index.html @@ -95,138 +95,149 @@

    Document Conventions

    -

    Features List

    +

    Features

    - This section lists the implementable features of [[[shacl12-profiling]]]. + This section lists the implementable features of [[[shacl12-profiling]]] with a not on what form implementation is + expected to take. Not all sections of that document are directly implementable, so the features listed here do not + perfectly follow its sections.

    - + - + - + - + - + - + - - - - - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + + +
    ID NameHow implementable
    [[[shacl12-profiling#packaging]]]
    2.3 [[[shacl12-profiling#rec-shapesgraph]]]Use of vocabulary term in data
    2.4 [[[shacl12-profiling#rec-defined]]]Use of vocabulary term in data
    2.5 [[[shacl12-profiling#rec-member]]]Use of vocabulary term in data
    2.6 [[[shacl12-profiling#rec-imports]]]Use of vocabulary term in data
    2.7 [[[shacl12-profiling#persisting-validation]]]Use of vocabulary term in data or a SHACL validator that can generate the elements of the SHACL Profiling Vocabulary
    [[[shacl12-profiling#profiling-of-shacl]]]
    3.1[[[shacl12-profiling#defining-profiles]]]
    3.4[[[shacl12-profiling#creating-profiles]]] + [[[shacl12-profiling#defining-profiles]]]
    + [[[shacl12-profiling#creating-profiles]]] +
    + The definition of profiles of SHACL using vocabulary elements recommended in this section +
    [[[shacl12-profiling#profiling-with-shacl]]]
    4.2.1 [[[shacl12-profiling#characterization]]] + The use of SHACL to specify profiles of data +
    4.2.2 [[[shacl12-profiling#reasoning]]]Software capable of executing the rule
    4.2.3 [[[shacl12-profiling#hierarchies]]]A Shapes Graph compounded from profiles in a hierarchy
    4.2.4 [[[shacl12-profiling#null-profiles]]] + The definition of null profiles of RDF specifications using SHACL +
    [[[shacl12-profiling#vocabulary]]]
    5.1 [[[shacl12-profiling#cls-shapesgraph]]]Use of vocabulary term in data
    5.1.1 [[[shacl12-profiling#prop-imports]]]Use of vocabulary term in data
    5.1.2 [[[shacl12-profiling#prop-member]]]Use of vocabulary term in data
    5.2 [[[shacl12-profiling#cls-datagraph]]]Use of vocabulary term in data
    5.2.1 [[[shacl12-profiling#cls-conformstochapesgraph]]]Use of vocabulary term in data
    5.3 [[[shacl12-profiling#cls-validationreport]]]Use of vocabulary term in data
    5.3.1 [[[shacl12-profiling#prop-conforms]]]Use of vocabulary term in data
    5.4 [[[shacl12-profiling#cls-validationagent]]]Use of vocabulary term in data
    5.5 [[[shacl12-profiling#cls-validationactivity]]]Use of vocabulary term in data
    5.5.1 [[[shacl12-profiling#prop-useddatagraph]]]Use of vocabulary term in data
    5.5.2 [[[shacl12-profiling#prop-usedshapesgraph]]]Use of vocabulary term in data
    5.5.3 [[[shacl12-profiling#prop-generated]]]Use of vocabulary term in data
    5.5.4 [[[shacl12-profiling#prop-wasassotiatedwith]]]Use of vocabulary term in data
    5.6 [[[shacl12-profiling#cls-shape]]]Use of vocabulary term in data
    5.6.1 [[[shacl12-profiling#prop-isdefinedby]]]Use of vocabulary term in data
    5.7 [[[shacl12-profiling#rule-conformsttoshapesgraph]]]Software capable of executing the rule
    5.8 [[[shacl12-profiling#rule-conformstospecification]]]Software capable of executing the rule
    [[[shacl12-profiling#prov-o-alignment]]]Use of the alignment triples in data
    @@ -354,14 +365,14 @@

    Other (OTR)

    -
    -

    Implementation Details

    +
    +

    Features by Implementation

    - This section tabulates the implementation of individual features, from [[[#features]]] by implementations in + This section tabulates the features listed in [[[#features]]] by implementations listed in [[[#implementations]]]. Each row indicates the feature's ID - section number in the [[[shacl12-profiling]]] - the implementation(s) of it and "Evidence" indicating how the implementation of that feature is seen.

    - +
    @@ -371,7 +382,7 @@

    Implementation Details

    - + - + - + - + - + @@ -432,22 +443,22 @@

    Implementation Details

    - + - + - + - + @@ -455,7 +466,7 @@

    Implementation Details

    - + - + - + - + @@ -489,7 +500,7 @@

    Implementation Details

    - + @@ -498,7 +509,7 @@

    Implementation Details

    - + @@ -508,7 +519,7 @@

    Implementation Details

    - + @@ -519,7 +530,7 @@

    Implementation Details

    - + @@ -530,7 +541,7 @@

    Implementation Details

    - + @@ -540,7 +551,7 @@

    Implementation Details

    - + @@ -549,7 +560,7 @@

    Implementation Details

    - + @@ -559,7 +570,7 @@

    Implementation Details

    - + @@ -568,7 +579,7 @@

    Implementation Details

    - + @@ -577,7 +588,7 @@

    Implementation Details

    - + - + - + @@ -603,7 +614,7 @@

    Implementation Details

    - + @@ -612,7 +623,7 @@

    Implementation Details

    - +
    Feature ID Implementation [[[shacl12-profiling#packaging]]]
    2.3[[[shacl12-profiling#rec-shapesgraph]]] VocPub VocPub main validator: @@ -379,7 +390,7 @@

    Implementation Details

    2.4[[[shacl12-profiling#rec-defined]]] VocPub VocPub main validator: @@ -387,7 +398,7 @@

    Implementation Details

    2.5[[[shacl12-profiling#rec-member]]] VocPub VocPub main validator: @@ -395,7 +406,7 @@

    Implementation Details

    2.6[[[shacl12-profiling#rec-imports]]] VocPub VocPub GA variant validator: @@ -403,7 +414,7 @@

    Implementation Details

    2.7[[[shacl12-profiling#persisting-validation]]] kurra
      @@ -422,8 +433,8 @@

      Implementation Details

    - 3.1
    - 3.4 + [[[shacl12-profiling#defining-profiles]]]
    + [[[shacl12-profiling#creating-profiles]]]
    [[[shacl12-profiling#profiling-with-shacl]]]
    4.2.1[[[shacl12-profiling#characterization]]]
    4.2.2[[[shacl12-profiling#reasoning]]]
    4.2.3[[[shacl12-profiling#hierarchies]]]
    4.2.4[[[shacl12-profiling#null-profiles]]]
    [[[shacl12-profiling#vocabulary]]]
    5.1[[[shacl12-profiling#cls-shapesgraph]]] VocPub VocPub main validator: @@ -463,7 +474,7 @@

    Implementation Details

    5.1.1[[[shacl12-profiling#prop-imports]]] VocPub VocPub GA variant validator: @@ -471,7 +482,7 @@

    Implementation Details

    5.1.2[[[shacl12-profiling#prop-member]]] VocPub VocPub main validator: @@ -479,7 +490,7 @@

    Implementation Details

    5.2[[[shacl12-profiling#cls-datagraph]]] kurra
    5.2.1[[[shacl12-profiling#cls-conformstochapesgraph]]] kurra
    5.3[[[shacl12-profiling#cls-validationreport]]] kurra
    5.3.1[[[shacl12-profiling#prop-conforms]]] kurra
    5.4[[[shacl12-profiling#cls-validationagent]]] kurra
    5.5[[[shacl12-profiling#cls-validationactivity]]] kurra
    5.5.1[[[shacl12-profiling#prop-useddatagraph]]] kurra
    5.5.2[[[shacl12-profiling#prop-usedshapesgraph]]] kurra
    5.5.3[[[shacl12-profiling#prop-generated]]] kurra
    5.5.4[[[shacl12-profiling#prop-wasassotiatedwith]]] kurra
    5.6[[[shacl12-profiling#cls-shape]]] VocPub VocPub main validator: @@ -586,7 +597,7 @@

    Implementation Details

    5.6.1[[[shacl12-profiling#prop-isdefinedby]]] VocPub VocPub main validator: @@ -594,7 +605,7 @@

    Implementation Details

    5.7[[[shacl12-profiling#rule-conformsttoshapesgraph]]] kurra
    5.8[[[shacl12-profiling#rule-conformstospecification]]] kurra
    5.9[[[shacl12-profiling#prov-o-alignment]]] kurra