Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
33 commits
Select commit Hold shift + click to select a range
274a9ba
test: warn when owl coherency checks are skipped
SproutSeeds Mar 22, 2026
ea5e52a
Update CITATION.cff with new ORCID entries
matentzn Mar 31, 2026
c6da58e
Merge branch 'main' into matentzn-patch-2
matentzn Apr 1, 2026
fc8924a
Update CITATION.cff
matentzn Apr 1, 2026
d1adeeb
feat(generators): add --exclude-external-imports flag
jdsika Apr 2, 2026
978be6f
docs: correct stale docstring for exclude_external_imports
jdsika Apr 2, 2026
15d2146
Identifiers cannot be null
Silvanoc Apr 2, 2026
4d45213
Handle invalid Python class names in pydanticgen using class alias (#…
kevinschaper Apr 2, 2026
820b247
feat(sqla): add SQLAlchemy 2.x declarative code generation
kevinschaper Apr 2, 2026
4299993
add relative page boosts on element pages and also limit search context
sujaypatil96 Apr 3, 2026
a0d5fd4
Merge branch 'main' into fix/contextgen-skip-external-imports
jdsika Apr 3, 2026
ed89a88
Consolidate SchemaBuilder: deprecate linkml copy in favor of linkml_r…
dalito Apr 3, 2026
667b725
add new line at the end of jinja files
sujaypatil96 Apr 3, 2026
bd83909
Safer generation of OWL union, intersection, and none of (#3359)
cthoyt Apr 4, 2026
d83d3b4
Merge branch 'main' into doc-jinja-template-updates-for-search-bar-op…
sujaypatil96 Apr 6, 2026
a502c2f
Merge pull request #3350 from linkml/doc-jinja-template-updates-for-s…
sujaypatil96 Apr 6, 2026
0a42f67
Merge pull request #3340 from linkml/matentzn-patch-2
matentzn Apr 8, 2026
f8fad26
Merge branch 'main' into cody/issue-3301-owl-robot-warning
matentzn Apr 8, 2026
46bf184
Merge pull request #3312 from SproutSeeds/cody/issue-3301-owl-robot-w…
matentzn Apr 8, 2026
8302fd1
docs: update feature dashboard from compliance tests
matentzn Apr 8, 2026
7a99df9
test: reduce issue snapshot file count first pass (#3315)
SproutSeeds Apr 8, 2026
02ab751
fix(schemaview): preserve insertion order in slot_range_as_union
sveinugu Apr 9, 2026
7713975
fix(schemaview): preserve insertion order in get_classes_by_slot
sveinugu Apr 9, 2026
a604306
Linting and improved comments
sveinugu Apr 9, 2026
aa27447
Merge branch 'main' into deterministic-output
sujaypatil96 Apr 10, 2026
39fdc57
Merge pull request #3368 from sveinugu/deterministic-output
sujaypatil96 Apr 10, 2026
39c255d
Update Community-Meetings.md
sagehrke Apr 14, 2026
afb7e25
Merge pull request #3385 from linkml/sagehrke-patch-4
sagehrke Apr 14, 2026
d2dd145
Add regression tests for _normalize_inlined with comma-containing values
matentzn Apr 14, 2026
01aefe1
Merge branch 'main' into fix/contextgen-skip-external-imports
amc-corey-cox Apr 14, 2026
38d9e9d
Merge branch 'main' into auto/update-feature-dashboard
matentzn Apr 15, 2026
fa84c5e
Merge pull request #3346 from linkml/auto/update-feature-dashboard
matentzn Apr 15, 2026
d8a78f4
Merge branch 'main' into fix/contextgen-skip-external-imports
matentzn Apr 15, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
67 changes: 62 additions & 5 deletions CITATION.cff
Original file line number Diff line number Diff line change
Expand Up @@ -6,70 +6,100 @@ authors:
orcid: https://orcid.org/0000-0002-8719-7760
- family-names: Solbrig
given-names: Harold
orcid: https://orcid.org/0000-0002-5928-3071
- family-names: Harris
given-names: Nomi L.
orcid: https://orcid.org/0000-0001-6315-3707
- family-names: Kalita
given-names: Patrick
orcid: https://orcid.org/0000-0002-6150-307X
- family-names: Miller
given-names: Mark A.
- family-names: Patil
given-names: Sujay
orcid: https://orcid.org/0000-0001-6142-1106
- family-names: Schaper
given-names: Kevin
orcid: https://orcid.org/0000-0003-3311-7320
- family-names: Bizon
given-names: Chris
orcid: https://orcid.org/0000-0002-9491-7674
- family-names: Caufield
given-names: J. Harry
orcid: https://orcid.org/0000-0001-5705-7831
- family-names: Cirujano Cuesta
given-names: Silvano
- family-names: Cox
given-names: Corey
orcid: https://orcid.org/0000-0001-9042-5982
- family-names: Dekervel
given-names: Frank
orcid: https://orcid.org/0009-0008-4913-7127
- family-names: Dooley
given-names: Damion M.
orcid: https://orcid.org/0000-0002-8844-9165
- family-names: Duncan
given-names: William D.
orcid: https://orcid.org/0000-0001-9625-1899
- family-names: Fliss
given-names: Tim
orcid: https://orcid.org/0000-0003-3303-658X
- family-names: Gehrke
given-names: Sarah
orcid: https://orcid.org/0000-0003-3245-2880
- family-names: Graefe
given-names: Adam S.L.
orcid: https://orcid.org/0009-0004-8124-8864
- family-names: Hegde
given-names: Harshad
orcid: https://orcid.org/0000-0002-2411-565X
- family-names: Ireland
given-names: AJ
orcid: https://orcid.org/0000-0003-1982-9065
- family-names: Jacobsen
given-names: Julius O.B.
orcid: https://orcid.org/0000-0002-3265-1591
- family-names: Krishnamurthy
given-names: Madan
orcid: https://orcid.org/0000-0002-9767-3636
- family-names: Kroll
given-names: Carlo
orcid: https://orcid.org/0009-0008-4562-7399
- family-names: Linke
given-names: David
orcid: https://orcid.org/0000-0002-5898-1820
- family-names: Ly
given-names: Ryan
orcid: https://orcid.org/0000-0001-9238-0642
- family-names: Matentzoglu
given-names: Nicolas
orcid: https://orcid.org/0000-0002-7356-1779
- family-names: Overton
given-names: James A.
orcid: https://orcid.org/0000-0001-5139-5557
- family-names: Saunders
given-names: Jonny L.
orcid: https://orcid.org/0000-0003-0545-5066
- family-names: Unni
given-names: Deepak R.
orcid: https://orcid.org/0000-0002-3583-7340
- family-names: Vaidya
given-names: Gaurav
orcid: https://orcid.org/0000-0003-0587-0454
- family-names: Vierdag
given-names: Wouter-Michiel A.M.
- family-names: LinkML Community Contributors
orcid: https://orcid.org/0000-0003-1666-5421
- family-names: Putman
given-names: Tim
- family-names: Ruebel
given-names: Oliver
orcid: https://orcid.org/0000-0001-9902-1984
- family-names: Chute
given-names: Christopher G.
orcid: https://orcid.org/0000-0001-5437-2545
- family-names: Brush
given-names: Matthew H.
orcid: https://orcid.org/0000-0002-1048-5019
- family-names: Haendel
given-names: Melissa A.
orcid: https://orcid.org/0000-0001-9114-8737
Expand All @@ -88,82 +118,109 @@ preferred-citation:
orcid: https://orcid.org/0000-0002-8719-7760
- family-names: Solbrig
given-names: Harold
orcid: https://orcid.org/0000-0002-5928-3071
- family-names: Harris
given-names: Nomi L.
orcid: https://orcid.org/0000-0001-6315-3707
- family-names: Kalita
given-names: Patrick
orcid: https://orcid.org/0000-0002-6150-307X
- family-names: Miller
given-names: Mark A.
- family-names: Patil
given-names: Sujay
orcid: https://orcid.org/0000-0001-6142-1106
- family-names: Schaper
given-names: Kevin
orcid: https://orcid.org/0000-0003-3311-7320
- family-names: Bizon
given-names: Chris
orcid: https://orcid.org/0000-0002-9491-7674
- family-names: Caufield
given-names: J. Harry
orcid: https://orcid.org/0000-0001-5705-7831
- family-names: Cirujano Cuesta
given-names: Silvano
- family-names: Cox
given-names: Corey
orcid: https://orcid.org/0000-0001-9042-5982
- family-names: Dekervel
given-names: Frank
orcid: https://orcid.org/0009-0008-4913-7127
- family-names: Dooley
given-names: Damion M.
orcid: https://orcid.org/0000-0002-8844-9165
- family-names: Duncan
given-names: William D.
orcid: https://orcid.org/0000-0001-9625-1899
- family-names: Fliss
given-names: Tim
orcid: https://orcid.org/0000-0003-3303-658X
- family-names: Gehrke
given-names: Sarah
orcid: https://orcid.org/0000-0003-3245-2880
- family-names: Graefe
given-names: Adam S.L.
orcid: https://orcid.org/0009-0004-8124-8864
- family-names: Hegde
given-names: Harshad
orcid: https://orcid.org/0000-0002-2411-565X
- family-names: Ireland
given-names: AJ
orcid: https://orcid.org/0000-0003-1982-9065
- family-names: Jacobsen
given-names: Julius O.B.
orcid: https://orcid.org/0000-0002-3265-1591
- family-names: Krishnamurthy
given-names: Madan
orcid: https://orcid.org/0000-0002-9767-3636
- family-names: Kroll
given-names: Carlo
orcid: https://orcid.org/0009-0008-4562-7399
- family-names: Linke
given-names: David
orcid: https://orcid.org/0000-0002-5898-1820
- family-names: Ly
given-names: Ryan
orcid: https://orcid.org/0000-0001-9238-0642
- family-names: Matentzoglu
given-names: Nicolas
orcid: https://orcid.org/0000-0002-7356-1779
- family-names: Overton
given-names: James A.
orcid: https://orcid.org/0000-0001-5139-5557
- family-names: Saunders
given-names: Jonny L.
orcid: https://orcid.org/0000-0003-0545-5066
- family-names: Unni
given-names: Deepak R.
orcid: https://orcid.org/0000-0002-3583-7340
- family-names: Vaidya
given-names: Gaurav
orcid: https://orcid.org/0000-0003-0587-0454
- family-names: Vierdag
given-names: Wouter-Michiel A.M.
- family-names: Putman
given-names: Tim
- family-names: LinkML Community Contributors
orcid: https://orcid.org/0000-0003-1666-5421
- family-names: Ruebel
given-names: Oliver
orcid: https://orcid.org/0000-0001-9902-1984
- family-names: Chute
given-names: Christopher G.
orcid: https://orcid.org/0000-0001-5437-2545
- family-names: Brush
given-names: Matthew H.
orcid: https://orcid.org/0000-0002-1048-5019
- family-names: Haendel
given-names: Melissa A.
orcid: https://orcid.org/0000-0001-9114-8737
- family-names: Mungall
given-names: Christopher J.
orcid: https://orcid.org/0000-0002-6601-2165
- family-names: LinkML Community Contributors
title: "LinkML: an open data modeling framework"
journal: GigaScience
volume: 15
pages: giaf152
year: 2025
year: 2026
url: https://doi.org/10.1093/gigascience/giaf152
doi: 10.1093/gigascience/giaf152
2 changes: 1 addition & 1 deletion docs/code/deprecation.rst
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
Deprecation Log
---------------------

See `Deprecation Guide <../maintainers/deprecation.md>`_
See :ref:`deprecation-guide`

.. plot:: plots/deprecation_plot.py

Expand Down
8 changes: 6 additions & 2 deletions docs/developers/schemabuilder.rst
Original file line number Diff line number Diff line change
@@ -1,10 +1,14 @@
SchemaBuilder
-------------

The SchemaBuilder class in the linkml package provides a way of programmatically constructing
The SchemaBuilder class in the linkml_runtime package provides a way of programmatically constructing
schemas following a `Builder pattern <https://en.wikipedia.org/wiki/Builder_pattern>`_.

.. currentmodule:: linkml.utils.schema_builder
.. deprecated::
Importing ``SchemaBuilder`` from ``linkml.utils.schema_builder`` is deprecated.
Use ``from linkml_runtime.utils.schema_builder import SchemaBuilder`` instead.

.. currentmodule:: linkml_runtime.utils.schema_builder

.. autoclass:: SchemaBuilder
:members:
Expand Down
40 changes: 24 additions & 16 deletions docs/generators/dashboard.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ Each cell shows the aggregate result across all tests in that category. Scroll d
| <a href="#arrays">Arrays</a> | ✅ | ❓ | ⚠️ | ⚠️ | ❓ | ⚠️ | ❓ | ⚠️ | ❓ | ⚠️ | ⚠️ | ⚠️ |
| <a href="#boolean-expressions">Boolean Expressions</a> | ⚠️ | ⚠️ | ⚠️ | ⚠️ | ⚠️ | ⚠️ | ⚠️ | ⚠️ | ⚠️ | ⚠️ | ⚠️ | ⚠️ |
| <a href="#cardinality-presence">Cardinality & Presence</a> | ⚠️ | ⚠️ | ✅ | ⚠️ | ⚠️ | ⚠️ | ⚠️ | ⚠️ | ⚠️ | ⚠️ | ⚠️ | ⚠️ |
| <a href="#core-structure">Core Structure</a> | ⚠️ | ⚠️ | | ⚠️ | ⚠️ | ⚠️ | ⚠️ | ⚠️ | ⚠️ | ⚠️ | ⚠️ | ⚠️ |
| <a href="#core-structure">Core Structure</a> | ⚠️ | ⚠️ | ⚠️ | | ⚠️ | | ⚠️ | | ⚠️ | | ⚠️ | |
| <a href="#defaults-computed">Defaults & Computed</a> | ✅ | ✅ | ⚠️ | ❓ | ✅ | ❓ | ❓ | ✅ | ⚠️ | ❓ | ✅ | ✅ |
| <a href="#enumerations">Enumerations</a> | ⚠️ | ⚠️ | ✅ | ⚠️ | ⚠️ | ⚠️ | ⚠️ | ⚠️ | ⚠️ | ⚠️ | ⚠️ | ⚠️ |
| <a href="#identity-keys">Identity & Keys</a> | ⚠️ | ⚠️ | ⚠️ | ⚠️ | ⚠️ | ⚠️ | ⚠️ | ⚠️ | ⚠️ | ⚠️ | ❓ | ⚠️ |
Expand All @@ -37,25 +37,26 @@ Each cell shows the aggregate result across all tests in that category. Scroll d
| <a href="#schema-level">Schema-Level</a> | ✅ | ✅ | ✅ | ❓ | ⚠️ | ❓ | ❓ | ✅ | ✅ | ❓ | ⚠️ | ✅ |
| <a href="#slot-typing-ranges">Slot Typing & Ranges</a> | ⚠️ | ⚠️ | ⚠️ | ❓ | ⚠️ | ⚠️ | ⚠️ | ✅ | ⚠️ | ❓ | ⚠️ | ⚠️ |
| <a href="#value-constraints">Value Constraints</a> | ⚠️ | ⚠️ | ⚠️ | ⚠️ | ⚠️ | ⚠️ | ⚠️ | ⚠️ | ⚠️ | ⚠️ | ⚠️ | ⚠️ |
| <a href="#uncategorized">Uncategorized</a> | ⚠️ | ⚠️ | ✅ | ⚠️ | ⚠️ | ⚠️ | ❓ | ⚠️ | ⚠️ | ⚠️ | ❓ | ⚠️ |

## Coverage Scores

Percentage of tests where the generator fully implements the feature (excluding not-applicable).

| Generator | Implements | Partial | Ignores | N/A | Total | Score |
|-----------|:----------:|:-------:|:-------:|:---:|:-----:|:-----:|
| Pydantic | 29 | 31 | 1 | 0 | 61 | 48% |
| Python DC | 16 | 36 | 9 | 0 | 61 | 26% |
| JSON Schema | 39 | 20 | 2 | 0 | 61 | 64% |
| Java | 0 | 22 | 39 | 0 | 61 | 0% |
| SHACL | 19 | 23 | 19 | 0 | 61 | 31% |
| ShEx | 0 | 23 | 38 | 0 | 61 | 0% |
| OWL | 0 | 25 | 36 | 0 | 61 | 0% |
| JSON-LD Ctx | 33 | 22 | 6 | 0 | 61 | 54% |
| SQLite DDL | 12 | 38 | 11 | 0 | 61 | 20% |
| Postgres DDL | 0 | 22 | 39 | 0 | 61 | 0% |
| Pandera | 14 | 27 | 20 | 0 | 61 | 23% |
| Polars Schema | 27 | 21 | 13 | 0 | 61 | 44% |
| Pydantic | 29 | 33 | 1 | 0 | 63 | 46% |
| Python DC | 16 | 37 | 10 | 0 | 63 | 25% |
| JSON Schema | 38 | 23 | 2 | 0 | 63 | 60% |
| Java | 0 | 23 | 40 | 0 | 63 | 0% |
| SHACL | 19 | 24 | 20 | 0 | 63 | 30% |
| ShEx | 0 | 23 | 40 | 0 | 63 | 0% |
| OWL | 0 | 25 | 38 | 0 | 63 | 0% |
| JSON-LD Ctx | 34 | 23 | 6 | 0 | 63 | 54% |
| SQLite DDL | 12 | 39 | 12 | 0 | 63 | 19% |
| Postgres DDL | 0 | 22 | 41 | 0 | 63 | 0% |
| Pandera | 14 | 27 | 22 | 0 | 63 | 22% |
| Polars Schema | 28 | 22 | 13 | 0 | 63 | 44% |

## Details by Category

Expand Down Expand Up @@ -91,11 +92,11 @@ Percentage of tests where the generator fully implements the feature (excluding

| Test | Pydantic | Python DC | JSON Schema | Java | SHACL | ShEx | OWL | JSON-LD Ctx | SQLite DDL | Postgres DDL | Pandera | Polars Schema |
|------| :-: | :-: | :-: | :-: | :-: | :-: | :-: | :-: | :-: | :-: | :-: | :-: |
| Abstract classes | ⚠️ | ⚠️ | | ⚠️ | ⚠️ | ⚠️ | ⚠️ | ⚠️ | ⚠️ | ⚠️ | ⚠️ | ⚠️ |
| Abstract classes | ⚠️ | ⚠️ | ⚠️ | | ⚠️ | | ⚠️ | | ⚠️ | | ⚠️ | |
| Attribute refinement | ✅ | ✅ | ✅ | ❓ | ✅ | ❓ | ❓ | ✅ | ✅ | ❓ | ⚠️ | ✅ |
| Attributes | ✅ | ✅ | ✅ | ❓ | ✅ | ❓ | ❓ | ✅ | ✅ | ❓ | ✅ | ✅ |
| Class inheritance (is_a) | ⚠️ | ⚠️ | | ❓ | ⚠️ | ❓ | ⚠️ | ✅ | ⚠️ | ❓ | ⚠️ | ✅ |
| Mixins | ⚠️ | ⚠️ | | ❓ | ⚠️ | ❓ | ⚠️ | ✅ | ⚠️ | ❓ | ⚠️ | ✅ |
| Class inheritance (is_a) | ⚠️ | ⚠️ | ⚠️ | ❓ | ⚠️ | ❓ | ⚠️ | ✅ | ⚠️ | ❓ | ⚠️ | ✅ |
| Mixins | ⚠️ | ⚠️ | ⚠️ | ❓ | ⚠️ | ❓ | ⚠️ | ✅ | ⚠️ | ❓ | ⚠️ | ✅ |
| Slot inheritance | ✅ | ⚠️ | ✅ | ❓ | ⚠️ | ❓ | ❓ | ✅ | ⚠️ | ❓ | ⚠️ | ✅ |
| Slot usage | ✅ | ⚠️ | ✅ | ❓ | ⚠️ | ❓ | ❓ | ✅ | ⚠️ | ❓ | ⚠️ | ✅ |

Expand Down Expand Up @@ -195,6 +196,13 @@ Percentage of tests where the generator fully implements the feature (excluding
| Min/max value | ✅ | ⚠️ | ✅ | ❓ | ✅ | ❓ | ❓ | ✅ | ⚠️ | ❓ | ✅ | ✅ |
| Regex pattern | ⚠️ | ⚠️ | ⚠️ | ❓ | ✅ | ❓ | ❓ | ✅ | ⚠️ | ❓ | ⚠️ | ✅ |

### Uncategorized

| Test | Pydantic | Python DC | JSON Schema | Java | SHACL | ShEx | OWL | JSON-LD Ctx | SQLite DDL | Postgres DDL | Pandera | Polars Schema |
|------| :-: | :-: | :-: | :-: | :-: | :-: | :-: | :-: | :-: | :-: | :-: | :-: |
| range expression booleans | ⚠️ | ❓ | ✅ | ⚠️ | ❓ | ❓ | ❓ | ⚠️ | ❓ | ❓ | ❓ | ⚠️ |
| range expression nesting | ⚠️ | ⚠️ | ✅ | ⚠️ | ⚠️ | ⚠️ | ❓ | ⚠️ | ⚠️ | ⚠️ | ❓ | ⚠️ |

---

*This dashboard is auto-generated from compliance test results. To update: run the compliance tests with `--with-output`, then run `uv run python scripts/generate_dashboard.py`. To add features, write a new compliance test and decorate it with `@feature_category("Category Name", "Display Name")`.*
6 changes: 3 additions & 3 deletions docs/get-involved/Community-Meetings.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ Join the LinkML community for regular sessions featuring presentations on LinkML
[Sarah Gehrke](https://tislab.org/members/sarah-gehrke.html), University of North Carolina at Chapel Hill <br>

## What to present at a Community meeting?
Contact Sarah Gehrke on [Slack](https://join.slack.com/t/obo-communitygroup/shared_invite/zt-1oq48ttk7-kKo0i6TwntYtAq~Jcjjg4g) and they can help get you on the schedule!
Contact Sarah Gehrke on Slack and they can help get you on the schedule!

## Helpful links
- [Community Meeting Agenda](https://docs.google.com/document/d/1MStpDyh9LOZYJTjLtnpOsNYc3HaeU-bz0CHAI9xOjfQ/edit?tab=t.0#heading=h.6sqkx1xhumse): In this document you can find the zoom link to join the monthly call as well as recordings of previous sessions.
Expand All @@ -20,8 +20,8 @@ Contact Sarah Gehrke on [Slack](https://join.slack.com/t/obo-communitygroup/shar

| Date | Presenter 1 | Topic 1 | Presenter 2 | Topic 2 |
| :---: | :---: | :---: | :----: | :---: |
| May 21, 2026 | | Open slot! Contact Sarah if you'd like to present.| |Open slot! Contact Sarah if you'd like to present.| |
| April 19, 2026 | Daniel Kapitan| [LinkML in Hospital ETL pipelines](https://github.com/linkml/linkml/pull/3257#issuecomment-4055029669)| | Open slot! Contact Sarah if you'd like to present.| |
| May 21, 2026 | Inge Vejsbjerg | [LinkML for AI Governance at IBM](https://ibm.github.io/ai-atlas-nexus/) |Sierra Moxon|LinkML Microschemas| |
| April 19, 2026 | Daniel Kapitan| [LinkML in Hospital ETL pipelines](https://github.com/linkml/linkml/pull/3257#issuecomment-4055029669)| Community Discussion Topics| | |
| [March 19, 2026](https://docs.google.com/presentation/d/13gQtrlTJcF3V8XzW4ruva9_D1tzyp8ZzDLATp2TuuMY/edit?slide=id.g36e69bd970c_1_50#slide=id.g36e69bd970c_1_50)| Damien Goutte-Gattat | [linkml-java](https://github.com/gouttegd/linkml-java): a LinkML runtime library for the Java language ([Slides](https://drive.google.com/file/d/1-hXJo9FFmIvpERrKNJjb_-tTO_6354cM/view?usp=sharing))| Chris Mungall| Validating dynamic value sets with [linkml-term-validator](https://github.com/linkml/linkml-term-validator) ([Slides](https://docs.google.com/presentation/d/1lhdDImxBQDaj8yFgpRYF_pnCTNDVn3Ilkb_pHfoR7Po/edit?slide=id.p#slide=id.p))|
| [February 19, 2026](https://docs.google.com/presentation/d/1Wa_vX8JhLeA_5b7dsRDDoWAA7uTG9fsiH0nMYjxjSz0/edit?slide=id.g36e69bd970c_1_50#slide=id.g36e69bd970c_1_50) | David Linke | [The new LinkML project template based on copier and why we built it](https://zenodo.org/records/18704589) <br> Repo: [linkml-project-copier](https://github.com/linkml/linkml-project-copier) | Nico Matentzoglu | [The LinkML Community Governance & Community Discussion](https://drive.google.com/file/d/1s2Fslc2pN6ig2-TDkdtzjtBKa5z1oFqC/view?usp=sharing) |
| [January 15, 2026](https://docs.google.com/presentation/d/1ed5P1BsAylCiifEw6ATHmnNY24j91mViK62oZKcVYyo/edit?slide=id.g36e69bd970c_1_50#slide=id.g36e69bd970c_1_50) | Adam Graefe | [LinkML in Rare Diseases: Ontology-Based Interoperability for Clinical Registries and Analysis](https://docs.google.com/presentation/d/1Zeme_WzQOMyyMjHkx5UIkvZMyTIzDVHy/edit?usp=sharing&ouid=113016219988110049925&rtpof=true&sd=true) | Community Discussion Topics | Markdown-data-dictionary generator with Vlad Korolev |
Expand Down
9 changes: 9 additions & 0 deletions packages/linkml/src/linkml/generators/docgen/class.md.jinja2
Original file line number Diff line number Diff line change
@@ -1,3 +1,8 @@
---
search:
boost: {% if element.deprecated %}0.5{% else %}10.0{% endif %}
---

{%- if element.title %}
{%- set title = element.title ~ ' (' ~ element.name ~ ')' -%}
{%- else %}
Expand Down Expand Up @@ -34,6 +39,8 @@ _{{ element_description_line }}_
{% endfor %}
{% endif %}

<div data-search-exclude markdown="1">

{% if element.abstract %}
* __NOTE__: this is an abstract class and should not be instantiated directly
{% endif %}
Expand Down Expand Up @@ -279,3 +286,5 @@ The class must not satisfy any of:
{%- if footer -%}
{{ footer }}
{%- endif -%}

</div>
9 changes: 9 additions & 0 deletions packages/linkml/src/linkml/generators/docgen/enum.md.jinja2
Original file line number Diff line number Diff line change
@@ -1,3 +1,8 @@
---
search:
boost: {% if element.deprecated %}0.5{% else %}2.0{% endif %}
---

{%- if element.title and element.title != element.name %}
{%- set title = element.title ~ ' (' ~ element.name ~ ')' -%}
{%- else %}
Expand All @@ -13,6 +18,8 @@ _{{ element_description_line }}_
{% endfor %}
{% endif %}

<div data-search-exclude markdown="1">

URI: {{ gen.uri_link(element) }}

{%- if element.enum_uri %}
Expand Down Expand Up @@ -137,3 +144,5 @@ _This is a dynamic enum_
{{ gen.yaml(element) }}
```
</details>

</div>
Loading
Loading