Update data dictionary generation process #1
Labels
No labels
bug
duplicate
enhancement
help wanted
invalid
question
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
orinoco/tools#1
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
The background: https://hub.datalad.org/datalink/org/issues/3
The current state: https://hub.datalad.org/datalink/org/issues/3
During discussion with @mih, the following points were made:
The current approach (adding neurobagel annotations to an existing LinkML schema) requires an understanding of LinkML internals for a maintainer to be able to create/update a data dictionary, ideally this should not be a requirement.
In this comment I mentioned:
This schema is now located in the current repository under https://hub.datalad.org/datalink/tools/src/branch/main/schemas/nbdd/unreleased.yaml. Generating shacl shapes from this schema and subsequently generating a
shacl-vueform could be an appropriate alternative to the current way of generating a data dictionary. The maintainer would have to use the form to construct the data dictionary and then download it once.Another alternative could be to use the current approach of embedding the Neurobagel-required info into the LinkML schema, but in a more logical way using existing concepts rather than a string-encoded annotation. The
dlcoalready has classes for adlthing:Propertyand adlthing:QuantitativePropertythat could be used in an improved approach to generate a Neurobagel data dictionary from adlco-based schema. The exact link of these with neurobagel terms and how this would influence implementation are still a bit hazy to me.The first question is: do we want a maintainer to fill in a form or to update a LinkML schema in order to generate the data dictionary?