forked from apache/jena
-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Eric Prud'hommeaux edited this page Jun 10, 2023
·
7 revisions
A wiki coordinating the update of jena-shex to ShEx 2.2
- dev branch: refactor-ast. This was the 1st step and we never renamed
- main is kept in synch with upstream main
-
refactr-ast_ShExMap-manifest: start on ShExMap implemebntation.
- add ShExPathCalculator
- test with io.shex.jena.shexmap.manifest.ShExMapManifestTest
- refactor-ast_SemActs: passes semActs list to ShapeExpr; prettier ShexParseException in Shex
- add-base-to-PrefixMapping: add BASE to PrefixMapping for use in QueryShapeMap (it already has the prefixes)
- add-base-to-PrefixMapping-and-PrefixMap: add BASE to PrefixMapping and its less fancy cousin PrefixMap
ShEx visitors are split across three interfaces to cover ShapeExprs, TripleExprs, and NodeConstraints. The Void* interfaces (e.g. VoidShapeExprVisitor) are inspired by the javaparser Void* visitors. We intend to create Modifier* visitors as well.
EXTENDS functionality is tested with 17 added schemas: 0Extends1.shex, 1dot3ExtendsLN.shex, 1dot3Extends.shex, 1dotAbstractShapeCode1.shex, 1dotAbstract.shex, 1dotExtends1.shex, AND3G.shex, ANDAbstract.shex, Extend3G.shex, ExtendAND3G.shex, ExtendANDExtend3GAND3G.shex, extends-abstract-multi-empty.shex, ExtendsRepeatedP.shex, Extends-sAB.shex, shapeExtern.shextern, test-manifest-to-shex-manifest.js, vitals-RESTRICTS.shex