ShEx/SHACL differences
data-shapes virtual F2F
07 Dec, 2015
ShEX/SHACL diffs
- Sharing semantics will allow us to:
- provide a high-level syntax
- share test cases
- Sharing some semantics will allow us to:
- translate some schemas back and forth
- share some test cases
ShEX/SHACL diffs
- abstract syntax
- shape expressions
- value expression
- stems
- included middle in constraints
- filterShape
syntax diffs
- ShEx keeps shapes (flags like "CLOSED") distinct from expressions.
- Value expressions are separate objects from triple constraints.
- ShEx has stem URLs for value sets, e.g. x:fu~ matches x:fubar
included middle in constraints
- An Issue must be ex:reproducedBy a tester and a programmer.
- Bob could serve either role (written out).
- Uncommon.
- Nigh impossible to prevent statically with open shapes.
filterShape
- SHACL has filterShape
- how's it used outside of 0 min cardinality?