Implement missing features of the json-schema datamodel parser
A first experimental version of the json-schema parser has been implemented with #35 (closed). However, the parser still lacks a variety of features that are necessary or at least very helpful in creating a datamodel from more or less arbitrary json schemas:
- inheritance: This will probably require an extension of datamodel itself, so we won't implement it
- suggested properties: ditto
$defs
and$ref
in json schema- Re-use of already defined RTs or Poroperties as List properties
- Reference properties that are different from the referenced RT. (Although this is possible for list of references)
- Values
- Roles
- The
extern
keyword from the yaml parser - Documentation
We currently require the root element of each json-schema to be a RecordType (or Property) withtype
andtitle
. In generic schemas, only its properties might actually be the datamodel.
Edited by Florian Spreckelsen