Additional Syntax Representations
Introduction
Currently, DDI-CDI has two syntax representations, in XML and in RDF (as Turtle or as JSON-LD)
Syntax mappings take the UML Class Model Interoperable Subset (UCMIS) profile of UML features and map those against the feature set of the target syntax
Other possible syntaxes:
Python
GraphQL
SHACL/ShEx
R, others could be considered
Outputs would be the draft syntax mappings
Planned Deliverables
Mapping guide (UCMIS, DDI-CDI)
ShEx/SHACL syntax representation
Draft object-oriented (OO) representation (Python, Typescript, etc.)
Common functions to be implemented in OO languages (list, as per Larry's idea - add on to the OO deliverable)
GraphQL as an exploration (an hour or two - come up with questions, etc.)
Background Material
Model-to-text tool for UCMIS and DDI-CDI
Mapping approach: UCMIS table, genmymodel encodings (overview, repository)
Consideration on functions for UCMIS/DDI-CDI, operations on metadata (short, long, NADDI 2019 presentation)