Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Modeling tool requirements #296

Closed
VladimirAlexiev opened this issue Feb 1, 2022 · 4 comments
Closed

Modeling tool requirements #296

VladimirAlexiev opened this issue Feb 1, 2022 · 4 comments

Comments

@VladimirAlexiev
Copy link
Contributor

@OR13 @nissimsan
We should start tomorrow's discussion with Requirements for your modeling tool/language. Hopefully #295 will cover them but we first need to agree what we need.
YAML (for ease if use) is a given.

Here's some list

  • Modeling
    • Inheritance
      • Single, multiple
      • Overriding inherited props (covariant)
    • Local (per class) props
    • Union range? For better polymorphism
    • Nested vs referenced sub-object
    • Reference by ID vs Reference by URI
      • do we need union of object vs data prop, as in schema.org?
    • Cardinalities
    • Inverses (virtual) for improved KG navigation
  • Outputs
    • JSON Schema
    • JSONLD Context
    • JSONLD Frame
    • RDF ontology
    • RDF shapes (SHACL or SHEX)
    • GraphQL schema and queries?
@VladimirAlexiev
Copy link
Contributor Author

Some of the above comes from my experience designing SOML, which is a simple schema language to map RDF to GraphQL schemas: https://platform.ontotext.com/soml/index.html

We should compare the above list against https://linkml.github.io/linkml-model/docs/ (#295). It has more stuff eg Mixins.

@OR13
Copy link
Collaborator

OR13 commented Feb 1, 2022

these are very good suggestions, i'm struggling to tell how this issue is different than #295 can we perhaps group these by 'what we get with link ML" vs. "what we might need custom code to support" ?

@VladimirAlexiev
Copy link
Contributor Author

Well, if you've already selected LinkML then we don't need to investigate this one.
But it's always good to have a list of things you want to evaluate tools you can have.

Eg I'm not sure how LinkML does RDF->JSONLD, in particular JSONLD Frame.

@nissimsan
Copy link
Collaborator

This is great, but we can't afford to start over with our modelling. Closing.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants