[REQUEST] Consider adopting Linkml
Nobody has claimed this yet.
Assessment
- Difficulty
- 5/5
- Estimated time
- Over a week
- Newbie friendliness
- 20/100
- Issue type
- Feature
- Clarity
- Needs clarification
- Activity status
- Stale
- Tech stack
- typescript
- Domain
- data
Research direction
Start by reviewing the repository's Zod schema structure and the LinkML proposal in this issue. Determine the scope of converting existing schemas and whether backward-compatible TypeScript generation is required; done would require an agreed adoption plan and implementation scope.
Written by the indexing model from the issue text.
Description
Is your feature request related to a problem? Please describe.
The Zod schema lacks native interoperability with Semantic Web standards, Knowledge Graphs, Linked Data.
Describe the solution you'd like
Could you consider adopting https://linkml.io/ schema which addresses the problem natively, and allows users to combine (import) linkml data models from different vendors (import mitre/attack)?
Describe alternatives you've considered
Alternatives include adopting semantic web frameworks (OWL/RDF/SHACL) but these technologies are too complex for Data Modelers - Linkml is bridge to those web frameworks anyway.
Additional context - Cost/Benefit
Linkml Benefit:
- Easy to Author Linkml Schemas
- Rich modelling language
- Increasing Data-Centric adoption for complex domains (datalad, risk-atlas-nexus, gaia-x, biolink, etc)
- Key benefit is Bridge between Frameworks
- Toolchains and Polygot generators (25 last count), a
linkml-zod-generatorcould be added
Linkml Cost
- Learn Linkml
- Convert Zod Schema to Linkml Schema
- For backward compatibility - a
linkml-zod-generatormay need to be written to generate TypeScript classes. There is alinkml-typescript-generatoralready.
- Dominant language
- MDX
- Stars
- 93
- Forks
- 25
- PR merge metrics
- No merged PRs in 30d
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from mitre-attack/attack-data-model
-
enhancement
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
mitre-attack/attack-data-model#60 · 1 comment ·
-
mitre-attack/attack-data-model#64 · 1 assignee ·
-
enhancement
Difficulty 3/5 1-2 days Newbie friendliness 35/100
-
enhancement
mitre-attack/attack-data-model#37 · 1 assignee ·
-
bug documentation
mitre-attack/attack-data-model#36 · 1 assignee ·
All issues in mitre-attack/attack-data-model
Similar issues
-
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
CorrelAid/formtransform#44 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
-
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
-
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
-
channels:add check:passed
Difficulty 1/5 Under an hour Newbie friendliness 90/100