-
Notifications
You must be signed in to change notification settings - Fork 2
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
Convert to LinkML #49
Comments
It seems we can do a basic conversion using linkML tools (thanks to @satra for enquiring on obo-community#linkml-community): https://linkml.io/schema-automator/packages/importers.html#importing-from-json-schema We can start from this and experiment with adding type and predicate mappings. |
@hkir-dev - I will try some basic experiments using the BICAN product as a starting point. |
Update - I have experimented with schemauto. Only managed to install with Python 3.10 (due to greenlit dep), but then hit this: linkml/schema-automator#122 I think building locally with Poetry might be the way to go. |
Some progress drafting LinkML here https://github.com/dosumis/LinkML_cas_scratch/tree/main |
We are now using a LinkML conversion of the JSON schema to generate RDF from CAS - please see |
Status: Draft for Discussion
No decisions have yet been made. This ticket is an EPIC for discussion. Initial subaims should be focussed on documentation and technical review.
As discussed with @satra & @lydiang - a linkML version of this schema would be broadly useful as it could be used to generate many different representations, including Python Classes, JSON-schema and RDF. The latter would provide a source for constructing integrated knowledge graphs (a useful aim for multiple grants). In order to avoid churn, this MUST be done in a way that precisely replicates the current JSON schema. Current users of the schema should see no change and we should be able to continue to take advantage of the build and testing systems already in place.
Semantics:
Challenges:
The text was updated successfully, but these errors were encountered: