All versions since 0.1.0
0.1.0
As it stood at this release: the repository · the docs · the knowledge bundle · the release
Added
- A schema written from the CDM’s own Rosetta files, at FINOS’s release 8.0.0-dev.13: every type, choice, enumeration and type alias, one module per Rosetta namespace, with the conditions LinkML can state.
scripts/rosetta_to_linkml.pywrites it, anddocs/about.mdsays what each Rosetta construct becomes and what LinkML cannot state. A<>condition is anone_of, a comparison on an optional attribute also requires it, as Rune reads an absent value, and an ancestor’s rules are left to the generator, which applies them to a subclass itself. - The FpML code lists as enumerations, so a code-list type such as
BusinessCenterchecks its code as Rosetta does. The values are the codes, under the scheme’s canonical URI; FpML publishes no IRI for a code, so none is minted. NOTICE carries the FpML Public License notice. - A test that reads the CDM documents in FINOS’s tree with the committed JSON Schema, once
tests/rune_json.pyhas taken out the keys Rune adds.tests/sample_departures.yamllists the documents whose shape the schema refuses. - A weekly watch of FINOS’s releases from master, against a list of every file of the pinned release.
.lokf/schema/common-domain-model.yaml, the schema’slokf adaptcopy, withLegalEntityandPartyas the types a concept may name. The knowledge release attaches it asschema-<tag>-common-domain-model.yaml.- The repository’s Knowledge Trust Ladder (KTL) knowledge bundle and its sidecar automation, from the KTL v0.61.0 templates with the lokf floor at 0.9.0, and a knowledge website in
knowledge-website/that replaces the mkdocs site. - The governance files: SECURITY.md, AI_COVENANT.md, NOTICE and the CONTRIBUTING checklist.
Changed
- The bundle’s schema files sit in
.lokf/schema/:lokf.yamland the adapt copy, as KTL’s main branch lays them out. The knowledge release workflow and the sidecar preflight carry KTL #325’s change to read that folder until a KTL release does, and the next sync replaces them. - The schema project moved into the
.linkml/sidecar, and FINOS’s tree is back to FINOS’s files, byte for byte.linkml_schemaat the root links to the schema’s folder. - Pin linkml and linkml-runtime at 1.12.1. PyPI publishing and the docs preview stay off.
Removed
- The old converter, its patched generators and its schema. It wrote functions into comments, read an optional choice as “at least one”, and named FpML classes as guessed close mappings.
- The six SSSOM sets. The sets to gist, iso29100, oscal and spdx were guessed, the construct set mapped Rosetta names to the same LinkML names, and the FpML set restated what the schema now states in
enum_uriand its values.
Fixed
- The knowledge librarian workflow can install its skill. KTL v0.62.0’s install step lists the skill in the checkout’s
.git/info/exclude, so FINOS’s root.gitignorestays as upstream has it. Under v0.61.0 the workflow stopped before the agent ran. - Lint & docs checks only this project’s shell scripts. ShellCheck read FINOS’s
python/build-cdm-python.shtoo, which the step’signore_pathsdid not leave out, and failed every run.
Security
- The sidecar copies and the skills pin are at Knowledge Trust Ladder v0.62.0. The release changed the librarian, registrar, release, sync and website workflows,
.lokf/scripts/knowledge-librarian.sh,.lokf/scripts/knowledge-sync.shand the site’spackage.jsonand lockfile. The sync script looks for the site inwebsite/, which is FINOS’s here, so the site’s two files and the website workflow’s action pins were brought to v0.62.0 inknowledge-website/by hand.
0.2.0 Latest
As it stood at this release: the repository · the docs · the knowledge bundle · the release
Added
- The schema’s pages on the knowledge website, one per class, slot, enumeration and type. The Schema sidebar lists only the overview, which links every element, so each page stays small and the site about 200 MB.
- The merged schema and the schema as RDF Turtle, in
project/linkml/andproject/rdf/, fromjust gen-merged-schemaandjust gen-rdf.