LinkML editor web app #3478
Replies: 3 comments 7 replies
-
|
Very cool! I agree YAML can be intimidating to some, but I'm not yet fully convinced that UML-style WYSIWYG editing is the right answer in every case. Schema editing is genuinely hard, and I don't think the final word has been written on how to do it well. Something closer to an ontology editor with a class hierarchy might actually be a better entry point for an editing workflow, with UML-style diagrams serving more as a way to explore (and perhaps edit) the connectivity between schema elements. Clearly no single solution will satisfy everyone. |
Beta Was this translation helpful? Give feedback.
-
|
Thanks! Yeah I came from the DBA world if that's not obvious. It was the connections between slots and classes that I really wanted to be able to visualize, as well as iterate quickly. I assume my tool will become less useful as the schema becomes more sophisticated, and I'm barely even a novice at LinkML at this point so I don't really understand what the end points are. Where do you think the UML approach will break down? |
Beta Was this translation helpful? Give feedback.
-
|
Quite nice initiative! I came across here searching the visual app for LinkML schema after I saw that Concerto released their playground https://concerto.accordproject.org/ . I prefer LinkML for more richer expressiveness and tooling ecosystem. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Hi,
I only recently learned about linkml and am already putting it in the center of several data modeling projects, it's great! I wasn't crazy about authoring linkml yaml by hand so I designed a web app that has an ERD style canvas for authoring schema. Here are the current features:
I find it very useful myself, so I thought I'd share it with the community for feedback. It currently only supports a subset of the linkml metamodel, but if there is interest I'd be happy to take suggestions/pull requests for new features or bug fixes. It can run completely in-browser with local browser storage, but when deployed with a CORS git proxy (not available in the demo app) the github integration feature allows iteration of schemas hosted in github repos from anywhere without having to worry about specific logins for the app.
Full disclosure I had coding agents generate the code (which is why it looks so nice, I'm a python guy, not typescript developer), but I drove the design and architecture decisions myself, hopefully that's ok. There are sure to be some sharp edges in places.
GitHub: https://github.com/BU-Neuromics/linkml-modeler-app
Docs: https://bu-neuromics.github.io/linkml-modeler-app/
Demo app: https://bu-neuromics.github.io/linkml-modeler-app/app/
I saw @paulmillar 's discussion #3313 on using LinkML to drive data capture; this is upstream of that - schema authoring vs data entry - but the two concerns clearly meet somewhere.
Happy to demo at a future office hours if there is interest.
Thanks!
Beta Was this translation helpful? Give feedback.
All reactions