Skip to content

Create Mega-shapes data model #142

@labra

Description

@labra

In order to create the different conversions, it would interesting to create a shapes data model that captues the expressivity of all the other data models. As an example of some features that are covered by some technologies and not others:

  • It should support meta-information about the schema (ShEx in ShExR but not in ShExC, and SHACL)
  • It should allow property paths in the predicates (SHACL)
  • It could allow comparisons between values (SHACL)
  • It could allow recursion (ShEx)
  • It could allow annotations like examples for values (rdf-config)
  • It could allow default values in value sets (rdf-config)
  • ...

The goal of this language would be to unify the conversions, so instead of one-to-one conversions, we could do conversions from some technology to MegaShape and from MegaShape to another technology, increasing the scalability of the conversions.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions