Published April 2, 2026 | Version v1.11.0-rc1
Software Open

LinkML: A Linked Open Data Modeling Language

Description

What's Changed

  • Fix induced_slot setting alias equal to slot name by @kevinschaper in https://github.com/linkml/linkml/pull/3135
  • fix: skip subproperty_of Literal expansion when range is class or enum by @vladistan in https://github.com/linkml/linkml/pull/3185
  • Feature: Improve YARRRML generator object semantics & inline handling by @lapkinvladimir in https://github.com/linkml/linkml/pull/3131
  • feat(plantumlgen): enum rendering, --all flag, format fix, mixin improvements by @mgskjaeveland in https://github.com/linkml/linkml/pull/3201
  • mark more tests that use the metamodel as slow by @sneakers-the-rat in https://github.com/linkml/linkml/pull/3210
  • Emit URIRef for xsd:anyURI values in RDF serialization by @amc-corey-cox in https://github.com/linkml/linkml/pull/3221
  • Use vendored JSON-LD context in generators by @amc-corey-cox in https://github.com/linkml/linkml/pull/3224
  • fix(owlgen): implement children_are_mutually_disjoint by @mgskjaeveland in https://github.com/linkml/linkml/pull/3187
  • Submit releases to the LinkML Zenodo community by @dalito in https://github.com/linkml/linkml/pull/3206
  • Add configurable list formatting for CSV/TSV serialization by @turbomam in https://github.com/linkml/linkml/pull/3134
  • dont leave files open by @sneakers-the-rat in https://github.com/linkml/linkml/pull/3207
  • build(deps): bump the github-actions group with 5 updates by @dependabot[bot] in https://github.com/linkml/linkml/pull/3232
  • Add alumni section with contributors by @matentzn in https://github.com/linkml/linkml/pull/3195
  • javagen: Represent boolean slots as Boolean-typed fields by default. by @gouttegd in https://github.com/linkml/linkml/pull/3178
  • handle special ifabsent cases in ifabsent processor by @sneakers-the-rat in https://github.com/linkml/linkml/pull/2366
  • Relax click dependency specification by @pkalita-lbl in https://github.com/linkml/linkml/pull/3240
  • Fix/suppress vacuous axioms by @mgskjaeveland in https://github.com/linkml/linkml/pull/3192
  • Create new generator sqlvalidationgen by @FlorianK13 in https://github.com/linkml/linkml/pull/3127
  • Update Community-Meetings.md by @sagehrke in https://github.com/linkml/linkml/pull/3252
  • cheaper docgen test and use threadpoolexecutor to generate classes by @sneakers-the-rat in https://github.com/linkml/linkml/pull/3220
  • Add plugin-link for interactive LinkML viewing by @dkapitan in https://github.com/linkml/linkml/pull/3257
  • downgrade null/empty enum errors to warnings for optional slots by @madanucd in https://github.com/linkml/linkml/pull/3227
  • Fix: use kwargs in _normalize_inlined to support inherited classes by @dalito in https://github.com/linkml/linkml/pull/3247
  • Remove obsolete info on testing from pre-monorepo times by @dalito in https://github.com/linkml/linkml/pull/3268
  • Clean up obsolete files in linkml-runtime package and update references to new home by @dalito in https://github.com/linkml/linkml/pull/3271
  • Follow-up of PR #3271 - remove xfails by @dalito in https://github.com/linkml/linkml/pull/3275
  • Update index.rst by @sagehrke in https://github.com/linkml/linkml/pull/3288
  • Create office-hours.md by @sagehrke in https://github.com/linkml/linkml/pull/3286
  • improve plantuml generator help by @Silvanoc in https://github.com/linkml/linkml/pull/3290
  • feat(owlgen): add covering axiom for abstract classes by @mgskjaeveland in https://github.com/linkml/linkml/pull/3219
  • fix(generators): omit sh:class linkml:Any from SHACL output by @jdsika in https://github.com/linkml/linkml/pull/3278
  • Add new decorator feature for compliance tests by @matentzn in https://github.com/linkml/linkml/pull/3302
  • Implementing range_expression in jsonschemagen by @cmungall in https://github.com/linkml/linkml/pull/2860
  • Fix pydantic generator ifabsent=bnode producing invalid code by @amc-corey-cox in https://github.com/linkml/linkml/pull/3238
  • fix(rdflib): support Pydantic models in RDFLibDumper by @emmanuel-ferdman in https://github.com/linkml/linkml/pull/3234
  • Sort type declaration classes in pythongen according to inheritence graph by @christian-monch in https://github.com/linkml/linkml/pull/3045
  • fix(generators): prefer literal coercion in mixed any_of unions by @jdsika in https://github.com/linkml/linkml/pull/3276
  • fix(shacl): emit sh:BlankNodeOrIRI for nodeidentifier type by @jdsika in https://github.com/linkml/linkml/pull/3291
  • feat(context): add --exclude-imports flag to ContextGenerator by @jdsika in https://github.com/linkml/linkml/pull/3294
  • Fix issue #3011 test and add documentation for SHACL naming modes by @kevinschaper in https://github.com/linkml/linkml/pull/3090
  • fix(shaclgen): migrate ShaclGenerator from SchemaLoader to SchemaView by @jdsika in https://github.com/linkml/linkml/pull/3293
  • Enable parallel test execution with pytest-xdist by @amc-corey-cox in https://github.com/linkml/linkml/pull/3306
  • Add AI-Assisted Discussions guidelines by @matentzn in https://github.com/linkml/linkml/pull/3150
  • Make delimited file loader schema-aware to preserve string/enum columns by @Sigfried in https://github.com/linkml/linkml/pull/3289
  • Consolidate GOLR biolink snapshots into single file by @amc-corey-cox in https://github.com/linkml/linkml/pull/3307
  • Misc improvements to the Java code generator by @gouttegd in https://github.com/linkml/linkml/pull/3255
  • Validate tutorial as part of standard tests by @dalito in https://github.com/linkml/linkml/pull/3272
  • Refactor: cleanup dead code by @Silvanoc in https://github.com/linkml/linkml/pull/3265
  • ifabsent enum serialization fix by @kevinschaper in https://github.com/linkml/linkml/pull/3308
  • fix: handle None preconditions in doc-gen class template by @saschabuehrle in https://github.com/linkml/linkml/pull/3310
  • Generator-level governance: add first stab at team proposal based on git blame line count by @matentzn in https://github.com/linkml/linkml/pull/3137
  • fix(gen-json): include mixins/abstracts for union(anyof) support by @noelmcloughlin in https://github.com/linkml/linkml/pull/3274
  • Add boolean truthy/falsy handling for CSV/TSV by @turbomam in https://github.com/linkml/linkml/pull/3144
  • Fix linkml-runtime version floor for multivalued inlined slots (#3182) by @turbomam in https://github.com/linkml/linkml/pull/3183
  • Fix broken doctests across both packages by @cmungall in https://github.com/linkml/linkml/pull/3230
  • Update metamodel test fixtures from linkml-model by @github-actions[bot] in https://github.com/linkml/linkml/pull/3170
  • normalize: Correctly recognise linkml:Any classes. by @gouttegd in https://github.com/linkml/linkml/pull/3328
  • add doc and examples for instantiates vs implements by @sierra-moxon in https://github.com/linkml/linkml/pull/3284
  • Create a pull request template by @matentzn in https://github.com/linkml/linkml/pull/3335
  • Update Community-Meetings.md by @sagehrke in https://github.com/linkml/linkml/pull/3339
  • Update CITATION.cff. by @gouttegd in https://github.com/linkml/linkml/pull/3342
  • Fixes issue #3235: Summary generator prefixes enums in ranges with "Unknown_" by @sveinugu in https://github.com/linkml/linkml/pull/3236
  • javagen: Render uriorcurie-typed slots as String fields. by @gouttegd in https://github.com/linkml/linkml/pull/3311
  • fix(example-runner): normalize hyphenated key names / linkml:Any handling by @noelmcloughlin in https://github.com/linkml/linkml/pull/3319
  • oocodegen/javagen: Add option to honour slot aliases when deriving field names by @gouttegd in https://github.com/linkml/linkml/pull/3326
  • Generate compliance dashboard by @matentzn in https://github.com/linkml/linkml/pull/3303

New Contributors

  • @dkapitan made their first contribution in https://github.com/linkml/linkml/pull/3257
  • @jdsika made their first contribution in https://github.com/linkml/linkml/pull/3278
  • @christian-monch made their first contribution in https://github.com/linkml/linkml/pull/3045
  • @Sigfried made their first contribution in https://github.com/linkml/linkml/pull/3289
  • @saschabuehrle made their first contribution in https://github.com/linkml/linkml/pull/3310
  • @sveinugu made their first contribution in https://github.com/linkml/linkml/pull/3236

Full Changelog: https://github.com/linkml/linkml/compare/v1.10.0...v1.11.0-rc1

Files

linkml/linkml-v1.11.0-rc1.zip

Files (44.6 MB)

Name Size Download all
md5:bc5c83c6a0f540f92ca49fb6396757b8
44.6 MB Preview Download

Additional details

Related works

Software