-
Notifications
You must be signed in to change notification settings - Fork 34
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Disjointedness already denoted in UCO should be enforced #586
Closed
15 tasks done
Labels
Milestone
Comments
ajnelson-nist
added a commit
that referenced
this issue
Feb 1, 2024
A follow-on patch will regenerate Make-managed files. References: * #586 Signed-off-by: Alex Nelson <alexander.nelson@nist.gov>
13 tasks
ajnelson-nist
added a commit
that referenced
this issue
Feb 1, 2024
References: * #586 Signed-off-by: Alex Nelson <alexander.nelson@nist.gov>
13 tasks
ajnelson-nist
added a commit
that referenced
this issue
Feb 1, 2024
A follow-on patch will regenerate Make-managed files. References: * #586 Signed-off-by: Alex Nelson <alexander.nelson@nist.gov>
14 tasks
14 tasks
ajnelson-nist
added a commit
that referenced
this issue
Feb 1, 2024
References: * #586 Signed-off-by: Alex Nelson <alexander.nelson@nist.gov>
ajnelson-nist
added a commit
to casework/CASE-Archive
that referenced
this issue
Feb 2, 2024
No effects were observed on Make-managed files. References: * ucoProject/UCO#586 Signed-off-by: Alex Nelson <alexander.nelson@nist.gov>
ajnelson-nist
added a commit
to casework/CASE-Archive
that referenced
this issue
Feb 2, 2024
References: * ucoProject/UCO#586 Signed-off-by: Alex Nelson <alexander.nelson@nist.gov>
ajnelson-nist
added a commit
to casework/casework.github.io
that referenced
this issue
Feb 2, 2024
A follow-on patch will regenerate Make-managed files. References: * ucoProject/UCO#586 Signed-off-by: Alex Nelson <alexander.nelson@nist.gov>
ajnelson-nist
added a commit
to casework/casework.github.io
that referenced
this issue
Feb 2, 2024
References: * ucoProject/UCO#586 Signed-off-by: Alex Nelson <alexander.nelson@nist.gov>
ajnelson-nist
added a commit
to casework/CASE-Corpora
that referenced
this issue
Feb 2, 2024
No effects were observed on Make-managed files. References: * ucoProject/UCO#586 Signed-off-by: Alex Nelson <alexander.nelson@nist.gov>
ajnelson-nist
added a commit
to casework/CASE-Examples
that referenced
this issue
Feb 2, 2024
No effects were observed on Make-managed files. References: * ucoProject/UCO#586 Signed-off-by: Alex Nelson <alexander.nelson@nist.gov>
The Gist I mentioned in the Issue is here. |
19 tasks
ajnelson-nist
added a commit
to casework/CASE
that referenced
this issue
Jun 10, 2024
No effects were observed on Make-managed files. References: * ucoProject/UCO#586 * ucoProject/UCO#590 Signed-off-by: Alex Nelson <alexander.nelson@nist.gov>
ajnelson-nist
added a commit
that referenced
this issue
Jun 14, 2024
ajnelson-nist
added a commit
that referenced
this issue
Jun 14, 2024
References: * #586 Signed-off-by: Alex Nelson <alexander.nelson@nist.gov>
ajnelson-nist
added a commit
to casework/CASE-Corpora
that referenced
this issue
Jun 14, 2024
No effects were observed on Make-managed files. References: * ucoProject/UCO#586 * ucoProject/UCO#590 Signed-off-by: Alex Nelson <alexander.nelson@nist.gov>
ajnelson-nist
added a commit
to casework/CASE-Examples
that referenced
this issue
Jun 14, 2024
No effects were observed on Make-managed files. References: * ucoProject/UCO#586 * ucoProject/UCO#590 Signed-off-by: Alex Nelson <alexander.nelson@nist.gov>
ajnelson-nist
added a commit
to casework/CASE-Archive
that referenced
this issue
Jun 17, 2024
References: * ucoProject/UCO#586 Signed-off-by: Alex Nelson <alexander.nelson@nist.gov>
ajnelson-nist
added a commit
to casework/CASE-Archive
that referenced
this issue
Jun 17, 2024
No effects were observed on Make-managed files. References: * ucoProject/UCO#586 Signed-off-by: Alex Nelson <alexander.nelson@nist.gov>
ajnelson-nist
added a commit
to casework/CASE-Archive
that referenced
this issue
Jun 17, 2024
References: * ucoProject/UCO#586 Signed-off-by: Alex Nelson <alexander.nelson@nist.gov>
ajnelson-nist
added a commit
to casework/CASE-Archive
that referenced
this issue
Jun 17, 2024
No effects were observed on Make-managed files. References: * ucoProject/UCO#586 Signed-off-by: Alex Nelson <alexander.nelson@nist.gov>
ajnelson-nist
added a commit
to ucoProject/ucoproject.github.io
that referenced
this issue
Jun 17, 2024
References: * ucoProject/UCO#586 Signed-off-by: Alex Nelson <alexander.nelson@nist.gov>
ajnelson-nist
added a commit
to casework/CASE-Archive
that referenced
this issue
Jun 17, 2024
No effects were observed on Make-managed files. References: * ucoProject/UCO#586 * ucoProject/UCO#590 Signed-off-by: Alex Nelson <alexander.nelson@nist.gov>
ajnelson-nist
added a commit
to casework/CASE
that referenced
this issue
Jun 17, 2024
No effects were observed on Make-managed files. References: * ucoProject/UCO#586 * ucoProject/UCO#609 Signed-off-by: Alex Nelson <alexander.nelson@nist.gov>
ajnelson-nist
added a commit
to casework/CASE
that referenced
this issue
Jun 18, 2024
No effects were observed on Make-managed files. References: * ucoProject/UCO#562 * ucoProject/UCO#586 * ucoProject/UCO#590 Signed-off-by: Alex Nelson <alexander.nelson@nist.gov>
Merged
ajnelson-nist
added a commit
to casework/casework.github.io
that referenced
this issue
Jun 18, 2024
A follow-on patch will regenerate Make-managed files. References: * ucoProject/UCO#586 * ucoProject/UCO#590 * casework/CASE#153 Signed-off-by: Alex Nelson <alexander.nelson@nist.gov>
ajnelson-nist
added a commit
to casework/casework.github.io
that referenced
this issue
Jun 18, 2024
References: * ucoProject/UCO#586 * ucoProject/UCO#590 * casework/CASE#153 Signed-off-by: Alex Nelson <alexander.nelson@nist.gov>
ajnelson-nist
added a commit
to casework/casework.github.io
that referenced
this issue
Jun 18, 2024
A follow-on patch will regenerate Make-managed files. References: * ucoProject/UCO#586 * casework/CASE#154 Signed-off-by: Alex Nelson <alexander.nelson@nist.gov>
ajnelson-nist
added a commit
to casework/casework.github.io
that referenced
this issue
Jun 18, 2024
References: * ucoProject/UCO#586 * casework/CASE#154 Signed-off-by: Alex Nelson <alexander.nelson@nist.gov>
ajnelson-nist
added a commit
to casework/casework.github.io
that referenced
this issue
Jun 18, 2024
A follow-on patch will regenerate Make-managed files. References: * ucoProject/UCO#586 * ucoProject/UCO#609 Signed-off-by: Alex Nelson <alexander.nelson@nist.gov>
ajnelson-nist
added a commit
to casework/casework.github.io
that referenced
this issue
Jun 18, 2024
References: * ucoProject/UCO#586 * ucoProject/UCO#609 Signed-off-by: Alex Nelson <alexander.nelson@nist.gov>
ajnelson-nist
added a commit
to casework/casework.github.io
that referenced
this issue
Jun 18, 2024
A follow-on patch will regenerate Make-managed files. References: * ucoProject/UCO#586 * ucoProject/UCO#609 Signed-off-by: Alex Nelson <alexander.nelson@nist.gov>
ajnelson-nist
added a commit
to casework/casework.github.io
that referenced
this issue
Jun 18, 2024
References: * ucoProject/UCO#586 * ucoProject/UCO#609 Signed-off-by: Alex Nelson <alexander.nelson@nist.gov>
ajnelson-nist
added a commit
to casework/casework.github.io
that referenced
this issue
Jun 18, 2024
A follow-on patch will regenerate Make-managed files. References: * ucoProject/UCO#562 * ucoProject/UCO#586 * ucoProject/UCO#590 Signed-off-by: Alex Nelson <alexander.nelson@nist.gov>
ajnelson-nist
added a commit
to casework/casework.github.io
that referenced
this issue
Jun 18, 2024
References: * ucoProject/UCO#562 * ucoProject/UCO#586 * ucoProject/UCO#590 Signed-off-by: Alex Nelson <alexander.nelson@nist.gov>
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Disclaimer
Participation by NIST in the creation of the documentation of mentioned software is not intended to imply a recommendation or endorsement by the National Institute of Standards and Technology, nor is it intended to imply that any specific software is necessarily the best available for the purpose.
Background
UCO Issue 430 introduced
core:UcoInherentCharacterizationThing
, a top-level abstract class to denote some classes within UCO as disjoint withcore:UcoObject
. For instance, no object should be both aobservable:File
andobservable:FileFacet
. Introducing that class was the first use of OWL disjointedness in UCO. A few other uses of disjointedness are in UCO as well, found by scanning the ontology directory tree for the word "disjoint":ObjectProperty
,DatatypeProperty
, andAnnotationProperty
) are disjoint. This is enforced with the shapesuco-owl:Disjointedness-AP-DP-shape
,uco-owl:Disjointedness-AP-OP-shape
, anduco-owl:Disjointedness-DP-OP-shape
.uco-owl:Disjointedness-C-DT-shape
.action:Action
andcore:Event
are designated disjoint with one another, as a result of Issue 563. This is enforced with the shapeuco-action:Action-disjointWith-Event-shape
.observable:File
andobservable:URL
are designated disjoint with one another, as a result of Issue 536. This is enforced with the shapeuco-observable:File-disjointWith-URL-shape
.uco-types:Thread
andco:List
were designated disjoint with the introduction ofuco-types:Thread
in Issue 393. The disjointedness is not currently enforced with a shape.uco-types:ThreadItem
andco:ListItem
.I specifically noticed
core:UcoObject
andcore:UcoInherentCharacterizationThing
when I was testing a new class under proposal (Qualities, in Issue 535) and how it interacts with the proposed endurant/perdurant divide (Issue 544). Details aside (they'll be discussed on at least the Qualities proposal), I'd ended up instantiating a node that was an eventual subclass ofcore:UcoObject
andcore:UcoInherentCharacterizationThing
, and got no SHACL errors.UCO should add new shapes, in the style of the current disjointedness-enforcement shapes, to enforce the expectations already encoded in its OWL. The reason for continuing the current disjointedness-enforcement shapes style is that those shapes are independent of the class IRI, and are singly devoted to use of
sh:not
, for the sake of controlling the SHACL violation message. (Message reporting doesn't quite work as would be desired from embeddingsh:message
in the node linked bysh:not
.)Requirements
Requirement 1
UCO must enforce the already-encoded disjointedness for
core:UcoObject
andcore:UcoInherentCharacterizationThing
.Requirement 2
UCO must enforce the already-encoded disjointedness for
types:Thread
andco:List
.Risk / Benefit analysis
Benefits
Risks
sh:Violations
on existing data, the shapes will need to be introduced with ash:Warning
severity for UCO 1.x.0, and can be escalated tosh:Violation
severity for UCO 2.0.0. This is as with theobservable:File
vs.observable:URL
proposal.Competencies demonstrated
Competency 1
The Quality class design that triggered this proposal basically followed this subclass structure, which came together across a few different test spaces:
Competency Question 1.1
Should this trigger a SHACL violation?
kb:Quality-328166c0-cc7d-4a96-9fd1-25eb3b7bf5b0 a drafting:Quality ; .
Result 1.1
Yes.
Solution suggestion
Add the following shapes:
In UCO 2.0.0, remove the
sh:severity
and future-tense remarks in thesh:message
s.Coordination
develop
for the next releasedevelop
state with backwards-compatible implementation merged intodevelop-2.0.0
develop-2.0.0
develop
branch updated to track UCO's updateddevelop
branchdevelop-2.0.0
branch updated to track UCO's updateddevelop-2.0.0
branchThe text was updated successfully, but these errors were encountered: