Repository navigation
Conversation
jdsika
added a commit
to ASCS-eV/ontology-management-base
that referenced
this pull request
Oct 2, 2026
Moves linkml and linkml-runtime to feat/envited-x-pipeline at e3081ef8b, which adds ASCS-eV/linkml#36 (stacked on #33): gen-owl emits dcterms:creator, dcterms:contributor, dcterms:publisher and dcterms:rightsHolder as IRIs when their value is an IRI, as DCMI gives them the range dcterms:Agent. A value in plain text keeps its literal. No committed artifact changes: no schema uses these terms with an IRI yet. Signed-off-by: jdsika <carlo.van-driesten@vdl.digital>
8 of 18 tasks
jdsika
force-pushed
the
feat/owlgen-iri-valued-metadata
branch
from
October 5, 2026 11:13
6ac1208 to
4cf65e0
Compare
jdsika
marked this pull request as draft
October 5, 2026 12:25
jdsika
force-pushed
the
feat/owlgen-dcmi-agent-iris
branch
from
October 5, 2026 12:29
9d1f7c9 to
f2e5389
Compare
jdsika
force-pushed
the
feat/owlgen-iri-valued-metadata
branch
2 times, most recently
from
October 12, 2026 15:22
8f65be9 to
1e6c491
Compare
jdsika
force-pushed
the
feat/owlgen-iri-valued-metadata
branch
from
October 12, 2026 16:14
1e6c491 to
134f7db
Compare
jdsika
force-pushed
the
feat/owlgen-dcmi-agent-iris
branch
from
October 12, 2026 16:56
f2e5389 to
ed8fcb1
Compare
jdsika
marked this pull request as ready for review
October 12, 2026 17:10
Demonstrate declared scalar ranges and the existing annotation-property mapping with one published, executed DCMI metadata schema. Preserve the four-property OWL/SHACL contracts and native contributor behavior. Require real OWLAPI profile and annotation-retention checks in all four URI/type-object modes. Clarify DCMI rangeIncludes, existing native mappings, the standalone publisher support gap, and scalar projection boundaries. Correct current DCMI reference anchors without changing production code. Signed-off-by: jdsika <carlo.van-driesten@vdl.digital>
jdsika
force-pushed
the
feat/owlgen-iri-valued-metadata
branch
from
October 14, 2026 06:44
134f7db to
6120dbf
Compare
jdsika
force-pushed
the
feat/owlgen-dcmi-agent-iris
branch
from
October 14, 2026 07:01
ed8fcb1 to
8112c1b
Compare
jdsika
added a commit
that referenced
this pull request
Oct 14, 2026
Review update replacing the earlier declared-annotation implementation with the reviewed #33/#36: annotation values get the RDF term their declared range gives slot values (curie stays a literal; gen-owl --xsd-anyuri-as-iri makes uri/uriorcurie values IRIs), emitted metadata predicates are declared as annotation properties, role collisions fail, and the DCMI example and OWLAPI consumer gate are included. The integration test declares its metadata slot an annotation property, as the reviewed contract requires. Snapshots are regenerated; they differ from the previous ones only by the annotation-property declarations. Signed-off-by: jdsika <carlo.van-driesten@vdl.digital>
jdsika
added a commit
that referenced
this pull request
Oct 14, 2026
Review update replacing the earlier declared-annotation implementation with the reviewed #33/#36: annotation values get the RDF term their declared range gives slot values (curie stays a literal; gen-owl --xsd-anyuri-as-iri makes uri/uriorcurie values IRIs), emitted metadata predicates are declared as annotation properties, role collisions fail, and the DCMI example and OWLAPI consumer gate are included. The integration test declares its metadata slot an annotation property, as the reviewed contract requires. Snapshots are regenerated; they differ from the previous ones only by the annotation-property declarations. Signed-off-by: jdsika <carlo.van-driesten@vdl.digital>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
DCMI agent metadata can contain identifier nodes or textual identifiers. This documentation/test PR demonstrates the existing generic
instantiatesand scalar-range mechanism completed in #33, together withimplements: [owl:AnnotationProperty]for OWL projection. It adds no compiler algorithm, vocabulary table, metamodel field or generator flag.The published YAML is included directly in the OWL documentation and executed in tests. Its creator is a literal and its publisher is an IRI; both predicates are annotation properties and occur in no logical restrictions. A declared string containing a URL remains literal. The same mechanism works for custom predicates, as demonstrated by #33's generic example.
Standards and existing alternatives
DCMI Metadata Terms use rangeIncludes to suggest Agent values. This is not an
rdfs:rangerestriction or an IRI-coercion algorithm. Creator and rightsHolder recommend URI identifiers while permitting literals. Declared LinkML ranges select the RDF terms; the established implements mapping selects the independent OWL annotation-property role. OWL typing constraints exclude incompatible logical roles.Use native
contributorsfor ordinary contributor identifiers. Native created_by maps to PAV, rather than DCMI creator. The publisher slot is declared in the metamodel but is not attached to CommonMetadata, Element or SchemaDefinition in the reviewed checkout; its constructor rejects a top-level publisher keyword. This declaration is therefore not a working native-field alternative here. The example uses explicit publisher annotations. Nativelicenseremains authoritative and string-valued.Validation and boundaries
owlgen.pySHA-256c80049db…). Annotation metadata does not become instance validation; other formats retain their existing contracts. This does not add complete metadata-extension validation, structured agents, native-field RDF export policies, or all-schema/default-metaclass OWL 2 DL conformance. Prerequisite datatype/type-object limitations remain documented. No downstream files or migration artifacts are changed.Rebased 2026-10-14 onto the updated #33 (stacked on #32). Full compiler suite 12,676 passed; strict Sphinx build passed. CI: see the checks on the current head (including the required OWLAPI consumer job).
Merge order
Merge #32 and #33 into main first. This PR is stacked on
feat/owlgen-iri-valued-metadata(#33, itself on #32). After #33 merges, rebase #36 onto the resulting main commit, retarget its base to main, retain one feature commit and rerun all applicable CI for its resulting head. Squash merging #33 changes the prerequisite SHA. Do not merge #36 into the feature branch as a substitute for merging it into main. This review performs no merge or upstream PR creation.