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