Skip to content
Eric Prud'hommeaux edited this page Jan 4, 2016 · 17 revisions

27 Aug 2015 ericP: updated JSON representation: unbounded repetition was recorded as undefined max; now max = "*".

  • reason: Old behavior was inconsistent because if min and max were undefined, card was assumed to be {1,1}.
  • shexTest diffs
  • shex.js diffs

29 Aug 2015 ericP: the "(" someOfShape ")" cardinality? annotation* semanticActions production attaches properties (cardinality, annotations, semantic actions) to the nested shape unless they collide with inner properties. If so, they are added to an excapsulating wrapper object. This places attributes on the nested object, e.g. a someOf. The old representation included lots of arcane heuristics.

20 Sept 2015 hsolbrig: the "mf:entries" label in the manifest.jsonld and accompanying manifest-context.jsonld was confusing, as it implied a namespace where none existed. Changed "mf:entries": {"@id": "mf:entries"... to "entries" : {"@id": "mf:entries" ... in the context and changed "mf:entries" : [... to just "entries" : [... in the manifest itself.

31 Oct 2015 ericP: updated JSON representation: changed value constraint references valueClassRef: foo to be { type: vcref, valueClassRef :foo }

31 Oct 2015 ericP: updated JSON representation: changed tripleConstraint.value to tripleConstraint.valueExpr.

  • reason: "value" was misleading and the new grammar will use valueExpr for a disjunction of valueClass, vcref and vcand.
  • shexTest diffs
  • shex.js diffs

31 Oct 2015 ericP: updated JSON representation: renamed properties: ~ s/schema.valueClasses/schema.valueExprDefns/ ~ s/valueClassDefn.value/valueClassDefn.valueExpr/ ~ s/valueClassDefn/valueExprDefn/ ~ s/valueClassRef/valueExprRef/

27 Aug 2015 ericP: updated JSON representation: unbounded repetition was recorded as undefined max; now max = "*".

  • reason: Old behavior was inconsistent because if min and max were undefined, card was assumed to be {1,1}.
  • shexTest diffs
  • shex.js diffs

29 Aug 2015 ericP: the "(" someOfShape ")" cardinality? annotation* semanticActions production attaches properties (cardinality, annotations, semantic actions) to the nested shape unless they collide with inner properties. If so, they are added to an excapsulating wrapper object. This places attributes on the nested object, e.g. a someOf. The old representation included lots of arcane heuristics.

20 Sept 2015 hsolbrig: the "mf:entries" label in the manifest.jsonld and accompanying manifest-context.jsonld was confusing, as it implied a namespace where none existed. Changed "mf:entries": {"@id": "mf:entries"... to "entries" : {"@id": "mf:entries" ... in the context and changed "mf:entries" : [... to just "entries" : [... in the manifest itself.

31 Oct 2015 ericP: updated JSON representation: changed value constraint references valueClassRef: foo to be { type: vcref, valueClassRef :foo }

31 Oct 2015 ericP: updated JSON representation: changed tripleConstraint.value to tripleConstraint.valueExpr.

  • reason: "value" was misleading and the new grammar will use valueExpr for a disjunction of valueClass, vcref and vcand.
  • shexTest diffs
  • shex.js diffs

31 Oct 2015 ericP: updated JSON representation: renamed properties: ~ s/schema.valueClasses/schema.valueExprDefns/ ~ s/valueClassDefn.value/valueClassDefn.valueExpr/ ~ s/valueClassDefn/valueExprDefn/ ~ s/valueClassRef/valueExprRef/

20 Oct 2015 ericP: updated JSON representation: renamed properties: ~ s/vcand/valueAnd/ ~ s/vcor/valueOr/ ~ s/vcref/valueRef/

4 Jan 2016 ericP: updated compact syntax to use []s around valueSets

Clone this wiki locally