Skip to content

Develop - #64

Merged
namedgraph merged 6 commits into
masterfrom
develop
Sep 29, 2026
Merged

namedgraph merged 6 commits into
masterfrom
develop

Conversation

@namedgraph

Copy link
Copy Markdown
Member

Summary

  • Package registry publishes its catalog — packages/root.ttl lists each package as an rdfs:member with title and description, read by the settings modal and ldh packages list; the taxonomy descriptor names its ontology <ns/#>.
  • Package stylesheets served by the registry — install.sh adds ac:stylesheet after the push, pointing at {base}uploads/{SHA-1 of the .xsl}, instead of raw.githubusercontent.com. Needs an ldh that uploads .xsl as text/xsl.
  • Taxonomy Editor naming — the package is the Taxonomy Editor, not the SKOS package; its ns.ttl document is a titled dh:Item.
  • Northwind imports — order_details and employee_territories write the same dct:title as their sibling imports (employee_territories.csv now carries the last name); order lines get stable SHA-1 URIs, so re-imports don't duplicate them.
  • Docs — configuration reference documents CLIENT_SELF_REQUEST_TIMEOUT; configuration and packages references catch up with 6.0.1.

Test plan

  • CI: RDF syntax, canonical XMLLiteral and link checks
  • packages/install.sh against a registry instance; ldh packages list shows the catalog
  • Northwind install: no untitled-document failures, re-run leaves order line count unchanged

🤖 Generated with Claude Code

namedgraph and others added 6 commits September 29, 2026 18:12
…e connect and read bound on the platform's requests to its own URLs, beside the other HTTP client timeouts.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
…registry root, listing each package as an rdfs:member with its title and description, which the settings modal and ldh packages list read; the platform used to serve a bundled copy in its place. The taxonomy descriptor names its ontology <ns/#>, the IRI ns.ttl declares, rather than the ns/ document, and the README says why, adds the catalog to the steps for a new package and no longer mentions bundled descriptions.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
…load the push makes, instead of from this repository's develop branch on raw.githubusercontent.com. The descriptor no longer names it: install.sh adds ac:stylesheet after the push, pointing at {base}uploads/{SHA-1 of the .xsl}, so the reference always names the stylesheet published with it, and a changed stylesheet gets a new URI rather than changing under the dataspaces that copied it. The push uploads it as text/xsl, which needs an ldh built with that detection. ns.ttl describes the document the registry serves it as - a dh:Item titled "Taxonomy Editor ontology" whose primary topic is the ontology - which it never did, and which the platform's PUT let through untitled because it types the document after validating the payload.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
…OS package: its ontology is labelled "Taxonomy Editor ontology", and the Northwind UNESCO mappings say which package renders the categories as concepts.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
…e them the same way, and order lines have stable URIs. order_details and employee_territories run concurrently with orders and employees and can reach an order's or an employee's document first, which then creates it; a document without a dct:title can no longer be created, so both write the title their sibling writes - the order ID, and the employee's last name, which employee_territories.csv now carries. An order line is the SHA-1 of its order and product rather than a STRUUID(), so re-running the import writes the same lines instead of a second copy of each.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
The connector and the client pool are sized to each other, and neither side was
documented: HTTP_MAX_THREADS is new, MAX_CONN_PER_ROUTE and MAX_TOTAL_CONN have grown
to the connector's thread count, and CONNECTION_REQUEST_TIMEOUT has a default where it
used to wait forever. The two pool settings are servlet parameters rather than
CATALINA_OPTS system properties, so they get a section of their own, and it says to
keep the pool at least as large as the connector - a request the platform makes to its
own URL holds a pooled connection while it waits for one of the same Tomcat's threads.

A package is a descriptor document with an ontology and a stylesheet under it, and the
registry publishes all three itself: the descriptor names the ontology beside it
(lds:ontology <ns/#>) rather than a file on raw.githubusercontent.com, and carries no
ac:stylesheet until the stylesheet is uploaded and the reference added to name that
upload. The property list said rdfs:label where the descriptor says dct:title, and
called lds:ontology the LDT vocabulary, which went away in 6.0.0. Naming the ontology's
document instead of the ontology now resolves, so the recommendation is stated rather
than assumed. And ns.ttl has to describe the document it is served as, titled: a write
is held to the constraints of the document as it will be written, so an ontology file
describing only the ontology is refused 422.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@namedgraph
namedgraph merged commit e4812b7 into master Sep 29, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant