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

Followup on #353 - support including annotations in schemas to model KGX output #356

Open
caufieldjh opened this issue Mar 26, 2024 · 1 comment
Labels
enhancement New feature or request

Comments

@caufieldjh
Copy link
Member

Schemas may currently be annotated with the owl slot to denote the OWL equivalent, e.g., in the recipe schema:

  FoodItem:
    is_a: CompoundExpression
    annotations:
      owl: IntersectionOf
    attributes:
      food:
        description: the food item
        range: FoodType
        slot_uri: BFO:0000051
        annotations:
          owl: ObjectProperty, ObjectSomeValuesFrom
      state:
        description: the state of the food item (e.g. chopped, diced)
        annotations:
          owl: DataProperty, DataHasValue

This only comes into play when serializing as OWL.

We can do the same for KGX, as the schema does not define whether a class defines a node, edge, higher-level association, etc.
The annotations field should be able to accept explicit directions for what should be subject, predicate, object and properties.

Perhaps this should be present elsewhere in the LinkML infrastructure.

@caufieldjh
Copy link
Member Author

At BBOP group meeting today @cmungall mentioned there is general undocumented support in LinkML to handle these kind of annotations but they aren't generally processed by any utility. Would be useful to have a similar strategy for KGX, such that it is treated as a "flavor" of CSV with some added considerations.

@caufieldjh caufieldjh added the enhancement New feature or request label Jul 22, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant