Metamodel Specification

We describe what is expected of uploaded metadata so that we can validate the actual uploads and merge with other metadata to construct a complete metadata graph.

See Tips for Modeling for methods we've used in the past.

spec = array | object array = '[]' bounds reify bound = ( MIN | MAX ) number object = '{}' reify fields field = attribute | relation relation = ( <= | => ) entity node reify = node | relation node = NODE entity

We've written sample specs for four extracts. Now we will refine a grammar for the specs tuning grammer and specs in turn.

We have datasets from other projects which guide current development. See Offer to the DKR Implemeters

The language, its specification, an implementation and the examples can all vary at once. The plugin has a recursive descent parser that began with the rule for spec. github

wiki-plugin-json wiki-plugin-metamodel