<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>gist: bundle log</title>
  <subtitle>What changed in the knowledge bundle, a day to an entry, newest first.</subtitle>
  <link rel="self" type="application/atom+xml" href="https://lmodel.github.io/gist/knowledge/log.xml"/>
  <link rel="alternate" type="text/html" href="https://lmodel.github.io/gist/knowledge/log/"/>
  <link rel="alternate" type="text/markdown" href="https://lmodel.github.io/gist/knowledge/log.md"/>
  <id>https://w3id.org/lmodel/gist/knowledge/log</id>
  <updated>2026-10-28T22:41:56Z</updated>
  <author><name>Noel McLoughlin</name></author>
  <rights>CC BY 4.0</rights>
  <link rel="license" href="https://creativecommons.org/licenses/by/4.0/"/>
  <entry>
    <title>2026-10-28 · Changed: 5</title>
    <link rel="alternate" type="text/html" href="https://lmodel.github.io/gist/knowledge/log/#2026-10-28"/>
    <id>https://w3id.org/lmodel/gist/knowledge/log#2026-10-28</id>
    <published>2026-10-28T22:41:56Z</published>
    <updated>2026-10-28T22:41:56Z</updated>
    <category term="Changed"/>
    <content type="html">&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Changed&lt;/strong&gt;: the LOKF copy now comes from &lt;code&gt;lokf adapt&lt;/code&gt; in lokf 0.9.0, which re-roots gist's top classes on &lt;code&gt;Concept&lt;/code&gt; and imports &lt;code&gt;lokf&lt;/code&gt;, so a host saves it as &lt;code&gt;gist_core_lokf.yaml&lt;/code&gt;. &lt;code&gt;scripts/check_lokf_names.py&lt;/code&gt; and the converter's renames no longer build it.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Changed&lt;/strong&gt;: the regenerate playbook says CI's &lt;code&gt;just gen-lokf-copy&lt;/code&gt; now fails when &lt;code&gt;lokf adapt&lt;/code&gt; cannot verify the copy.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Changed&lt;/strong&gt;: the transform page no longer says &lt;code&gt;just gen-lokf-copy&lt;/code&gt; uses &lt;code&gt;--rename&lt;/code&gt;, since &lt;code&gt;lokf adapt&lt;/code&gt; now does the renames.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Changed&lt;/strong&gt;: the site's home page has a Schema button beside the bundle, health and graph buttons, as #66 set in &lt;code&gt;website/site.config.mjs&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Changed&lt;/strong&gt;: the source map names the &lt;code&gt;lokf adapt&lt;/code&gt; recipe, the lokf floor and adapt's documentation for the LOKF copy, in place of the rename list and &lt;code&gt;scripts/check_lokf_names.py&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
</content>
  </entry>
  <entry>
    <title>2026-10-27 · Changed: 12 · Prose: 1</title>
    <link rel="alternate" type="text/html" href="https://lmodel.github.io/gist/knowledge/log/#2026-10-27"/>
    <id>https://w3id.org/lmodel/gist/knowledge/log#2026-10-27</id>
    <published>2026-10-27T08:57:44Z</published>
    <updated>2026-10-27T14:22:07Z</updated>
    <category term="Prose"/>
    <category term="Changed"/>
    <content type="html">&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Prose&lt;/strong&gt;: reworded 8 concept bodies in plain English. No fact, link, number or frontmatter changed.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Changed&lt;/strong&gt;: the SQL DDL is gone, as &lt;code&gt;.linkml/generators.yaml&lt;/code&gt; now leaves it out. The page also names the second &lt;code&gt;gen-java&lt;/code&gt; run it leaves out, the JSON Schema's titles, the OWL flags that drop vacuous restrictions, the artefacts' sizes and the 22 tests that check them.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Changed&lt;/strong&gt;: the page lists the three new valid examples, whose slots come from a domain, and the renamed counter-examples. It also says that &lt;code&gt;tests/test_data.py&lt;/code&gt; (10 tests) now checks the reason each counter-example fails for.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Changed&lt;/strong&gt;: the page gives the transform's new rules: domain slots and the GistThing mixin, titles, datatype types, inherited ranges and &lt;code&gt;owl:deprecated&lt;/code&gt;. It also names the domains the transform now refuses, its 231 unit tests, and a rename that adds no alias equal to the title.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Changed&lt;/strong&gt;: gist_core now also holds 14 types for the datatypes linkml:types lacks, and each class carries the slots its domains give it. The page names &lt;code&gt;.linkmllint.yaml&lt;/code&gt;, which lets the &lt;code&gt;xsd:int&lt;/code&gt; type through, and the about page's list of where the schema is stricter than gist.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Changed&lt;/strong&gt;: a renamed element no longer lists its old name as an alias when that is already its title, as it is for all five.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Changed&lt;/strong&gt;: &lt;code&gt;gist_linkml&lt;/code&gt; also holds the types for the datatypes linkml:types lacks, as the README now says, and the published OWL's flags include three more, so the page quotes the two that keep gist's IRIs as among them.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Changed&lt;/strong&gt;: the suite now collects 342 tests. The page also cites the script behind &lt;code&gt;just verify-generated&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Changed&lt;/strong&gt;: the source map adds &lt;code&gt;.linkmllint.yaml&lt;/code&gt; and &lt;code&gt;docs/about.md&lt;/code&gt; to the schema's row.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Changed&lt;/strong&gt;: the regenerate playbook no longer previews the site with &lt;code&gt;just testdoc&lt;/code&gt;, which ran the removed &lt;code&gt;mkdocs serve&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Changed&lt;/strong&gt;: the documentation site is now the Astro site in &lt;code&gt;website/&lt;/code&gt;, which the Knowledge website workflow deploys; #59 removed &lt;code&gt;mkdocs.yml&lt;/code&gt; and &lt;code&gt;deploy-docs.yaml&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Changed&lt;/strong&gt;: a breaking change of any type now releases, since #58 named the Conventional Commits preset in &lt;code&gt;.releaserc.json&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Changed&lt;/strong&gt;: the source map names the website's README, config and workflow for the documentation site, in place of the MkDocs files #59 removed.&lt;/li&gt;
&lt;/ul&gt;
</content>
  </entry>
  <entry>
    <title>2026-10-22 · Changed: 3</title>
    <link rel="alternate" type="text/html" href="https://lmodel.github.io/gist/knowledge/log/#2026-10-22"/>
    <id>https://w3id.org/lmodel/gist/knowledge/log#2026-10-22</id>
    <published>2026-10-22T14:27:46Z</published>
    <updated>2026-10-22T14:27:46Z</updated>
    <category term="Changed"/>
    <content type="html">&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Changed&lt;/strong&gt;: gen-project's settings moved from &lt;code&gt;config.yaml&lt;/code&gt; to &lt;code&gt;.linkml/generators.yaml&lt;/code&gt;, which &lt;code&gt;config.public.mk&lt;/code&gt; now names, so the generated artefacts cite the new path.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Changed&lt;/strong&gt;: the namespace policy cites &lt;code&gt;.linkml/generators.yaml&lt;/code&gt;, where gen-project's owl and shacl settings now live.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Changed&lt;/strong&gt;: the source map names &lt;code&gt;.linkml/generators.yaml&lt;/code&gt; where it named &lt;code&gt;config.yaml&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
</content>
  </entry>
  <entry>
    <title>2026-10-18 · Changed: 1</title>
    <link rel="alternate" type="text/html" href="https://lmodel.github.io/gist/knowledge/log/#2026-10-18"/>
    <id>https://w3id.org/lmodel/gist/knowledge/log#2026-10-18</id>
    <published>2026-10-18T00:28:17Z</published>
    <updated>2026-10-18T00:28:17Z</updated>
    <category term="Changed"/>
    <content type="html">&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Changed&lt;/strong&gt;: the source map leaves out the sync's pull request template with the rest of the sidecar, and the two test plumbing files with the package's, so every tracked file has a place in it.&lt;/li&gt;
&lt;/ul&gt;
</content>
  </entry>
  <entry>
    <title>2026-10-17 · Changed: 1</title>
    <link rel="alternate" type="text/html" href="https://lmodel.github.io/gist/knowledge/log/#2026-10-17"/>
    <id>https://w3id.org/lmodel/gist/knowledge/log#2026-10-17</id>
    <published>2026-10-17T00:48:08Z</published>
    <updated>2026-10-17T00:48:08Z</updated>
    <category term="Changed"/>
    <content type="html">&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Changed&lt;/strong&gt;: 21 concepts now name this repository's own files and folders by their path from the repository root, in &lt;code&gt;resource&lt;/code&gt; and in &lt;code&gt;sources&lt;/code&gt;, instead of by a GitHub URL on &lt;code&gt;main&lt;/code&gt;. The work list now compares those sources, and the source map says so.&lt;/li&gt;
&lt;/ul&gt;
</content>
  </entry>
  <entry>
    <title>2026-10-16 · Changed: 6 · Prose: 1 · Added: 1 · Source map: 1</title>
    <link rel="alternate" type="text/html" href="https://lmodel.github.io/gist/knowledge/log/#2026-10-16"/>
    <id>https://w3id.org/lmodel/gist/knowledge/log#2026-10-16</id>
    <published>2026-10-17T00:48:08Z</published>
    <updated>2026-10-17T00:48:08Z</updated>
    <category term="Prose"/>
    <category term="Added"/>
    <category term="Changed"/>
    <category term="Source map"/>
    <content type="html">&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Prose&lt;/strong&gt;: reworded 20 concept bodies in plain English. No fact, link, number or frontmatter changed.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Added&lt;/strong&gt;: the LOKF copy of &lt;code&gt;gist_core.yaml&lt;/code&gt;, from &lt;code&gt;.github/workflows/lokf-copy-release.yaml&lt;/code&gt;, the &lt;code&gt;gen-lokf-copy&lt;/code&gt; recipe and &lt;code&gt;scripts/check_lokf_names.py&lt;/code&gt;, which arrived on 2026-09-30 with no concept.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Changed&lt;/strong&gt;: the transform page now covers the &lt;code&gt;--rename&lt;/code&gt; option and the &lt;code&gt;Any&lt;/code&gt; range for unranged object properties, both added to &lt;code&gt;scripts/gist_to_linkml.py&lt;/code&gt; on 2026-09-30, and the test count, which is now 200.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Changed&lt;/strong&gt;: the suite now collects 302 tests, and CI now also builds the LOKF copy, as &lt;code&gt;.github/workflows/main.yaml&lt;/code&gt; has done since 2026-09-30.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Changed&lt;/strong&gt;: the release playbook now says that every release dispatches the LOKF copy workflow, as &lt;code&gt;semantic-release.yml&lt;/code&gt; and &lt;code&gt;CONTRIBUTING.md&lt;/code&gt; have said since 2026-09-30.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Changed&lt;/strong&gt;: &lt;code&gt;gist_core.yaml&lt;/code&gt; now holds 98 classes, since the converter added the &lt;code&gt;Any&lt;/code&gt; class on 2026-09-30.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Changed&lt;/strong&gt;: the quoted phrase &quot;FINOS CDM classes&quot; left the CDM mapping set's metadata on 2026-09-29, so the page now quotes the description the file holds.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Changed&lt;/strong&gt;: the SSSOM page now carries the qualifier from &lt;code&gt;tests/test_sssom_files.py&lt;/code&gt; that no release up to sssom-schema 1.1.0a5 lists &lt;code&gt;LLMBasedMatching&lt;/code&gt;, and notes that the schema's &lt;code&gt;master&lt;/code&gt; branch now does.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Source map&lt;/strong&gt;: added the LOKF copy's workflow, recipe and name check, and &lt;code&gt;changelog-release.mjs&lt;/code&gt; to the release row; listed the files the map had not accounted for as left out on purpose; and noted that the work list cannot compare this bundle's URL sources.&lt;/li&gt;
&lt;/ul&gt;
</content>
  </entry>
  <entry>
    <title>2026-10-15 · Changed: 3</title>
    <link rel="alternate" type="text/html" href="https://lmodel.github.io/gist/knowledge/log/#2026-10-15"/>
    <id>https://w3id.org/lmodel/gist/knowledge/log#2026-10-15</id>
    <published>2026-10-15T23:32:11Z</published>
    <updated>2026-10-15T23:32:11Z</updated>
    <category term="Changed"/>
    <content type="html">&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Changed&lt;/strong&gt;: the schema id in the description is set as code, so the index bullet derived from it is not a bare URL.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Changed&lt;/strong&gt;: the namespace in the description is set as code, so the index bullet derived from it is not a bare URL.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Changed&lt;/strong&gt;: the site address in the description is set as code, so the index bullet derived from it is not a bare URL.&lt;/li&gt;
&lt;/ul&gt;
</content>
  </entry>
  <entry>
    <title>2026-09-29 · Upstream and target checks: 1 · PyPI switch: 1 · Release and CI refresh: 1 · Namespace policy: 1 · Namespace refresh: 1 · Mapping tools and release: 1 · Bootstrap discovery: 1 · Source map: 1 · Initialization: 1</title>
    <link rel="alternate" type="text/html" href="https://lmodel.github.io/gist/knowledge/log/#2026-09-29"/>
    <id>https://w3id.org/lmodel/gist/knowledge/log#2026-09-29</id>
    <published>2026-09-29T11:38:07Z</published>
    <updated>2026-09-29T21:08:55Z</updated>
    <category term="Upstream and target checks"/>
    <category term="PyPI switch"/>
    <category term="Release and CI refresh"/>
    <category term="Namespace policy"/>
    <category term="Namespace refresh"/>
    <category term="Mapping tools and release"/>
    <category term="Bootstrap discovery"/>
    <category term="Source map"/>
    <category term="Initialization"/>
    <content type="html">&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Upstream and target checks&lt;/strong&gt;: Added &lt;code&gt;services/verify-mapping-targets&lt;/code&gt; and &lt;code&gt;services/upstream-watch&lt;/code&gt; for the target-term checker and the weekly upstream workflow; the source map now lists their scripts and &lt;code&gt;check_generated_current.py&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;PyPI switch&lt;/strong&gt;: &lt;code&gt;playbooks/release&lt;/code&gt; records that uploads to TestPyPI and PyPI wait for the &lt;code&gt;PYPI_RELEASE_ENABLED&lt;/code&gt; repository variable, which is unset.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Release and CI refresh&lt;/strong&gt;: &lt;code&gt;playbooks/release&lt;/code&gt; now follows semantic-release, the baseline-tag guard and the dispatched PyPI upload; &lt;code&gt;services/verify-mappings&lt;/code&gt; and &lt;code&gt;playbooks/regenerate-schema&lt;/code&gt; record that CI now fails a schema that differs from its converter. The source map follows, and names the new governance files it leaves out.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Namespace policy&lt;/strong&gt;: Added &lt;code&gt;policies/gist-namespace-policy.md&lt;/code&gt;, recording Semantic Arts' two namespace conditions and the converter, generator flags and tests that hold them.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Namespace refresh&lt;/strong&gt;: &lt;code&gt;gist:&lt;/code&gt; now names Semantic Arts' namespace and this project's additions use &lt;code&gt;gist_linkml:&lt;/code&gt;, so the claims in &lt;code&gt;references/gist-ontology&lt;/code&gt;, &lt;code&gt;datasets/gist-linkml-schema&lt;/code&gt;, &lt;code&gt;datasets/generated-artefacts&lt;/code&gt; and &lt;code&gt;services/gist-to-linkml&lt;/code&gt; were corrected; the transform is now deterministic.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Mapping tools and release&lt;/strong&gt;: The overlay and verifier match subjects by IRI, and the distribution is &lt;code&gt;gist-linkml&lt;/code&gt;, which answers the release playbook's open question. The source map and test counts follow.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Bootstrap discovery&lt;/strong&gt;: Replaced the two placeholder services with 21 concepts derived from the repository: the upstream gist release, the LinkML schema, three SSSOM mapping sets and their object schemas, the transform, overlay and verifier scripts, generated artefacts, test data, the documentation site, and the regenerate and release playbooks.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Source map&lt;/strong&gt;: Recorded &lt;code&gt;playbooks/knowledge-sources.md&lt;/code&gt;, the map every later refresh re-verifies against.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Initialization&lt;/strong&gt;: Scaffolded the LOKF bundle for gist with placeholder
services. Real concepts to follow.&lt;/li&gt;
&lt;/ul&gt;
</content>
  </entry>
</feed>
