Skip to content
Open
Changes from 1 commit
Commits
Show all changes
17 commits
Select commit Hold shift + click to select a range
0077fa3
refactor: rename union/minus node expressions to join/remove in node …
simonstey Nov 4, 2025
7f0fce0
feat: add advanced sequence operations (flatMap, findFirst, matchAll)…
simonstey Nov 4, 2025
f5a58a7
docs: add newlines and minor whitespace improvements in node expressi…
simonstey Nov 4, 2025
6d228e8
docs: update SHACL vocabulary comments to reflect join/remove termino…
simonstey Nov 4, 2025
0b6870c
refactor: rename minus/union node expressions to remove/join in shnex…
simonstey Nov 4, 2025
efd992e
feat: add vocabulary definitions for flatMap, findFirst, and matchAll…
simonstey Nov 4, 2025
f88486e
docs: clarify distinction between sh:path and shnex:pathValues in nod…
simonstey Nov 4, 2025
1518a87
docs: remove redundant description from Advanced Sequence Operations …
simonstey Nov 4, 2025
ebbd4ca
chore: apply fixes proposed by Ted
simonstey Nov 17, 2025
fd16478
chore: apply suggested fix to wording
simonstey Nov 18, 2025
51f4e36
Merge branch 'gh-pages' into new-issue-484-sequence-shnex
simonstey Nov 18, 2025
1f1a34d
fix: replace leftover 'union' with 'join'
simonstey Nov 18, 2025
d6432be
refactor: rename Join expressions to Concat expressions in vocabulary…
simonstey Nov 18, 2025
2e01901
enhance: add examples for shnex:concat and shnex:remove expressions i…
simonstey Nov 18, 2025
4a1f240
enhance: add evaluation traces for various sequence operations
simonstey Nov 18, 2025
de6bc36
fix: update deprecation comments for sh:union to reference shnex:concat
simonstey Nov 18, 2025
f0a82d3
Apply suggestions from code review
simonstey Dec 1, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 9 additions & 6 deletions shacl12-node-expr/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -1242,7 +1242,7 @@ <h3>Join Expressions</h3>
<p class="syntax">
<span data-syntax-rule="JoinExpression-syntax">
A <a>blank node</a> that is the <a>subject</a> of the following properties
is called a <dfn>join expression</dfn> with the <a>function name</a> <code>shnex:JoinExpression</code>:
is called a <dfn>join expression</dfn>, with the <a>function name</a> <code>shnex:JoinExpression</code>:
<table class="term-table">
<thead>
<th>Property</th>
Expand Down Expand Up @@ -1287,7 +1287,7 @@ <h3>Remove Expressions</h3>
<p class="syntax">
<span data-syntax-rule="RemoveExpression-syntax">
A <a>blank node</a> that is the <a>subject</a> of the following properties
is called a <dfn>remove expression</dfn> with the <a>function name</a> <code>shnex:RemoveExpression</code>:
is called a <dfn>remove expression</dfn>, with the <a>function name</a> <code>shnex:RemoveExpression</code>:
<table class="term-table">
<thead>
<th>Property</th>
Expand Down Expand Up @@ -1600,7 +1600,8 @@ <h3>FlatMap Expressions</h3>
<p class="syntax">
<span data-syntax-rule="FlatMapExpression-syntax">
A <a>blank node</a> that is the <a>subject</a> of the following properties
is called a <dfn>flatMap expression</dfn> with the <a>function name</a> <code>shnex:FlatMapExpression</code>:
is called a <dfn>flatMap expression</dfn>,
with the <a>function name</a> <code>shnex:FlatMapExpression</code>:
<table class="term-table">
<thead>
<th>Property</th>
Expand Down Expand Up @@ -1690,7 +1691,8 @@ <h3>FindFirst Expressions</h3>
<p class="syntax">
<span data-syntax-rule="FindFirstExpression-syntax">
A <a>blank node</a> that is the <a>subject</a> of the following properties
is called a <dfn>findFirst expression</dfn> with the <a>function name</a> <code>shnex:FindFirstExpression</code>:
is called a <dfn>findFirst expression</dfn>,
with the <a>function name</a> <code>shnex:FindFirstExpression</code>:
<table class="term-table">
<thead>
<th>Property</th>
Expand Down Expand Up @@ -1738,7 +1740,7 @@ <h3>FindFirst Expressions</h3>
</p>
<p id="FindFirstExpressionExample">
The following example illustrates the use of <code>shnex:findFirst</code> to derive a property
<code>ex:seniorEmployee</code> that finds the first employee with more than 5 years of experience.
<code>ex:seniorEmployee</code> that finds the first employee with more than five years of experience.
The findFirst operation tests each employee against a shape that validates their years of service.
</p>
<p>
Expand Down Expand Up @@ -1784,7 +1786,8 @@ <h3>MatchAll Expressions</h3>
<p class="syntax">
<span data-syntax-rule="MatchAllExpression-syntax">
A <a>blank node</a> that is the <a>subject</a> of the following properties
is called a <dfn>matchAll expression</dfn> with the <a>function name</a> <code>shnex:MatchAllExpression</code>:
is called a <dfn>matchAll expression</dfn>,
with the <a>function name</a> <code>shnex:MatchAllExpression</code>:
<table class="term-table">
<thead>
<th>Property</th>
Expand Down