-
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
Owl 2 DL Vocabulary #427
Owl 2 DL Vocabulary #427
Conversation
This patch undoes an engineering convenience put in place as part of UCO CP-100. RDF Lists that were part of semi-open vocabularies were given IRIs, so they could be referenced for OWL datatype definitions and for SHACL membership testing. This was acknowledged as an incompatibility with OWL 2 DL, which requires that RDF Lists be identified as blank nodes. The concepts were intended to remain until an OWL test mechanism would identify this error. A test mechanism is now under development as part of UCO Issue 406, and correctly flags IRI-identified RDF lists. Hence, this patch undoes the change. To ensure the RDF lists are kept in sync. across their duplicate locations, a Python unit test has been added to confirm list-equality. References: * [UCO OC-12] (CP-100) UCO's idea of "Open vocabulary" does not agree with its implementation with owl:oneOf * ucoProject#406 Signed-off-by: Alex Nelson <alexander.nelson@nist.gov>
A follow-on patch will refresh Make-managed files. References: * ucoProject#406 Signed-off-by: Alex Nelson <alexander.nelson@nist.gov>
References: * ucoProject#406 Signed-off-by: Alex Nelson <alexander.nelson@nist.gov>
A draft version of this patch series assisted in reviewing Issue 389. References: * ucoProject#389 * ucoProject#406 Signed-off-by: Alex Nelson <alexander.nelson@nist.gov>
70c7e0c
to
5e796bc
Compare
One additional line was supposed to have been copied. By luck, this error had still let the remainder of the recipe function, but it's better to not leave luck in place here. Signed-off-by: Alex Nelson <alexander.nelson@nist.gov>
This test builds on the PR for Issue 406, and will fail CI as it is currently filed. The failure is an intentional demonstration of non-conformance. This test will need to be merged into another branch that had applied the syntax fix. References: * ucoProject#406 * ucoProject#435 Signed-off-by: Alex Nelson <alexander.nelson@nist.gov>
References: * ucoProject#435 Signed-off-by: Alex Nelson <alexander.nelson@nist.gov>
…L-2-DL-Vocabulary
@ajelson-nist Should be good to merge, set target to 'develop'. |
Have fixed testing failure, good to merge now. |
A pattern implemented in PR 463 is to avoid `sh:declare`, and where prefixes are needed in SHACL-SPARQL queries, to inline a PREFIX clause. This patch removes one instance of `sh:prefixes` that is not addressed by PR 463. References: * ucoProject#435 * ucoProject#463 Signed-off-by: Alex Nelson <alexander.nelson@nist.gov>
@eoghanscasey and @plbt5 - CASE PRs 99 through 103 catch CASE up with some of the practices adopted in UCO 0.8.0 through recent OCs' Solution Approvals. Whomever sees them first, can you please merge them? I realized CASE had fallen behind when I started reviewing the CASE Examples for this PR, and the new OWL SHACL check for This actually ends up being a behavior similar to Paul, would you be interested in reviewing UCO's |
This was merged prematurely. @eoghanscasey , please do not revert, that makes a tricky Git situation. We will revert if the vote does not pass on Thursday. |
Issue
This Pull Request resolves all requirements of Issue #435 . (Edited by AJN. Originally referenced #406, which needed to be used as a baseline development state.)
Requirement 1
Datatype 2/3s incompletion resolved with owl:equivalentClass for all relevent vocabulary members.
Requirement 2
Redundant definition subClass of removed for all relevent vocabulary members.
Review steps taken:
unstable
branch (49ffd78) (Note: One extra commit needed due to interaction with another currently in-flight proposal)unstable
branch tracking UCO feature branch as submodule (610279a)