From 56fb84a49dc2656caaf13f280ea7a03842ed7ea9 Mon Sep 17 00:00:00 2001 From: kchastain703 <118382118+kchastain703@users.noreply.github.com> Date: Mon, 19 Feb 2024 16:10:17 -0500 Subject: [PATCH 001/250] consolidated release notes for 12.1.0 release --- docs/ReleaseNotes.md | 82 +++++++++++++++++++ docs/release_notes/1001-Remove-SHACL-terms.md | 3 - .../1004-uniqueText-scopeNote.md | 2 - docs/release_notes/1007-pre-commit | 3 - ...10-remove-function-that-deletes-skos-stubs | 3 - docs/release_notes/1015-gist-description.md | 2 - .../372-text-datatype-properties.md | 7 -- .../431-Specification-definition.md | 4 - .../release_notes/439-hasMember-definition.md | 2 - .../521-definition-of-transaction.md | 2 - .../531-extend-symbol-predicates.md | 6 -- docs/release_notes/607-isRecognizedBy.md | 6 -- docs/release_notes/787-hasParticipation.md | 5 -- docs/release_notes/820-isCharacterizedAs.md | 3 - docs/release_notes/821-operator-annotation.md | 3 - docs/release_notes/874-idText.md | 4 - docs/release_notes/897-owl-imports.md | 4 - docs/release_notes/912-MonetaryDuration.md | 5 -- .../934-skeletal-definitions-for-DL.md | 3 - .../950-TimeInterval-and-Event.md | 3 - .../release_notes/965-magnitude-definition.md | 4 - docs/release_notes/994-Category-definition.md | 3 - .../Issue-809-occupiesGeographically.md | 5 -- .../release_notes/PR1012-core-filemode-config | 3 - .../issue-396-message-definition.md | 5 -- docs/release_notes/issue-961-percent-typo.md | 5 -- docs/release_notes/issue806-living-thing | 3 - .../issue865-rename-master-to-main.md | 3 - docs/release_notes/issue904-ontology-folder | 7 -- .../pr1218_documentation_updates | 6 -- 30 files changed, 82 insertions(+), 114 deletions(-) delete mode 100644 docs/release_notes/1001-Remove-SHACL-terms.md delete mode 100644 docs/release_notes/1004-uniqueText-scopeNote.md delete mode 100644 docs/release_notes/1007-pre-commit delete mode 100644 docs/release_notes/1010-remove-function-that-deletes-skos-stubs delete mode 100644 docs/release_notes/1015-gist-description.md delete mode 100644 docs/release_notes/372-text-datatype-properties.md delete mode 100644 docs/release_notes/431-Specification-definition.md delete mode 100644 docs/release_notes/439-hasMember-definition.md delete mode 100644 docs/release_notes/521-definition-of-transaction.md delete mode 100644 docs/release_notes/531-extend-symbol-predicates.md delete mode 100644 docs/release_notes/607-isRecognizedBy.md delete mode 100644 docs/release_notes/787-hasParticipation.md delete mode 100644 docs/release_notes/820-isCharacterizedAs.md delete mode 100644 docs/release_notes/821-operator-annotation.md delete mode 100644 docs/release_notes/874-idText.md delete mode 100644 docs/release_notes/897-owl-imports.md delete mode 100644 docs/release_notes/912-MonetaryDuration.md delete mode 100644 docs/release_notes/934-skeletal-definitions-for-DL.md delete mode 100644 docs/release_notes/950-TimeInterval-and-Event.md delete mode 100644 docs/release_notes/965-magnitude-definition.md delete mode 100644 docs/release_notes/994-Category-definition.md delete mode 100644 docs/release_notes/Issue-809-occupiesGeographically.md delete mode 100644 docs/release_notes/PR1012-core-filemode-config delete mode 100644 docs/release_notes/issue-396-message-definition.md delete mode 100644 docs/release_notes/issue-961-percent-typo.md delete mode 100644 docs/release_notes/issue806-living-thing delete mode 100644 docs/release_notes/issue865-rename-master-to-main.md delete mode 100644 docs/release_notes/issue904-ontology-folder delete mode 100644 docs/release_notes/pr1218_documentation_updates diff --git a/docs/ReleaseNotes.md b/docs/ReleaseNotes.md index c77ede45..18f9217d 100644 --- a/docs/ReleaseNotes.md +++ b/docs/ReleaseNotes.md @@ -1,5 +1,87 @@ # gist Release Notes +## Release 12.1.0 + +### Minor Updates +- `gist:tagText` to be replaced by `gist:containedText`Issue [#372](https://github.com/semanticarts/gist/issues/372). + - Deprecated `gist:tagText`. + - `containedText`: + - Added domainIncludes `Tag` and `Text` + - Removed reference to Text class in the definition + - Added examples + +- Extended utility of symbol predicates. Issue [#531](https://github.com/semanticarts/gist/issues/531). + - Deprecated `gist:unitSymbol`, `gist:unitSymbolHtml`, and `gist:unitSymbolUnicode`. + - Added predicate `gist:symbol`. + - Added symbol triples for existing units, anticipating the removal of `gist:unitSymbol`. + +- deprecated `gist:isRecognizedDirectlyBy`. Issue [#607](https://github.com/semanticarts/gist/issues/607). + +- Deprecated `gist:isCharacterizedAs`. Issue [#820](https://github.com/semanticarts/gist/issues/820). + +- Updated annotations for hasNumerator, hasDenominator, hasMultiplier, and hasMultiplicand. Issue [#821](https://github.com/semanticarts/gist/issues/821). + +- Added new datatype property `idText`. Issue [#874](https://github.com/semanticarts/gist/issues/874). + +- Changed gist import in `gistPrefixDeclarations`, `gistSubClassAssertions`, and `gistValidationAnnotations` to use a versioned IRI, and add version IRIs of their own. Issue [#897](https://github.com/semanticarts/gist/issues/897). + +- Added skeletal definitions for SKOS terms to achieve OWL DL compliance. Issue [#934](https://github.com/semanticarts/gist/issues/934). + +- Moved ontology files into a root-level `ontologies` folder. [Issue #904](https://github.com/semanticarts/gist/issues/904). + +### Patch Updates +- Updated definition of `Specification`. Issue [#431](https://github.com/semanticarts/gist/issues/431). + +- Updated definition of `gist:hasMember`. Issue [#439](https://github.com/semanticarts/gist/issues/439). + +- Updated definition of `gist:Transaction`. Issue [#521](https://github.com/semanticarts/gist/issues/521). + +- Updated annotations for `gist:isRecognizedBy`. Issue [#607] (https://github.com/semanticarts/gist/issues/607). + +- Updated annotations for `gist:hasParticipant`. Issue [#787](https://github.com/semanticarts/gist/issues/787). Changes: + - Clarified that participation need not entail agency. + - Hinted that the property need not always be abstract. + +- Updated annotations for `gist:MonetaryPerDuration`. Issue [#912](https://github.com/semanticarts/gist/issues/912). Changes: + - Improved readability of definition. + - Corrected mistakes in the examples. + +- Added scope note to `Event`. Issue [#950](https://github.com/semanticarts/gist/issues/950). + +- Updated definition of `gist:Magnitude`. Issue [#965](https://github.com/semanticarts/gist/issues/965). + +- Updated definition and scopeNote of `Category`. Issue [#968](https://github.com/semanticarts/gist/issues/968). + +- Moved SHACL prefix declarations from `gistCore` to `gistPrefixDeclarations`. Issue [#1001](https://github.com/semanticarts/gist/issues/1001). + +- Added scope note to `gist:uniqueText`. Issue [#1004](https://github.com/semanticarts/gist/issues/1004). + +- Fixed serializer pre-commit hook permissions problem on MacOS. Issue [#1007](https://github.com/semanticarts/gist/issues/1007). + +- Updated serializer pre-commit hook to not corrupt binary files, as per [issue 1010](https://github.com/semanticarts/gist/issues/1010). Also related to [issue 934](https://github.com/semanticarts/gist/issues/934). + +- Updated scopeNote for `gist:description`. Issue [#1015](https://github.com/semanticarts/gist/issues/1015). + +- Made minor wording corrections to annotations. Issue [#396](https://github.com/semanticarts/gist/issues/396). Issue [#961](https://github.com/semanticarts/gist/issues/961). + +- Changed the `owl:minCardinality 1` restriction on `gist:LivingThing` to `owl:someValuesFrom`. Issue [#806](https://github.com/semanticarts/gist/issues/806). + +- Deprecated properties related to occupying a location. Issue [#809](https://github.com/semanticarts/gist/issues/809). Changes: + - Deprecated properties: `gist:occupiesGeographically` and `gist:occupiesGeographicallyPermanently`. + - Updated annotations for `gist:hasPhysicalLocation` regarding location temporality. + +- Renamed branch `master` to `main`. Issue [#865](https://github.com/semanticarts/gist/issues/865). + +- Updated `bundle.yaml` to use `onto_tool excludes` option. [Issue #962](https://github.com/semanticarts/gist/issues/962). + +- Updated `setup.cmd` to configure git to ignore changes to executable flags on files. + +- Documentation updates + - Made minor updates to documentation of gist change and release management and contributing to gist. Issues [#918](https://github.com/semanticarts/gist/issues/918), [#993](https://github.com/semanticarts/gist/issues/918). + - Added detail to the gist deprecation and deletion policy. + - Updated all Markdown files in the repository to use ATX rather than SETEXT header style. Issue [#901](https://github.com/semanticarts/gist/issues/901). + + ## Release 12.0.1 ### Patch Updates diff --git a/docs/release_notes/1001-Remove-SHACL-terms.md b/docs/release_notes/1001-Remove-SHACL-terms.md deleted file mode 100644 index d376f61c..00000000 --- a/docs/release_notes/1001-Remove-SHACL-terms.md +++ /dev/null @@ -1,3 +0,0 @@ -### Patch Updates - -- Moved SHACL prefix declarations from `gistCore` to `gistPrefixDeclarations`. Issue [#1001](https://github.com/semanticarts/gist/issues/1001). diff --git a/docs/release_notes/1004-uniqueText-scopeNote.md b/docs/release_notes/1004-uniqueText-scopeNote.md deleted file mode 100644 index 895006f5..00000000 --- a/docs/release_notes/1004-uniqueText-scopeNote.md +++ /dev/null @@ -1,2 +0,0 @@ -### Patch Updates -- Added scope note to `gist:uniqueText`. Issue [#1004](https://github.com/semanticarts/gist/issues/1004). diff --git a/docs/release_notes/1007-pre-commit b/docs/release_notes/1007-pre-commit deleted file mode 100644 index 3ed762e9..00000000 --- a/docs/release_notes/1007-pre-commit +++ /dev/null @@ -1,3 +0,0 @@ -### Patch Updates - -- Fixed serializer pre-commit hook permissions problem on MacOS. diff --git a/docs/release_notes/1010-remove-function-that-deletes-skos-stubs b/docs/release_notes/1010-remove-function-that-deletes-skos-stubs deleted file mode 100644 index e52b46cb..00000000 --- a/docs/release_notes/1010-remove-function-that-deletes-skos-stubs +++ /dev/null @@ -1,3 +0,0 @@ -### Patch Updates - -- Updated serializer pre-commit hook to not corrupt binary files, as per [issue 1010](https://github.com/semanticarts/gist/issues/1010). Also related to [issue 934](https://github.com/semanticarts/gist/issues/934). diff --git a/docs/release_notes/1015-gist-description.md b/docs/release_notes/1015-gist-description.md deleted file mode 100644 index dd39a133..00000000 --- a/docs/release_notes/1015-gist-description.md +++ /dev/null @@ -1,2 +0,0 @@ -### Patch Updates -- Updated scopeNote for `gist:description`. Issue [#1015](https://github.com/semanticarts/gist/issues/1015). diff --git a/docs/release_notes/372-text-datatype-properties.md b/docs/release_notes/372-text-datatype-properties.md deleted file mode 100644 index a4927144..00000000 --- a/docs/release_notes/372-text-datatype-properties.md +++ /dev/null @@ -1,7 +0,0 @@ -### Minor Updates - - `gist:tagText` to be replaced by `gist:containedText`Issue [#372](https://github.com/semanticarts/gist/issues/372). - - Deprecated `gist:tagText`. - - `containedText`: - - Added domainIncludes `Tag` and `Text` - - Removed reference to Text class in the definition - - Added examples diff --git a/docs/release_notes/431-Specification-definition.md b/docs/release_notes/431-Specification-definition.md deleted file mode 100644 index a146b548..00000000 --- a/docs/release_notes/431-Specification-definition.md +++ /dev/null @@ -1,4 +0,0 @@ -### Patch Updates -Issue [#431](https://github.com/semanticarts/gist/issues/431). Changes: - -- Updated definition of `Specification` diff --git a/docs/release_notes/439-hasMember-definition.md b/docs/release_notes/439-hasMember-definition.md deleted file mode 100644 index c464025f..00000000 --- a/docs/release_notes/439-hasMember-definition.md +++ /dev/null @@ -1,2 +0,0 @@ -### Patch Updates -- Updated definition of `gist:hasMember`. Issue [#439](https://github.com/semanticarts/gist/issues/439). diff --git a/docs/release_notes/521-definition-of-transaction.md b/docs/release_notes/521-definition-of-transaction.md deleted file mode 100644 index f753bbd8..00000000 --- a/docs/release_notes/521-definition-of-transaction.md +++ /dev/null @@ -1,2 +0,0 @@ -### Patch Updates -- Updated definition of `gist:Transaction`. Issue [#521](https://github.com/semanticarts/gist/issues/521). diff --git a/docs/release_notes/531-extend-symbol-predicates.md b/docs/release_notes/531-extend-symbol-predicates.md deleted file mode 100644 index 9aa63fc1..00000000 --- a/docs/release_notes/531-extend-symbol-predicates.md +++ /dev/null @@ -1,6 +0,0 @@ -### Minor Updates - -- Extended utility of symbol predicates. Issue [#531](https://github.com/semanticarts/gist/issues/531). - - Deprecated `gist:unitSymbol`, `gist:unitSymbolHtml`, and `gist:unitSymbolUnicode`. - - Added predicate `gist:symbol`. - - Added symbol triples for existing units, anticipating the removal of `gist:unitSymbol`. diff --git a/docs/release_notes/607-isRecognizedBy.md b/docs/release_notes/607-isRecognizedBy.md deleted file mode 100644 index 934dbdfb..00000000 --- a/docs/release_notes/607-isRecognizedBy.md +++ /dev/null @@ -1,6 +0,0 @@ -### Minor updates -- deprecated `gist:isRecognizedDirectlyBy`. Issue [#607](https://github.com/semanticarts/gist/issues/607). - - -### Patch Updates -- Updated annotations for `gist:isRecognizedBy` \ No newline at end of file diff --git a/docs/release_notes/787-hasParticipation.md b/docs/release_notes/787-hasParticipation.md deleted file mode 100644 index f9715940..00000000 --- a/docs/release_notes/787-hasParticipation.md +++ /dev/null @@ -1,5 +0,0 @@ -### Patch Updates - -- Updated annotations for `gist:hasParticipant`. Issue [#787](https://github.com/semanticarts/gist/issues/787). Changes: - - Clarified that participation need not entail agency. - - Hinted that the property need not always be abstract. diff --git a/docs/release_notes/820-isCharacterizedAs.md b/docs/release_notes/820-isCharacterizedAs.md deleted file mode 100644 index 5beb835c..00000000 --- a/docs/release_notes/820-isCharacterizedAs.md +++ /dev/null @@ -1,3 +0,0 @@ -### Minor Updates - -- Deprecated `gist:isCharacterizedAs`. Issue [#820](https://github.com/semanticarts/gist/issues/820). diff --git a/docs/release_notes/821-operator-annotation.md b/docs/release_notes/821-operator-annotation.md deleted file mode 100644 index aba111e3..00000000 --- a/docs/release_notes/821-operator-annotation.md +++ /dev/null @@ -1,3 +0,0 @@ -### Minor Updates - -- Updated annotations for hasNumerator, hasDenominator, hasMultiplier, and hasMultiplicand. Issue [#821](https://github.com/semanticarts/gist/issues/821). diff --git a/docs/release_notes/874-idText.md b/docs/release_notes/874-idText.md deleted file mode 100644 index 7b8d399f..00000000 --- a/docs/release_notes/874-idText.md +++ /dev/null @@ -1,4 +0,0 @@ -### Minor Updates - -- Added new datatype property `idText`. Issue [#874](https://github.com/semanticarts/gist/issues/874). - diff --git a/docs/release_notes/897-owl-imports.md b/docs/release_notes/897-owl-imports.md deleted file mode 100644 index 5e4aa1c3..00000000 --- a/docs/release_notes/897-owl-imports.md +++ /dev/null @@ -1,4 +0,0 @@ -### Minor Updates - -- Changed gist import in `gistPrefixDeclarations`, `gistSubClassAssertions`, and `gistValidationAnnotations` to use a versioned IRI, and add version IRIs of their own. Issue [#897](https://github.com/semanticarts/gist/issues/897). - diff --git a/docs/release_notes/912-MonetaryDuration.md b/docs/release_notes/912-MonetaryDuration.md deleted file mode 100644 index 4daf7574..00000000 --- a/docs/release_notes/912-MonetaryDuration.md +++ /dev/null @@ -1,5 +0,0 @@ -### Patch Updates - -- Updated annotations for `gist:MonetaryPerDuration`. Issue [#912](https://github.com/semanticarts/gist/issues/912). Changes: - - Improved readability of definition. - - Corrected mistakes in the examples. diff --git a/docs/release_notes/934-skeletal-definitions-for-DL.md b/docs/release_notes/934-skeletal-definitions-for-DL.md deleted file mode 100644 index 8b6b3444..00000000 --- a/docs/release_notes/934-skeletal-definitions-for-DL.md +++ /dev/null @@ -1,3 +0,0 @@ -### Minor Updates - -- Added skeletal definitions for SKOS terms to achieve OWL DL compliance. Issue [#934](https://github.com/semanticarts/gist/issues/934). diff --git a/docs/release_notes/950-TimeInterval-and-Event.md b/docs/release_notes/950-TimeInterval-and-Event.md deleted file mode 100644 index aa635c1e..00000000 --- a/docs/release_notes/950-TimeInterval-and-Event.md +++ /dev/null @@ -1,3 +0,0 @@ -### Patch Updates - -- Added scope note to `Event`. Issue [#950](https://github.com/semanticarts/gist/issues/950). diff --git a/docs/release_notes/965-magnitude-definition.md b/docs/release_notes/965-magnitude-definition.md deleted file mode 100644 index ebadb6c4..00000000 --- a/docs/release_notes/965-magnitude-definition.md +++ /dev/null @@ -1,4 +0,0 @@ -### Patch Updates -Issue [#965](https://github.com/semanticarts/gist/issues/965). Changes: - -- Updated definition of `gist:Magnitude` diff --git a/docs/release_notes/994-Category-definition.md b/docs/release_notes/994-Category-definition.md deleted file mode 100644 index b7a1145b..00000000 --- a/docs/release_notes/994-Category-definition.md +++ /dev/null @@ -1,3 +0,0 @@ -### Patch Updates - -- Updated definition and scopeNote of `Category`. Issue [#968](https://github.com/semanticarts/gist/issues/968). diff --git a/docs/release_notes/Issue-809-occupiesGeographically.md b/docs/release_notes/Issue-809-occupiesGeographically.md deleted file mode 100644 index 133aef59..00000000 --- a/docs/release_notes/Issue-809-occupiesGeographically.md +++ /dev/null @@ -1,5 +0,0 @@ -### Minor Updates - -- Deprecated properties related to occupying a location. Issue [#809](https://github.com/semanticarts/gist/issues/809). Changes: - - Deprecated properties: `gist:occupiesGeographically` and `gist:occupiesGeographicallyPermanently`. - - Updated annotations for `gist:hasPhysicalLocation` regarding location temporality. diff --git a/docs/release_notes/PR1012-core-filemode-config b/docs/release_notes/PR1012-core-filemode-config deleted file mode 100644 index f2ff6ed7..00000000 --- a/docs/release_notes/PR1012-core-filemode-config +++ /dev/null @@ -1,3 +0,0 @@ -### Patch Updates - -- Updated `setup.cmd` to configure git to ignore changes to executable flags on files. diff --git a/docs/release_notes/issue-396-message-definition.md b/docs/release_notes/issue-396-message-definition.md deleted file mode 100644 index 16af7567..00000000 --- a/docs/release_notes/issue-396-message-definition.md +++ /dev/null @@ -1,5 +0,0 @@ -### Patch Updates - -- Made minor wording corrections to annotations. Issue [#396](https://github.com/semanticarts/gist/issues/396). - -(Note to release manager: This release note is written in general terms, assuming other similar changes might be made in the release. These kinds of changes can be grouped together with a single note like above without providing an unnecessary level of detail.) diff --git a/docs/release_notes/issue-961-percent-typo.md b/docs/release_notes/issue-961-percent-typo.md deleted file mode 100644 index c34f1c5a..00000000 --- a/docs/release_notes/issue-961-percent-typo.md +++ /dev/null @@ -1,5 +0,0 @@ -### Patch Updates - -- Made minor wording corrections to annotations. Issue [#961](https://github.com/semanticarts/gist/issues/961). - -(Note to release manager: This release note is written in general terms, assuming other similar changes might be made in the release. These kinds of changes can be grouped together with a single note like above without providing an unnecessary level of detail.) diff --git a/docs/release_notes/issue806-living-thing b/docs/release_notes/issue806-living-thing deleted file mode 100644 index 5fa34d29..00000000 --- a/docs/release_notes/issue806-living-thing +++ /dev/null @@ -1,3 +0,0 @@ -### Patch Updates - -- Changed the `owl:minCardinality 1` restriction on `gist:LivingThing` to `owl:someValuesFrom`. Issue [#806](https://github.com/semanticarts/gist/issues/806). diff --git a/docs/release_notes/issue865-rename-master-to-main.md b/docs/release_notes/issue865-rename-master-to-main.md deleted file mode 100644 index f9c20d01..00000000 --- a/docs/release_notes/issue865-rename-master-to-main.md +++ /dev/null @@ -1,3 +0,0 @@ -### Patch Updates - -- Renamed branch `master` to `main`. Issue [#865](https://github.com/semanticarts/gist/issues/865). diff --git a/docs/release_notes/issue904-ontology-folder b/docs/release_notes/issue904-ontology-folder deleted file mode 100644 index 2605e3f8..00000000 --- a/docs/release_notes/issue904-ontology-folder +++ /dev/null @@ -1,7 +0,0 @@ -### Minor Updates - -- Moved ontology files into a root-level `ontologies` folder. [Issue #904](https://github.com/semanticarts/gist/issues/904). - -### Patch Updates - -- Updated `bundle.yaml` to use `onto_tool excludes` option. [Issue #962](https://github.com/semanticarts/gist/issues/962). diff --git a/docs/release_notes/pr1218_documentation_updates b/docs/release_notes/pr1218_documentation_updates deleted file mode 100644 index d35b0483..00000000 --- a/docs/release_notes/pr1218_documentation_updates +++ /dev/null @@ -1,6 +0,0 @@ -### Patch Updates - -- Documentation updates - - Made minor updates to documentation of gist change and release management and contributing to gist. Issues [#918](https://github.com/semanticarts/gist/issues/918), [#993](https://github.com/semanticarts/gist/issues/918). - - Added detail to the gist deprecation and deletion policy. - - Updated all Markdown files in the repository to use ATX rather than SETEXT header style. Issue [#901](https://github.com/semanticarts/gist/issues/901). From 083dc8c7b17a64c971eb8bb8253f28f5f9e26453 Mon Sep 17 00:00:00 2001 From: Rebecca Younes Date: Mon, 26 Feb 2024 14:08:49 -0500 Subject: [PATCH 002/250] Release note updates --- docs/ReleaseNotes.md | 121 ++++++++++++++++--------------------------- 1 file changed, 44 insertions(+), 77 deletions(-) diff --git a/docs/ReleaseNotes.md b/docs/ReleaseNotes.md index 18f9217d..f2262c66 100644 --- a/docs/ReleaseNotes.md +++ b/docs/ReleaseNotes.md @@ -3,97 +3,64 @@ ## Release 12.1.0 ### Minor Updates -- `gist:tagText` to be replaced by `gist:containedText`Issue [#372](https://github.com/semanticarts/gist/issues/372). - - Deprecated `gist:tagText`. - - `containedText`: - - Added domainIncludes `Tag` and `Text` - - Removed reference to Text class in the definition - - Added examples - -- Extended utility of symbol predicates. Issue [#531](https://github.com/semanticarts/gist/issues/531). + +- Deprecated the following properties: + - `gist:isCharacterizedAs`. Issue [#820](https://github.com/semanticarts/gist/issues/820). + - `gist:isRecognizedDirectlyBy`. Issue [#607](https://github.com/semanticarts/gist/issues/607). + - `gist:occupiesGeographically` and `gist:occupiesGeographicallyPermanently`. Issue [#809](https://github.com/semanticarts/gist/issues/809). + - `gist:tagText` (to be replaced by the existing `gist:containedText`). Issue [#372](https://github.com/semanticarts/gist/issues/372). +- Extended the utility of symbol predicates. Issue [#531](https://github.com/semanticarts/gist/issues/531). - Deprecated `gist:unitSymbol`, `gist:unitSymbolHtml`, and `gist:unitSymbolUnicode`. - Added predicate `gist:symbol`. - - Added symbol triples for existing units, anticipating the removal of `gist:unitSymbol`. - -- deprecated `gist:isRecognizedDirectlyBy`. Issue [#607](https://github.com/semanticarts/gist/issues/607). - -- Deprecated `gist:isCharacterizedAs`. Issue [#820](https://github.com/semanticarts/gist/issues/820). - -- Updated annotations for hasNumerator, hasDenominator, hasMultiplier, and hasMultiplicand. Issue [#821](https://github.com/semanticarts/gist/issues/821). - -- Added new datatype property `idText`. Issue [#874](https://github.com/semanticarts/gist/issues/874). - -- Changed gist import in `gistPrefixDeclarations`, `gistSubClassAssertions`, and `gistValidationAnnotations` to use a versioned IRI, and add version IRIs of their own. Issue [#897](https://github.com/semanticarts/gist/issues/897). - -- Added skeletal definitions for SKOS terms to achieve OWL DL compliance. Issue [#934](https://github.com/semanticarts/gist/issues/934). - -- Moved ontology files into a root-level `ontologies` folder. [Issue #904](https://github.com/semanticarts/gist/issues/904). - -### Patch Updates -- Updated definition of `Specification`. Issue [#431](https://github.com/semanticarts/gist/issues/431). - -- Updated definition of `gist:hasMember`. Issue [#439](https://github.com/semanticarts/gist/issues/439). - -- Updated definition of `gist:Transaction`. Issue [#521](https://github.com/semanticarts/gist/issues/521). - -- Updated annotations for `gist:isRecognizedBy`. Issue [#607] (https://github.com/semanticarts/gist/issues/607). - -- Updated annotations for `gist:hasParticipant`. Issue [#787](https://github.com/semanticarts/gist/issues/787). Changes: - - Clarified that participation need not entail agency. - - Hinted that the property need not always be abstract. - -- Updated annotations for `gist:MonetaryPerDuration`. Issue [#912](https://github.com/semanticarts/gist/issues/912). Changes: - - Improved readability of definition. - - Corrected mistakes in the examples. - -- Added scope note to `Event`. Issue [#950](https://github.com/semanticarts/gist/issues/950). - -- Updated definition of `gist:Magnitude`. Issue [#965](https://github.com/semanticarts/gist/issues/965). - -- Updated definition and scopeNote of `Category`. Issue [#968](https://github.com/semanticarts/gist/issues/968). - + - Added `gist:symbol` triples for existing units, anticipating the removal of `gist:unitSymbol`. +- Added datatype property `gist:idText`. Issue [#874](https://github.com/semanticarts/gist/issues/874). +- Changed `gistCore` import in `gistSubClassAssertions` to use a versioned IRI, and added its version IRI. Issue [#897](https://github.com/semanticarts/gist/issues/897). +- Added skeletal definitions for SKOS terms. Issue [#934](https://github.com/semanticarts/gist/issues/934). +- Updated annotations (`skos:definition`, `skos:scopeNote`, and `skos:example`) of the following terms: + - `gist:Event`. Issue [#950](https://github.com/semanticarts/gist/issues/950). + - `gist:Category`. Issue [#968](https://github.com/semanticarts/gist/issues/968). + - `gist:Magnitude`. Issue [#965](https://github.com/semanticarts/gist/issues/965). + - `gist:Message`. Issue [#396](https://github.com/semanticarts/gist/issues/396). + - `gist:MonetaryPerDuration`. Issue [#912](https://github.com/semanticarts/gist/issues/912). + - `gist:Specification`. Issue [#431](https://github.com/semanticarts/gist/issues/431). + - `gist:Transaction`. Issue [#521](https://github.com/semanticarts/gist/issues/521). + - `gist:containedText`, `gist:Tag`, and `gist:Text`. Issue [#372](https://github.com/semanticarts/gist/issues/372). + - `gist:description`. Issue [#1015](https://github.com/semanticarts/gist/issues/1015). + - `gist:hasMember`. Issue [#439](https://github.com/semanticarts/gist/issues/439). + - `gist:hasNumerator`, `gist:hasDenominator`, `gist:hasMultiplier`, and `gist:hasMultiplicand`. Issue [#821](https://github.com/semanticarts/gist/issues/821). + - `gist:hasParticipant`. Issue [#787](https://github.com/semanticarts/gist/issues/787). + - `gist:hasPhysicalLocation`. Issue [#809](https://github.com/semanticarts/gist/issues/809). + - `gist:isRecognizedBy`. Issue [#607](https://github.com/semanticarts/gist/issues/607). + - `gist:uniqueText`. Issue [#1004](https://github.com/semanticarts/gist/issues/1004). - Moved SHACL prefix declarations from `gistCore` to `gistPrefixDeclarations`. Issue [#1001](https://github.com/semanticarts/gist/issues/1001). +- Changed the `owl:minCardinality 1` restriction on `gist:LivingThing` to the logically equivalent `owl:someValuesFrom`. Issue [#806](https://github.com/semanticarts/gist/issues/806). -- Added scope note to `gist:uniqueText`. Issue [#1004](https://github.com/semanticarts/gist/issues/1004). - -- Fixed serializer pre-commit hook permissions problem on MacOS. Issue [#1007](https://github.com/semanticarts/gist/issues/1007). - -- Updated serializer pre-commit hook to not corrupt binary files, as per [issue 1010](https://github.com/semanticarts/gist/issues/1010). Also related to [issue 934](https://github.com/semanticarts/gist/issues/934). - -- Updated scopeNote for `gist:description`. Issue [#1015](https://github.com/semanticarts/gist/issues/1015). - -- Made minor wording corrections to annotations. Issue [#396](https://github.com/semanticarts/gist/issues/396). Issue [#961](https://github.com/semanticarts/gist/issues/961). - -- Changed the `owl:minCardinality 1` restriction on `gist:LivingThing` to `owl:someValuesFrom`. Issue [#806](https://github.com/semanticarts/gist/issues/806). - -- Deprecated properties related to occupying a location. Issue [#809](https://github.com/semanticarts/gist/issues/809). Changes: - - Deprecated properties: `gist:occupiesGeographically` and `gist:occupiesGeographicallyPermanently`. - - Updated annotations for `gist:hasPhysicalLocation` regarding location temporality. - -- Renamed branch `master` to `main`. Issue [#865](https://github.com/semanticarts/gist/issues/865). - -- Updated `bundle.yaml` to use `onto_tool excludes` option. [Issue #962](https://github.com/semanticarts/gist/issues/962). - -- Updated `setup.cmd` to configure git to ignore changes to executable flags on files. - -- Documentation updates - - Made minor updates to documentation of gist change and release management and contributing to gist. Issues [#918](https://github.com/semanticarts/gist/issues/918), [#993](https://github.com/semanticarts/gist/issues/918). - - Added detail to the gist deprecation and deletion policy. - - Updated all Markdown files in the repository to use ATX rather than SETEXT header style. Issue [#901](https://github.com/semanticarts/gist/issues/901). +### Patch Updates +- Fixed typo in the `skos:scopeNote` of `gist:_percent`. Issue [#961](https://github.com/semanticarts/gist/issues/961). +- Documentation updates: + - Minor updates to documentation of [gist change and release management](https://github.com/semanticarts/gist/blob/main/docs/ChangeAndReleaseManagement.md) and [contributing to gist](https://github.com/semanticarts/gist/blob/main/docs/Contributing.md). Issues [#918](https://github.com/semanticarts/gist/issues/918), [#993](https://github.com/semanticarts/gist/issues/918). + - Added detail to the [gist deprecation and deletion policy](https://github.com/semanticarts/gist/blob/main/docs/DeprecationAndDeletionPolicy.md). + - Updated all Markdown files in the repository to use `ATX` rather than `SETEXT` header style. Issue [#901](https://github.com/semanticarts/gist/issues/901). +- Infrastructure updates: + - Renamed branch `master` to `main`. Issue [#865](https://github.com/semanticarts/gist/issues/865). + - Updated `bundle.yaml` to use `onto_tool excludes` option. [Issue #962](https://github.com/semanticarts/gist/issues/962). + - Updated `tools/setup.cmd` to configure git to ignore changes to executable flags on files. + - Moved ontology files into a root-level `ontologies` folder. [Issue #904](https://github.com/semanticarts/gist/issues/904). + - Serializer `pre-commit` hook: + - Fixed permissions problem on MacOS. Issue [#1007](https://github.com/semanticarts/gist/issues/1007). + - Prevent corruption of binary files. Issue [#1010](). Also related to issue [#934](https://github.com/semanticarts/gist/issues/934). + +Import URL: . ## Release 12.0.1 ### Patch Updates - Added missing `owl:Thing` assertions to gist instances to ensure that `rdfs:isDefinedBy` assertions are generated during the release bundling process. Issue [#775](https://github.com/semanticarts/gist/issues/775). - - Updated description of gist Forum in README. Issue [#917](https://github.com/semanticarts/gist/issues/917). - - Changed smart single quotes to straight quotes for the apostrophes in `docs/Namespace.md`. Issue [#919](https://github.com/semanticarts/gist/issues/919). - - Updated `bundle.yaml` to exclude the `gistValidationAnnotations` ontology from the release package. Issue [#922](https://github.com/semanticarts/gist/issues/922). - - Updated the Python HTML renderer to fix errors in display of gist documentation in the browser. Issue [#923](https://github.com/semanticarts/gist/issues/923). Import URL: . From ff229f7d29e7e430f0e58d41d7f46acca9964780 Mon Sep 17 00:00:00 2001 From: Rebecca Younes Date: Mon, 26 Feb 2024 15:10:50 -0500 Subject: [PATCH 003/250] Remove reference to .markdownlint.json in Contributing.md --- docs/Contributing.md | 1 - 1 file changed, 1 deletion(-) diff --git a/docs/Contributing.md b/docs/Contributing.md index 09eb08c8..069e194e 100644 --- a/docs/Contributing.md +++ b/docs/Contributing.md @@ -187,7 +187,6 @@ The pre-commit hook does several things when you run `git commit`: - Each note ends in a period. - Bullet points are symbolized with dash rather than asterisk. - Refer to the most recent release notes for examples. - - Follow the heading conventions shown, as the [markdown configuration file](.markdownlint.json) dictates the mixed heading style. - Release note example: ```markdown From b4de2a3e86b68acf097a189dfc602908ac15452d Mon Sep 17 00:00:00 2001 From: Rebecca Younes Date: Mon, 26 Feb 2024 15:21:33 -0500 Subject: [PATCH 004/250] Update heading convention for markdown files --- docs/Contributing.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/docs/Contributing.md b/docs/Contributing.md index 069e194e..d3beeefe 100644 --- a/docs/Contributing.md +++ b/docs/Contributing.md @@ -181,11 +181,12 @@ The pre-commit hook does several things when you run `git commit`: - The final release notes will be divided into three sections, for major, minor, and patch changes, as relevant. - Each release note should follow these formatting conventions: + - Headings use the simple `ATX` convention: i.e., leading hashes only and no underlining. + - Bullet points are symbolized with dash rather than asterisk. - Descriptions begin with a past tense verb or a noun; e.g., "Updated..." or "Updates to...". - Ontology and other code terms are enclosed in backticks and use the `gist:` prefix; e.g., `gist:Weight`. - Each note includes a link to the issue(s) - but not PRs - addressed. Multiple issues should be listed in ascending numeric order. - Each note ends in a period. - - Bullet points are symbolized with dash rather than asterisk. - Refer to the most recent release notes for examples. - Release note example: From 77641826f1ccb0c52cdd40ab36dce6630f4e14db Mon Sep 17 00:00:00 2001 From: Rebecca Younes Date: Mon, 26 Feb 2024 15:22:00 -0500 Subject: [PATCH 005/250] Update heading convention for markdown files --- docs/Contributing.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/Contributing.md b/docs/Contributing.md index d3beeefe..92678f25 100644 --- a/docs/Contributing.md +++ b/docs/Contributing.md @@ -181,7 +181,7 @@ The pre-commit hook does several things when you run `git commit`: - The final release notes will be divided into three sections, for major, minor, and patch changes, as relevant. - Each release note should follow these formatting conventions: - - Headings use the simple `ATX` convention: i.e., leading hashes only and no underlining. + - Headings use the open `ATX` convention: i.e., leading hashes only and no underlining. - Bullet points are symbolized with dash rather than asterisk. - Descriptions begin with a past tense verb or a noun; e.g., "Updated..." or "Updates to...". - Ontology and other code terms are enclosed in backticks and use the `gist:` prefix; e.g., `gist:Weight`. From 68b8635c80e12f520077314004f5a19707ce876b Mon Sep 17 00:00:00 2001 From: Rebecca Younes Date: Tue, 27 Feb 2024 09:57:52 -0500 Subject: [PATCH 006/250] Move link in readme --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index be73f19b..159a1c6d 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,5 @@ ![gist logo](./gist-logo.png) -[Click here to download the latest version of gist.](https://w3id.org/semanticarts/ontology/gistCore) - # About gist gist is Semantic Arts' minimalist upper ontology for the enterprise. It is designed to have the maximum coverage of typical business ontology concepts with the fewest number of primitives and the least amount of ambiguity. @@ -12,7 +10,9 @@ You can also contribute to gist by adding your comments to [issue discussion thr gist is free and open to the public under the [Creative Commons 3.0](http://creativecommons.org/licenses/by-sa/3.0/) attribution share-alike license. In addition to the conditions of this license, we require that any concepts used from gist remain in the gist namespace, and that you do not define your own term definitions in the gist namespace. -For more information on gist and to download the current or previous versions of gist, see the [Semantic Arts website](https://www.semanticarts.com/gist). +[Download the latest version of gist](https://w3id.org/semanticarts/ontology/gistCore). + +For more information on gist and to download previous versions of gist, see the [Semantic Arts website](https://www.semanticarts.com/gist). ## Documentation From c05bf36a9d43024d62b766ca7338b963cd22e22d Mon Sep 17 00:00:00 2001 From: Rebecca Younes Date: Tue, 27 Feb 2024 10:10:26 -0500 Subject: [PATCH 007/250] Tweak readme --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 159a1c6d..0300f7b8 100644 --- a/README.md +++ b/README.md @@ -12,7 +12,7 @@ gist is free and open to the public under the [Creative Commons 3.0](http://crea [Download the latest version of gist](https://w3id.org/semanticarts/ontology/gistCore). -For more information on gist and to download previous versions of gist, see the [Semantic Arts website](https://www.semanticarts.com/gist). +For more information on gist and to download previous versions, see the [Semantic Arts website](https://www.semanticarts.com/gist). ## Documentation From 28d8d9f7133dadf8d5fc730bcaf34c51f29da7b3 Mon Sep 17 00:00:00 2001 From: philblackwood Date: Mon, 4 Mar 2024 17:16:16 -0500 Subject: [PATCH 008/250] adding Discipline, UnitGroup, and hasUnitGroup to gist to support Unit of Measure reference data. --- ontologies/gistCore.ttl | 38 +++++++++++++++++++++++++++++++++++++- 1 file changed, 37 insertions(+), 1 deletion(-) diff --git a/ontologies/gistCore.ttl b/ontologies/gistCore.ttl index 93e6b8fa..768e3996 100644 --- a/ontologies/gistCore.ttl +++ b/ontologies/gistCore.ttl @@ -10,7 +10,7 @@ a owl:Ontology ; - owl:versionIRI ; + owl:versionIRI ; skos:definition "gist is a minimalist upper ontology created by Semantic Arts."^^xsd:string ; skos:prefLabel "gist"^^xsd:string ; gist:license "https://creativecommons.org/licenses/by-sa/3.0/"^^xsd:string ; @@ -780,6 +780,14 @@ gist:DegreeOfCommitment skos:prefLabel "Degree Of Commitment"^^xsd:string ; . +gist:Discipline + a owl:Class ; + rdfs:subClassOf gist:Category ; + skos:definition "An area of study or practice, such as accounting."^^xsd:string ; + skos:example "Finance, Accounting, Project Management, Acoustics, Ballistics, etc."^^xsd:string ; + skos:prefLabel "Discipline"^^xsd:string ; + . + gist:DistanceUnit a owl:Class ; owl:disjointWith @@ -2529,6 +2537,26 @@ gist:Transaction skos:scopeNote "Different sorts of transactions can have different datetime precisions. For example, an electronic transaction would have a gist:actualEndMicrosecond."^^xsd:string ; . +gist:UnitGroup + a owl:Class ; + rdfs:subClassOf [ + a owl:Class ; + owl:intersectionOf ( + gist:Collection + [ + a owl:Restriction ; + owl:onProperty gist:hasMember ; + owl:someValuesFrom gist:UnitOfMeasure ; + ] + ) ; + ] ; + owl:disjointWith gist:UnitOfMeasure ; + skos:definition "A collection of Units of Measure that can all be used to measure the same Aspects."^^xsd:string ; + skos:example "Bit, byte, kilobit, kilobyte, etc. can all be used to measure an amount of data."^^xsd:string ; + skos:prefLabel "Unit Group"^^xsd:string ; + skos:scopeNote "When adding a unit of measure to a Unit Group, make sure it has the same exponents as the other members of the Unit Group. For example, miles per gallon and gallons per mile could both be used to measure vehicle efficiency, but they need to be in different unit groups."^^xsd:string ; + . + gist:UnitOfMeasure a owl:Class ; skos:definition "Standard unit by which we measure things"^^xsd:string ; @@ -3326,6 +3354,14 @@ gist:hasUniqueSuperCategory skos:prefLabel "has unique supercategory"^^xsd:string ; . +gist:hasUnitGroup + a owl:ObjectProperty ; + rdfs:domain gist:Aspect ; + rdfs:range gist:UnitGroup ; + skos:definition "Relates an Aspect to a Unit Group whose members are Units of Measure. The Aspect can be measured using any of the members of the Unit Group."^^xsd:string ; + skos:prefLabel "has unit group"^^xsd:string ; + . + gist:hasUnitOfMeasure a owl:ObjectProperty ; rdfs:domain gist:Magnitude ; From 0e51e0ea1bd5cd462d57bbfa9ac55d885968f36b Mon Sep 17 00:00:00 2001 From: philblackwood Date: Tue, 5 Mar 2024 15:42:15 -0500 Subject: [PATCH 009/250] more changes to support new Units of Measure --- ontologies/gistCore.ttl | 307 +++++++++++++++++++++++++++++++++++++--- 1 file changed, 291 insertions(+), 16 deletions(-) diff --git a/ontologies/gistCore.ttl b/ontologies/gistCore.ttl index 768e3996..89f4d55b 100644 --- a/ontologies/gistCore.ttl +++ b/ontologies/gistCore.ttl @@ -146,9 +146,9 @@ gist:Artifact gist:Aspect a owl:Class ; - rdfs:subClassOf gist:Category ; - skos:definition "A very general term for the characteristic of something that is being measured. E.g., property (height) or a process (cycle time) or a behavior (loyalty)."^^xsd:string ; + skos:definition "A measurable characteristic such as cost, cycle time, or defect rate."^^xsd:string ; skos:prefLabel "Aspect"^^xsd:string ; + skos:scopeNote "Every Aspect should be related to a broader Aspect or related to a Unit Group. For example, angle of incidence should be related to the broader concept of angle, which in turn is related to a Unit Group."^^xsd:string ; . gist:Balance @@ -2559,7 +2559,7 @@ gist:UnitGroup gist:UnitOfMeasure a owl:Class ; - skos:definition "Standard unit by which we measure things"^^xsd:string ; + skos:definition "A standard amount used to measure or specify things."^^xsd:string ; skos:prefLabel "Unit of Measure"^^xsd:string ; . @@ -2995,23 +2995,48 @@ gist:contributesTo . gist:conversionFactor - a owl:DatatypeProperty ; - rdfs:domain gist:UnitOfMeasure ; - rdfs:range xsd:double ; - skos:definition "The conversion factor used to convert a unit to its standard (i.e., coherent) unit (which could be a base unit.)"^^xsd:string ; - skos:example - "A value expressed in inches is multiplied by a conversion factor of 0.0254 to express the value in the base unit, meter."^^xsd:string , - "An area expressed as 7 square kilometers is multiplied by a conversion factor of one million which results in 7 million square meters."^^xsd:string + a + owl:DatatypeProperty , + owl:FunctionalProperty ; + rdfs:domain gist:UnitOfMeasure ; + rdfs:range [ + a rdfs:Datatype ; + owl:unionOf ( + xsd:decimal + xsd:double + ) ; + ] ; + rdfs:seeAlso gist:conversionOffset ; + skos:definition "A value that relates a Unit of Measure to units of the International System of Units. For example, in the equation 1 inch = 0.0254 meters, the value 0.0254 is the conversion factor of inch."^^xsd:string ; skos:prefLabel "conversion factor"^^xsd:string ; - skos:scopeNote "Sometimes this property must be used in conjunction with conversionOffset. Kelvin = (Degrees F - conversionOffset) * conversionFactor. Or K = (F-(-469.67)) * (5/9)."^^xsd:string ; + skos:scopeNote """To convert a numeric value from one Unit of Measure to another, multiply by the conversion factor of the first unit and then divide by the conversion factor of the second unit. + + For example, to convert 27 feet to yards: + + the conversion factor of foot is 0.3048 + the conversion factor of yard is 0.9144 + + so + + 27 feet = (27 x 0.3048) / 0.9144 = 9 yards"""^^xsd:string ; . gist:conversionOffset - a owl:DatatypeProperty ; + a + owl:DatatypeProperty , + owl:FunctionalProperty + ; rdfs:domain gist:UnitOfMeasure ; rdfs:range xsd:double ; - skos:definition "Add this number to get to the zero point. On the Celsius scale, the conversionOffset is -273.15 degrees C. On the Fahrenheit scale it is -459.67 degrees. Is equal to 0 when the unit has the same zero point as the base unit. e.g. inch, meter."^^xsd:string ; + skos:definition """ + A value used along with a conversion factor to relate a Unit to its corresponding Unit in the International System of Units. In the equation below, the 5/9 is the conversion factor and 459.669607 is the conversion offset. + + y degrees Fahrenheit = (y + 459.669607) x 5/9 degrees Kelvin + + To convert from Fahrenheit to Kelvin, first add the offset and then multiply by the conversion factor. + + To convert from Kelvin to Fahrenheit, reverse the steps: first divide by the conversion factor and then subtract the offset."""^^xsd:string ; skos:prefLabel "conversion offset"^^xsd:string ; . @@ -3071,6 +3096,241 @@ gist:endDateTime ; . +gist:exponentOfAmpere + a owl:DatatypeProperty ; + rdfs:domain gist:UnitGroup ; + rdfs:range xsd:decimal ; + skos:definition "The exponent of Ampere in a product of powers of base units."^^xsd:string ; + skos:example """ + + 1 milliampere = 0.001 x ampere^1 + + the conversionFactor for milliampere is 0.001 + the exponent of ampere is 1 + all other exponents are zero + + Every member of a Unit Group containing milliampere will have a similar decomposition, although with a different conversionFactor."""^^xsd:string ; + skos:prefLabel "exponent of Ampere"^^xsd:string ; + . + +gist:exponentOfBit + a owl:DatatypeProperty ; + rdfs:domain gist:UnitGroup ; + rdfs:isDefinedBy ; + rdfs:range xsd:decimal ; + skos:definition "The exponent of Bit in a product of powers of base units."^^xsd:string ; + skos:example """ + + 1 megabit per second = 1000000 x bit per second + + the conversion factor for megabit per second is 1000000 + the exponent of bit is 1 + the exponent of second is -1 + all other exponents are zero + + Every member of a Unit Group containing megabit per second will have a similar decomposition, although with a different conversionFactor."""^^xsd:string ; + skos:prefLabel "exponent of bit"^^xsd:string ; + . + +gist:exponentOfCandela + a owl:DatatypeProperty ; + rdfs:domain gist:UnitGroup ; + rdfs:isDefinedBy ; + rdfs:range xsd:decimal ; + skos:definition "The exponent of Candela in a product of powers of base units."^^xsd:string ; + skos:example """ + + 1 candlepower = 1 x candela + + the conversion factor for candlepower is 1 + the exponent of candela is 1 + all other exponents are zero + + Every member of a Unit Group containing candlepower will have a similar decomposition."""^^xsd:string ; + skos:prefLabel "exponent of candela"^^xsd:string ; + . + +gist:exponentOfKelvin + a owl:DatatypeProperty ; + rdfs:domain gist:UnitGroup ; + rdfs:isDefinedBy ; + rdfs:range xsd:decimal ; + skos:definition "The exponent of Kelvin in a product of powers of base units."^^xsd:string ; + skos:example """ + y degrees Fahrenheit = (y + 459.6669607) x 5/9 degrees Kelvin + + the conversion offset for degree Fahrenheit is 459.6669607 + the conversion factor for degree Fahrenheit is 5/9 + the exponent of kelvin is 1 + all other exponents are zero + + Every member of a Unit Group containing degree Fahrenheit will have a similar decomposition, although with a different conversionFactor and conversionOffset."""^^xsd:string ; + skos:prefLabel "exponent of Kelvin"^^xsd:string ; + . + +gist:exponentOfKilogram + a owl:DatatypeProperty ; + rdfs:domain gist:UnitGroup ; + rdfs:isDefinedBy ; + rdfs:range xsd:decimal ; + skos:definition "The exponent of Kilogram in a product of powers of base units."^^xsd:string ; + skos:example """ + 1 millimole per gram = 1 x mole per kilogram + + the conversion factor for millimole per gram is 1 + the exponent of mole is 1 + the exponent of kilogram is -1 + all other exponents are zero + + Every member of a Unit Group containing millimole per gram will have a similar decomposition, although with a different conversionFactor."""^^xsd:string ; + skos:prefLabel "exponent of kilogram"^^xsd:string ; + . + +gist:exponentOfMeter + a owl:DatatypeProperty ; + rdfs:domain gist:UnitGroup ; + rdfs:isDefinedBy ; + rdfs:range xsd:decimal ; + skos:definition "The exponent of Meter in a product of powers of base units."^^xsd:string ; + skos:example """ + 1 microgram per milliliter = 0.001 x kilogram per meterCubed + + the conversion factor for microgram per milliliter is 0.001 + the exponent of kilogram is 1 + the exponent of meter is -3 + all other exponents are zero + + Every member of a Unit Group containing microgram per milliliter will have a similar decomposition, although with a different conversionFactor."""^^xsd:string ; + skos:prefLabel "exponent of meter"^^xsd:string ; + . + +gist:exponentOfMole + a owl:DatatypeProperty ; + rdfs:domain gist:UnitGroup ; + rdfs:isDefinedBy ; + rdfs:range xsd:decimal ; + skos:definition "The exponent of Mole in a product of powers of base units."^^xsd:string ; + skos:example """1 katal = 1 x mole per second + + the conversion factor for katal is 1 + the exponent of mole is 1 + the exponent of second is -1 + all other exponents are zero + + Every member of a Unit Group containing katal will have a similar decomposition, although with a different conversionFactor."""^^xsd:string ; + skos:prefLabel "exponent of mole"^^xsd:string ; + . + +gist:exponentOfNumber + a owl:DatatypeProperty ; + rdfs:domain gist:UnitGroup ; + rdfs:isDefinedBy ; + rdfs:range xsd:decimal ; + skos:definition "The exponent of Number in a product of powers of base units."^^xsd:string ; + skos:example """ + + 1 beat per minute = 0.016667 x number per second + + the conversion factor for beat per minute is 0.016667 + the exponent of number is 1 + the exponent of second is -1 + all other exponents are zero + + Every member of a Unit Group containing beat per minute will have a similar decomposition, although with a different conversionFactor."""^^xsd:string ; + skos:prefLabel "exponent of number"^^xsd:string ; + skos:scopeNote "Use when the Unit of Measure involves a count or other number."^^xsd:string ; + . + +gist:exponentOfOther + a owl:DatatypeProperty ; + rdfs:domain gist:UnitGroup ; + rdfs:isDefinedBy ; + rdfs:range xsd:decimal ; + skos:definition "Indicates that the decomposition of the Unit of Measure into exponents of the base units, along with the conversionOffset and conversionFactor, does not provide a complete description of the Unit of Measure."^^xsd:string ; + skos:prefLabel "exponent of other"^^xsd:string ; + skos:scopeNote """Set the value to 0 if the other exponents give a complete decomposition of the Unit of Measure. + + Set the value to 1 if there is a missing exponent, or if the Unit of Measure is defined in terms of logarithms or some other non-linear transformation."""^^xsd:string ; + . + +gist:exponentOfRadian + a owl:DatatypeProperty ; + rdfs:domain gist:UnitGroup ; + rdfs:isDefinedBy ; + rdfs:range xsd:decimal ; + skos:definition "The exponent of Radian in a product of powers of base units."^^xsd:string ; + skos:example """ + + 1 revolution = 6.283 x radian + + the conversion factor for revolution is 6.283 + the exponent of radian is 1 + all other exponents are zero + + Every member of a Unit Group containing revolution will have a similar decomposition, although with a different conversionFactor."""^^xsd:string ; + skos:prefLabel "exponent of radian"^^xsd:string ; + . + +gist:exponentOfSecond + a owl:DatatypeProperty ; + rdfs:domain gist:UnitGroup ; + rdfs:isDefinedBy ; + rdfs:range xsd:decimal ; + skos:definition "The exponent of Second in a product of powers of base units."^^xsd:string ; + skos:example """ + 1 watt-hour = 3600 x kilogram meterSquared per secondSquared + + the conversion factor for watt-hour is 3600 + the exponent of kilogram is 1 + the exponent of meter is 2 + the exponent of second is -2 + all other exponents are zero + + Every member of a Unit Group containing watt-hour will have a similar decomposition, although with a different conversionFactor."""^^xsd:string ; + skos:prefLabel "exponent of second"^^xsd:string ; + . + +gist:exponentOfSteradian + a owl:DatatypeProperty ; + rdfs:domain gist:UnitGroup ; + rdfs:isDefinedBy ; + rdfs:range xsd:decimal ; + skos:definition "The exponent of Steradian in a product of powers of base units."^^xsd:string ; + skos:example """radiance is measured in watts per square meter steradian + + 1 watt per square meter steradian = 1 x kilogram per secondCubed steradian + + the conversion factor for watt per square meter steradian is 1 + the exponent of kilogram is 1 + the exponent of second is -3 + the exponent of steradian is -1 + all other exponents are zero + + Every member of a Unit Group containing watt per square meter steradian will have a similar decomposition, although with a different conversionFactor."""^^xsd:string ; + skos:prefLabel "exponent of steradian"^^xsd:string ; + skos:scopeNote "Steradian is a measure of solid angle."^^xsd:string ; + . + +gist:exponentOfUSDollar + a owl:DatatypeProperty ; + rdfs:domain gist:UnitGroup ; + rdfs:isDefinedBy ; + rdfs:range xsd:decimal ; + skos:definition "The exponent of US Dollar in a product of powers of base units."^^xsd:string ; + skos:example """ + + 1 million dollars per week = 1.65344 x dollars per second + + the conversion factor for million dollars per week is 1.65344 + the exponent of US Dollar is 1 + the exponent of second is -1 + all other exponents are zero + + Every member of a Unit Group containing million dollars per week will have a similar decomposition, although with a different conversionFactor."""^^xsd:string ; + skos:prefLabel "exponent of US Dollar"^^xsd:string ; + skos:scopeNote "The factor for converting from one currency to another changes constantly."^^xsd:string ; + . + gist:goesToAgent a owl:ObjectProperty ; rdfs:subPropertyOf gist:hasParticipant ; @@ -3115,6 +3375,16 @@ gist:hasAltitude skos:prefLabel "has altitude"^^xsd:string ; . +gist:hasAspect + a + owl:ObjectProperty , + owl:FunctionalProperty + ; + rdfs:range gist:Aspect ; + skos:definition "Relates a Magnitude to its Aspect (measurable characteristic)."^^xsd:string ; + skos:prefLabel "has aspect"^^xsd:string ; + . + gist:hasBaseUnit a owl:ObjectProperty ; rdfs:subPropertyOf gist:hasStandardUnit ; @@ -3211,7 +3481,8 @@ gist:hasIncumbent gist:hasMagnitude a owl:ObjectProperty ; rdfs:range gist:Magnitude ; - skos:definition "To have a comparable numeric value. Each magnitude has a unit."^^xsd:string ; + skos:definition "Relates a Thing to a Magnitude."^^xsd:string ; + skos:example "A car or model of car has a Magnitude for length, one for width, one for weight, etc."^^xsd:string ; skos:prefLabel "has magnitude"^^xsd:string ; . @@ -3302,11 +3573,15 @@ gist:hasPhysicalLocation . gist:hasPrecision - a owl:ObjectProperty ; + a + owl:ObjectProperty , + owl:FunctionalProperty + ; rdfs:range gist:Magnitude ; - skos:definition "Links a Magnitude to the degree of accuracy of the numeric value. This allows for fuzzy numbers. All magnitudes have a precision. Usually we don't record them. When we do this, it will be a value whose extent covers 2 standard deviations around the stated magnitude"^^xsd:string ; + skos:definition "Relates a Magnitude to the accuracy of the numeric value."^^xsd:string ; skos:example "Temperature precise to tenth of a degree C; length precise to the nearest centimeter."^^xsd:string ; skos:prefLabel "has precision"^^xsd:string ; + skos:scopeNote "A typical way to use precision is to have it represent 2 standard deviations of the distribution of measurement errors. With this convention, when the measurement method is well-calibrated (has an average error of zero), there is a 95% chance that the actual error in measurement, in either direction, is less than the precision."^^xsd:string ; . gist:hasRecipient From 178585d690ba8ec581970339729b855a57f6df06 Mon Sep 17 00:00:00 2001 From: philblackwood Date: Tue, 5 Mar 2024 16:12:44 -0500 Subject: [PATCH 010/250] removed individual units, removed subclasses of UnitOfMeasure and Magnitude that represented Aspects. temporary changes to restrictions for consistency (will add back in) --- ontologies/gistCore.ttl | 1130 ++------------------------------------- 1 file changed, 36 insertions(+), 1094 deletions(-) diff --git a/ontologies/gistCore.ttl b/ontologies/gistCore.ttl index 89f4d55b..babe905b 100644 --- a/ontologies/gistCore.ttl +++ b/ontologies/gistCore.ttl @@ -34,17 +34,6 @@ skos:scopeNote gist:Account a owl:Class ; - owl:equivalentClass [ - a owl:Class ; - owl:intersectionOf ( - gist:Agreement - [ - a owl:Restriction ; - owl:onProperty gist:hasMagnitude ; - owl:someValuesFrom gist:Balance ; - ] - ) ; - ] ; skos:definition "An agreement having a balance, as in a bank account, or credit card account, or Accounts Receivable account."^^xsd:string ; skos:prefLabel "Account"^^xsd:string ; . @@ -92,47 +81,6 @@ gist:Agreement skos:prefLabel "Agreement"^^xsd:string ; . -gist:Area - a owl:Class ; - owl:equivalentClass [ - a owl:Class ; - owl:intersectionOf ( - gist:Magnitude - [ - a owl:Restriction ; - owl:onProperty gist:hasUnitOfMeasure ; - owl:someValuesFrom gist:AreaUnit ; - ] - ) ; - ] ; - skos:definition "A measurement of two-dimensional space."^^xsd:string ; - skos:prefLabel "Area"^^xsd:string ; - . - -gist:AreaUnit - a owl:Class ; - owl:equivalentClass [ - a owl:Class ; - owl:intersectionOf ( - gist:ProductUnit - [ - a owl:Restriction ; - owl:onProperty gist:hasMultiplicand ; - owl:onClass gist:DistanceUnit ; - owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ; - ] - [ - a owl:Restriction ; - owl:onProperty gist:hasMultiplier ; - owl:onClass gist:DistanceUnit ; - owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ; - ] - ) ; - ] ; - skos:definition "A unit of two-dimensional area, such as square inches or hectares."^^xsd:string ; - skos:prefLabel "Area Unit"^^xsd:string ; - . - gist:Artifact a owl:Class ; rdfs:subClassOf [ @@ -151,45 +99,6 @@ gist:Aspect skos:scopeNote "Every Aspect should be related to a broader Aspect or related to a Unit Group. For example, angle of incidence should be related to the broader concept of angle, which in turn is related to a Unit Group."^^xsd:string ; . -gist:Balance - a owl:Class ; - owl:equivalentClass [ - a owl:Class ; - owl:intersectionOf ( - gist:Magnitude - [ - a owl:Restriction ; - owl:onProperty gist:isAffectedBy ; - owl:someValuesFrom gist:Transaction ; - ] - ) ; - ] ; - skos:definition "An amount decremented or incremented by a series of transactions."^^xsd:string ; - skos:prefLabel "Balance"^^xsd:string ; - . - -gist:BaseUnit - a owl:Class ; - rdfs:subClassOf gist:SimpleUnitOfMeasure ; - owl:equivalentClass [ - a owl:Class ; - owl:oneOf ( - gist:_USDollar - gist:_ampere - gist:_bit - gist:_candela - gist:_each - gist:_kelvin - gist:_kilogram - gist:_meter - gist:_mole - gist:_second - ) ; - ] ; - skos:definition "A primitive unit that cannot be decomposed into other units. It can be converted from one measurement system to another. The base units in gist are the seven primitive units from the System Internationale (SI): (meter, second, kilogram, ampere, kelvin, mole, candela), plus three convenience ones: each. bit and usDollar."^^xsd:string ; - skos:prefLabel "Base Unit"^^xsd:string ; - . - gist:Behavior a owl:Class ; rdfs:subClassOf gist:Category ; @@ -257,103 +166,6 @@ gist:Category skos:scopeNote "Often a type can be modeled either as an owl:Class or as a gist:Category. Use the latter if you don't care much about the formal structure of the different types, or if there is a whole hierarchy of types that are going to be managed by a group separate from the ontology developers. The formal structure may be defined elsewhere and linked to, if necessary."^^xsd:string ; . -gist:CoherentProductUnit - a owl:Class ; - owl:equivalentClass [ - a owl:Class ; - owl:intersectionOf ( - gist:ProductUnit - [ - a owl:Restriction ; - owl:onProperty gist:hasMultiplicand ; - owl:allValuesFrom [ - a owl:Class ; - owl:unionOf ( - gist:BaseUnit - gist:CoherentProductUnit - gist:CoherentRatioUnit - ) ; - ] ; - ] - [ - a owl:Restriction ; - owl:onProperty gist:hasMultiplier ; - owl:allValuesFrom [ - a owl:Class ; - owl:unionOf ( - gist:BaseUnit - gist:CoherentProductUnit - gist:CoherentRatioUnit - ) ; - ] ; - ] - ) ; - ] ; - skos:definition "A product unit both of whose factors are coherent units. The conversion factor is 1."^^xsd:string ; - skos:example "Square meter, an area unit."^^xsd:string ; - skos:prefLabel "Coherent Product Unit"^^xsd:string ; - . - -gist:CoherentRatioUnit - a owl:Class ; - owl:equivalentClass [ - a owl:Class ; - owl:intersectionOf ( - gist:RatioUnit - [ - a owl:Restriction ; - owl:onProperty gist:hasDenominator ; - owl:allValuesFrom [ - a owl:Class ; - owl:unionOf ( - gist:BaseUnit - gist:CoherentProductUnit - gist:CoherentRatioUnit - ) ; - ] ; - ] - [ - a owl:Restriction ; - owl:onProperty gist:hasNumerator ; - owl:allValuesFrom [ - a owl:Class ; - owl:unionOf ( - gist:BaseUnit - gist:CoherentProductUnit - gist:CoherentRatioUnit - ) ; - ] ; - ] - ) ; - ] ; - skos:definition "A ratio unit whose conversion factor is 1."^^xsd:string ; - skos:example "Newton, a force unit also expressed as kg-m/s^2"^^xsd:string ; - skos:prefLabel "Coherent Ratio Unit"^^xsd:string ; - . - -gist:CoherentUnit - a owl:Class ; - rdfs:seeAlso ; - owl:equivalentClass [ - a owl:Class ; - owl:unionOf ( - gist:BaseUnit - gist:CoherentProductUnit - gist:CoherentRatioUnit - ) ; - ] ; - skos:definition "A unit that is expressed in units that have no conversions. It may be a simple unit. It may also be a product or ratio unit that bottoms out in simple units."^^xsd:string ; - skos:example - "A simple unit: kilogram"^^xsd:string , - "The standard unit for acceleration is meters per square second (feet per square second requires a conversion)"^^xsd:string - ; - skos:prefLabel "Coherent Unit"^^xsd:string ; - skos:scopeNote - "Coherent unit is the physics term for this, informally you might think of it as the standard unit for a given dimension."^^xsd:string , - "In principle, the CoherentUnit for a ProductUnit or RatioUnit can be inferred by recursively decomposing the products and ratios into their respective CoherentUnits, bottoming out in SimpleUnits"^^xsd:string - ; - . - gist:Collection a owl:Class ; skos:definition "A grouping of things."^^xsd:string ; @@ -476,15 +288,6 @@ gist:ContingentEvent a owl:Class ; owl:intersectionOf ( gist:Event - [ - a owl:Restriction ; - owl:onProperty gist:hasMagnitude ; - owl:someValuesFrom [ - a owl:Restriction ; - owl:onProperty gist:hasUnitOfMeasure ; - owl:hasValue gist:_percent ; - ] ; - ] [ a owl:Restriction ; owl:onProperty gist:isTriggeredBy ; @@ -616,41 +419,6 @@ gist:ControllerType skos:prefLabel "Controller Type"^^xsd:string ; . -gist:Count - a owl:Class ; - owl:equivalentClass [ - a owl:Class ; - owl:intersectionOf ( - gist:Magnitude - [ - a owl:Restriction ; - owl:onProperty gist:hasUnitOfMeasure ; - owl:someValuesFrom gist:CountingUnit ; - ] - ) ; - ] ; - skos:definition "A measure that involves countable amounts (?eaches? as well as cases, etc.). Can be decimal."^^xsd:string ; - skos:prefLabel "Count"^^xsd:string ; - skos:scopeNote "Count is not disjoint with all the other magnitudes, as there are some magnitudes that could conceivably be counted."^^xsd:string ; - . - -gist:CountingUnit - a owl:Class ; - owl:equivalentClass [ - a owl:Class ; - owl:intersectionOf ( - gist:SimpleUnitOfMeasure - [ - a owl:Restriction ; - owl:onProperty gist:hasBaseUnit ; - owl:hasValue gist:_each ; - ] - ) ; - ] ; - skos:definition "A unit of counting, especially ?each?, but also units such as dozens."^^xsd:string ; - skos:prefLabel "Counting Unit"^^xsd:string ; - . - gist:CountryGeoRegion a owl:Class ; owl:equivalentClass [ @@ -697,81 +465,6 @@ gist:CountryGovernment skos:scopeNote "While a country government may enter into treaties with other country governments, there are no governing relationships among the treaty members."^^xsd:string ; . -gist:CurrencyPerDurationUnit - a owl:Class ; - owl:equivalentClass [ - a owl:Class ; - owl:intersectionOf ( - gist:RatioUnit - [ - a owl:Restriction ; - owl:onProperty gist:hasDenominator ; - owl:allValuesFrom gist:DurationUnit ; - ] - [ - a owl:Restriction ; - owl:onProperty gist:hasNumerator ; - owl:allValuesFrom gist:CurrencyUnit ; - ] - ) ; - ] ; - skos:definition "A unit for measuring a monetary amount over a period of time, such as dollars/hour or euros/month."^^xsd:string ; - skos:prefLabel "Currency per Duration Unit"^^xsd:string ; - . - -gist:CurrencyUnit - a owl:Class ; - owl:disjointWith - gist:DataSizeUnit , - gist:DistanceUnit , - gist:DurationUnit , - gist:ElectricalCurrentUnit , - gist:LuminousIntensityUnit , - gist:MassUnit , - gist:MoleUnit , - gist:TemperatureUnit - ; - owl:equivalentClass [ - a owl:Class ; - owl:intersectionOf ( - gist:SimpleUnitOfMeasure - [ - a owl:Restriction ; - owl:onProperty gist:hasBaseUnit ; - owl:hasValue gist:_USDollar ; - ] - ) ; - ] ; - skos:definition "A unit of money. Note: this is the only unit whose conversion factors include time (i.e., the conversion rates change on a daily basis)."^^xsd:string ; - skos:prefLabel "Currency Unit"^^xsd:string ; - . - -gist:DataSizeUnit - a owl:Class ; - owl:disjointWith - gist:DistanceUnit , - gist:DurationUnit , - gist:ElectricalCurrentUnit , - gist:LuminousIntensityUnit , - gist:MassUnit , - gist:MoleUnit , - gist:TemperatureUnit - ; - owl:equivalentClass [ - a owl:Class ; - owl:intersectionOf ( - gist:SimpleUnitOfMeasure - [ - a owl:Restriction ; - owl:onProperty gist:hasBaseUnit ; - owl:hasValue gist:_bit ; - ] - ) ; - ] ; - skos:definition "A unit to measure amounts of digital information."^^xsd:string ; - skos:prefLabel "Data Size Unit"^^xsd:string ; - . - gist:DegreeOfCommitment a owl:Class ; rdfs:subClassOf gist:Category ; @@ -788,114 +481,6 @@ gist:Discipline skos:prefLabel "Discipline"^^xsd:string ; . -gist:DistanceUnit - a owl:Class ; - owl:disjointWith - gist:DurationUnit , - gist:ElectricalCurrentUnit , - gist:LuminousIntensityUnit , - gist:MassUnit , - gist:MoleUnit , - gist:TemperatureUnit - ; - owl:equivalentClass [ - a owl:Class ; - owl:intersectionOf ( - gist:SimpleUnitOfMeasure - [ - a owl:Restriction ; - owl:onProperty gist:hasBaseUnit ; - owl:hasValue gist:_meter ; - ] - ) ; - ] ; - skos:definition "A unit to measure linear distance, such as feet or kilometers."^^xsd:string ; - skos:prefLabel "Distance Unit"^^xsd:string ; - . - -gist:Duration - a owl:Class ; - owl:equivalentClass [ - a owl:Class ; - owl:intersectionOf ( - gist:Magnitude - [ - a owl:Restriction ; - owl:onProperty gist:hasUnitOfMeasure ; - owl:someValuesFrom gist:DurationUnit ; - ] - ) ; - ] ; - skos:definition "Time, but not on a timeline."^^xsd:string ; - skos:example "One week (or seven days), but not Jan 1, 2008 to Jan 7, 2008 (which is an interval)."^^xsd:string ; - skos:prefLabel "Duration"^^xsd:string ; - skos:scopeNote "Intervals have durations, but are not themselves durations."^^xsd:string ; - . - -gist:DurationUnit - a owl:Class ; - owl:disjointWith - gist:ElectricalCurrentUnit , - gist:LuminousIntensityUnit , - gist:MassUnit , - gist:MoleUnit , - gist:TemperatureUnit - ; - owl:equivalentClass [ - a owl:Class ; - owl:intersectionOf ( - gist:SimpleUnitOfMeasure - [ - a owl:Restriction ; - owl:onProperty gist:hasBaseUnit ; - owl:hasValue gist:_second ; - ] - ) ; - ] ; - skos:definition "A unit to measure passage of time: hours, days, years."^^xsd:string ; - skos:prefLabel "Duration Unit"^^xsd:string ; - . - -gist:ElectricCurrent - a owl:Class ; - owl:equivalentClass [ - a owl:Class ; - owl:intersectionOf ( - gist:Magnitude - [ - a owl:Restriction ; - owl:onProperty gist:hasUnitOfMeasure ; - owl:someValuesFrom gist:ElectricalCurrentUnit ; - ] - ) ; - ] ; - skos:definition "A flow of electric charge."^^xsd:string ; - skos:prefLabel "Electric Current"^^xsd:string ; - . - -gist:ElectricalCurrentUnit - a owl:Class ; - owl:disjointWith - gist:LuminousIntensityUnit , - gist:MassUnit , - gist:MoleUnit , - gist:TemperatureUnit - ; - owl:equivalentClass [ - a owl:Class ; - owl:intersectionOf ( - gist:SimpleUnitOfMeasure - [ - a owl:Restriction ; - owl:onProperty gist:hasBaseUnit ; - owl:hasValue gist:_ampere ; - ] - ) ; - ] ; - skos:definition "Unit of electrical current, which is charge per unit time. The SI unit is the ampere. (Note that electrical current is a composed unit.)"^^xsd:string ; - skos:prefLabel "Electrical Current Unit"^^xsd:string ; - . - gist:ElectronicMessageAddress a owl:Class ; rdfs:subClassOf gist:Address ; @@ -952,23 +537,6 @@ gist:Event ; . -gist:Extent - a owl:Class ; - owl:equivalentClass [ - a owl:Class ; - owl:intersectionOf ( - gist:Magnitude - [ - a owl:Restriction ; - owl:onProperty gist:hasUnitOfMeasure ; - owl:someValuesFrom gist:DistanceUnit ; - ] - ) ; - ] ; - skos:definition "A measure of distance, which could be distances over the Earth, and could also be height, width, length, depth, girth, etc."^^xsd:string ; - skos:prefLabel "Extent"^^xsd:string ; - . - gist:FormattedContent a owl:Class ; owl:equivalentClass [ @@ -1017,11 +585,6 @@ gist:GeoPoint owl:equivalentClass [ a owl:Class ; owl:intersectionOf ( - [ - a owl:Restriction ; - owl:onProperty gist:hasAltitude ; - owl:someValuesFrom gist:Extent ; - ] [ a owl:Restriction ; owl:onProperty gist:latitude ; @@ -1052,17 +615,6 @@ gist:GeoRegion gist:Template , gist:UnitOfMeasure ; - owl:equivalentClass [ - a owl:Class ; - owl:intersectionOf ( - gist:Place - [ - a owl:Restriction ; - owl:onProperty gist:hasMagnitude ; - owl:someValuesFrom gist:Area ; - ] - ) ; - ] ; skos:definition "A bounded region (or set of regions) on the surface of the Earth."^^xsd:string ; skos:example "The bounded shape that defines the region occupied by Crater Lake; the bounded area known as the contiguous USA."^^xsd:string ; skos:prefLabel "Geo Region"^^xsd:string ; @@ -1117,23 +669,6 @@ gist:GeoSegment gist:GeoVolume a owl:Class ; rdfs:subClassOf gist:Place ; - owl:equivalentClass [ - a owl:Class ; - owl:intersectionOf ( - [ - a owl:Restriction ; - owl:onProperty [ - owl:inverseOf gist:isGeographicallyContainedIn ; - ] ; - owl:someValuesFrom gist:GeoPoint ; - ] - [ - a owl:Restriction ; - owl:onProperty gist:hasMagnitude ; - owl:someValuesFrom gist:Volume ; - ] - ) ; - ] ; skos:definition "A three-dimensional space on or near the surface of the Earth, such as an oil reservoir, the body of a lake, or an airspace."^^xsd:string ; skos:prefLabel "Geo Volume"^^xsd:string ; . @@ -1227,23 +762,6 @@ gist:ID skos:scopeNote "This is used in conjunction with gist:isIdentifiedBy"^^xsd:string ; . -gist:InformationQuantity - a owl:Class ; - owl:equivalentClass [ - a owl:Class ; - owl:intersectionOf ( - gist:Magnitude - [ - a owl:Restriction ; - owl:onProperty gist:hasUnitOfMeasure ; - owl:someValuesFrom gist:DataSizeUnit ; - ] - ) ; - ] ; - skos:definition "An amount of data, such as 6 petabytes, or 640KB."^^xsd:string ; - skos:prefLabel "Information Quantity"^^xsd:string ; - . - gist:IntellectualProperty a owl:Class ; rdfs:subClassOf gist:Artifact ; @@ -1359,45 +877,6 @@ gist:LivingThing skos:scopeNote "Not all life forms have exactly two parents, so the restriction only specifies a minimum of one."^^xsd:string ; . -gist:LuminousIntensity - a owl:Class ; - owl:equivalentClass [ - a owl:Class ; - owl:intersectionOf ( - gist:Magnitude - [ - a owl:Restriction ; - owl:onProperty gist:hasUnitOfMeasure ; - owl:someValuesFrom gist:LuminousIntensityUnit ; - ] - ) ; - ] ; - skos:definition "A measure of the wavelength-weighted power emitted by a light source in a particular direction per unit solid angle. This is based on the luminosity function, a standardized model of the sensitivity of the human eye."^^xsd:string ; - skos:prefLabel "Luminous Intensity"^^xsd:string ; - . - -gist:LuminousIntensityUnit - a owl:Class ; - owl:disjointWith - gist:MassUnit , - gist:MoleUnit , - gist:TemperatureUnit - ; - owl:equivalentClass [ - a owl:Class ; - owl:intersectionOf ( - gist:SimpleUnitOfMeasure - [ - a owl:Restriction ; - owl:onProperty gist:hasBaseUnit ; - owl:hasValue gist:_candela ; - ] - ) ; - ] ; - skos:definition "The measure of brightness. The SI unit is the candela."^^xsd:string ; - skos:prefLabel "Luminous Intensity Unit"^^xsd:string ; - . - gist:Magnitude a owl:Class ; owl:disjointWith @@ -1435,44 +914,6 @@ gist:Magnitude ; . -gist:Mass - a owl:Class ; - owl:equivalentClass [ - a owl:Class ; - owl:intersectionOf ( - gist:Magnitude - [ - a owl:Restriction ; - owl:onProperty gist:hasUnitOfMeasure ; - owl:someValuesFrom gist:MassUnit ; - ] - ) ; - ] ; - skos:definition "Magnitude of mass."^^xsd:string ; - skos:prefLabel "Mass"^^xsd:string ; - . - -gist:MassUnit - a owl:Class ; - owl:disjointWith - gist:MoleUnit , - gist:TemperatureUnit - ; - owl:equivalentClass [ - a owl:Class ; - owl:intersectionOf ( - gist:SimpleUnitOfMeasure - [ - a owl:Restriction ; - owl:onProperty gist:hasBaseUnit ; - owl:hasValue gist:_kilogram ; - ] - ) ; - ] ; - skos:definition "A unit representing the amount of matter in a particle or object. The SI unit of mass is the kilogram."^^xsd:string ; - skos:prefLabel "Mass Unit"^^xsd:string ; - . - gist:MediaType a owl:Class ; rdfs:subClassOf gist:Category ; @@ -1484,119 +925,50 @@ gist:MediaType gist:Medium a owl:Class ; rdfs:subClassOf gist:Category ; - skos:definition "A physicality on which a work could be implemented or exposed. E.g., paper, clay, or a computer monitor."^^xsd:string ; - skos:prefLabel "Medium"^^xsd:string ; - . - -gist:Message - a owl:Class ; - owl:equivalentClass [ - a owl:Class ; - owl:intersectionOf ( - gist:ContentExpression - [ - a owl:Restriction ; - owl:onProperty gist:comesFromAgent ; - owl:someValuesFrom [ - a owl:Class ; - owl:unionOf ( - gist:Organization - gist:Person - ) ; - ] ; - ] - [ - a owl:Restriction ; - owl:onProperty gist:goesToAgent ; - owl:someValuesFrom [ - a owl:Class ; - owl:unionOf ( - gist:Organization - gist:Person - ) ; - ] ; - ] - ) ; - ] ; - skos:definition "A specific instance of content sent from a sender to at least one other recipient."^^xsd:string ; - skos:example "An email message, a phone call, a voice message, or a Web Service message."^^xsd:string ; - skos:prefLabel "Message"^^xsd:string ; - . - -gist:MessageDefinition - a owl:Class ; - rdfs:subClassOf gist:SchemaMetaData ; - skos:definition "Each pulse from a Sensor is reflected in a message, as well as each instruction to an Actuator"^^xsd:string ; - skos:prefLabel "Message Definition"^^xsd:string ; - . - -gist:MolarQuantity - a owl:Class ; - owl:equivalentClass [ - a owl:Class ; - owl:intersectionOf ( - gist:Magnitude - [ - a owl:Restriction ; - owl:onProperty gist:hasUnitOfMeasure ; - owl:someValuesFrom gist:MoleUnit ; - ] - ) ; - ] ; - skos:definition "Amount of a substance, as counted molecules."^^xsd:string ; - skos:prefLabel "Molar Quantity"^^xsd:string ; - . - -gist:MoleUnit - a owl:Class ; - owl:disjointWith gist:TemperatureUnit ; - owl:equivalentClass [ - a owl:Class ; - owl:intersectionOf ( - gist:SimpleUnitOfMeasure - [ - a owl:Restriction ; - owl:onProperty gist:hasBaseUnit ; - owl:hasValue gist:_mole ; - ] - ) ; - ] ; - skos:definition "Amount of chemical material. Measured in Avogadro units (moles) of 6.02 x 10^23 molecules."^^xsd:string ; - skos:prefLabel "Mole Unit"^^xsd:string ; + skos:definition "A physicality on which a work could be implemented or exposed. E.g., paper, clay, or a computer monitor."^^xsd:string ; + skos:prefLabel "Medium"^^xsd:string ; . -gist:Monetary +gist:Message a owl:Class ; owl:equivalentClass [ a owl:Class ; owl:intersectionOf ( - gist:Magnitude + gist:ContentExpression [ a owl:Restriction ; - owl:onProperty gist:hasUnitOfMeasure ; - owl:someValuesFrom gist:CurrencyUnit ; + owl:onProperty gist:comesFromAgent ; + owl:someValuesFrom [ + a owl:Class ; + owl:unionOf ( + gist:Organization + gist:Person + ) ; + ] ; ] - ) ; - ] ; - skos:definition "A special type of magnitude, due to the way rounding is handled in math and the temporal aspect of conversion."^^xsd:string ; - skos:prefLabel "Monetary"^^xsd:string ; - . - -gist:MonetaryPerDuration - a owl:Class ; - owl:equivalentClass [ - owl:intersectionOf ( - gist:RatioMagnitude [ a owl:Restriction ; - owl:onProperty gist:hasUnitOfMeasure ; - owl:allValuesFrom gist:CurrencyPerDurationUnit ; + owl:onProperty gist:goesToAgent ; + owl:someValuesFrom [ + a owl:Class ; + owl:unionOf ( + gist:Organization + gist:Person + ) ; + ] ; ] ) ; ] ; - skos:definition "An amount of money over a period of time."^^xsd:string ; - skos:example "20 dollars per hour, 2000 euros per week."^^xsd:string ; - skos:prefLabel "Monetary per Duration"^^xsd:string ; + skos:definition "A specific instance of content sent from a sender to at least one other recipient."^^xsd:string ; + skos:example "An email message, a phone call, a voice message, or a Web Service message."^^xsd:string ; + skos:prefLabel "Message"^^xsd:string ; + . + +gist:MessageDefinition + a owl:Class ; + rdfs:subClassOf gist:SchemaMetaData ; + skos:definition "Each pulse from a Sensor is reflected in a message, as well as each instruction to an Actuator"^^xsd:string ; + skos:prefLabel "Message Definition"^^xsd:string ; . gist:Network @@ -1725,11 +1097,6 @@ gist:Offer ) ; ] ; ] - [ - a owl:Restriction ; - owl:onProperty gist:hasMagnitude ; - owl:someValuesFrom gist:Monetary ; - ] [ a owl:Restriction ; owl:onProperty gist:plannedEndDateTime ; @@ -1914,23 +1281,11 @@ gist:PhysicalEvent gist:PhysicalIdentifiableItem a owl:Class ; - rdfs:subClassOf - [ - a owl:Restriction ; - owl:onProperty gist:hasMagnitude ; - owl:someValuesFrom gist:Mass ; - ] , - [ - a owl:Restriction ; - owl:onProperty gist:hasMagnitude ; - owl:someValuesFrom gist:Volume ; - ] , - [ - a owl:Restriction ; - owl:onProperty gist:isMadeUpOf ; - owl:someValuesFrom gist:PhysicalSubstance ; - ] - ; + rdfs:subClassOf [ + a owl:Restriction ; + owl:onProperty gist:isMadeUpOf ; + owl:someValuesFrom gist:PhysicalSubstance ; + ] ; owl:disjointWith gist:SchemaMetaData , gist:UnitOfMeasure @@ -1943,18 +1298,6 @@ gist:PhysicalIdentifiableItem gist:PhysicalSubstance a owl:Class ; - rdfs:subClassOf - [ - a owl:Restriction ; - owl:onProperty gist:hasMagnitude ; - owl:someValuesFrom gist:Mass ; - ] , - [ - a owl:Restriction ; - owl:onProperty gist:hasMagnitude ; - owl:someValuesFrom gist:Volume ; - ] - ; owl:disjointWith gist:UnitOfMeasure ; skos:definition "An undifferentiated amount of physical material which, when subdivided, results in each part being indistinguishable in nature from the whole and from every other part."^^xsd:string ; skos:example "An amount of water, penicillin, sand, gold: an actual piece of gold, not the concept of gold."^^xsd:string ; @@ -1986,23 +1329,6 @@ gist:ProductCategory skos:prefLabel "Product Category"^^xsd:string ; . -gist:ProductMagnitude - a owl:Class ; - owl:equivalentClass [ - a owl:Class ; - owl:intersectionOf ( - gist:Magnitude - [ - a owl:Restriction ; - owl:onProperty gist:hasUnitOfMeasure ; - owl:someValuesFrom gist:ProductUnit ; - ] - ) ; - ] ; - skos:definition "A magnitude expressed as a product of primitives. (E.g., Force = M*A)."^^xsd:string ; - skos:prefLabel "Product Magnitude"^^xsd:string ; - . - gist:ProductSpecification a owl:Class ; owl:equivalentClass [ @@ -2020,30 +1346,6 @@ gist:ProductSpecification skos:prefLabel "Product Specification"^^xsd:string ; . -gist:ProductUnit - a owl:Class ; - owl:equivalentClass [ - a owl:Class ; - owl:intersectionOf ( - gist:UnitOfMeasure - [ - a owl:Restriction ; - owl:onProperty gist:hasMultiplicand ; - owl:someValuesFrom gist:UnitOfMeasure ; - ] - [ - a owl:Restriction ; - owl:onProperty gist:hasMultiplier ; - owl:someValuesFrom gist:UnitOfMeasure ; - ] - ) ; - ] ; - skos:definition "A unit of measure that is the product of two simpler ones."^^xsd:string ; - skos:example "Area and Volume are the classic cases. But other, more exotic cases exist, such as Newtons."^^xsd:string ; - skos:prefLabel "Product Unit"^^xsd:string ; - skos:scopeNote "A ProductUnit is intended have a value for conversionFactor."^^xsd:string ; - . - gist:Project a owl:Class ; owl:equivalentClass [ @@ -2062,49 +1364,6 @@ gist:Project skos:prefLabel "Project"^^xsd:string ; . -gist:RatioMagnitude - a owl:Class ; - owl:equivalentClass [ - a owl:Class ; - owl:intersectionOf ( - gist:Magnitude - [ - a owl:Restriction ; - owl:onProperty gist:hasUnitOfMeasure ; - owl:someValuesFrom gist:RatioUnit ; - ] - ) ; - ] ; - skos:definition "This is a number whose unit of measure is a ratio."^^xsd:string ; - skos:example "Speed. The ratio magnitude is 60, the unit of measure might be MilesPerHour."^^xsd:string ; - skos:prefLabel "Ratio Magnitude"^^xsd:string ; - skos:scopeNote "A RatioMagnitude just has one decimal value."^^xsd:string ; - . - -gist:RatioUnit - a owl:Class ; - owl:equivalentClass [ - a owl:Class ; - owl:intersectionOf ( - gist:UnitOfMeasure - [ - a owl:Restriction ; - owl:onProperty gist:hasDenominator ; - owl:someValuesFrom gist:UnitOfMeasure ; - ] - [ - a owl:Restriction ; - owl:onProperty gist:hasNumerator ; - owl:someValuesFrom gist:UnitOfMeasure ; - ] - ) ; - ] ; - skos:definition "A UnitOfMeasure composed of a numerator unit and a denominator unit."^^xsd:string ; - skos:example "Miles per hour."^^xsd:string ; - skos:prefLabel "Ratio Unit"^^xsd:string ; - skos:scopeNote "If needed, a conversion factor for a RatioUnit can be (recursively) derived from the conversion factors of the numerator and denominator units. E.g., the derived conversion factor from km/minute to meters/second is 1000/60 or 16 2/3."^^xsd:string ; - . - gist:ReferenceValue a owl:Class ; rdfs:subClassOf gist:Magnitude ; @@ -2223,29 +1482,6 @@ gist:ServiceSpecification skos:prefLabel "Service Specification"^^xsd:string ; . -gist:SimpleUnitOfMeasure - a owl:Class ; - owl:equivalentClass [ - a owl:Class ; - owl:intersectionOf ( - gist:UnitOfMeasure - [ - a owl:Restriction ; - owl:onProperty gist:hasBaseUnit ; - owl:onClass gist:BaseUnit ; - owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ; - ] - [ - a owl:Restriction ; - owl:onProperty gist:conversionFactor ; - owl:someValuesFrom xsd:double ; - ] - ) ; - ] ; - skos:definition "Each simple unit has a base unit and a conversion factor to the base. The bases are from the System International (SI). The conversion factor is the number which one multiplies a Unit by to get to base, or divides by to get from base. E.g., the conversionFactor for inch is 0.0254 to get to the base unit (meter)."^^xsd:string ; - skos:prefLabel "Simple Unit Of Measure"^^xsd:string ; - . - gist:Specification a owl:Class ; rdfs:subClassOf gist:Requirement ; @@ -2416,45 +1652,6 @@ gist:TelephoneNumber skos:prefLabel "Telephone Number"^^xsd:string ; . -gist:Temperature - a owl:Class ; - owl:equivalentClass [ - a owl:Class ; - owl:intersectionOf ( - gist:Magnitude - [ - a owl:Restriction ; - owl:onProperty gist:hasUnitOfMeasure ; - owl:someValuesFrom gist:TemperatureUnit ; - ] - ) ; - ] ; - skos:definition "The degree or intensity of heat present in a substance or object, especially as expressed according to a comparative scale."^^xsd:string ; - skos:prefLabel "Temperature"^^xsd:string ; - . - -gist:TemperatureUnit - a owl:Class ; - owl:equivalentClass [ - a owl:Class ; - owl:intersectionOf ( - gist:SimpleUnitOfMeasure - [ - a owl:Restriction ; - owl:onProperty gist:hasBaseUnit ; - owl:hasValue gist:_kelvin ; - ] - [ - a owl:Restriction ; - owl:onProperty gist:conversionOffset ; - owl:someValuesFrom xsd:double ; - ] - ) ; - ] ; - skos:definition "Unit of measurement for expressing temperature. Per SI, the base of temperature is in Kelvin, to allow for all units to be expressed relative to a real (in this case absolute) zero."^^xsd:string ; - skos:prefLabel "Temperature Unit"^^xsd:string ; - . - gist:Template a owl:Class ; owl:disjointWith gist:UnitOfMeasure ; @@ -2563,227 +1760,6 @@ gist:UnitOfMeasure skos:prefLabel "Unit of Measure"^^xsd:string ; . -gist:Volume - a owl:Class ; - owl:equivalentClass [ - a owl:Class ; - owl:intersectionOf ( - gist:Magnitude - [ - a owl:Restriction ; - owl:onProperty gist:hasUnitOfMeasure ; - owl:someValuesFrom gist:VolumeUnit ; - ] - ) ; - ] ; - skos:definition "Three-dimensional space, or equivalent fluid measurement."^^xsd:string ; - skos:prefLabel "Volume"^^xsd:string ; - . - -gist:VolumeUnit - a owl:Class ; - owl:equivalentClass [ - a owl:Class ; - owl:intersectionOf ( - gist:ProductUnit - [ - a owl:Restriction ; - owl:onProperty gist:hasMultiplicand ; - owl:onClass gist:AreaUnit ; - owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ; - ] - [ - a owl:Restriction ; - owl:onProperty gist:hasMultiplier ; - owl:onClass gist:DistanceUnit ; - owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ; - ] - ) ; - ] ; - skos:definition "Units of three-dimensional space, expressed here as an area times a distance."^^xsd:string ; - skos:prefLabel "Volume Unit"^^xsd:string ; - . - -gist:_USDollar - a - owl:Thing , - gist:BaseUnit - ; - skos:definition "The base unit for currency."^^xsd:string ; - skos:editorialNote "See guidance on removing the uses of unitSymbol in the next major release at https://github.com/semanticarts/gist/issues/947#issuecomment-1679565100."^^xsd:string ; - skos:prefLabel "US Dollar"^^xsd:string ; - gist:conversionFactor "1.0"^^xsd:double ; - gist:hasBaseUnit gist:_USDollar ; - gist:symbol "USD"^^xsd:string ; - gist:unitSymbol "USD"^^xsd:string ; - . - -gist:_ampere - a - owl:Thing , - gist:BaseUnit - ; - skos:definition "The base unit for electrical current."^^xsd:string ; - skos:prefLabel "ampere"^^xsd:string ; - gist:conversionFactor "1.0"^^xsd:double ; - gist:hasBaseUnit gist:_ampere ; - gist:symbol "A"^^xsd:string ; - gist:unitSymbol "A"^^xsd:string ; - . - -gist:_bit - a - owl:Thing , - gist:BaseUnit - ; - skos:definition "The base unit for measuring digital information."^^xsd:string ; - skos:prefLabel "bit"^^xsd:string ; - skos:scopeNote "A bit (short for binary digit) is the smallest unit of data in a computer. A bit has a single binary value, either 0 or 1."^^xsd:string ; - gist:conversionFactor "1.0"^^xsd:double ; - gist:hasBaseUnit gist:_bit ; - . - -gist:_candela - a - owl:Thing , - gist:BaseUnit - ; - skos:definition "The base unit for luminous intensity."^^xsd:string ; - skos:prefLabel "candela"^^xsd:string ; - gist:conversionFactor "1.0"^^xsd:double ; - gist:hasBaseUnit gist:_candela ; - gist:symbol "cd"^^xsd:string ; - gist:unitSymbol "cd"^^xsd:string ; - . - -gist:_day - a - owl:Thing , - gist:DurationUnit - ; - skos:definition "A duration unit that is 24 hours long."^^xsd:string ; - skos:prefLabel "day"^^xsd:string ; - gist:conversionFactor "86400.0"^^xsd:double ; - gist:hasBaseUnit gist:_second ; - . - -gist:_each - a - owl:Thing , - gist:BaseUnit - ; - skos:definition "The base unit for count magnitudes."^^xsd:string ; - skos:prefLabel "each"^^xsd:string ; - gist:conversionFactor "1.0"^^xsd:double ; - gist:hasBaseUnit gist:_each ; - . - -gist:_kelvin - a - owl:Thing , - gist:BaseUnit - ; - skos:definition "The base unit for measuring temperature."^^xsd:string ; - skos:prefLabel "Kelvin"^^xsd:string ; - gist:conversionFactor "1.0"^^xsd:double ; - gist:conversionOffset "0.0"^^xsd:double ; - gist:hasBaseUnit gist:_kelvin ; - gist:symbol "K"^^xsd:string ; - gist:unitSymbol "K"^^xsd:string ; - . - -gist:_kilogram - a - owl:Thing , - gist:BaseUnit - ; - skos:definition "The base unit for measuring mass."^^xsd:string ; - skos:prefLabel "mass"^^xsd:string ; - gist:conversionFactor "1.0"^^xsd:double ; - gist:hasBaseUnit gist:_kilogram ; - gist:symbol "kg"^^xsd:string ; - gist:unitSymbol "kg"^^xsd:string ; - . - -gist:_meter - a - owl:Thing , - gist:BaseUnit - ; - skos:definition "The base unit for measuring distance."^^xsd:string ; - skos:prefLabel "distance"^^xsd:string ; - gist:conversionFactor "1.0"^^xsd:double ; - gist:hasBaseUnit gist:_meter ; - gist:symbol "m"^^xsd:string ; - gist:unitSymbol "m"^^xsd:string ; - . - -gist:_millisecond - a - owl:Thing , - gist:DurationUnit - ; - skos:definition "A unit equal to a thousandth of a second."^^xsd:string ; - skos:prefLabel "millisecond"^^xsd:string ; - gist:conversionFactor "0.001"^^xsd:double ; - gist:hasBaseUnit gist:_second ; - gist:symbol "ms"^^xsd:string ; - gist:unitSymbol "ms"^^xsd:string ; - . - -gist:_minute - a - owl:Thing , - gist:DurationUnit - ; - skos:definition "A unit equal to 60 seconds."^^xsd:string ; - skos:prefLabel "minute"^^xsd:string ; - gist:conversionFactor "60.0"^^xsd:double ; - gist:hasBaseUnit gist:_second ; - gist:symbol "min"^^xsd:string ; - gist:unitSymbol "min"^^xsd:string ; - . - -gist:_mole - a - owl:Thing , - gist:BaseUnit - ; - skos:definition "The base unit for measuring molar quantities."^^xsd:string ; - skos:prefLabel "mole"^^xsd:string ; - gist:conversionFactor "1.0"^^xsd:double ; - gist:hasBaseUnit gist:_mole ; - gist:symbol "mol"^^xsd:string ; - gist:unitSymbol "mol"^^xsd:string ; - . - -gist:_percent - a gist:UnitOfMeasure ; - skos:definition "The unit designating a quantity that is the ratio of two quantities with the same unit of measure and which has been multiplied by 100."^^xsd:string ; - skos:prefLabel "percent"^^xsd:string ; - skos:scopeNote - "Because the units of the numerator and denominator are the same, they cancel out, resulting in a dimensionless quantity."^^xsd:string , - "To keep the unit of measure of the numerator and denominator, use a ratio unit; e.g., cm/cm."^^xsd:string - ; - gist:conversionFactor "0.01"^^xsd:double ; - gist:hasBaseUnit gist:_each ; - gist:symbol "%"^^xsd:string ; - gist:unitSymbol "%"^^xsd:string ; - . - -gist:_second - a - owl:Thing , - gist:BaseUnit - ; - skos:definition "The base unit for measuring durations."^^xsd:string ; - skos:prefLabel "second"^^xsd:string ; - gist:conversionFactor "1.0"^^xsd:double ; - gist:hasBaseUnit gist:_second ; - gist:symbol "s"^^xsd:string ; - gist:unitSymbol "s"^^xsd:string ; - . - gist:accepts a owl:ObjectProperty ; skos:definition "The types of input messages that will be allowed."^^xsd:string ; @@ -3370,7 +2346,7 @@ gist:hasAddress gist:hasAltitude a owl:ObjectProperty ; rdfs:domain gist:GeoPoint ; - rdfs:range gist:Extent ; + rdfs:range gist:Magnitude ; skos:definition "Distance above sea level"^^xsd:string ; skos:prefLabel "has altitude"^^xsd:string ; . @@ -3385,16 +2361,6 @@ gist:hasAspect skos:prefLabel "has aspect"^^xsd:string ; . -gist:hasBaseUnit - a owl:ObjectProperty ; - rdfs:subPropertyOf gist:hasStandardUnit ; - rdfs:domain gist:UnitOfMeasure ; - rdfs:range gist:BaseUnit ; - skos:definition "Relates a UnitOfMeasure to its BaseUnit. This indicates what kind of Unit something is."^^xsd:string ; - skos:example "Saying that a furlong hasBaseUnit meter says it is a DistanceUnit."^^xsd:string ; - skos:prefLabel "has base unit"^^xsd:string ; - . - gist:hasBiologicalParent a owl:ObjectProperty ; rdfs:domain gist:LivingThing ; @@ -3591,14 +2557,6 @@ gist:hasRecipient skos:prefLabel "has recipient"^^xsd:string ; . -gist:hasStandardUnit - a owl:ObjectProperty ; - rdfs:domain gist:UnitOfMeasure ; - rdfs:range gist:CoherentUnit ; - skos:definition "For a complex unit refers to a unit that has all the component parts in SI"^^xsd:string ; - skos:prefLabel "has standard unit"^^xsd:string ; - . - gist:hasSuperCategory a owl:ObjectProperty , @@ -4235,19 +3193,3 @@ gist:unitSymbolUnicode skos:prefLabel "unit symbol Unicode"^^xsd:string ; . -[] - a owl:AllDifferent ; - owl:distinctMembers ( - gist:_USDollar - gist:_ampere - gist:_bit - gist:_candela - gist:_each - gist:_kelvin - gist:_kilogram - gist:_meter - gist:_mole - gist:_second - ) ; - . - From 467e2f729c610e209edd27229d1a01e1b5dca3bb Mon Sep 17 00:00:00 2001 From: philblackwood Date: Wed, 6 Mar 2024 12:19:18 -0500 Subject: [PATCH 011/250] hasMultipler, hasDivisor, hasAddend, hasSubtrahend (and some temporary omissions) --- ontologies/gistCore.ttl | 54 +++++++++++++++++++++-------------------- 1 file changed, 28 insertions(+), 26 deletions(-) diff --git a/ontologies/gistCore.ttl b/ontologies/gistCore.ttl index babe905b..ec3f744d 100644 --- a/ontologies/gistCore.ttl +++ b/ontologies/gistCore.ttl @@ -10,7 +10,7 @@ a owl:Ontology ; - owl:versionIRI ; + owl:versionIRI ; skos:definition "gist is a minimalist upper ontology created by Semantic Arts."^^xsd:string ; skos:prefLabel "gist"^^xsd:string ; gist:license "https://creativecommons.org/licenses/by-sa/3.0/"^^xsd:string ; @@ -2335,6 +2335,14 @@ gist:goesToPlace skos:prefLabel "goes to place"^^xsd:string ; . +gist:hasAddend + a owl:ObjectProperty ; + skos:definition "Relates an Aspect to another Aspect that is an additive component of it."^^xsd:string ; + skos:example "In the equation profit = revenue - expenses, revenue is an Addend and expenses is a Subtrahend."^^xsd:string ; + skos:prefLabel "has addend"^^xsd:string ; + skos:scopeNote "Commonly used with financial metrics."^^xsd:string ; + . + gist:hasAddress a owl:ObjectProperty ; rdfs:range gist:Address ; @@ -2384,13 +2392,6 @@ gist:hasCommunicationAddress skos:prefLabel "has communication address"^^xsd:string ; . -gist:hasDenominator - a owl:ObjectProperty ; - skos:definition "Relates a ratio or fraction to its denominator."^^xsd:string ; - skos:example "Second is the denominator for the standard speed unit, meters per second."^^xsd:string ; - skos:prefLabel "has denominator"^^xsd:string ; - . - gist:hasDirectPart a owl:ObjectProperty ; rdfs:subPropertyOf gist:hasPart ; @@ -2411,6 +2412,14 @@ gist:hasDirectSuperCategory skos:scopeNote "Unlike its superproperty gist:hasSuperCategory, this property is not transitive. It is essentially the same as the non-transitive skos:broader, using gist:Category rather than skos:Concept."^^xsd:string ; . +gist:hasDivisor + a owl:ObjectProperty ; + skos:definition "Relates an Aspect to another Aspect that is a divisor. May also be used with Units of Measure."^^xsd:string ; + skos:example "Miles per hour has miles as a multiplier and hour as a divisor."^^xsd:string ; + skos:prefLabel "has divisor"^^xsd:string ; + skos:scopeNote "Provides a supplemental method of decomposing an Aspect or UnitOfMeasure into component factors. Enables dimensional analysis such as miles per hour x hours = miles."^^xsd:string ; + . + gist:hasFirstMember a owl:ObjectProperty , @@ -2462,20 +2471,12 @@ gist:hasMember ; . -gist:hasMultiplicand - a owl:ObjectProperty ; - skos:definition "Relates a product to the factor that is being multiplied by another factor (i.e. the multiplier)."^^xsd:string ; - skos:example "Meter is the multiplicand for the unit: newton-meter"^^xsd:string ; - skos:prefLabel "has multiplicand"^^xsd:string ; - skos:scopeNote "Because multiplication is commutative, the difference between multiplier and multiplicand will not matter for computation, but it may matter if you care about the order for presentation, e.g. newton-meter vs. meter-newton."^^xsd:string ; - . - gist:hasMultiplier a owl:ObjectProperty ; - skos:definition "Relates a product to the factor that is multiplying another factor (i.e. the multiplicand)."^^xsd:string ; - skos:example "Newton is the multiplier for the unit: newton-meter"^^xsd:string ; + skos:definition "Relates an Aspect to another Aspect that is a factor. May also be used with Units of Measure."^^xsd:string ; + skos:example "Miles per hour has miles as a multiplier and hour as a divisor."^^xsd:string ; skos:prefLabel "has multiplier"^^xsd:string ; - skos:scopeNote "Because multiplication is commutative, the difference between multiplier and multiplicand will not matter for computation, but it may matter if you care about the order for presentation, e.g. newton-meter vs. meter-newton."^^xsd:string ; + skos:scopeNote "Provides a supplemental method of decomposing an Aspect or UnitOfMeasure into component factors. Enables dimensional analysis such as miles per hour x hours = miles."^^xsd:string ; . gist:hasNavigationalParent @@ -2485,13 +2486,6 @@ gist:hasNavigationalParent skos:prefLabel "has navigational parent"^^xsd:string ; . -gist:hasNumerator - a owl:ObjectProperty ; - skos:definition "Relates a ratio or fraction to its numerator."^^xsd:string ; - skos:example "Meter is the numerator for the standard speed unit, meters per second."^^xsd:string ; - skos:prefLabel "has numerator"^^xsd:string ; - . - gist:hasPart a owl:ObjectProperty , @@ -2557,6 +2551,14 @@ gist:hasRecipient skos:prefLabel "has recipient"^^xsd:string ; . +gist:hasSubtrahend + a owl:ObjectProperty ; + skos:definition "Relates an Aspect to another Aspect that is a subtracted component of it."^^xsd:string ; + skos:example "In the equation profit = revenue - expenses, revenue is an Addend and expenses is a Subtrahend."^^xsd:string ; + skos:prefLabel "has subtrahend"^^xsd:string ; + skos:scopeNote "Commonly used with financial metrics."^^xsd:string ; + . + gist:hasSuperCategory a owl:ObjectProperty , From d1609497c4e0acf8daddfc92907fbd8be14ff7df Mon Sep 17 00:00:00 2001 From: philblackwood Date: Mon, 11 Mar 2024 15:47:54 -0400 Subject: [PATCH 012/250] added individual Aspects and used them in class equivalence statements such as the one for GeoRegion, added hasAspect to class equivalence for Magnitude, and also added the xsd data types that are in the range of numericValue --- ontologies/gistCore.ttl | 322 +++++++++++++++++++++++++++++++++++----- 1 file changed, 287 insertions(+), 35 deletions(-) diff --git a/ontologies/gistCore.ttl b/ontologies/gistCore.ttl index ec3f744d..406f4013 100644 --- a/ontologies/gistCore.ttl +++ b/ontologies/gistCore.ttl @@ -1,5 +1,6 @@ @prefix : . @prefix gist: . +@prefix gistd: . @prefix owl: . @prefix rdf: . @prefix rdfs: . @@ -32,8 +33,79 @@ skos:scopeNote a owl:AnnotationProperty ; . +gistd:_Aspect_area + a gist:Aspect ; + skos:definition "The Aspect area."^^xsd:string ; + skos:prefLabel "area"^^xsd:string ; + skos:scopeNote "This instance has been duplicated from reference data so it can be used in class equivalence statements."^^xsd:string ; + . + +gistd:_Aspect_balance + a gist:Aspect ; + skos:definition "The Aspect balance."^^xsd:string ; + skos:prefLabel "balance"^^xsd:string ; + skos:scopeNote "This instance has been duplicated from reference data so it can be used in class equivalence statements."^^xsd:string ; + . + +gistd:_Aspect_distance + a gist:Aspect ; + skos:definition "The Aspect distance."^^xsd:string ; + skos:prefLabel "distance"^^xsd:string ; + skos:scopeNote "This instance has been duplicated from reference data so it can be used in class equivalence statements."^^xsd:string ; + . + +gistd:_Aspect_mass + a gist:Aspect ; + skos:definition "The Aspect mass."^^xsd:string ; + skos:prefLabel "mass"^^xsd:string ; + skos:scopeNote "This instance has been duplicated from reference data so it can be used in class equivalence statements."^^xsd:string ; + . + +gistd:_Aspect_monetary_value + a gist:Aspect ; + skos:definition "The Aspect monetary value."^^xsd:string ; + skos:prefLabel "monetary value"^^xsd:string ; + skos:scopeNote "This instance has been duplicated from reference data so it can be used in class equivalence statements."^^xsd:string ; + . + +gistd:_Aspect_probability + a gist:Aspect ; + skos:definition "The Aspect probability."^^xsd:string ; + skos:prefLabel "probability"^^xsd:string ; + skos:scopeNote "This instance has been duplicated from reference data so it can be used in class equivalence statements."^^xsd:string ; + . + +gistd:_Aspect_volume + a gist:Aspect ; + skos:definition "The Aspect volume."^^xsd:string ; + skos:prefLabel "volume"^^xsd:string ; + skos:scopeNote "This instance has been duplicated from reference data so it can be used in class equivalence statements."^^xsd:string ; + . + gist:Account a owl:Class ; + rdfs:isDefinedBy ; + owl:equivalentClass [ + a owl:Class ; + owl:intersectionOf ( + gist:Agreement + [ + a owl:Restriction ; + owl:onProperty gist:hasMagnitude ; + owl:someValuesFrom [ + a owl:Class ; + owl:intersectionOf ( + gist:Magnitude + [ + a owl:Restriction ; + owl:onProperty gist:hasAspect ; + owl:hasValue gistd:_Aspect_balance ; + ] + ) ; + ] ; + ] + ) ; + ] ; skos:definition "An agreement having a balance, as in a bank account, or credit card account, or Accounts Receivable account."^^xsd:string ; skos:prefLabel "Account"^^xsd:string ; . @@ -284,10 +356,26 @@ gist:ContentExpression gist:ContingentEvent a owl:Class ; + rdfs:isDefinedBy ; owl:equivalentClass [ a owl:Class ; owl:intersectionOf ( gist:Event + [ + a owl:Restriction ; + owl:onProperty gist:hasMagnitude ; + owl:someValuesFrom [ + a owl:Class ; + owl:intersectionOf ( + gist:Magnitude + [ + a owl:Restriction ; + owl:onProperty gist:hasAspect ; + owl:hasValue gistd:_Aspect_probability ; + ] + ) ; + ] ; + ] [ a owl:Restriction ; owl:onProperty gist:isTriggeredBy ; @@ -572,6 +660,7 @@ gist:GeneralMediaType gist:GeoPoint a owl:Class ; rdfs:subClassOf gist:Place ; + rdfs:isDefinedBy ; owl:disjointWith gist:IntellectualProperty , gist:Intention , @@ -585,6 +674,21 @@ gist:GeoPoint owl:equivalentClass [ a owl:Class ; owl:intersectionOf ( + [ + a owl:Restriction ; + owl:onProperty gist:hasAltitude ; + owl:someValuesFrom [ + a owl:Class ; + owl:intersectionOf ( + gist:Magnitude + [ + a owl:Restriction ; + owl:onProperty gist:hasAspect ; + owl:hasValue gistd:_Aspect_distance ; + ] + ) ; + ] ; + ] [ a owl:Restriction ; owl:onProperty gist:latitude ; @@ -604,6 +708,7 @@ gist:GeoPoint gist:GeoRegion a owl:Class ; + rdfs:isDefinedBy ; owl:disjointWith gist:IntellectualProperty , gist:Intention , @@ -615,13 +720,31 @@ gist:GeoRegion gist:Template , gist:UnitOfMeasure ; + owl:equivalentClass [ + a owl:Class ; + owl:intersectionOf ( + gist:Place + [ + a owl:Restriction ; + owl:onProperty gist:hasMagnitude ; + owl:someValuesFrom [ + a owl:Class ; + owl:intersectionOf ( + gist:Magnitude + [ + a owl:Restriction ; + owl:onProperty gist:hasAspect ; + owl:hasValue gistd:_Aspect_area ; + ] + ) ; + ] ; + ] + ) ; + ] ; skos:definition "A bounded region (or set of regions) on the surface of the Earth."^^xsd:string ; skos:example "The bounded shape that defines the region occupied by Crater Lake; the bounded area known as the contiguous USA."^^xsd:string ; skos:prefLabel "Geo Region"^^xsd:string ; - skos:scopeNote - "A GeoRegion could be non-contiguous; e.g. the region governed by the USA is the region governed by the lower 48 states plus that of Alaska and Hawaii. Child classes in lower ontologies can make this distinction."^^xsd:string , - "A GeoRegion has an area, but it is not itself an instance of the Area class. (Area in gist is a magnitude)."^^xsd:string - ; + skos:scopeNote "A GeoRegion could be non-contiguous; e.g. the region governed by the USA is the region governed by the lower 48 states plus that of Alaska and Hawaii. Child classes in lower ontologies can make this distinction."^^xsd:string ; . gist:GeoRoute @@ -669,17 +792,38 @@ gist:GeoSegment gist:GeoVolume a owl:Class ; rdfs:subClassOf gist:Place ; + rdfs:isDefinedBy ; + owl:equivalentClass [ + a owl:Class ; + owl:intersectionOf ( + [ + a owl:Restriction ; + owl:onProperty gist:hasMagnitude ; + owl:someValuesFrom [ + a owl:Class ; + owl:intersectionOf ( + gist:Magnitude + [ + a owl:Restriction ; + owl:onProperty gist:hasAspect ; + owl:hasValue gistd:_Aspect_volume ; + ] + ) ; + ] ; + ] + [ + a owl:Restriction ; + owl:onProperty [ + owl:inverseOf gist:isGeographicallyContainedIn ; + ] ; + owl:someValuesFrom gist:GeoPoint ; + ] + ) ; + ] ; skos:definition "A three-dimensional space on or near the surface of the Earth, such as an oil reservoir, the body of a lake, or an airspace."^^xsd:string ; skos:prefLabel "Geo Volume"^^xsd:string ; . -gist:Goal - a owl:Class ; - rdfs:subClassOf gist:Intention ; - skos:definition "A specific intentional endpoint. One can tell whether it has been achieved, as opposed to an intention, which may not have an evaluation function."^^xsd:string ; - skos:prefLabel "Goal"^^xsd:string ; - . - gist:GovernedGeoRegion a owl:Class ; owl:equivalentClass [ @@ -888,6 +1032,11 @@ gist:Magnitude owl:equivalentClass [ a owl:Class ; owl:intersectionOf ( + [ + a owl:Restriction ; + owl:onProperty gist:hasAspect ; + owl:someValuesFrom gist:Aspect ; + ] [ a owl:Restriction ; owl:onProperty gist:hasPrecision ; @@ -901,17 +1050,35 @@ gist:Magnitude [ a owl:Restriction ; owl:onProperty gist:numericValue ; - owl:someValuesFrom xsd:double ; + owl:someValuesFrom [ + a rdfs:Datatype ; + owl:unionOf ( + xsd:byte + xsd:decimal + xsd:double + xsd:float + xsd:int + xsd:integer + xsd:long + xsd:negativeInteger + xsd:nonNegativeInteger + xsd:nonPositiveInteger + xsd:positiveInteger + xsd:short + xsd:unsignedByte + xsd:unsignedInt + xsd:unsignedLong + xsd:unsignedShort + owl:rational + owl:real + ) ; + ] ; ] ) ; ] ; - skos:definition "A quantity expressed with a unit of measure and a number."^^xsd:string ; - skos:example "3 millimeters; 70 miles per hour; 110 degrees F"^^xsd:string ; + skos:definition "The amount of a measurable characteristic (Aspect)."^^xsd:string ; + skos:example "A model of car could have a wheelbase of 113.2 inches. In this example, the Aspect is wheelbase, the Unit of Measure is inch, and the numericValue is 113.2."^^xsd:string ; skos:prefLabel "Magnitude"^^xsd:string ; - skos:scopeNote - "Magnitudes of the same dimensional type (i.e., duration or electric current) can be compared with a greater-than or less-than operator, but can still differ in their relationToTheWorld type. (I.e., you can compare actuals to estimates or references, so long as the dimension is the same.)"^^xsd:string , - "The precision should be in the same type of unit as the magnitude."^^xsd:string - ; . gist:MediaType @@ -1077,6 +1244,7 @@ gist:Obligation gist:Offer a owl:Class ; + rdfs:isDefinedBy ; owl:equivalentClass [ a owl:Class ; owl:intersectionOf ( @@ -1097,6 +1265,21 @@ gist:Offer ) ; ] ; ] + [ + a owl:Restriction ; + owl:onProperty gist:hasMagnitude ; + owl:someValuesFrom [ + a owl:Class ; + owl:intersectionOf ( + gist:Magnitude + [ + a owl:Restriction ; + owl:onProperty gist:hasAspect ; + owl:hasValue gistd:_Aspect_monetary_value ; + ] + ) ; + ] ; + ] [ a owl:Restriction ; owl:onProperty gist:plannedEndDateTime ; @@ -1281,11 +1464,44 @@ gist:PhysicalEvent gist:PhysicalIdentifiableItem a owl:Class ; - rdfs:subClassOf [ - a owl:Restriction ; - owl:onProperty gist:isMadeUpOf ; - owl:someValuesFrom gist:PhysicalSubstance ; - ] ; + rdfs:subClassOf + [ + a owl:Restriction ; + owl:onProperty gist:hasMagnitude ; + owl:someValuesFrom [ + a owl:Class ; + owl:intersectionOf ( + gist:Magnitude + [ + a owl:Restriction ; + owl:onProperty gist:hasAspect ; + owl:hasValue gistd:_Aspect_mass ; + ] + ) ; + ] ; + ] , + [ + a owl:Restriction ; + owl:onProperty gist:hasMagnitude ; + owl:someValuesFrom [ + a owl:Class ; + owl:intersectionOf ( + gist:Magnitude + [ + a owl:Restriction ; + owl:onProperty gist:hasAspect ; + owl:hasValue gistd:_Aspect_volume ; + ] + ) ; + ] ; + ] , + [ + a owl:Restriction ; + owl:onProperty gist:isMadeUpOf ; + owl:someValuesFrom gist:PhysicalSubstance ; + ] + ; + rdfs:isDefinedBy ; owl:disjointWith gist:SchemaMetaData , gist:UnitOfMeasure @@ -1298,6 +1514,39 @@ gist:PhysicalIdentifiableItem gist:PhysicalSubstance a owl:Class ; + rdfs:subClassOf + [ + a owl:Restriction ; + owl:onProperty gist:hasMagnitude ; + owl:someValuesFrom [ + a owl:Class ; + owl:intersectionOf ( + gist:Magnitude + [ + a owl:Restriction ; + owl:onProperty gist:hasAspect ; + owl:hasValue gistd:_Aspect_mass ; + ] + ) ; + ] ; + ] , + [ + a owl:Restriction ; + owl:onProperty gist:hasMagnitude ; + owl:someValuesFrom [ + a owl:Class ; + owl:intersectionOf ( + gist:Magnitude + [ + a owl:Restriction ; + owl:onProperty gist:hasAspect ; + owl:hasValue gistd:_Aspect_volume ; + ] + ) ; + ] ; + ] + ; + rdfs:isDefinedBy ; owl:disjointWith gist:UnitOfMeasure ; skos:definition "An undifferentiated amount of physical material which, when subdivided, results in each part being indistinguishable in nature from the whole and from every other part."^^xsd:string ; skos:example "An amount of water, penicillin, sand, gold: an actual piece of gold, not the concept of gold."^^xsd:string ; @@ -1749,9 +1998,9 @@ gist:UnitGroup ] ; owl:disjointWith gist:UnitOfMeasure ; skos:definition "A collection of Units of Measure that can all be used to measure the same Aspects."^^xsd:string ; - skos:example "Bit, byte, kilobit, kilobyte, etc. can all be used to measure an amount of data."^^xsd:string ; + skos:example "The Units of Measure bit, byte, kilobit, kilobyte, etc. are all in the same Unit Group because they can all be used to measure an amount of data."^^xsd:string ; skos:prefLabel "Unit Group"^^xsd:string ; - skos:scopeNote "When adding a unit of measure to a Unit Group, make sure it has the same exponents as the other members of the Unit Group. For example, miles per gallon and gallons per mile could both be used to measure vehicle efficiency, but they need to be in different unit groups."^^xsd:string ; + skos:scopeNote "When adding a Unit of Measure to a Unit Group, make sure it has the same exponents as the other members of the Unit Group. For example, miles per gallon and gallons per mile could both be used to measure vehicle efficiency, but they need to be in different unit groups."^^xsd:string ; . gist:UnitOfMeasure @@ -2004,9 +2253,9 @@ gist:conversionOffset owl:FunctionalProperty ; rdfs:domain gist:UnitOfMeasure ; - rdfs:range xsd:double ; + rdfs:range xsd:decimal ; skos:definition """ - A value used along with a conversion factor to relate a Unit to its corresponding Unit in the International System of Units. In the equation below, the 5/9 is the conversion factor and 459.669607 is the conversion offset. + A value used along with a conversion factor to relate a Unit to its corresponding Unit in the International System of Units. In the equation below, the conversion offset is 459.669607 and the conversion factor is 5/9. y degrees Fahrenheit = (y + 459.669607) x 5/9 degrees Kelvin @@ -2377,6 +2626,15 @@ gist:hasBiologicalParent skos:prefLabel "has biological parent"^^xsd:string ; . +gist:hasBroader + a + owl:ObjectProperty , + owl:TransitiveProperty + ; + skos:definition "Relates a thing to another thing with a broader meaning."^^xsd:string ; + skos:prefLabel "has broader"^^xsd:string ; + . + gist:hasCommunicationAddress a owl:ObjectProperty ; rdfs:subPropertyOf gist:hasAddress ; @@ -2457,7 +2715,7 @@ gist:hasMagnitude a owl:ObjectProperty ; rdfs:range gist:Magnitude ; skos:definition "Relates a Thing to a Magnitude."^^xsd:string ; - skos:example "A car or model of car has a Magnitude for length, one for width, one for weight, etc."^^xsd:string ; + skos:example "A car or a model of car has a Magnitude for length, one for width, one for weight, etc."^^xsd:string ; skos:prefLabel "has magnitude"^^xsd:string ; . @@ -2554,7 +2812,7 @@ gist:hasRecipient gist:hasSubtrahend a owl:ObjectProperty ; skos:definition "Relates an Aspect to another Aspect that is a subtracted component of it."^^xsd:string ; - skos:example "In the equation profit = revenue - expenses, revenue is an Addend and expenses is a Subtrahend."^^xsd:string ; + skos:example "In the equation profit = revenue - expenses, revenue is an addend and expenses is a subtrahend."^^xsd:string ; skos:prefLabel "has subtrahend"^^xsd:string ; skos:scopeNote "Commonly used with financial metrics."^^xsd:string ; . @@ -2660,12 +2918,6 @@ gist:isAllocatedBy ; . -gist:isAspectOf - a owl:ObjectProperty ; - skos:definition "What this aspect is referring to"^^xsd:string ; - skos:prefLabel "is aspect of"^^xsd:string ; - . - gist:isBasedOn a owl:ObjectProperty ; skos:definition "The Object is a foundation for, a starting point for, gave rise to or justifies the Subject"^^xsd:string ; From 9382d595fcdb79e74de266446b920e195de8c20e Mon Sep 17 00:00:00 2001 From: philblackwood Date: Mon, 11 Mar 2024 15:50:23 -0400 Subject: [PATCH 013/250] minor edit --- ontologies/gistCore.ttl | 20 -------------------- 1 file changed, 20 deletions(-) diff --git a/ontologies/gistCore.ttl b/ontologies/gistCore.ttl index 406f4013..18ebb036 100644 --- a/ontologies/gistCore.ttl +++ b/ontologies/gistCore.ttl @@ -84,7 +84,6 @@ gistd:_Aspect_volume gist:Account a owl:Class ; - rdfs:isDefinedBy ; owl:equivalentClass [ a owl:Class ; owl:intersectionOf ( @@ -356,7 +355,6 @@ gist:ContentExpression gist:ContingentEvent a owl:Class ; - rdfs:isDefinedBy ; owl:equivalentClass [ a owl:Class ; owl:intersectionOf ( @@ -660,7 +658,6 @@ gist:GeneralMediaType gist:GeoPoint a owl:Class ; rdfs:subClassOf gist:Place ; - rdfs:isDefinedBy ; owl:disjointWith gist:IntellectualProperty , gist:Intention , @@ -708,7 +705,6 @@ gist:GeoPoint gist:GeoRegion a owl:Class ; - rdfs:isDefinedBy ; owl:disjointWith gist:IntellectualProperty , gist:Intention , @@ -792,7 +788,6 @@ gist:GeoSegment gist:GeoVolume a owl:Class ; rdfs:subClassOf gist:Place ; - rdfs:isDefinedBy ; owl:equivalentClass [ a owl:Class ; owl:intersectionOf ( @@ -1244,7 +1239,6 @@ gist:Obligation gist:Offer a owl:Class ; - rdfs:isDefinedBy ; owl:equivalentClass [ a owl:Class ; owl:intersectionOf ( @@ -1501,7 +1495,6 @@ gist:PhysicalIdentifiableItem owl:someValuesFrom gist:PhysicalSubstance ; ] ; - rdfs:isDefinedBy ; owl:disjointWith gist:SchemaMetaData , gist:UnitOfMeasure @@ -1546,7 +1539,6 @@ gist:PhysicalSubstance ] ; ] ; - rdfs:isDefinedBy ; owl:disjointWith gist:UnitOfMeasure ; skos:definition "An undifferentiated amount of physical material which, when subdivided, results in each part being indistinguishable in nature from the whole and from every other part."^^xsd:string ; skos:example "An amount of water, penicillin, sand, gold: an actual piece of gold, not the concept of gold."^^xsd:string ; @@ -2341,7 +2333,6 @@ gist:exponentOfAmpere gist:exponentOfBit a owl:DatatypeProperty ; rdfs:domain gist:UnitGroup ; - rdfs:isDefinedBy ; rdfs:range xsd:decimal ; skos:definition "The exponent of Bit in a product of powers of base units."^^xsd:string ; skos:example """ @@ -2360,7 +2351,6 @@ gist:exponentOfBit gist:exponentOfCandela a owl:DatatypeProperty ; rdfs:domain gist:UnitGroup ; - rdfs:isDefinedBy ; rdfs:range xsd:decimal ; skos:definition "The exponent of Candela in a product of powers of base units."^^xsd:string ; skos:example """ @@ -2378,7 +2368,6 @@ gist:exponentOfCandela gist:exponentOfKelvin a owl:DatatypeProperty ; rdfs:domain gist:UnitGroup ; - rdfs:isDefinedBy ; rdfs:range xsd:decimal ; skos:definition "The exponent of Kelvin in a product of powers of base units."^^xsd:string ; skos:example """ @@ -2396,7 +2385,6 @@ gist:exponentOfKelvin gist:exponentOfKilogram a owl:DatatypeProperty ; rdfs:domain gist:UnitGroup ; - rdfs:isDefinedBy ; rdfs:range xsd:decimal ; skos:definition "The exponent of Kilogram in a product of powers of base units."^^xsd:string ; skos:example """ @@ -2414,7 +2402,6 @@ gist:exponentOfKilogram gist:exponentOfMeter a owl:DatatypeProperty ; rdfs:domain gist:UnitGroup ; - rdfs:isDefinedBy ; rdfs:range xsd:decimal ; skos:definition "The exponent of Meter in a product of powers of base units."^^xsd:string ; skos:example """ @@ -2432,7 +2419,6 @@ gist:exponentOfMeter gist:exponentOfMole a owl:DatatypeProperty ; rdfs:domain gist:UnitGroup ; - rdfs:isDefinedBy ; rdfs:range xsd:decimal ; skos:definition "The exponent of Mole in a product of powers of base units."^^xsd:string ; skos:example """1 katal = 1 x mole per second @@ -2449,7 +2435,6 @@ gist:exponentOfMole gist:exponentOfNumber a owl:DatatypeProperty ; rdfs:domain gist:UnitGroup ; - rdfs:isDefinedBy ; rdfs:range xsd:decimal ; skos:definition "The exponent of Number in a product of powers of base units."^^xsd:string ; skos:example """ @@ -2469,7 +2454,6 @@ gist:exponentOfNumber gist:exponentOfOther a owl:DatatypeProperty ; rdfs:domain gist:UnitGroup ; - rdfs:isDefinedBy ; rdfs:range xsd:decimal ; skos:definition "Indicates that the decomposition of the Unit of Measure into exponents of the base units, along with the conversionOffset and conversionFactor, does not provide a complete description of the Unit of Measure."^^xsd:string ; skos:prefLabel "exponent of other"^^xsd:string ; @@ -2481,7 +2465,6 @@ gist:exponentOfOther gist:exponentOfRadian a owl:DatatypeProperty ; rdfs:domain gist:UnitGroup ; - rdfs:isDefinedBy ; rdfs:range xsd:decimal ; skos:definition "The exponent of Radian in a product of powers of base units."^^xsd:string ; skos:example """ @@ -2499,7 +2482,6 @@ gist:exponentOfRadian gist:exponentOfSecond a owl:DatatypeProperty ; rdfs:domain gist:UnitGroup ; - rdfs:isDefinedBy ; rdfs:range xsd:decimal ; skos:definition "The exponent of Second in a product of powers of base units."^^xsd:string ; skos:example """ @@ -2518,7 +2500,6 @@ gist:exponentOfSecond gist:exponentOfSteradian a owl:DatatypeProperty ; rdfs:domain gist:UnitGroup ; - rdfs:isDefinedBy ; rdfs:range xsd:decimal ; skos:definition "The exponent of Steradian in a product of powers of base units."^^xsd:string ; skos:example """radiance is measured in watts per square meter steradian @@ -2539,7 +2520,6 @@ gist:exponentOfSteradian gist:exponentOfUSDollar a owl:DatatypeProperty ; rdfs:domain gist:UnitGroup ; - rdfs:isDefinedBy ; rdfs:range xsd:decimal ; skos:definition "The exponent of US Dollar in a product of powers of base units."^^xsd:string ; skos:example """ From 642ed56175efb3d77c0c4bd69bbb34031fe00940 Mon Sep 17 00:00:00 2001 From: philblackwood Date: Tue, 12 Mar 2024 13:30:32 -0400 Subject: [PATCH 014/250] attempt to fix error From ceee2f3789aa1e94d79491616b17b897fa3ef606 Mon Sep 17 00:00:00 2001 From: philblackwood Date: Tue, 12 Mar 2024 14:50:32 -0400 Subject: [PATCH 015/250] release note for issue #1033 turtle for Units of Measure and Magnitude --- docs/releaseNote1033.md | 121 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 121 insertions(+) create mode 100644 docs/releaseNote1033.md diff --git a/docs/releaseNote1033.md b/docs/releaseNote1033.md new file mode 100644 index 00000000..a6c3723c --- /dev/null +++ b/docs/releaseNote1033.md @@ -0,0 +1,121 @@ +## Release 13.0.0 + +Updated to improve Units of Measure and Magnitude. + +### Major Updates + +- Removed the following: + + - `gist:Area`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). + - `gist:Balance`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). + - `gist:Count`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). + - `gist:Duration`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). + - `gist:ElectricCurrent`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). + - `gist:Extent`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). + - `gist:InformationQuantity`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). + - `gist:LuminousIntensity`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). + - `gist:Mass`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). + - `gist:MolarQuantity`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). + - `gist:Monetary`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). + - `gist:MonetaryPerDuration`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). + - `gist:ProductMagnitude`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). + - `gist:RatioMagnitude`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). + - `gist:Temperature`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). + - `gist:Volume`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). + + - `gist:AreaUnit`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). + - `gist:BaseUnit`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). + - `gist:CoherentRatioUnit`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). + - `gist:CoherentProductUnit`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). + - `gist:CountingUnit`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). + - `gist:CurrencyPerDurationUnit`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). + - `gist:CurrencyUnit`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). + - `gist:DataSizeUnit`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). + - `gist:DistanceUnit`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). + - `gist:ElectricalCurrentUnit`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). + - `gist:LuminousIntensityUnit`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). + - `gist:MassUnit`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). + - `gist:MoleUnit`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). + - `gist:ProductUnit`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). + - `gist:RatioUnit`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). + - `gist:SimpleUnitOfMeasure`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). + - `gist:TemperatureUnit`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). + - `gist:VolumeUnit`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). + + - `gist:hasDenominator`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). + - `gist:hasMultiplicand`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). + - `gist:hasNumerator`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). + - `gist:hasStandardUnit`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). + - `gist:isAspectOf`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). + + - `gist:_ampere`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). + - `gist:_bit`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). + - `gist:_candela`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). + - `gist:_day`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). + - `gist:_each`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). + - `gist:_kelvin`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). + - `gist:_kilogram`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). + - `gist:_meter`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). + - `gist:_millisecond`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). + - `gist:_minute`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). + - `gist:_mole`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). + - `gist:_percent`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). + - `gist:_second`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). + - `gist:_USDollar`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). + +- Added the following: + + - `gist:Discipline`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). + - `gist:UnitGroup`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). + - `gist:hasAddend`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). + - `gist:hasAspect`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). + - `gist:hasBroader`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). + - `gist:hasDivisor`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). + - `gist:hasSubtrahend`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). + - `gist:hasUnitGroup`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). + - `gist:exponentOfAmpere`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). + - `gist:exponentOfBit`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). + - `gist:exponentOfCandela`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). + - `gist:exponentOfKelvin`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). + - `gist:exponentOfKilogram`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). + - `gist:exponentOfMeter`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). + - `gist:exponentOfMole`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). + - `gist:exponentOfNumber`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). + - `gist:exponentOfOther`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). + - `gist:exponentOfRadian`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). + - `gist:exponentOfSecond`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). + - `gist:exponentOfSteradian`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). + - `gist:exponentOfUSDollar`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). + - `gistd:_Aspect_area`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). + - `gistd:_Aspect_balance`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). + - `gistd:_Aspect_distance`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). + - `gistd:_Aspect_mass`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). + - `gistd:_Aspect_probability`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). + - `gistd:_Aspect_volume`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). + + - prefix for gistd. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). + +- Modified the following: + + - `gist:Aspect`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). + - `gist:Magnitude`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). + - `gist:UnitOfMeasure`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). + - `gist:hasMagnitude`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). + - `gist:hasMultiplier`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). + - `gist:hasPrecision`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). + - `gist:conversionFactor`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). + - `gist:conversionOffset`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). + +### Minor Updates + +- Modified the class expression restrictions of: + + - `gist:Account`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). + - `gist:ContingentEvent`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). + - `gist:GeoPoint`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). + - `gist:GeoRegion`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). + - `gist:Offer`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). + - `gist:PhysicalIdentifiableItem`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). + - `gist:PhysicalSubstance`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). + +Import URL: . From a6b44e5ef11d10dd0ba90dd63e13266018328341 Mon Sep 17 00:00:00 2001 From: philblackwood Date: Thu, 14 Mar 2024 13:59:59 -0400 Subject: [PATCH 016/250] another attempt to get format of exponents to conform to validation rules --- ontologies/gistCore.ttl | 74 ++++++++++++++++------------------------- 1 file changed, 28 insertions(+), 46 deletions(-) diff --git a/ontologies/gistCore.ttl b/ontologies/gistCore.ttl index 18ebb036..8a13f37d 100644 --- a/ontologies/gistCore.ttl +++ b/ontologies/gistCore.ttl @@ -2317,27 +2317,23 @@ gist:exponentOfAmpere a owl:DatatypeProperty ; rdfs:domain gist:UnitGroup ; rdfs:range xsd:decimal ; - skos:definition "The exponent of Ampere in a product of powers of base units."^^xsd:string ; - skos:example """ - - 1 milliampere = 0.001 x ampere^1 + skos:definition "The exponent of ampere in a product of powers of base units."^^xsd:string ; + skos:example """In the equation 1 milliampere = 0.001 x ampere the conversionFactor for milliampere is 0.001 the exponent of ampere is 1 all other exponents are zero Every member of a Unit Group containing milliampere will have a similar decomposition, although with a different conversionFactor."""^^xsd:string ; - skos:prefLabel "exponent of Ampere"^^xsd:string ; + skos:prefLabel "exponent of ampere"^^xsd:string ; . gist:exponentOfBit a owl:DatatypeProperty ; rdfs:domain gist:UnitGroup ; rdfs:range xsd:decimal ; - skos:definition "The exponent of Bit in a product of powers of base units."^^xsd:string ; - skos:example """ - - 1 megabit per second = 1000000 x bit per second + skos:definition "The exponent of bit in a product of powers of base units."^^xsd:string ; + skos:example """In the equation 1 megabit per second = 1000000 x bit per second the conversion factor for megabit per second is 1000000 the exponent of bit is 1 @@ -2352,10 +2348,8 @@ gist:exponentOfCandela a owl:DatatypeProperty ; rdfs:domain gist:UnitGroup ; rdfs:range xsd:decimal ; - skos:definition "The exponent of Candela in a product of powers of base units."^^xsd:string ; - skos:example """ - - 1 candlepower = 1 x candela + skos:definition "The exponent of candela in a product of powers of base units."^^xsd:string ; + skos:example """In the equation 1 candlepower = 1 x candela the conversion factor for candlepower is 1 the exponent of candela is 1 @@ -2369,9 +2363,8 @@ gist:exponentOfKelvin a owl:DatatypeProperty ; rdfs:domain gist:UnitGroup ; rdfs:range xsd:decimal ; - skos:definition "The exponent of Kelvin in a product of powers of base units."^^xsd:string ; - skos:example """ - y degrees Fahrenheit = (y + 459.6669607) x 5/9 degrees Kelvin + skos:definition "The exponent of kelvin in a product of powers of base units."^^xsd:string ; + skos:example """In the equation y degrees Fahrenheit = (y + 459.6669607) x 5/9 degrees Kelvin the conversion offset for degree Fahrenheit is 459.6669607 the conversion factor for degree Fahrenheit is 5/9 @@ -2379,16 +2372,15 @@ gist:exponentOfKelvin all other exponents are zero Every member of a Unit Group containing degree Fahrenheit will have a similar decomposition, although with a different conversionFactor and conversionOffset."""^^xsd:string ; - skos:prefLabel "exponent of Kelvin"^^xsd:string ; + skos:prefLabel "exponent of kelvin"^^xsd:string ; . gist:exponentOfKilogram a owl:DatatypeProperty ; rdfs:domain gist:UnitGroup ; rdfs:range xsd:decimal ; - skos:definition "The exponent of Kilogram in a product of powers of base units."^^xsd:string ; - skos:example """ - 1 millimole per gram = 1 x mole per kilogram + skos:definition "The exponent of kilogram in a product of powers of base units."^^xsd:string ; + skos:example """In the equation 1 millimole per gram = 1 x mole per kilogram the conversion factor for millimole per gram is 1 the exponent of mole is 1 @@ -2403,9 +2395,8 @@ gist:exponentOfMeter a owl:DatatypeProperty ; rdfs:domain gist:UnitGroup ; rdfs:range xsd:decimal ; - skos:definition "The exponent of Meter in a product of powers of base units."^^xsd:string ; - skos:example """ - 1 microgram per milliliter = 0.001 x kilogram per meterCubed + skos:definition "The exponent of meter in a product of powers of base units."^^xsd:string ; + skos:example """In the equation 1 microgram per milliliter = 0.001 x kilogram per meterCubed the conversion factor for microgram per milliliter is 0.001 the exponent of kilogram is 1 @@ -2420,8 +2411,8 @@ gist:exponentOfMole a owl:DatatypeProperty ; rdfs:domain gist:UnitGroup ; rdfs:range xsd:decimal ; - skos:definition "The exponent of Mole in a product of powers of base units."^^xsd:string ; - skos:example """1 katal = 1 x mole per second + skos:definition "The exponent of mole in a product of powers of base units."^^xsd:string ; + skos:example """In the equation 1 katal = 1 x mole per second the conversion factor for katal is 1 the exponent of mole is 1 @@ -2436,10 +2427,8 @@ gist:exponentOfNumber a owl:DatatypeProperty ; rdfs:domain gist:UnitGroup ; rdfs:range xsd:decimal ; - skos:definition "The exponent of Number in a product of powers of base units."^^xsd:string ; - skos:example """ - - 1 beat per minute = 0.016667 x number per second + skos:definition "The exponent of number in a product of powers of base units."^^xsd:string ; + skos:example """In the equation 1 beat per minute = 0.016667 x number per second the conversion factor for beat per minute is 0.016667 the exponent of number is 1 @@ -2455,7 +2444,7 @@ gist:exponentOfOther a owl:DatatypeProperty ; rdfs:domain gist:UnitGroup ; rdfs:range xsd:decimal ; - skos:definition "Indicates that the decomposition of the Unit of Measure into exponents of the base units, along with the conversionOffset and conversionFactor, does not provide a complete description of the Unit of Measure."^^xsd:string ; + skos:definition "Indicates whether a Unit of Measure is defined using a logarithmic or other non-linear scale, of that has some term not covered by the list of exponents."^^xsd:string ; skos:prefLabel "exponent of other"^^xsd:string ; skos:scopeNote """Set the value to 0 if the other exponents give a complete decomposition of the Unit of Measure. @@ -2466,10 +2455,8 @@ gist:exponentOfRadian a owl:DatatypeProperty ; rdfs:domain gist:UnitGroup ; rdfs:range xsd:decimal ; - skos:definition "The exponent of Radian in a product of powers of base units."^^xsd:string ; - skos:example """ - - 1 revolution = 6.283 x radian + skos:definition "The exponent of radian in a product of powers of base units."^^xsd:string ; + skos:example """In the equation 1 revolution = 6.283 x radian the conversion factor for revolution is 6.283 the exponent of radian is 1 @@ -2483,9 +2470,8 @@ gist:exponentOfSecond a owl:DatatypeProperty ; rdfs:domain gist:UnitGroup ; rdfs:range xsd:decimal ; - skos:definition "The exponent of Second in a product of powers of base units."^^xsd:string ; - skos:example """ - 1 watt-hour = 3600 x kilogram meterSquared per secondSquared + skos:definition "The exponent of second in a product of powers of base units."^^xsd:string ; + skos:example """In the equation 1 watt-hour = 3600 x kilogram meterSquared per secondSquared the conversion factor for watt-hour is 3600 the exponent of kilogram is 1 @@ -2501,10 +2487,8 @@ gist:exponentOfSteradian a owl:DatatypeProperty ; rdfs:domain gist:UnitGroup ; rdfs:range xsd:decimal ; - skos:definition "The exponent of Steradian in a product of powers of base units."^^xsd:string ; - skos:example """radiance is measured in watts per square meter steradian - - 1 watt per square meter steradian = 1 x kilogram per secondCubed steradian + skos:definition "The exponent of steradian in a product of powers of base units."^^xsd:string ; + skos:example """In the equation 1 watt per square meter steradian = 1 x kilogram per secondCubed steradian the conversion factor for watt per square meter steradian is 1 the exponent of kilogram is 1 @@ -2522,9 +2506,7 @@ gist:exponentOfUSDollar rdfs:domain gist:UnitGroup ; rdfs:range xsd:decimal ; skos:definition "The exponent of US Dollar in a product of powers of base units."^^xsd:string ; - skos:example """ - - 1 million dollars per week = 1.65344 x dollars per second + skos:example """In the equation 1 million dollars per week = 1.65344 x dollars per second the conversion factor for million dollars per week is 1.65344 the exponent of US Dollar is 1 @@ -2532,8 +2514,8 @@ gist:exponentOfUSDollar all other exponents are zero Every member of a Unit Group containing million dollars per week will have a similar decomposition, although with a different conversionFactor."""^^xsd:string ; - skos:prefLabel "exponent of US Dollar"^^xsd:string ; - skos:scopeNote "The factor for converting from one currency to another changes constantly."^^xsd:string ; + skos:prefLabel "exponent of us dollar"^^xsd:string ; + skos:scopeNote "The factors for converting from one currency to another change constantly."^^xsd:string ; . gist:goesToAgent From bd1a80e9f782f240cd05d1ec1180a77c59effc7d Mon Sep 17 00:00:00 2001 From: Colton Date: Tue, 2 Apr 2024 10:17:00 -0700 Subject: [PATCH 017/250] Removed domain and range from `gist:allows` - Added release note. --- docs/release_notes/releaseNote1063.md | 5 +++++ ontologies/gistCore.ttl | 10 ---------- 2 files changed, 5 insertions(+), 10 deletions(-) create mode 100644 docs/release_notes/releaseNote1063.md diff --git a/docs/release_notes/releaseNote1063.md b/docs/release_notes/releaseNote1063.md new file mode 100644 index 00000000..f5e8fab0 --- /dev/null +++ b/docs/release_notes/releaseNote1063.md @@ -0,0 +1,5 @@ +## Release 13.0.0 + +### Major Updates + +- Removed domain and range constraints from `gist:allows`. Issue [#1063](https://github.com/semanticarts/gist/issues/1063). \ No newline at end of file diff --git a/ontologies/gistCore.ttl b/ontologies/gistCore.ttl index 93e6b8fa..5562ccf1 100644 --- a/ontologies/gistCore.ttl +++ b/ontologies/gistCore.ttl @@ -16,18 +16,10 @@ gist:license "https://creativecommons.org/licenses/by-sa/3.0/"^^xsd:string ; . -skos:definition - a owl:AnnotationProperty ; - . - skos:example a owl:AnnotationProperty ; . -skos:prefLabel - a owl:AnnotationProperty ; - . - skos:scopeNote a owl:AnnotationProperty ; . @@ -2868,8 +2860,6 @@ gist:actualStartYear gist:allows a owl:ObjectProperty ; - rdfs:domain gist:Intention ; - rdfs:range gist:Behavior ; skos:definition "The intention (say a grant) allows a particular kind of activity (for instance egress)"^^xsd:string ; skos:prefLabel "allows"^^xsd:string ; . From 512e8721f5bc5ce5d037aecb56038129a0dc7d5f Mon Sep 17 00:00:00 2001 From: Colton Date: Tue, 2 Apr 2024 11:50:23 -0700 Subject: [PATCH 018/250] Added back deleted annotation properties --- ontologies/gistCore.ttl | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/ontologies/gistCore.ttl b/ontologies/gistCore.ttl index 5562ccf1..4d83fb13 100644 --- a/ontologies/gistCore.ttl +++ b/ontologies/gistCore.ttl @@ -16,10 +16,18 @@ gist:license "https://creativecommons.org/licenses/by-sa/3.0/"^^xsd:string ; . +skos:definition + a owl:AnnotationProperty ; + . + skos:example a owl:AnnotationProperty ; . +skos:prefLabel + a owl:AnnotationProperty ; + . + skos:scopeNote a owl:AnnotationProperty ; . From 615e453593ef9e0a09da3397b59790920ef4f45b Mon Sep 17 00:00:00 2001 From: Brett Heffelfinger Date: Tue, 2 Apr 2024 16:05:40 -0400 Subject: [PATCH 019/250] Update scopeNote for hasFirstMember --- ontologies/gistCore.ttl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ontologies/gistCore.ttl b/ontologies/gistCore.ttl index 4d83fb13..64b8894f 100644 --- a/ontologies/gistCore.ttl +++ b/ontologies/gistCore.ttl @@ -3155,7 +3155,7 @@ gist:hasFirstMember rdfs:range gist:OrderedMember ; skos:definition "Relates an ordered collection to its first member."^^xsd:string ; skos:prefLabel "has first member"^^xsd:string ; - skos:scopeNote "Given the Open World Assumption, the absence of a predecessor does not entail that an ordered member is the first member of an ordered collection. This property is used to explicitly indicate the first member. Since ordered collections may not be strictly ordered, there can be more than one first member."^^xsd:string ; + skos:scopeNote "Given the Open World Assumption, the absence of a predecessor does not entail that an ordered member is the first member of an ordered collection. This property is used to explicitly indicate the first member. Since ordered collections need not be strictly ordered, there can be more than one first member."^^xsd:string ; . gist:hasGiver From 83a63b6b3e2fa15d546aa771c1889b31e1e51c94 Mon Sep 17 00:00:00 2001 From: Brett Heffelfinger Date: Tue, 2 Apr 2024 16:11:19 -0400 Subject: [PATCH 020/250] Update OrderedMember to add providesOrderFor restriction --- ontologies/gistCore.ttl | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/ontologies/gistCore.ttl b/ontologies/gistCore.ttl index 64b8894f..d5e2b0da 100644 --- a/ontologies/gistCore.ttl +++ b/ontologies/gistCore.ttl @@ -1773,9 +1773,15 @@ gist:OrderedCollection gist:OrderedMember a owl:Class ; + rdfs:isDefinedBy ; owl:equivalentClass [ a owl:Class ; owl:intersectionOf ( + [ + a owl:Restriction ; + owl:onProperty gist:providesOrderFor ; + owl:someValuesFrom owl:Thing ; + ] [ a owl:Class ; owl:unionOf ( From d82efa7418c317892811d5a028301b2d5879f523 Mon Sep 17 00:00:00 2001 From: Brett Heffelfinger Date: Tue, 2 Apr 2024 16:12:22 -0400 Subject: [PATCH 021/250] Change filter class for OrderedCollection restriction change filter class for hasFirstMember restriction on OrderedCollection from owl:Thing to OrderedMember --- ontologies/gistCore.ttl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ontologies/gistCore.ttl b/ontologies/gistCore.ttl index d5e2b0da..9bc36789 100644 --- a/ontologies/gistCore.ttl +++ b/ontologies/gistCore.ttl @@ -1750,7 +1750,7 @@ gist:OrderedCollection [ a owl:Restriction ; owl:onProperty gist:hasFirstMember ; - owl:someValuesFrom owl:Thing ; + owl:someValuesFrom owl:OrderedMember ; ] [ a owl:Restriction ; From 06b4a0f19485f6a1eedf3176626937f321125a61 Mon Sep 17 00:00:00 2001 From: Brett Heffelfinger Date: Tue, 2 Apr 2024 16:55:30 -0400 Subject: [PATCH 022/250] Running Serializer on changes --- ontologies/gistCore.ttl | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/ontologies/gistCore.ttl b/ontologies/gistCore.ttl index 9bc36789..d8294868 100644 --- a/ontologies/gistCore.ttl +++ b/ontologies/gistCore.ttl @@ -1778,9 +1778,9 @@ gist:OrderedMember a owl:Class ; owl:intersectionOf ( [ - a owl:Restriction ; - owl:onProperty gist:providesOrderFor ; - owl:someValuesFrom owl:Thing ; + a owl:Restriction ; + owl:onProperty gist:providesOrderFor ; + owl:someValuesFrom owl:Thing ; ] [ a owl:Class ; From f14ed846fb5e55535f02c177255ead74a5991c8c Mon Sep 17 00:00:00 2001 From: Brett Heffelfinger Date: Tue, 2 Apr 2024 17:11:53 -0400 Subject: [PATCH 023/250] Add release notes for issue 944 --- .../Issue-944-tweaks-to-OrderedMember-and-hasFirstMember.md | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 docs/release_notes/Issue-944-tweaks-to-OrderedMember-and-hasFirstMember.md diff --git a/docs/release_notes/Issue-944-tweaks-to-OrderedMember-and-hasFirstMember.md b/docs/release_notes/Issue-944-tweaks-to-OrderedMember-and-hasFirstMember.md new file mode 100644 index 00000000..15dd2d56 --- /dev/null +++ b/docs/release_notes/Issue-944-tweaks-to-OrderedMember-and-hasFirstMember.md @@ -0,0 +1,6 @@ +### Major Updates + +- tweaked `scopeNote` for `hasFirstMember`: updated language to reflect that strict orderings *are* allowed +- added `providesOrderFor` restriction to `OrderedMember` +- change filter class for `hasFirstMember` restriction on `OrderedCollection` from `owl:Thing` to `OrderedMember` +Issue [944](https://github.com/semanticarts/gist/issues/944) \ No newline at end of file From 14f01abf869074d3966b40de0e83dbe2c1e2d3a5 Mon Sep 17 00:00:00 2001 From: Brett Heffelfinger Date: Tue, 2 Apr 2024 17:25:49 -0400 Subject: [PATCH 024/250] Fixing typo in OrderedMember restriction --- ontologies/gistCore.ttl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ontologies/gistCore.ttl b/ontologies/gistCore.ttl index d8294868..d9da0769 100644 --- a/ontologies/gistCore.ttl +++ b/ontologies/gistCore.ttl @@ -1750,7 +1750,7 @@ gist:OrderedCollection [ a owl:Restriction ; owl:onProperty gist:hasFirstMember ; - owl:someValuesFrom owl:OrderedMember ; + owl:someValuesFrom gist:OrderedMember ; ] [ a owl:Restriction ; From 3d974e7ba33e4ef0b831fe690c81b2d972eccb78 Mon Sep 17 00:00:00 2001 From: Brett Heffelfinger <158492846+brett-heffelfinger@users.noreply.github.com> Date: Tue, 2 Apr 2024 17:32:13 -0400 Subject: [PATCH 025/250] Remove misplaced definedBy statement --- ontologies/gistCore.ttl | 1 - 1 file changed, 1 deletion(-) diff --git a/ontologies/gistCore.ttl b/ontologies/gistCore.ttl index d9da0769..46ed37e3 100644 --- a/ontologies/gistCore.ttl +++ b/ontologies/gistCore.ttl @@ -1773,7 +1773,6 @@ gist:OrderedCollection gist:OrderedMember a owl:Class ; - rdfs:isDefinedBy ; owl:equivalentClass [ a owl:Class ; owl:intersectionOf ( From f5d5800357467338a9e05387ac596221f5672aa8 Mon Sep 17 00:00:00 2001 From: Michael Uschold Date: Tue, 2 Apr 2024 17:43:21 -0400 Subject: [PATCH 026/250] Update Issue-944-tweaks-to-OrderedMember-and-hasFirstMember.md Separated out the major from patch updates on this PR. --- ...ssue-944-tweaks-to-OrderedMember-and-hasFirstMember.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/release_notes/Issue-944-tweaks-to-OrderedMember-and-hasFirstMember.md b/docs/release_notes/Issue-944-tweaks-to-OrderedMember-and-hasFirstMember.md index 15dd2d56..b5bf7f20 100644 --- a/docs/release_notes/Issue-944-tweaks-to-OrderedMember-and-hasFirstMember.md +++ b/docs/release_notes/Issue-944-tweaks-to-OrderedMember-and-hasFirstMember.md @@ -1,6 +1,6 @@ ### Major Updates - -- tweaked `scopeNote` for `hasFirstMember`: updated language to reflect that strict orderings *are* allowed - added `providesOrderFor` restriction to `OrderedMember` -- change filter class for `hasFirstMember` restriction on `OrderedCollection` from `owl:Thing` to `OrderedMember` -Issue [944](https://github.com/semanticarts/gist/issues/944) \ No newline at end of file +- change filter class for `hasFirstMember` restriction on `OrderedCollection` from `owl:Thing` to `OrderedMember`. Issue [944](https://github.com/semanticarts/gist/issues/944) + +### Patch Updates +- tweaked `scopeNote` for `hasFirstMember`: updated language to reflect that strict orderings *are* allowed. Issue [944](https://github.com/semanticarts/gist/issues/944) From c49b9f88a6b070732ce30df609f17a73d49a91fb Mon Sep 17 00:00:00 2001 From: Brett Heffelfinger <158492846+brett-heffelfinger@users.noreply.github.com> Date: Wed, 3 Apr 2024 09:46:41 -0400 Subject: [PATCH 027/250] Update Release Notes to reflect formatting standards --- .../Issue-944-tweaks-to-OrderedMember-and-hasFirstMember.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/release_notes/Issue-944-tweaks-to-OrderedMember-and-hasFirstMember.md b/docs/release_notes/Issue-944-tweaks-to-OrderedMember-and-hasFirstMember.md index b5bf7f20..0da4746c 100644 --- a/docs/release_notes/Issue-944-tweaks-to-OrderedMember-and-hasFirstMember.md +++ b/docs/release_notes/Issue-944-tweaks-to-OrderedMember-and-hasFirstMember.md @@ -1,6 +1,6 @@ ### Major Updates -- added `providesOrderFor` restriction to `OrderedMember` -- change filter class for `hasFirstMember` restriction on `OrderedCollection` from `owl:Thing` to `OrderedMember`. Issue [944](https://github.com/semanticarts/gist/issues/944) +- Added `gist:providesOrderFor` restriction to `gist:OrderedMember`. Issue [944](https://github.com/semanticarts/gist/issues/944) +- Changed filter class for `gist:hasFirstMember` restriction on `gist:OrderedCollection` from `owl:Thing` to `gist:OrderedMember`. Issue [944](https://github.com/semanticarts/gist/issues/944) ### Patch Updates -- tweaked `scopeNote` for `hasFirstMember`: updated language to reflect that strict orderings *are* allowed. Issue [944](https://github.com/semanticarts/gist/issues/944) +- Adjusted `skos:scopeNote` for `gist:hasFirstMember`: updated language to reflect that strict orderings *are* allowed. Issue [944](https://github.com/semanticarts/gist/issues/944) From c4087f001820d2349271194e63b3971886973096 Mon Sep 17 00:00:00 2001 From: Brett Heffelfinger <158492846+brett-heffelfinger@users.noreply.github.com> Date: Wed, 3 Apr 2024 15:50:06 -0400 Subject: [PATCH 028/250] Update docs/release_notes/Issue-944-tweaks-to-OrderedMember-and-hasFirstMember.md Adding suggested periods Co-authored-by: Rebecca Younes --- .../Issue-944-tweaks-to-OrderedMember-and-hasFirstMember.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/release_notes/Issue-944-tweaks-to-OrderedMember-and-hasFirstMember.md b/docs/release_notes/Issue-944-tweaks-to-OrderedMember-and-hasFirstMember.md index 0da4746c..171d8a1a 100644 --- a/docs/release_notes/Issue-944-tweaks-to-OrderedMember-and-hasFirstMember.md +++ b/docs/release_notes/Issue-944-tweaks-to-OrderedMember-and-hasFirstMember.md @@ -1,6 +1,6 @@ ### Major Updates -- Added `gist:providesOrderFor` restriction to `gist:OrderedMember`. Issue [944](https://github.com/semanticarts/gist/issues/944) -- Changed filter class for `gist:hasFirstMember` restriction on `gist:OrderedCollection` from `owl:Thing` to `gist:OrderedMember`. Issue [944](https://github.com/semanticarts/gist/issues/944) +- Added `gist:providesOrderFor` restriction to `gist:OrderedMember`. Issue [944](https://github.com/semanticarts/gist/issues/944). +- Changed filter class for `gist:hasFirstMember` restriction on `gist:OrderedCollection` from `owl:Thing` to `gist:OrderedMember`. Issue [944](https://github.com/semanticarts/gist/issues/944). ### Patch Updates -- Adjusted `skos:scopeNote` for `gist:hasFirstMember`: updated language to reflect that strict orderings *are* allowed. Issue [944](https://github.com/semanticarts/gist/issues/944) +- Adjusted `skos:scopeNote` for `gist:hasFirstMember`: updated language to reflect that strict orderings *are* allowed. Issue [944](https://github.com/semanticarts/gist/issues/944). From cdc573200dfe3fed295eaf8fe92f46c9ee487e88 Mon Sep 17 00:00:00 2001 From: philblackwood Date: Wed, 10 Apr 2024 10:36:35 -0400 Subject: [PATCH 029/250] remove domain from numericValue --- ontologies/gistCore.ttl | 1 - 1 file changed, 1 deletion(-) diff --git a/ontologies/gistCore.ttl b/ontologies/gistCore.ttl index 8a13f37d..0847e236 100644 --- a/ontologies/gistCore.ttl +++ b/ontologies/gistCore.ttl @@ -3087,7 +3087,6 @@ gist:name gist:numericValue a owl:DatatypeProperty ; - rdfs:domain gist:Magnitude ; rdfs:range [ a rdfs:Datatype ; owl:unionOf ( From f9636a6dd93e1e27a18ea47278cec0e99bc7db91 Mon Sep 17 00:00:00 2001 From: philblackwood Date: Wed, 10 Apr 2024 10:47:57 -0400 Subject: [PATCH 030/250] wording change in scopeNote of UnitGroup, wording change in hasUnitGroup --- ontologies/gistCore.ttl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ontologies/gistCore.ttl b/ontologies/gistCore.ttl index 0847e236..6fb39716 100644 --- a/ontologies/gistCore.ttl +++ b/ontologies/gistCore.ttl @@ -1992,7 +1992,7 @@ gist:UnitGroup skos:definition "A collection of Units of Measure that can all be used to measure the same Aspects."^^xsd:string ; skos:example "The Units of Measure bit, byte, kilobit, kilobyte, etc. are all in the same Unit Group because they can all be used to measure an amount of data."^^xsd:string ; skos:prefLabel "Unit Group"^^xsd:string ; - skos:scopeNote "When adding a Unit of Measure to a Unit Group, make sure it has the same exponents as the other members of the Unit Group. For example, miles per gallon and gallons per mile could both be used to measure vehicle efficiency, but they need to be in different unit groups."^^xsd:string ; + skos:scopeNote "Typically there is one UnitGroup per Aspect. An example of an Aspect with two Unit Groups is vehicle efficiency, which can be measured by miles per gallon (distance per volume) or by liters per 100 kilometers (volume per distance). These two Units of Measure need to be in different Unit Groups because they have different values of exponents. When adding a Unit of Measure to a Unit Group, make sure it has the same exponents as the other members of the Unit Group."^^xsd:string ; . gist:UnitOfMeasure @@ -2813,7 +2813,7 @@ gist:hasUnitGroup a owl:ObjectProperty ; rdfs:domain gist:Aspect ; rdfs:range gist:UnitGroup ; - skos:definition "Relates an Aspect to a Unit Group whose members are Units of Measure. The Aspect can be measured using any of the members of the Unit Group."^^xsd:string ; + skos:definition "Relates an Aspect to a Unit Group. The Aspect can be measured using any of the members of the Unit Group."^^xsd:string ; skos:prefLabel "has unit group"^^xsd:string ; . From d0fc91228b80bd4a4fc11b46e79054b3a33f92e7 Mon Sep 17 00:00:00 2001 From: philblackwood Date: Wed, 10 Apr 2024 17:56:53 -0400 Subject: [PATCH 031/250] using lower case in annotations --- ontologies/gistCore.ttl | 82 ++++++++++++++++++++--------------------- 1 file changed, 41 insertions(+), 41 deletions(-) diff --git a/ontologies/gistCore.ttl b/ontologies/gistCore.ttl index 6fb39716..f2c98994 100644 --- a/ontologies/gistCore.ttl +++ b/ontologies/gistCore.ttl @@ -35,49 +35,49 @@ skos:scopeNote gistd:_Aspect_area a gist:Aspect ; - skos:definition "The Aspect area."^^xsd:string ; + skos:definition "The aspect area."^^xsd:string ; skos:prefLabel "area"^^xsd:string ; skos:scopeNote "This instance has been duplicated from reference data so it can be used in class equivalence statements."^^xsd:string ; . gistd:_Aspect_balance a gist:Aspect ; - skos:definition "The Aspect balance."^^xsd:string ; + skos:definition "The aspect balance."^^xsd:string ; skos:prefLabel "balance"^^xsd:string ; skos:scopeNote "This instance has been duplicated from reference data so it can be used in class equivalence statements."^^xsd:string ; . gistd:_Aspect_distance a gist:Aspect ; - skos:definition "The Aspect distance."^^xsd:string ; + skos:definition "The aspect distance."^^xsd:string ; skos:prefLabel "distance"^^xsd:string ; skos:scopeNote "This instance has been duplicated from reference data so it can be used in class equivalence statements."^^xsd:string ; . gistd:_Aspect_mass a gist:Aspect ; - skos:definition "The Aspect mass."^^xsd:string ; + skos:definition "The aspect mass."^^xsd:string ; skos:prefLabel "mass"^^xsd:string ; skos:scopeNote "This instance has been duplicated from reference data so it can be used in class equivalence statements."^^xsd:string ; . gistd:_Aspect_monetary_value a gist:Aspect ; - skos:definition "The Aspect monetary value."^^xsd:string ; + skos:definition "The aspect monetary value."^^xsd:string ; skos:prefLabel "monetary value"^^xsd:string ; skos:scopeNote "This instance has been duplicated from reference data so it can be used in class equivalence statements."^^xsd:string ; . gistd:_Aspect_probability a gist:Aspect ; - skos:definition "The Aspect probability."^^xsd:string ; + skos:definition "The aspect probability."^^xsd:string ; skos:prefLabel "probability"^^xsd:string ; skos:scopeNote "This instance has been duplicated from reference data so it can be used in class equivalence statements."^^xsd:string ; . gistd:_Aspect_volume a gist:Aspect ; - skos:definition "The Aspect volume."^^xsd:string ; + skos:definition "The aspect volume."^^xsd:string ; skos:prefLabel "volume"^^xsd:string ; skos:scopeNote "This instance has been duplicated from reference data so it can be used in class equivalence statements."^^xsd:string ; . @@ -167,7 +167,7 @@ gist:Aspect a owl:Class ; skos:definition "A measurable characteristic such as cost, cycle time, or defect rate."^^xsd:string ; skos:prefLabel "Aspect"^^xsd:string ; - skos:scopeNote "Every Aspect should be related to a broader Aspect or related to a Unit Group. For example, angle of incidence should be related to the broader concept of angle, which in turn is related to a Unit Group."^^xsd:string ; + skos:scopeNote "Every aspect should be related to a broader aspect or related to a unit group. For example, angle of incidence should be related to the broader concept of angle, which in turn is related to a unit group."^^xsd:string ; . gist:Behavior @@ -1072,7 +1072,7 @@ gist:Magnitude ) ; ] ; skos:definition "The amount of a measurable characteristic (Aspect)."^^xsd:string ; - skos:example "A model of car could have a wheelbase of 113.2 inches. In this example, the Aspect is wheelbase, the Unit of Measure is inch, and the numericValue is 113.2."^^xsd:string ; + skos:example "A model of car could have a wheelbase of 113.2 inches. In this example, the aspect is wheelbase, the unit of measure is inch, and the numericValue is 113.2."^^xsd:string ; skos:prefLabel "Magnitude"^^xsd:string ; . @@ -1989,10 +1989,10 @@ gist:UnitGroup ) ; ] ; owl:disjointWith gist:UnitOfMeasure ; - skos:definition "A collection of Units of Measure that can all be used to measure the same Aspects."^^xsd:string ; - skos:example "The Units of Measure bit, byte, kilobit, kilobyte, etc. are all in the same Unit Group because they can all be used to measure an amount of data."^^xsd:string ; + skos:definition "A collection of units of measure that can all be used to measure the same aspects."^^xsd:string ; + skos:example "The units of measure bit, byte, kilobit, kilobyte, etc. are all in the same unit group because they can all be used to measure an amount of data."^^xsd:string ; skos:prefLabel "Unit Group"^^xsd:string ; - skos:scopeNote "Typically there is one UnitGroup per Aspect. An example of an Aspect with two Unit Groups is vehicle efficiency, which can be measured by miles per gallon (distance per volume) or by liters per 100 kilometers (volume per distance). These two Units of Measure need to be in different Unit Groups because they have different values of exponents. When adding a Unit of Measure to a Unit Group, make sure it has the same exponents as the other members of the Unit Group."^^xsd:string ; + skos:scopeNote "Typically there is one UnitGroup per aspect. An example of an aspect with two unit groups is vehicle efficiency, which can be measured by miles per gallon (distance per volume) or by liters per 100 kilometers (volume per distance). These two units of measure need to be in different unit groups because they have different values of exponents. When adding a unit of measure to a unit group, make sure it has the same exponents as the other members of the unit group."^^xsd:string ; . gist:UnitOfMeasure @@ -2225,9 +2225,9 @@ gist:conversionFactor ) ; ] ; rdfs:seeAlso gist:conversionOffset ; - skos:definition "A value that relates a Unit of Measure to units of the International System of Units. For example, in the equation 1 inch = 0.0254 meters, the value 0.0254 is the conversion factor of inch."^^xsd:string ; + skos:definition "A value that relates a unit of measure to units of the International System of Units. For example, in the equation 1 inch = 0.0254 meters, the value 0.0254 is the conversion factor of inch."^^xsd:string ; skos:prefLabel "conversion factor"^^xsd:string ; - skos:scopeNote """To convert a numeric value from one Unit of Measure to another, multiply by the conversion factor of the first unit and then divide by the conversion factor of the second unit. + skos:scopeNote """To convert a numeric value from one unit of measure to another, multiply by the conversion factor of the first unit and then divide by the conversion factor of the second unit. For example, to convert 27 feet to yards: @@ -2324,7 +2324,7 @@ gist:exponentOfAmpere the exponent of ampere is 1 all other exponents are zero - Every member of a Unit Group containing milliampere will have a similar decomposition, although with a different conversionFactor."""^^xsd:string ; + Every member of a unit group containing milliampere will have a similar decomposition, although with a different conversionFactor."""^^xsd:string ; skos:prefLabel "exponent of ampere"^^xsd:string ; . @@ -2340,7 +2340,7 @@ gist:exponentOfBit the exponent of second is -1 all other exponents are zero - Every member of a Unit Group containing megabit per second will have a similar decomposition, although with a different conversionFactor."""^^xsd:string ; + Every member of a unit group containing megabit per second will have a similar decomposition, although with a different conversionFactor."""^^xsd:string ; skos:prefLabel "exponent of bit"^^xsd:string ; . @@ -2355,7 +2355,7 @@ gist:exponentOfCandela the exponent of candela is 1 all other exponents are zero - Every member of a Unit Group containing candlepower will have a similar decomposition."""^^xsd:string ; + Every member of a unit group containing candlepower will have a similar decomposition."""^^xsd:string ; skos:prefLabel "exponent of candela"^^xsd:string ; . @@ -2371,7 +2371,7 @@ gist:exponentOfKelvin the exponent of kelvin is 1 all other exponents are zero - Every member of a Unit Group containing degree Fahrenheit will have a similar decomposition, although with a different conversionFactor and conversionOffset."""^^xsd:string ; + Every member of a unit group containing degree Fahrenheit will have a similar decomposition, although with a different conversionFactor and conversionOffset."""^^xsd:string ; skos:prefLabel "exponent of kelvin"^^xsd:string ; . @@ -2387,7 +2387,7 @@ gist:exponentOfKilogram the exponent of kilogram is -1 all other exponents are zero - Every member of a Unit Group containing millimole per gram will have a similar decomposition, although with a different conversionFactor."""^^xsd:string ; + Every member of a unit group containing millimole per gram will have a similar decomposition, although with a different conversionFactor."""^^xsd:string ; skos:prefLabel "exponent of kilogram"^^xsd:string ; . @@ -2403,7 +2403,7 @@ gist:exponentOfMeter the exponent of meter is -3 all other exponents are zero - Every member of a Unit Group containing microgram per milliliter will have a similar decomposition, although with a different conversionFactor."""^^xsd:string ; + Every member of a unit group containing microgram per milliliter will have a similar decomposition, although with a different conversionFactor."""^^xsd:string ; skos:prefLabel "exponent of meter"^^xsd:string ; . @@ -2419,7 +2419,7 @@ gist:exponentOfMole the exponent of second is -1 all other exponents are zero - Every member of a Unit Group containing katal will have a similar decomposition, although with a different conversionFactor."""^^xsd:string ; + Every member of a unit group containing katal will have a similar decomposition, although with a different conversionFactor."""^^xsd:string ; skos:prefLabel "exponent of mole"^^xsd:string ; . @@ -2435,20 +2435,20 @@ gist:exponentOfNumber the exponent of second is -1 all other exponents are zero - Every member of a Unit Group containing beat per minute will have a similar decomposition, although with a different conversionFactor."""^^xsd:string ; + Every member of a unit group containing beat per minute will have a similar decomposition, although with a different conversionFactor."""^^xsd:string ; skos:prefLabel "exponent of number"^^xsd:string ; - skos:scopeNote "Use when the Unit of Measure involves a count or other number."^^xsd:string ; + skos:scopeNote "Use when the unit of measure involves a count or other number."^^xsd:string ; . gist:exponentOfOther a owl:DatatypeProperty ; rdfs:domain gist:UnitGroup ; rdfs:range xsd:decimal ; - skos:definition "Indicates whether a Unit of Measure is defined using a logarithmic or other non-linear scale, of that has some term not covered by the list of exponents."^^xsd:string ; + skos:definition "Indicates whether a unit of measure is defined using a logarithmic or other non-linear scale, of that has some term not covered by the list of exponents."^^xsd:string ; skos:prefLabel "exponent of other"^^xsd:string ; - skos:scopeNote """Set the value to 0 if the other exponents give a complete decomposition of the Unit of Measure. + skos:scopeNote """Set the value to 0 if the other exponents give a complete decomposition of the unit of measure. - Set the value to 1 if there is a missing exponent, or if the Unit of Measure is defined in terms of logarithms or some other non-linear transformation."""^^xsd:string ; + Set the value to 1 if there is a missing exponent, or if the unit of measure is defined in terms of logarithms or some other non-linear transformation."""^^xsd:string ; . gist:exponentOfRadian @@ -2462,7 +2462,7 @@ gist:exponentOfRadian the exponent of radian is 1 all other exponents are zero - Every member of a Unit Group containing revolution will have a similar decomposition, although with a different conversionFactor."""^^xsd:string ; + Every member of a unit group containing revolution will have a similar decomposition, although with a different conversionFactor."""^^xsd:string ; skos:prefLabel "exponent of radian"^^xsd:string ; . @@ -2479,7 +2479,7 @@ gist:exponentOfSecond the exponent of second is -2 all other exponents are zero - Every member of a Unit Group containing watt-hour will have a similar decomposition, although with a different conversionFactor."""^^xsd:string ; + Every member of a unit group containing watt-hour will have a similar decomposition, although with a different conversionFactor."""^^xsd:string ; skos:prefLabel "exponent of second"^^xsd:string ; . @@ -2496,7 +2496,7 @@ gist:exponentOfSteradian the exponent of steradian is -1 all other exponents are zero - Every member of a Unit Group containing watt per square meter steradian will have a similar decomposition, although with a different conversionFactor."""^^xsd:string ; + Every member of a unit group containing watt per square meter steradian will have a similar decomposition, although with a different conversionFactor."""^^xsd:string ; skos:prefLabel "exponent of steradian"^^xsd:string ; skos:scopeNote "Steradian is a measure of solid angle."^^xsd:string ; . @@ -2513,7 +2513,7 @@ gist:exponentOfUSDollar the exponent of second is -1 all other exponents are zero - Every member of a Unit Group containing million dollars per week will have a similar decomposition, although with a different conversionFactor."""^^xsd:string ; + Every member of a unit group containing million dollars per week will have a similar decomposition, although with a different conversionFactor."""^^xsd:string ; skos:prefLabel "exponent of us dollar"^^xsd:string ; skos:scopeNote "The factors for converting from one currency to another change constantly."^^xsd:string ; . @@ -2548,7 +2548,7 @@ gist:goesToPlace gist:hasAddend a owl:ObjectProperty ; - skos:definition "Relates an Aspect to another Aspect that is an additive component of it."^^xsd:string ; + skos:definition "Relates an aspect to another aspect that is an additive component of it."^^xsd:string ; skos:example "In the equation profit = revenue - expenses, revenue is an Addend and expenses is a Subtrahend."^^xsd:string ; skos:prefLabel "has addend"^^xsd:string ; skos:scopeNote "Commonly used with financial metrics."^^xsd:string ; @@ -2576,7 +2576,7 @@ gist:hasAspect owl:FunctionalProperty ; rdfs:range gist:Aspect ; - skos:definition "Relates a Magnitude to its Aspect (measurable characteristic)."^^xsd:string ; + skos:definition "Relates a magnitude to its aspect (measurable characteristic)."^^xsd:string ; skos:prefLabel "has aspect"^^xsd:string ; . @@ -2634,10 +2634,10 @@ gist:hasDirectSuperCategory gist:hasDivisor a owl:ObjectProperty ; - skos:definition "Relates an Aspect to another Aspect that is a divisor. May also be used with Units of Measure."^^xsd:string ; + skos:definition "Relates an aspect to another aspect that is a divisor. May also be used with units of measure."^^xsd:string ; skos:example "Miles per hour has miles as a multiplier and hour as a divisor."^^xsd:string ; skos:prefLabel "has divisor"^^xsd:string ; - skos:scopeNote "Provides a supplemental method of decomposing an Aspect or UnitOfMeasure into component factors. Enables dimensional analysis such as miles per hour x hours = miles."^^xsd:string ; + skos:scopeNote "Provides a supplemental method of decomposing an aspect or unit of measure into component factors. Enables dimensional analysis such as miles per hour x hours = miles."^^xsd:string ; . gist:hasFirstMember @@ -2676,8 +2676,8 @@ gist:hasIncumbent gist:hasMagnitude a owl:ObjectProperty ; rdfs:range gist:Magnitude ; - skos:definition "Relates a Thing to a Magnitude."^^xsd:string ; - skos:example "A car or a model of car has a Magnitude for length, one for width, one for weight, etc."^^xsd:string ; + skos:definition "Relates a Thing to a magnitude."^^xsd:string ; + skos:example "A car or a model of car has a magnitude for length, one for width, one for weight, etc."^^xsd:string ; skos:prefLabel "has magnitude"^^xsd:string ; . @@ -2693,10 +2693,10 @@ gist:hasMember gist:hasMultiplier a owl:ObjectProperty ; - skos:definition "Relates an Aspect to another Aspect that is a factor. May also be used with Units of Measure."^^xsd:string ; + skos:definition "Relates an aspect to another aspect that is a factor. May also be used with units of measure."^^xsd:string ; skos:example "Miles per hour has miles as a multiplier and hour as a divisor."^^xsd:string ; skos:prefLabel "has multiplier"^^xsd:string ; - skos:scopeNote "Provides a supplemental method of decomposing an Aspect or UnitOfMeasure into component factors. Enables dimensional analysis such as miles per hour x hours = miles."^^xsd:string ; + skos:scopeNote "Provides a supplemental method of decomposing an aspect or UnitOfMeasure into component factors. Enables dimensional analysis such as miles per hour x hours = miles."^^xsd:string ; . gist:hasNavigationalParent @@ -2758,7 +2758,7 @@ gist:hasPrecision owl:FunctionalProperty ; rdfs:range gist:Magnitude ; - skos:definition "Relates a Magnitude to the accuracy of the numeric value."^^xsd:string ; + skos:definition "Relates a magnitude to the accuracy of the numeric value."^^xsd:string ; skos:example "Temperature precise to tenth of a degree C; length precise to the nearest centimeter."^^xsd:string ; skos:prefLabel "has precision"^^xsd:string ; skos:scopeNote "A typical way to use precision is to have it represent 2 standard deviations of the distribution of measurement errors. With this convention, when the measurement method is well-calibrated (has an average error of zero), there is a 95% chance that the actual error in measurement, in either direction, is less than the precision."^^xsd:string ; @@ -2773,7 +2773,7 @@ gist:hasRecipient gist:hasSubtrahend a owl:ObjectProperty ; - skos:definition "Relates an Aspect to another Aspect that is a subtracted component of it."^^xsd:string ; + skos:definition "Relates an aspect to another aspect that is a subtracted component of it."^^xsd:string ; skos:example "In the equation profit = revenue - expenses, revenue is an addend and expenses is a subtrahend."^^xsd:string ; skos:prefLabel "has subtrahend"^^xsd:string ; skos:scopeNote "Commonly used with financial metrics."^^xsd:string ; @@ -2813,7 +2813,7 @@ gist:hasUnitGroup a owl:ObjectProperty ; rdfs:domain gist:Aspect ; rdfs:range gist:UnitGroup ; - skos:definition "Relates an Aspect to a Unit Group. The Aspect can be measured using any of the members of the Unit Group."^^xsd:string ; + skos:definition "Relates an aspect to a unit group. The aspect can be measured using any of the members of the unit group."^^xsd:string ; skos:prefLabel "has unit group"^^xsd:string ; . From 3386a9083e6051470b4f0295942903c11932890e Mon Sep 17 00:00:00 2001 From: Rebecca Younes Date: Fri, 12 Apr 2024 13:14:16 -0400 Subject: [PATCH 032/250] Simplify release notes --- docs/releaseNote1033.md | 221 ++++++++++++++++++++-------------------- 1 file changed, 108 insertions(+), 113 deletions(-) diff --git a/docs/releaseNote1033.md b/docs/releaseNote1033.md index a6c3723c..cbc874a5 100644 --- a/docs/releaseNote1033.md +++ b/docs/releaseNote1033.md @@ -1,121 +1,116 @@ ## Release 13.0.0 -Updated to improve Units of Measure and Magnitude. +This is a major release which includes several changes which break compatibility with previous versions of gist, most notably an entirely revised model of units and magnitudes. See the [migration guide](./MajorVersionMigration.html) for documentation on updating existing gist-based ontologies and instance data. Migration scripts are included to facilitate the upgrade process. ### Major Updates -- Removed the following: - - - `gist:Area`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). - - `gist:Balance`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). - - `gist:Count`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). - - `gist:Duration`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). - - `gist:ElectricCurrent`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). - - `gist:Extent`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). - - `gist:InformationQuantity`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). - - `gist:LuminousIntensity`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). - - `gist:Mass`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). - - `gist:MolarQuantity`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). - - `gist:Monetary`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). - - `gist:MonetaryPerDuration`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). - - `gist:ProductMagnitude`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). - - `gist:RatioMagnitude`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). - - `gist:Temperature`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). - - `gist:Volume`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). - - - `gist:AreaUnit`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). - - `gist:BaseUnit`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). - - `gist:CoherentRatioUnit`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). - - `gist:CoherentProductUnit`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). - - `gist:CountingUnit`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). - - `gist:CurrencyPerDurationUnit`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). - - `gist:CurrencyUnit`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). - - `gist:DataSizeUnit`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). - - `gist:DistanceUnit`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). - - `gist:ElectricalCurrentUnit`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). - - `gist:LuminousIntensityUnit`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). - - `gist:MassUnit`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). - - `gist:MoleUnit`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). - - `gist:ProductUnit`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). - - `gist:RatioUnit`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). - - `gist:SimpleUnitOfMeasure`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). - - `gist:TemperatureUnit`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). - - `gist:VolumeUnit`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). - - - `gist:hasDenominator`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). - - `gist:hasMultiplicand`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). - - `gist:hasNumerator`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). - - `gist:hasStandardUnit`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). - - `gist:isAspectOf`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). - - - `gist:_ampere`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). - - `gist:_bit`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). - - `gist:_candela`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). - - `gist:_day`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). - - `gist:_each`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). - - `gist:_kelvin`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). - - `gist:_kilogram`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). - - `gist:_meter`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). - - `gist:_millisecond`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). - - `gist:_minute`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). - - `gist:_mole`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). - - `gist:_percent`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). - - `gist:_second`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). - - `gist:_USDollar`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). - -- Added the following: - - - `gist:Discipline`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). - - `gist:UnitGroup`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). - - `gist:hasAddend`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). - - `gist:hasAspect`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). - - `gist:hasBroader`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). - - `gist:hasDivisor`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). - - `gist:hasSubtrahend`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). - - `gist:hasUnitGroup`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). - - `gist:exponentOfAmpere`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). - - `gist:exponentOfBit`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). - - `gist:exponentOfCandela`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). - - `gist:exponentOfKelvin`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). - - `gist:exponentOfKilogram`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). - - `gist:exponentOfMeter`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). - - `gist:exponentOfMole`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). - - `gist:exponentOfNumber`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). - - `gist:exponentOfOther`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). - - `gist:exponentOfRadian`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). - - `gist:exponentOfSecond`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). - - `gist:exponentOfSteradian`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). - - `gist:exponentOfUSDollar`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). - - `gistd:_Aspect_area`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). - - `gistd:_Aspect_balance`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). - - `gistd:_Aspect_distance`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). - - `gistd:_Aspect_mass`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). - - `gistd:_Aspect_probability`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). - - `gistd:_Aspect_volume`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). - - - prefix for gistd. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). - -- Modified the following: - - - `gist:Aspect`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). - - `gist:Magnitude`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). - - `gist:UnitOfMeasure`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). - - `gist:hasMagnitude`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). - - `gist:hasMultiplier`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). - - `gist:hasPrecision`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). - - `gist:conversionFactor`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). - - `gist:conversionOffset`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). - -### Minor Updates - +#### New model of units and magnitudes. Issue [#1033](https://github.com/semanticarts/gist/issues/1033) + +- Deleted all subclasses of `gist:Magnitude`: + - `gist:Area` + - `gist:Balance` + - `gist:Count` + - `gist:Duration` + - `gist:ElectricCurrent` + - `gist:Extent` + - `gist:InformationQuantity` + - `gist:LuminousIntensity` + - `gist:Mass` + - `gist:MolarQuantity` + - `gist:Monetary` + - `gist:MonetaryPerDuration` + - `gist:ProductMagnitude` + - `gist:RatioMagnitude` + - `gist:Temperature` + - `gist:Volume` +- Deleted all subclass of `gist:UnitOfMeasure`: + - `gist:AreaUnit` + - `gist:BaseUnit` + - `gist:CoherentRatioUnit` + - `gist:CoherentProductUnit` + - `gist:CountingUnit` + - `gist:CurrencyPerDurationUnit` + - `gist:CurrencyUnit` + - `gist:DataSizeUnit` + - `gist:DistanceUnit` + - `gist:ElectricalCurrentUnit` + - `gist:LuminousIntensityUnit` + - `gist:MassUnit` + - `gist:MoleUnit` + - `gist:ProductUnit` + - `gist:RatioUnit` + - `gist:SimpleUnitOfMeasure` + - `gist:TemperatureUnit` + - `gist:VolumeUnit` +- Deleted the following predicates: + - `gist:hasDenominator` + - `gist:hasMultiplicand` + - `gist:hasNumerator` + - `gist:hasStandardUnit` + - `gist:isAspectOf` + +- Deleted all unit of measure instances: + - `gist:_ampere` + - `gist:_bit` + - `gist:_candela` + - `gist:_day` + - `gist:_each` + - `gist:_kelvin` + - `gist:_kilogram` + - `gist:_meter` + - `gist:_millisecond` + - `gist:_minute` + - `gist:_mole` + - `gist:_percent` + - `gist:_second` + - `gist:_USDollar` +- Added classes and predicates: + - `gist:Discipline` + - `gist:UnitGroup` + - `gist:hasAddend` + - `gist:hasAspect` + - `gist:hasBroader` + - `gist:hasDivisor` + - `gist:hasSubtrahend` + - `gist:hasUnitGroup` + - `gist:exponentOfAmpere` + - `gist:exponentOfBit` + - `gist:exponentOfCandela` + - `gist:exponentOfKelvin` + - `gist:exponentOfKilogram` + - `gist:exponentOfMeter` + - `gist:exponentOfMole` + - `gist:exponentOfNumber` + - `gist:exponentOfOther` + - `gist:exponentOfRadian` + - `gist:exponentOfSecond` + - `gist:exponentOfSteradian` + - `gist:exponentOfUSDollar` +- Added aspect instances. Note the new `gistd:` namespace (``). + - `gistd:_Aspect_area` + - `gistd:_Aspect_balance` + - `gistd:_Aspect_distance` + - `gistd:_Aspect_mass` + - `gistd:_Aspect_probability` + - `gistd:_Aspect_volume` - Modified the class expression restrictions of: - - - `gist:Account`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). - - `gist:ContingentEvent`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). - - `gist:GeoPoint`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). - - `gist:GeoRegion`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). - - `gist:Offer`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). - - `gist:PhysicalIdentifiableItem`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). - - `gist:PhysicalSubstance`. Issue [#1033](https://github.com/semanticarts/gist/issues/1033). + - `gist:Account` + - `gist:ContingentEvent` + - `gist:GeoPoint` + - `gist:GeoRegion` + - `gist:Offer` + - `gist:PhysicalIdentifiableItem` + - `gist:PhysicalSubstance` +- Modified the following classes and predicates: + - `gist:Aspect` + - `gist:Magnitude` + - `gist:UnitOfMeasure` + - `gist:hasMagnitude` + - `gist:hasMultiplier` + - `gist:hasPrecision` + - `gist:conversionFactor` + - `gist:conversionOffset` +- Added scripts for the migration of existing client ontologies and instance data. [TODO - add pointer] +- Added complete documentation on understanding and implementing the new model. [TODO - add pointer] Import URL: . From 76e65b737acbcae8a7df60282fc8ea783043d366 Mon Sep 17 00:00:00 2001 From: philblackwood Date: Fri, 12 Apr 2024 13:41:41 -0400 Subject: [PATCH 033/250] minor changes in response to comments --- ontologies/gistCore.ttl | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/ontologies/gistCore.ttl b/ontologies/gistCore.ttl index f2c98994..ef8c1504 100644 --- a/ontologies/gistCore.ttl +++ b/ontologies/gistCore.ttl @@ -1992,12 +1992,13 @@ gist:UnitGroup skos:definition "A collection of units of measure that can all be used to measure the same aspects."^^xsd:string ; skos:example "The units of measure bit, byte, kilobit, kilobyte, etc. are all in the same unit group because they can all be used to measure an amount of data."^^xsd:string ; skos:prefLabel "Unit Group"^^xsd:string ; - skos:scopeNote "Typically there is one UnitGroup per aspect. An example of an aspect with two unit groups is vehicle efficiency, which can be measured by miles per gallon (distance per volume) or by liters per 100 kilometers (volume per distance). These two units of measure need to be in different unit groups because they have different values of exponents. When adding a unit of measure to a unit group, make sure it has the same exponents as the other members of the unit group."^^xsd:string ; + skos:scopeNote "Typically there is one unit group per aspect. An example of an aspect with two unit groups is vehicle efficiency, which can be measured by miles per gallon (distance per volume) or by liters per 100 kilometers (volume per distance). These two units of measure need to be in different unit groups because they have different values of exponents. When adding a unit of measure to a unit group, make sure it has the same exponents as the other members of the unit group."^^xsd:string ; . gist:UnitOfMeasure a owl:Class ; skos:definition "A standard amount used to measure or specify things."^^xsd:string ; + skos:example "An acre is a unit for measuring area."^^xsd:string ; skos:prefLabel "Unit of Measure"^^xsd:string ; . @@ -2549,7 +2550,7 @@ gist:goesToPlace gist:hasAddend a owl:ObjectProperty ; skos:definition "Relates an aspect to another aspect that is an additive component of it."^^xsd:string ; - skos:example "In the equation profit = revenue - expenses, revenue is an Addend and expenses is a Subtrahend."^^xsd:string ; + skos:example "In the equation profit = revenue - expenses, revenue is an addend and expenses is a subtrahend."^^xsd:string ; skos:prefLabel "has addend"^^xsd:string ; skos:scopeNote "Commonly used with financial metrics."^^xsd:string ; . @@ -2696,7 +2697,7 @@ gist:hasMultiplier skos:definition "Relates an aspect to another aspect that is a factor. May also be used with units of measure."^^xsd:string ; skos:example "Miles per hour has miles as a multiplier and hour as a divisor."^^xsd:string ; skos:prefLabel "has multiplier"^^xsd:string ; - skos:scopeNote "Provides a supplemental method of decomposing an aspect or UnitOfMeasure into component factors. Enables dimensional analysis such as miles per hour x hours = miles."^^xsd:string ; + skos:scopeNote "Provides a supplemental method of decomposing an aspect or unit of measure into component factors. Enables dimensional analysis such as miles per hour x hours = miles."^^xsd:string ; . gist:hasNavigationalParent @@ -2761,7 +2762,9 @@ gist:hasPrecision skos:definition "Relates a magnitude to the accuracy of the numeric value."^^xsd:string ; skos:example "Temperature precise to tenth of a degree C; length precise to the nearest centimeter."^^xsd:string ; skos:prefLabel "has precision"^^xsd:string ; - skos:scopeNote "A typical way to use precision is to have it represent 2 standard deviations of the distribution of measurement errors. With this convention, when the measurement method is well-calibrated (has an average error of zero), there is a 95% chance that the actual error in measurement, in either direction, is less than the precision."^^xsd:string ; + skos:scopeNote """A typical way to use precision is to have it represent 2 standard deviations of the distribution of measurement errors. With this convention, when the measurement method is well-calibrated (has an average error of zero), there is a 95% chance that the actual error in measurement, in either direction, is less than the precision. + +Note that the unit of measure of the precision has to be compatible with the unit of measure of the original magnitude (e.g. something measured in meters could have a precision in terms of millimeters or any other unit that measures distance)."""^^xsd:string ; . gist:hasRecipient From 476d678415e8852b03aa38f85b9212edc8a212fa Mon Sep 17 00:00:00 2001 From: Rebecca Younes Date: Fri, 12 Apr 2024 16:58:28 -0400 Subject: [PATCH 034/250] Release note update --- docs/releaseNote1033.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/releaseNote1033.md b/docs/releaseNote1033.md index cbc874a5..04ef77e6 100644 --- a/docs/releaseNote1033.md +++ b/docs/releaseNote1033.md @@ -6,7 +6,7 @@ This is a major release which includes several changes which break compatibility #### New model of units and magnitudes. Issue [#1033](https://github.com/semanticarts/gist/issues/1033) -- Deleted all subclasses of `gist:Magnitude`: +- Deleted all subclasses of `gist:Magnitude` except `gist:ReferenceValue`: - `gist:Area` - `gist:Balance` - `gist:Count` From 2e174569444b71d707786dddcf8eded2cd0b2b7a Mon Sep 17 00:00:00 2001 From: philblackwood Date: Mon, 15 Apr 2024 11:16:03 -0400 Subject: [PATCH 035/250] removed redundant word in scopeNote of Aapect, reworded definitions of hasMultiplier and hasDivisor to put unit of measure first and treat units and aspects with parity --- ontologies/gistCore.ttl | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/ontologies/gistCore.ttl b/ontologies/gistCore.ttl index ef8c1504..223bd0b5 100644 --- a/ontologies/gistCore.ttl +++ b/ontologies/gistCore.ttl @@ -167,7 +167,7 @@ gist:Aspect a owl:Class ; skos:definition "A measurable characteristic such as cost, cycle time, or defect rate."^^xsd:string ; skos:prefLabel "Aspect"^^xsd:string ; - skos:scopeNote "Every aspect should be related to a broader aspect or related to a unit group. For example, angle of incidence should be related to the broader concept of angle, which in turn is related to a unit group."^^xsd:string ; + skos:scopeNote "Every aspect should be related to a broader aspect or to a unit group. For example, angle of incidence should be related to the broader concept of angle, which in turn is related to a unit group."^^xsd:string ; . gist:Behavior @@ -2635,7 +2635,7 @@ gist:hasDirectSuperCategory gist:hasDivisor a owl:ObjectProperty ; - skos:definition "Relates an aspect to another aspect that is a divisor. May also be used with units of measure."^^xsd:string ; + skos:definition "Relates a unit of measure to another unit of measure that is a divisor, or relates an aspect to another aspect that is a divisor."^^xsd:string ; skos:example "Miles per hour has miles as a multiplier and hour as a divisor."^^xsd:string ; skos:prefLabel "has divisor"^^xsd:string ; skos:scopeNote "Provides a supplemental method of decomposing an aspect or unit of measure into component factors. Enables dimensional analysis such as miles per hour x hours = miles."^^xsd:string ; @@ -2694,7 +2694,7 @@ gist:hasMember gist:hasMultiplier a owl:ObjectProperty ; - skos:definition "Relates an aspect to another aspect that is a factor. May also be used with units of measure."^^xsd:string ; + skos:definition "Relates a unit of measure to another unit of measure that is a factor, or relates an aspect to another aspect that is a factor."^^xsd:string ; skos:example "Miles per hour has miles as a multiplier and hour as a divisor."^^xsd:string ; skos:prefLabel "has multiplier"^^xsd:string ; skos:scopeNote "Provides a supplemental method of decomposing an aspect or unit of measure into component factors. Enables dimensional analysis such as miles per hour x hours = miles."^^xsd:string ; From 0ea484b6b31445498c6fdc93fe2477ea29e38124 Mon Sep 17 00:00:00 2001 From: philblackwood Date: Mon, 15 Apr 2024 11:32:51 -0400 Subject: [PATCH 036/250] removed references to decomposition in examples of exponents --- ontologies/gistCore.ttl | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/ontologies/gistCore.ttl b/ontologies/gistCore.ttl index 223bd0b5..f1a1db52 100644 --- a/ontologies/gistCore.ttl +++ b/ontologies/gistCore.ttl @@ -2325,7 +2325,7 @@ gist:exponentOfAmpere the exponent of ampere is 1 all other exponents are zero - Every member of a unit group containing milliampere will have a similar decomposition, although with a different conversionFactor."""^^xsd:string ; + Every member of a unit group containing milliampere must be a multiple of ampere."""^^xsd:string ; skos:prefLabel "exponent of ampere"^^xsd:string ; . @@ -2341,7 +2341,7 @@ gist:exponentOfBit the exponent of second is -1 all other exponents are zero - Every member of a unit group containing megabit per second will have a similar decomposition, although with a different conversionFactor."""^^xsd:string ; + Every member of a unit group containing megabit per second must be a multiple of bit per second."""^^xsd:string ; skos:prefLabel "exponent of bit"^^xsd:string ; . @@ -2356,7 +2356,7 @@ gist:exponentOfCandela the exponent of candela is 1 all other exponents are zero - Every member of a unit group containing candlepower will have a similar decomposition."""^^xsd:string ; + Every member of a unit group containing candlepower must be a multiple of candela."""^^xsd:string ; skos:prefLabel "exponent of candela"^^xsd:string ; . @@ -2372,7 +2372,7 @@ gist:exponentOfKelvin the exponent of kelvin is 1 all other exponents are zero - Every member of a unit group containing degree Fahrenheit will have a similar decomposition, although with a different conversionFactor and conversionOffset."""^^xsd:string ; + Every member of a unit group containing degree Fahrenheit will have a similar equation, with different offset or conversion factor (or both)."""^^xsd:string ; skos:prefLabel "exponent of kelvin"^^xsd:string ; . @@ -2388,7 +2388,7 @@ gist:exponentOfKilogram the exponent of kilogram is -1 all other exponents are zero - Every member of a unit group containing millimole per gram will have a similar decomposition, although with a different conversionFactor."""^^xsd:string ; + Every member of a unit group containing millimole per gram must be a multiple of mole per kilogram."""^^xsd:string ; skos:prefLabel "exponent of kilogram"^^xsd:string ; . @@ -2404,7 +2404,7 @@ gist:exponentOfMeter the exponent of meter is -3 all other exponents are zero - Every member of a unit group containing microgram per milliliter will have a similar decomposition, although with a different conversionFactor."""^^xsd:string ; + Every member of a unit group containing microgram per milliliter must be a multiple of kilogram per meterCubed."""^^xsd:string ; skos:prefLabel "exponent of meter"^^xsd:string ; . @@ -2420,7 +2420,7 @@ gist:exponentOfMole the exponent of second is -1 all other exponents are zero - Every member of a unit group containing katal will have a similar decomposition, although with a different conversionFactor."""^^xsd:string ; + Every member of a unit group containing katal must be a multiple of mole per second."""^^xsd:string ; skos:prefLabel "exponent of mole"^^xsd:string ; . @@ -2436,7 +2436,7 @@ gist:exponentOfNumber the exponent of second is -1 all other exponents are zero - Every member of a unit group containing beat per minute will have a similar decomposition, although with a different conversionFactor."""^^xsd:string ; + Every member of a unit group containing beat per minute must be a multiple of number per second."""^^xsd:string ; skos:prefLabel "exponent of number"^^xsd:string ; skos:scopeNote "Use when the unit of measure involves a count or other number."^^xsd:string ; . @@ -2463,7 +2463,7 @@ gist:exponentOfRadian the exponent of radian is 1 all other exponents are zero - Every member of a unit group containing revolution will have a similar decomposition, although with a different conversionFactor."""^^xsd:string ; + Every member of a unit group containing revolution must be a multiple of radian."""^^xsd:string ; skos:prefLabel "exponent of radian"^^xsd:string ; . @@ -2480,7 +2480,7 @@ gist:exponentOfSecond the exponent of second is -2 all other exponents are zero - Every member of a unit group containing watt-hour will have a similar decomposition, although with a different conversionFactor."""^^xsd:string ; + Every member of a unit group containing watt-hour must be a multiple of kilogram meterSquared per secondSquared."""^^xsd:string ; skos:prefLabel "exponent of second"^^xsd:string ; . @@ -2497,7 +2497,7 @@ gist:exponentOfSteradian the exponent of steradian is -1 all other exponents are zero - Every member of a unit group containing watt per square meter steradian will have a similar decomposition, although with a different conversionFactor."""^^xsd:string ; + Every member of a unit group containing watt per square meter steradian must a multiple of kilogram per secondCubed steradian."""^^xsd:string ; skos:prefLabel "exponent of steradian"^^xsd:string ; skos:scopeNote "Steradian is a measure of solid angle."^^xsd:string ; . @@ -2507,14 +2507,14 @@ gist:exponentOfUSDollar rdfs:domain gist:UnitGroup ; rdfs:range xsd:decimal ; skos:definition "The exponent of US Dollar in a product of powers of base units."^^xsd:string ; - skos:example """In the equation 1 million dollars per week = 1.65344 x dollars per second + skos:example """In the equation 1 million dollars per week = 1.65344 x dollar per second the conversion factor for million dollars per week is 1.65344 the exponent of US Dollar is 1 the exponent of second is -1 all other exponents are zero - Every member of a unit group containing million dollars per week will have a similar decomposition, although with a different conversionFactor."""^^xsd:string ; + Every member of a unit group containing million dollars per week must be a multiple of dollar per second."""^^xsd:string ; skos:prefLabel "exponent of us dollar"^^xsd:string ; skos:scopeNote "The factors for converting from one currency to another change constantly."^^xsd:string ; . From 12d8f381b339a9652ed377a7261315754370ca19 Mon Sep 17 00:00:00 2001 From: philblackwood Date: Mon, 15 Apr 2024 11:45:05 -0400 Subject: [PATCH 037/250] included UnitOfMeasure in domain of all exponents (I think that was the conclusion of discussion) --- ontologies/gistCore.ttl | 104 +++++++++++++++++++++++++++++++++++----- ontologies/tmp.domain | 8 ++++ 2 files changed, 99 insertions(+), 13 deletions(-) create mode 100644 ontologies/tmp.domain diff --git a/ontologies/gistCore.ttl b/ontologies/gistCore.ttl index f1a1db52..94c1a561 100644 --- a/ontologies/gistCore.ttl +++ b/ontologies/gistCore.ttl @@ -2316,7 +2316,13 @@ gist:endDateTime gist:exponentOfAmpere a owl:DatatypeProperty ; - rdfs:domain gist:UnitGroup ; + rdfs:domain [ + a owl:Class ; + owl:unionOf ( + gist:UnitGroup + gist:UnitOfMeasure + ) ; + ] ; rdfs:range xsd:decimal ; skos:definition "The exponent of ampere in a product of powers of base units."^^xsd:string ; skos:example """In the equation 1 milliampere = 0.001 x ampere @@ -2331,7 +2337,13 @@ gist:exponentOfAmpere gist:exponentOfBit a owl:DatatypeProperty ; - rdfs:domain gist:UnitGroup ; + rdfs:domain [ + a owl:Class ; + owl:unionOf ( + gist:UnitGroup + gist:UnitOfMeasure + ) ; + ] ; rdfs:range xsd:decimal ; skos:definition "The exponent of bit in a product of powers of base units."^^xsd:string ; skos:example """In the equation 1 megabit per second = 1000000 x bit per second @@ -2347,7 +2359,13 @@ gist:exponentOfBit gist:exponentOfCandela a owl:DatatypeProperty ; - rdfs:domain gist:UnitGroup ; + rdfs:domain [ + a owl:Class ; + owl:unionOf ( + gist:UnitGroup + gist:UnitOfMeasure + ) ; + ] ; rdfs:range xsd:decimal ; skos:definition "The exponent of candela in a product of powers of base units."^^xsd:string ; skos:example """In the equation 1 candlepower = 1 x candela @@ -2362,7 +2380,13 @@ gist:exponentOfCandela gist:exponentOfKelvin a owl:DatatypeProperty ; - rdfs:domain gist:UnitGroup ; + rdfs:domain [ + a owl:Class ; + owl:unionOf ( + gist:UnitGroup + gist:UnitOfMeasure + ) ; + ] ; rdfs:range xsd:decimal ; skos:definition "The exponent of kelvin in a product of powers of base units."^^xsd:string ; skos:example """In the equation y degrees Fahrenheit = (y + 459.6669607) x 5/9 degrees Kelvin @@ -2378,7 +2402,13 @@ gist:exponentOfKelvin gist:exponentOfKilogram a owl:DatatypeProperty ; - rdfs:domain gist:UnitGroup ; + rdfs:domain [ + a owl:Class ; + owl:unionOf ( + gist:UnitGroup + gist:UnitOfMeasure + ) ; + ] ; rdfs:range xsd:decimal ; skos:definition "The exponent of kilogram in a product of powers of base units."^^xsd:string ; skos:example """In the equation 1 millimole per gram = 1 x mole per kilogram @@ -2394,7 +2424,13 @@ gist:exponentOfKilogram gist:exponentOfMeter a owl:DatatypeProperty ; - rdfs:domain gist:UnitGroup ; + rdfs:domain [ + a owl:Class ; + owl:unionOf ( + gist:UnitGroup + gist:UnitOfMeasure + ) ; + ] ; rdfs:range xsd:decimal ; skos:definition "The exponent of meter in a product of powers of base units."^^xsd:string ; skos:example """In the equation 1 microgram per milliliter = 0.001 x kilogram per meterCubed @@ -2410,7 +2446,13 @@ gist:exponentOfMeter gist:exponentOfMole a owl:DatatypeProperty ; - rdfs:domain gist:UnitGroup ; + rdfs:domain [ + a owl:Class ; + owl:unionOf ( + gist:UnitGroup + gist:UnitOfMeasure + ) ; + ] ; rdfs:range xsd:decimal ; skos:definition "The exponent of mole in a product of powers of base units."^^xsd:string ; skos:example """In the equation 1 katal = 1 x mole per second @@ -2426,7 +2468,13 @@ gist:exponentOfMole gist:exponentOfNumber a owl:DatatypeProperty ; - rdfs:domain gist:UnitGroup ; + rdfs:domain [ + a owl:Class ; + owl:unionOf ( + gist:UnitGroup + gist:UnitOfMeasure + ) ; + ] ; rdfs:range xsd:decimal ; skos:definition "The exponent of number in a product of powers of base units."^^xsd:string ; skos:example """In the equation 1 beat per minute = 0.016667 x number per second @@ -2443,7 +2491,13 @@ gist:exponentOfNumber gist:exponentOfOther a owl:DatatypeProperty ; - rdfs:domain gist:UnitGroup ; + rdfs:domain [ + a owl:Class ; + owl:unionOf ( + gist:UnitGroup + gist:UnitOfMeasure + ) ; + ] ; rdfs:range xsd:decimal ; skos:definition "Indicates whether a unit of measure is defined using a logarithmic or other non-linear scale, of that has some term not covered by the list of exponents."^^xsd:string ; skos:prefLabel "exponent of other"^^xsd:string ; @@ -2454,7 +2508,13 @@ gist:exponentOfOther gist:exponentOfRadian a owl:DatatypeProperty ; - rdfs:domain gist:UnitGroup ; + rdfs:domain [ + a owl:Class ; + owl:unionOf ( + gist:UnitGroup + gist:UnitOfMeasure + ) ; + ] ; rdfs:range xsd:decimal ; skos:definition "The exponent of radian in a product of powers of base units."^^xsd:string ; skos:example """In the equation 1 revolution = 6.283 x radian @@ -2469,7 +2529,13 @@ gist:exponentOfRadian gist:exponentOfSecond a owl:DatatypeProperty ; - rdfs:domain gist:UnitGroup ; + rdfs:domain [ + a owl:Class ; + owl:unionOf ( + gist:UnitGroup + gist:UnitOfMeasure + ) ; + ] ; rdfs:range xsd:decimal ; skos:definition "The exponent of second in a product of powers of base units."^^xsd:string ; skos:example """In the equation 1 watt-hour = 3600 x kilogram meterSquared per secondSquared @@ -2486,7 +2552,13 @@ gist:exponentOfSecond gist:exponentOfSteradian a owl:DatatypeProperty ; - rdfs:domain gist:UnitGroup ; + rdfs:domain [ + a owl:Class ; + owl:unionOf ( + gist:UnitGroup + gist:UnitOfMeasure + ) ; + ] ; rdfs:range xsd:decimal ; skos:definition "The exponent of steradian in a product of powers of base units."^^xsd:string ; skos:example """In the equation 1 watt per square meter steradian = 1 x kilogram per secondCubed steradian @@ -2504,7 +2576,13 @@ gist:exponentOfSteradian gist:exponentOfUSDollar a owl:DatatypeProperty ; - rdfs:domain gist:UnitGroup ; + rdfs:domain [ + a owl:Class ; + owl:unionOf ( + gist:UnitGroup + gist:UnitOfMeasure + ) ; + ] ; rdfs:range xsd:decimal ; skos:definition "The exponent of US Dollar in a product of powers of base units."^^xsd:string ; skos:example """In the equation 1 million dollars per week = 1.65344 x dollar per second diff --git a/ontologies/tmp.domain b/ontologies/tmp.domain new file mode 100644 index 00000000..b353439d --- /dev/null +++ b/ontologies/tmp.domain @@ -0,0 +1,8 @@ + rdfs:domain [ + a owl:Class ; + owl:unionOf ( + gist:UnitGroup + gist:UnitOfMeasure + ) ; + ] ; + From 5856a1f2c183c08d649e1a19a458841106c4aa1a Mon Sep 17 00:00:00 2001 From: philblackwood Date: Mon, 15 Apr 2024 12:36:55 -0400 Subject: [PATCH 038/250] use lower case for annotations, minor editorial change to hasUnitOfMeasure, fixed typo in exponentOfOther --- ontologies/gistCore.ttl | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/ontologies/gistCore.ttl b/ontologies/gistCore.ttl index 94c1a561..3555fa86 100644 --- a/ontologies/gistCore.ttl +++ b/ontologies/gistCore.ttl @@ -563,7 +563,7 @@ gist:Discipline a owl:Class ; rdfs:subClassOf gist:Category ; skos:definition "An area of study or practice, such as accounting."^^xsd:string ; - skos:example "Finance, Accounting, Project Management, Acoustics, Ballistics, etc."^^xsd:string ; + skos:example "Finance, accounting, project management, acoustics, ballistics, etc."^^xsd:string ; skos:prefLabel "Discipline"^^xsd:string ; . @@ -1071,8 +1071,8 @@ gist:Magnitude ] ) ; ] ; - skos:definition "The amount of a measurable characteristic (Aspect)."^^xsd:string ; - skos:example "A model of car could have a wheelbase of 113.2 inches. In this example, the aspect is wheelbase, the unit of measure is inch, and the numericValue is 113.2."^^xsd:string ; + skos:definition "The amount of a measurable characteristic (aspect)."^^xsd:string ; + skos:example "A model of car could have a wheelbase of 113.2 inches. In this example, the aspect is wheelbase, the unit of measure is inch, and the numeric value is 113.2."^^xsd:string ; skos:prefLabel "Magnitude"^^xsd:string ; . @@ -1608,7 +1608,7 @@ gist:Project gist:ReferenceValue a owl:Class ; rdfs:subClassOf gist:Magnitude ; - skos:definition "A measure that was neither measured nor estimated but set by fiat. For instance, a goal. There is no Measurement associated with a ReferenceValue."^^xsd:string ; + skos:definition "A measure that was neither measured nor estimated but set by fiat. For instance, a goal. There is no measurement associated with a reference value."^^xsd:string ; skos:prefLabel "Reference Value"^^xsd:string ; . @@ -2499,7 +2499,7 @@ gist:exponentOfOther ) ; ] ; rdfs:range xsd:decimal ; - skos:definition "Indicates whether a unit of measure is defined using a logarithmic or other non-linear scale, of that has some term not covered by the list of exponents."^^xsd:string ; + skos:definition "Indicates whether a unit of measure is defined using a logarithmic or other non-linear scale, or that has some term not included in the list of exponents."^^xsd:string ; skos:prefLabel "exponent of other"^^xsd:string ; skos:scopeNote """Set the value to 0 if the other exponents give a complete decomposition of the unit of measure. @@ -2716,7 +2716,7 @@ gist:hasDivisor skos:definition "Relates a unit of measure to another unit of measure that is a divisor, or relates an aspect to another aspect that is a divisor."^^xsd:string ; skos:example "Miles per hour has miles as a multiplier and hour as a divisor."^^xsd:string ; skos:prefLabel "has divisor"^^xsd:string ; - skos:scopeNote "Provides a supplemental method of decomposing an aspect or unit of measure into component factors. Enables dimensional analysis such as miles per hour x hours = miles."^^xsd:string ; + skos:scopeNote "Provides a supplemental method of decomposing unit of measure or an aspect into component factors. Enables dimensional analysis such as miles per hour x hours = miles."^^xsd:string ; . gist:hasFirstMember @@ -2755,7 +2755,7 @@ gist:hasIncumbent gist:hasMagnitude a owl:ObjectProperty ; rdfs:range gist:Magnitude ; - skos:definition "Relates a Thing to a magnitude."^^xsd:string ; + skos:definition "Relates a thing to a magnitude."^^xsd:string ; skos:example "A car or a model of car has a magnitude for length, one for width, one for weight, etc."^^xsd:string ; skos:prefLabel "has magnitude"^^xsd:string ; . @@ -2775,7 +2775,7 @@ gist:hasMultiplier skos:definition "Relates a unit of measure to another unit of measure that is a factor, or relates an aspect to another aspect that is a factor."^^xsd:string ; skos:example "Miles per hour has miles as a multiplier and hour as a divisor."^^xsd:string ; skos:prefLabel "has multiplier"^^xsd:string ; - skos:scopeNote "Provides a supplemental method of decomposing an aspect or unit of measure into component factors. Enables dimensional analysis such as miles per hour x hours = miles."^^xsd:string ; + skos:scopeNote "Provides a supplemental method of decomposing unit of measure or aspect into component factors. Enables dimensional analysis such as miles per hour x hours = miles."^^xsd:string ; . gist:hasNavigationalParent @@ -2902,7 +2902,7 @@ gist:hasUnitOfMeasure a owl:ObjectProperty ; rdfs:domain gist:Magnitude ; rdfs:range gist:UnitOfMeasure ; - skos:definition "Which unit of measure you are using. All measures are expressed in some unit of measure, even if we don't know what it is initially."^^xsd:string ; + skos:definition "Which unit of measure you are using. All measures are expressed in some unit of measure."^^xsd:string ; skos:prefLabel "has unit of measure"^^xsd:string ; . From d1ee0528cb4d570a53e2bd02b898273ae9003293 Mon Sep 17 00:00:00 2001 From: philblackwood Date: Mon, 15 Apr 2024 12:55:07 -0400 Subject: [PATCH 039/250] simplify the explanation of exponentOfOther --- ontologies/gistCore.ttl | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/ontologies/gistCore.ttl b/ontologies/gistCore.ttl index 3555fa86..3a822e7f 100644 --- a/ontologies/gistCore.ttl +++ b/ontologies/gistCore.ttl @@ -2499,11 +2499,12 @@ gist:exponentOfOther ) ; ] ; rdfs:range xsd:decimal ; - skos:definition "Indicates whether a unit of measure is defined using a logarithmic or other non-linear scale, or that has some term not included in the list of exponents."^^xsd:string ; + skos:definition "Indicates whether a unit of measure can be expressed in terms of the standard exponents (as shown in the examples)."^^xsd:string ; + skos:example "Decibel, pH, and octave are units of measure that are logarithmic. Their unit groups have exponent of other = 1."^^xsd:string ; skos:prefLabel "exponent of other"^^xsd:string ; - skos:scopeNote """Set the value to 0 if the other exponents give a complete decomposition of the unit of measure. + skos:scopeNote """Set the value to 0 if the units of measure in the unit group can be expressed using the standard set of exponents (as in the examples). - Set the value to 1 if there is a missing exponent, or if the unit of measure is defined in terms of logarithms or some other non-linear transformation."""^^xsd:string ; + Otherwise set the value to 1, which typically means the units of measure in the group use a logarithmic scale."""^^xsd:string ; . gist:exponentOfRadian From 85f2d02d4b7c4e16a2da2125abc4c30d506c3525 Mon Sep 17 00:00:00 2001 From: Rebecca Younes Date: Thu, 18 Apr 2024 11:24:55 -0400 Subject: [PATCH 040/250] Remove occupies predicates and shorten isGeographicallyContainedIn to isGeoContainedIn --- docs/release_notes/issue812-geo-predicates | 4 +++ ontologies/gistCore.ttl | 31 +++------------------- 2 files changed, 8 insertions(+), 27 deletions(-) create mode 100644 docs/release_notes/issue812-geo-predicates diff --git a/docs/release_notes/issue812-geo-predicates b/docs/release_notes/issue812-geo-predicates new file mode 100644 index 00000000..d6edc9fb --- /dev/null +++ b/docs/release_notes/issue812-geo-predicates @@ -0,0 +1,4 @@ +### Major Updates + +- Removed `gist:occupiesGeographically` and `gist:occupiesGeographicallyPermanently`, and replaced with `gist:hasPhysicalLocation` in class restriction. Issue [#809](https://github.com/semanticarts/gist/issues/809). +- Shortened local name of `gist:isGeographicallyContainedin` to `isGeoContainedin`. Issue [#812](https://github.com/semanticarts/gist/issues/812). diff --git a/ontologies/gistCore.ttl b/ontologies/gistCore.ttl index 46ed37e3..751793b2 100644 --- a/ontologies/gistCore.ttl +++ b/ontologies/gistCore.ttl @@ -1115,7 +1115,7 @@ gist:GeoVolume [ a owl:Restriction ; owl:onProperty [ - owl:inverseOf gist:isGeographicallyContainedIn ; + owl:inverseOf gist:isGeoContainedIn ; ] ; owl:someValuesFrom gist:GeoPoint ; ] @@ -1294,7 +1294,7 @@ gist:Landmark gist:PhysicalIdentifiableItem [ a owl:Restriction ; - owl:onProperty gist:occupiesGeographicallyPermanently ; + owl:onProperty gist:hasPhysicalLocation ; owl:someValuesFrom [ a owl:Class ; owl:unionOf ( @@ -3436,14 +3436,14 @@ gist:isExpressedIn skos:prefLabel "is expressed in"^^xsd:string ; . -gist:isGeographicallyContainedIn +gist:isGeoContainedIn a owl:ObjectProperty , owl:TransitiveProperty ; rdfs:domain gist:Place ; rdfs:range gist:Place ; - skos:definition "Relates one place to another place that contains the first."^^xsd:string ; + skos:definition "Relates one place to another that contains it."^^xsd:string ; skos:prefLabel "is geographically contained in"^^xsd:string ; . @@ -3633,29 +3633,6 @@ gist:numericValue skos:prefLabel "numeric value"^^xsd:string ; . -gist:occupiesGeographically - a owl:ObjectProperty ; - rdfs:domain [ - a owl:Class ; - owl:unionOf ( - gist:PhysicalIdentifiableItem - gist:PhysicalSubstance - ) ; - ] ; - rdfs:range gist:Place ; - owl:deprecated "true"^^xsd:boolean ; - skos:definition "A thing occupies are region"^^xsd:string ; - skos:prefLabel "occupies geographically"^^xsd:string ; - . - -gist:occupiesGeographicallyPermanently - a owl:ObjectProperty ; - rdfs:subPropertyOf gist:occupiesGeographically ; - owl:deprecated "true"^^xsd:boolean ; - skos:definition "To be in a fixed position on the earth"^^xsd:string ; - skos:prefLabel "occupies geographically permanently"^^xsd:string ; - . - gist:occursIn a owl:ObjectProperty ; skos:definition "The geospatial place where something happened or will happen"^^xsd:string ; From 721a0dfd67622ced4ba864d9dfe999d0a7d05896 Mon Sep 17 00:00:00 2001 From: Rebecca Younes Date: Thu, 18 Apr 2024 11:40:36 -0400 Subject: [PATCH 041/250] Update section on formatting pref labels --- docs/gistStyleGuide.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/docs/gistStyleGuide.md b/docs/gistStyleGuide.md index dd6df46e..319c2450 100644 --- a/docs/gistStyleGuide.md +++ b/docs/gistStyleGuide.md @@ -11,6 +11,7 @@ - [Labels](#labels) - [Classes](#classes) - [Properties](#properties) + - [Valid Exceptions](#valid-exceptions) - [gist Definition of Title Case](#gist-definition-of-title-case) - [Annotations](#annotations) - [Conventions for Use](#conventions-for-use) @@ -118,7 +119,7 @@ Note: As of version 12.0.0, gist itself does not itself follow the infix convent ## Labels -*The* following conventions apply to `skos:prefLabel` but *not* `skos:altLabel`. +The following conventions apply to `skos:prefLabel` but *not* `skos:altLabel`, which by nature may be idiosyncratic. ### Classes @@ -131,6 +132,11 @@ Note: As of version 12.0.0, gist itself does not itself follow the infix convent - Lower case - Normalized to natural language standards. E.g., hyphens inserted, acronyms in all caps, proper nouns capitalized, etc. - Examples: *has unit of measure*, *has SSN*, *unit symbol Unicode* +- In some cases the label may deviate lexically from the local name. For example, the predicate `gist:isGeoContainedIn` uses a shortened form of "geographically" for conciseness. The `skos:prefLabel` uses the fully spelled out word: "is geographically contained in." + +### Valid Exceptions + +Occasionally there is a valid reason to deviate from the label format conventions. Since this will fail the SHACL validation constraints applied to `skos:prefLabel`s during the ontology build and release process, add the predicate to the `gistValidationAnnotations.ttl` file so that label validation will be skipped. ### gist Definition of Title Case From c3f23225659b641ad549e5dc0413e60ff964fa02 Mon Sep 17 00:00:00 2001 From: Rebecca Younes Date: Thu, 18 Apr 2024 11:53:24 -0400 Subject: [PATCH 042/250] Add release note; style guide correction --- docs/gistStyleGuide.md | 2 +- docs/release_notes/issue812-geo-predicates | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/docs/gistStyleGuide.md b/docs/gistStyleGuide.md index 319c2450..aed9deb2 100644 --- a/docs/gistStyleGuide.md +++ b/docs/gistStyleGuide.md @@ -81,7 +81,7 @@ Some of the examples resulted in changes to gist `10.0.0`, others are hypothetic || `usesTimeZoneStandard`, not `timeZoneStandardUsed` | | Prefix "is" to "-ed" forms, both past participles and adjectives | `isGovernedBy`, not `governedBy` | || `isCharacterizedBy`, not `characterizedBy` | -| Prefer an ordinary verb to "hasX" or "isX", even in a pair of inverses | `follows`, not `isPrecededBy`, even when inverse `precedes` exists | +| Prefer an ordinary verb to "hasX" or "isX" | `precedes`, not `isFollowedBy` | | "At" rather than "on" for datetimes | `isRecordedAt`, not `isRecordedOn`. | | Present tense only with minimal exceptions when the meaning is inherently in the past | `isRenderedOn`, not `wasRenderedOn`, but `wasLastModifiedBy` rather than `isLastModifiedBy` | || `precedes`, not `preceded` | diff --git a/docs/release_notes/issue812-geo-predicates b/docs/release_notes/issue812-geo-predicates index d6edc9fb..dfcaadf7 100644 --- a/docs/release_notes/issue812-geo-predicates +++ b/docs/release_notes/issue812-geo-predicates @@ -2,3 +2,7 @@ - Removed `gist:occupiesGeographically` and `gist:occupiesGeographicallyPermanently`, and replaced with `gist:hasPhysicalLocation` in class restriction. Issue [#809](https://github.com/semanticarts/gist/issues/809). - Shortened local name of `gist:isGeographicallyContainedin` to `isGeoContainedin`. Issue [#812](https://github.com/semanticarts/gist/issues/812). + +### Patch Updates + +- Added notes on exceptions to `skos:prefLabel` formatting conventions to [gist Style Guide](#gistStyleGuide.md). From 7aef579be69befceef1e97a763a224b2a59735eb Mon Sep 17 00:00:00 2001 From: Rebecca Younes Date: Thu, 18 Apr 2024 12:02:00 -0400 Subject: [PATCH 043/250] Rewrite sections on pref label convention deviations --- docs/gistStyleGuide.md | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/docs/gistStyleGuide.md b/docs/gistStyleGuide.md index aed9deb2..2ba917ec 100644 --- a/docs/gistStyleGuide.md +++ b/docs/gistStyleGuide.md @@ -131,12 +131,14 @@ The following conventions apply to `skos:prefLabel` but *not* `skos:altLabel`, w - Lower case - Normalized to natural language standards. E.g., hyphens inserted, acronyms in all caps, proper nouns capitalized, etc. -- Examples: *has unit of measure*, *has SSN*, *unit symbol Unicode* -- In some cases the label may deviate lexically from the local name. For example, the predicate `gist:isGeoContainedIn` uses a shortened form of "geographically" for conciseness. The `skos:prefLabel` uses the fully spelled out word: "is geographically contained in." +- Examples: *has unit of measure*, *has SSN* ### Valid Exceptions -Occasionally there is a valid reason to deviate from the label format conventions. Since this will fail the SHACL validation constraints applied to `skos:prefLabel`s during the ontology build and release process, add the predicate to the `gistValidationAnnotations.ttl` file so that label validation will be skipped. +There may occasionally be valid reasons to deviate from the conventions stated here: + +- Deviation from wording of the local name. For example, the predicate `gist:isGeoContainedIn` uses a shortened form of "geographically" for conciseness. The `skos:prefLabel` uses the fully spelled out word: "is geographically contained in." +- Deviation from typographical conventions such as case. For example, a proper name in a property label could appropriately be capitalized. Since this will fail the SHACL validation constraints during the ontology build and release process, add the term to the `gistValidationAnnotations.ttl` file so that label validation will be skipped. ### gist Definition of Title Case From 112594837002e4a475f43cd5ff053f69f4d099bb Mon Sep 17 00:00:00 2001 From: philblackwood Date: Fri, 19 Apr 2024 10:15:35 -0400 Subject: [PATCH 044/250] changed scopeNote to editorialNote for individuals duplicated from the reference data --- ontologies/gistCore.ttl | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/ontologies/gistCore.ttl b/ontologies/gistCore.ttl index 3a822e7f..7dad0a25 100644 --- a/ontologies/gistCore.ttl +++ b/ontologies/gistCore.ttl @@ -36,50 +36,50 @@ skos:scopeNote gistd:_Aspect_area a gist:Aspect ; skos:definition "The aspect area."^^xsd:string ; + skos:editorialNote "This instance has been duplicated from reference data so it can be used in class equivalence statements."^^xsd:string ; skos:prefLabel "area"^^xsd:string ; - skos:scopeNote "This instance has been duplicated from reference data so it can be used in class equivalence statements."^^xsd:string ; . gistd:_Aspect_balance a gist:Aspect ; skos:definition "The aspect balance."^^xsd:string ; + skos:editorialNote "This instance has been duplicated from reference data so it can be used in class equivalence statements."^^xsd:string ; skos:prefLabel "balance"^^xsd:string ; - skos:scopeNote "This instance has been duplicated from reference data so it can be used in class equivalence statements."^^xsd:string ; . gistd:_Aspect_distance a gist:Aspect ; skos:definition "The aspect distance."^^xsd:string ; + skos:editorialNote "This instance has been duplicated from reference data so it can be used in class equivalence statements."^^xsd:string ; skos:prefLabel "distance"^^xsd:string ; - skos:scopeNote "This instance has been duplicated from reference data so it can be used in class equivalence statements."^^xsd:string ; . gistd:_Aspect_mass a gist:Aspect ; skos:definition "The aspect mass."^^xsd:string ; + skos:editorialNote "This instance has been duplicated from reference data so it can be used in class equivalence statements."^^xsd:string ; skos:prefLabel "mass"^^xsd:string ; - skos:scopeNote "This instance has been duplicated from reference data so it can be used in class equivalence statements."^^xsd:string ; . gistd:_Aspect_monetary_value a gist:Aspect ; skos:definition "The aspect monetary value."^^xsd:string ; + skos:editorialNote "This instance has been duplicated from reference data so it can be used in class equivalence statements."^^xsd:string ; skos:prefLabel "monetary value"^^xsd:string ; - skos:scopeNote "This instance has been duplicated from reference data so it can be used in class equivalence statements."^^xsd:string ; . gistd:_Aspect_probability a gist:Aspect ; skos:definition "The aspect probability."^^xsd:string ; + skos:editorialNote "This instance has been duplicated from reference data so it can be used in class equivalence statements."^^xsd:string ; skos:prefLabel "probability"^^xsd:string ; - skos:scopeNote "This instance has been duplicated from reference data so it can be used in class equivalence statements."^^xsd:string ; . gistd:_Aspect_volume a gist:Aspect ; skos:definition "The aspect volume."^^xsd:string ; + skos:editorialNote "This instance has been duplicated from reference data so it can be used in class equivalence statements."^^xsd:string ; skos:prefLabel "volume"^^xsd:string ; - skos:scopeNote "This instance has been duplicated from reference data so it can be used in class equivalence statements."^^xsd:string ; . gist:Account From 5c889c4266673e6a657c7dace4c593465426d9f7 Mon Sep 17 00:00:00 2001 From: philblackwood Date: Fri, 19 Apr 2024 10:18:26 -0400 Subject: [PATCH 045/250] added length and weight as examples of aspects, in the definition of aspect --- ontologies/gistCore.ttl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ontologies/gistCore.ttl b/ontologies/gistCore.ttl index 7dad0a25..767c948c 100644 --- a/ontologies/gistCore.ttl +++ b/ontologies/gistCore.ttl @@ -165,7 +165,7 @@ gist:Artifact gist:Aspect a owl:Class ; - skos:definition "A measurable characteristic such as cost, cycle time, or defect rate."^^xsd:string ; + skos:definition "A measurable characteristic such as length, weight, cost, cycle time, or defect rate."^^xsd:string ; skos:prefLabel "Aspect"^^xsd:string ; skos:scopeNote "Every aspect should be related to a broader aspect or to a unit group. For example, angle of incidence should be related to the broader concept of angle, which in turn is related to a unit group."^^xsd:string ; . From 16e6a1b9f871af6c95690819762f7210d08f94b5 Mon Sep 17 00:00:00 2001 From: philblackwood Date: Fri, 19 Apr 2024 10:45:37 -0400 Subject: [PATCH 046/250] simplified class equivalence for Magnitude by using minCardinality for numericValue --- ontologies/gistCore.ttl | 24 +----------------------- 1 file changed, 1 insertion(+), 23 deletions(-) diff --git a/ontologies/gistCore.ttl b/ontologies/gistCore.ttl index 767c948c..a6b627fe 100644 --- a/ontologies/gistCore.ttl +++ b/ontologies/gistCore.ttl @@ -1045,29 +1045,7 @@ gist:Magnitude [ a owl:Restriction ; owl:onProperty gist:numericValue ; - owl:someValuesFrom [ - a rdfs:Datatype ; - owl:unionOf ( - xsd:byte - xsd:decimal - xsd:double - xsd:float - xsd:int - xsd:integer - xsd:long - xsd:negativeInteger - xsd:nonNegativeInteger - xsd:nonPositiveInteger - xsd:positiveInteger - xsd:short - xsd:unsignedByte - xsd:unsignedInt - xsd:unsignedLong - xsd:unsignedShort - owl:rational - owl:real - ) ; - ] ; + owl:minCardinality "1"^^xsd:nonNegativeInteger ; ] ) ; ] ; From 79ef785b1041558d9d62dcbe3d182f3ddf46987c Mon Sep 17 00:00:00 2001 From: philblackwood Date: Tue, 23 Apr 2024 10:13:11 -0400 Subject: [PATCH 047/250] conforming to convention of lower case in annotations --- ontologies/gistCore.ttl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ontologies/gistCore.ttl b/ontologies/gistCore.ttl index a6b627fe..71fd634d 100644 --- a/ontologies/gistCore.ttl +++ b/ontologies/gistCore.ttl @@ -2226,7 +2226,7 @@ gist:conversionOffset rdfs:domain gist:UnitOfMeasure ; rdfs:range xsd:decimal ; skos:definition """ - A value used along with a conversion factor to relate a Unit to its corresponding Unit in the International System of Units. In the equation below, the conversion offset is 459.669607 and the conversion factor is 5/9. + A value used along with a conversion factor to relate a unit to its corresponding unit in the International System of Units. In the equation below, the conversion offset is 459.669607 and the conversion factor is 5/9. y degrees Fahrenheit = (y + 459.669607) x 5/9 degrees Kelvin From eec4f9dc73e92c34d4d76ad257912d6c1bf364a5 Mon Sep 17 00:00:00 2001 From: philblackwood Date: Tue, 23 Apr 2024 10:15:23 -0400 Subject: [PATCH 048/250] changing us to US in prefLabel for US dollar --- ontologies/gistCore.ttl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ontologies/gistCore.ttl b/ontologies/gistCore.ttl index 71fd634d..defd7c0b 100644 --- a/ontologies/gistCore.ttl +++ b/ontologies/gistCore.ttl @@ -2572,7 +2572,7 @@ gist:exponentOfUSDollar all other exponents are zero Every member of a unit group containing million dollars per week must be a multiple of dollar per second."""^^xsd:string ; - skos:prefLabel "exponent of us dollar"^^xsd:string ; + skos:prefLabel "exponent of US dollar"^^xsd:string ; skos:scopeNote "The factors for converting from one currency to another change constantly."^^xsd:string ; . From d47a2d15428c076c57c403869201dbe9227ec129 Mon Sep 17 00:00:00 2001 From: philblackwood Date: Tue, 23 Apr 2024 10:16:51 -0400 Subject: [PATCH 049/250] Kelvin is always capitalized --- ontologies/gistCore.ttl | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/ontologies/gistCore.ttl b/ontologies/gistCore.ttl index defd7c0b..f1720de1 100644 --- a/ontologies/gistCore.ttl +++ b/ontologies/gistCore.ttl @@ -2366,16 +2366,16 @@ gist:exponentOfKelvin ) ; ] ; rdfs:range xsd:decimal ; - skos:definition "The exponent of kelvin in a product of powers of base units."^^xsd:string ; + skos:definition "The exponent of Kelvin in a product of powers of base units."^^xsd:string ; skos:example """In the equation y degrees Fahrenheit = (y + 459.6669607) x 5/9 degrees Kelvin the conversion offset for degree Fahrenheit is 459.6669607 the conversion factor for degree Fahrenheit is 5/9 - the exponent of kelvin is 1 + the exponent of Kelvin is 1 all other exponents are zero Every member of a unit group containing degree Fahrenheit will have a similar equation, with different offset or conversion factor (or both)."""^^xsd:string ; - skos:prefLabel "exponent of kelvin"^^xsd:string ; + skos:prefLabel "exponent of Kelvin"^^xsd:string ; . gist:exponentOfKilogram From 33efd0d2f4aa373cb493f22e812fae82b9e380a9 Mon Sep 17 00:00:00 2001 From: philblackwood Date: Tue, 23 Apr 2024 10:28:17 -0400 Subject: [PATCH 050/250] adding example to gist:hasBroader --- ontologies/gistCore.ttl | 1 + 1 file changed, 1 insertion(+) diff --git a/ontologies/gistCore.ttl b/ontologies/gistCore.ttl index f1720de1..7356738d 100644 --- a/ontologies/gistCore.ttl +++ b/ontologies/gistCore.ttl @@ -2652,6 +2652,7 @@ gist:hasBroader owl:TransitiveProperty ; skos:definition "Relates a thing to another thing with a broader meaning."^^xsd:string ; + skos:example "Height is a context-specific notion of distance, so height has broader distance."^^xsd:string ; skos:prefLabel "has broader"^^xsd:string ; . From 7f01f45979639d3a01d7dce096645c130205ad7d Mon Sep 17 00:00:00 2001 From: philblackwood Date: Tue, 23 Apr 2024 10:32:01 -0400 Subject: [PATCH 051/250] added an example of multiplier and divisor for aspects: speed = distance/duration --- ontologies/gistCore.ttl | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/ontologies/gistCore.ttl b/ontologies/gistCore.ttl index 7356738d..a5127d80 100644 --- a/ontologies/gistCore.ttl +++ b/ontologies/gistCore.ttl @@ -2694,7 +2694,10 @@ gist:hasDirectSuperCategory gist:hasDivisor a owl:ObjectProperty ; skos:definition "Relates a unit of measure to another unit of measure that is a divisor, or relates an aspect to another aspect that is a divisor."^^xsd:string ; - skos:example "Miles per hour has miles as a multiplier and hour as a divisor."^^xsd:string ; + skos:example + "Miles per hour has miles as a multiplier and hour as a divisor."^^xsd:string , + "Speed has distance as a multiplier and duration as a divisor."^^xsd:string + ; skos:prefLabel "has divisor"^^xsd:string ; skos:scopeNote "Provides a supplemental method of decomposing unit of measure or an aspect into component factors. Enables dimensional analysis such as miles per hour x hours = miles."^^xsd:string ; . From b0ef8113b06b91f05c73d1a1aef6f43375c76983 Mon Sep 17 00:00:00 2001 From: philblackwood Date: Tue, 23 Apr 2024 10:35:12 -0400 Subject: [PATCH 052/250] changed definition of Magnitude to say it is related to a thing --- ontologies/gistCore.ttl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ontologies/gistCore.ttl b/ontologies/gistCore.ttl index a5127d80..718fea30 100644 --- a/ontologies/gistCore.ttl +++ b/ontologies/gistCore.ttl @@ -1049,7 +1049,7 @@ gist:Magnitude ] ) ; ] ; - skos:definition "The amount of a measurable characteristic (aspect)."^^xsd:string ; + skos:definition "The amount of a measurable characteristic (aspect) of a thing."^^xsd:string ; skos:example "A model of car could have a wheelbase of 113.2 inches. In this example, the aspect is wheelbase, the unit of measure is inch, and the numeric value is 113.2."^^xsd:string ; skos:prefLabel "Magnitude"^^xsd:string ; . From e326289938ef8aeabb1a4b1ed1df3f0e95204a75 Mon Sep 17 00:00:00 2001 From: philblackwood Date: Tue, 23 Apr 2024 10:42:25 -0400 Subject: [PATCH 053/250] added example of hasMultipler with an aspect, changed Magnitude definition back (inadvertently changed it instead of has Divisor --- ontologies/gistCore.ttl | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/ontologies/gistCore.ttl b/ontologies/gistCore.ttl index 718fea30..97300455 100644 --- a/ontologies/gistCore.ttl +++ b/ontologies/gistCore.ttl @@ -1049,7 +1049,7 @@ gist:Magnitude ] ) ; ] ; - skos:definition "The amount of a measurable characteristic (aspect) of a thing."^^xsd:string ; + skos:definition "The amount of a measurable characteristic (aspect)."^^xsd:string ; skos:example "A model of car could have a wheelbase of 113.2 inches. In this example, the aspect is wheelbase, the unit of measure is inch, and the numeric value is 113.2."^^xsd:string ; skos:prefLabel "Magnitude"^^xsd:string ; . @@ -2756,7 +2756,10 @@ gist:hasMember gist:hasMultiplier a owl:ObjectProperty ; skos:definition "Relates a unit of measure to another unit of measure that is a factor, or relates an aspect to another aspect that is a factor."^^xsd:string ; - skos:example "Miles per hour has miles as a multiplier and hour as a divisor."^^xsd:string ; + skos:example + "Miles per hour has miles as a multiplier and hour as a divisor."^^xsd:string , + "Speed has distance as a multiplier and duration as a divisor."^^xsd:string + ; skos:prefLabel "has multiplier"^^xsd:string ; skos:scopeNote "Provides a supplemental method of decomposing unit of measure or aspect into component factors. Enables dimensional analysis such as miles per hour x hours = miles."^^xsd:string ; . From c6e9a35020a5f4b2f53a78b6ed548e3dbb699d90 Mon Sep 17 00:00:00 2001 From: philblackwood Date: Tue, 23 Apr 2024 10:45:40 -0400 Subject: [PATCH 054/250] fixed grammatical error in hasMultiplier and hasDivisor annotations --- ontologies/gistCore.ttl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ontologies/gistCore.ttl b/ontologies/gistCore.ttl index 97300455..080615c5 100644 --- a/ontologies/gistCore.ttl +++ b/ontologies/gistCore.ttl @@ -2699,7 +2699,7 @@ gist:hasDivisor "Speed has distance as a multiplier and duration as a divisor."^^xsd:string ; skos:prefLabel "has divisor"^^xsd:string ; - skos:scopeNote "Provides a supplemental method of decomposing unit of measure or an aspect into component factors. Enables dimensional analysis such as miles per hour x hours = miles."^^xsd:string ; + skos:scopeNote "Provides a supplemental method of decomposing a unit of measure or an aspect into component factors. Enables dimensional analysis such as miles per hour x hours = miles."^^xsd:string ; . gist:hasFirstMember @@ -2761,7 +2761,7 @@ gist:hasMultiplier "Speed has distance as a multiplier and duration as a divisor."^^xsd:string ; skos:prefLabel "has multiplier"^^xsd:string ; - skos:scopeNote "Provides a supplemental method of decomposing unit of measure or aspect into component factors. Enables dimensional analysis such as miles per hour x hours = miles."^^xsd:string ; + skos:scopeNote "Provides a supplemental method of decomposing a unit of measure or aspect into component factors. Enables dimensional analysis such as miles per hour x hours = miles."^^xsd:string ; . gist:hasNavigationalParent From 03fa78c6ff89f2d50fe24322a48c165214522a21 Mon Sep 17 00:00:00 2001 From: philblackwood Date: Tue, 23 Apr 2024 10:48:51 -0400 Subject: [PATCH 055/250] added an example to hasUnitGroup --- ontologies/gistCore.ttl | 1 + 1 file changed, 1 insertion(+) diff --git a/ontologies/gistCore.ttl b/ontologies/gistCore.ttl index 080615c5..20ad7b52 100644 --- a/ontologies/gistCore.ttl +++ b/ontologies/gistCore.ttl @@ -2881,6 +2881,7 @@ gist:hasUnitGroup rdfs:domain gist:Aspect ; rdfs:range gist:UnitGroup ; skos:definition "Relates an aspect to a unit group. The aspect can be measured using any of the members of the unit group."^^xsd:string ; + skos:example "The aspect distance can have a unit group that includes the units meter, inch, foot, etc."^^xsd:string ; skos:prefLabel "has unit group"^^xsd:string ; . From d818ebf9bbd270a7c04d9e1e14c0e9d6e22dd140 Mon Sep 17 00:00:00 2001 From: philblackwood Date: Tue, 23 Apr 2024 13:02:23 -0400 Subject: [PATCH 056/250] use triple quotes around definition to allow Kelvin with capital K (might fix validation error) --- ontologies/gistCore.ttl | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/ontologies/gistCore.ttl b/ontologies/gistCore.ttl index 20ad7b52..0ab7714f 100644 --- a/ontologies/gistCore.ttl +++ b/ontologies/gistCore.ttl @@ -2889,7 +2889,10 @@ gist:hasUnitOfMeasure a owl:ObjectProperty ; rdfs:domain gist:Magnitude ; rdfs:range gist:UnitOfMeasure ; - skos:definition "Which unit of measure you are using. All measures are expressed in some unit of measure."^^xsd:string ; + skos:definition + "Relates a magnitude to a unit of measure."^^xsd:string , + "The magnitude 87 inches of height has unit of measure inches."^^xsd:string + ; skos:prefLabel "has unit of measure"^^xsd:string ; . From 3f6ee74154b03e479492f011958d6954812dff91 Mon Sep 17 00:00:00 2001 From: philblackwood Date: Tue, 23 Apr 2024 13:07:58 -0400 Subject: [PATCH 057/250] make Kelvin lower case in definition to pass validation (attempt to fix validation error) --- ontologies/gistCore.ttl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ontologies/gistCore.ttl b/ontologies/gistCore.ttl index 0ab7714f..4c047d50 100644 --- a/ontologies/gistCore.ttl +++ b/ontologies/gistCore.ttl @@ -2366,7 +2366,7 @@ gist:exponentOfKelvin ) ; ] ; rdfs:range xsd:decimal ; - skos:definition "The exponent of Kelvin in a product of powers of base units."^^xsd:string ; + skos:definition "The exponent of kelvin in a product of powers of base units."^^xsd:string ; skos:example """In the equation y degrees Fahrenheit = (y + 459.6669607) x 5/9 degrees Kelvin the conversion offset for degree Fahrenheit is 459.6669607 From 7193a7e68b7ddfd63280d0aa276e50e56a67de6f Mon Sep 17 00:00:00 2001 From: philblackwood Date: Tue, 23 Apr 2024 13:10:51 -0400 Subject: [PATCH 058/250] change Kelvin back to lower case in prefLabel to pass validation (attempting to fix) --- ontologies/gistCore.ttl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ontologies/gistCore.ttl b/ontologies/gistCore.ttl index 4c047d50..c9bdcb59 100644 --- a/ontologies/gistCore.ttl +++ b/ontologies/gistCore.ttl @@ -2375,7 +2375,7 @@ gist:exponentOfKelvin all other exponents are zero Every member of a unit group containing degree Fahrenheit will have a similar equation, with different offset or conversion factor (or both)."""^^xsd:string ; - skos:prefLabel "exponent of Kelvin"^^xsd:string ; + skos:prefLabel "exponent of kelvin"^^xsd:string ; . gist:exponentOfKilogram From c4a73886f21753c3dc41565c4413b01d5f974127 Mon Sep 17 00:00:00 2001 From: philblackwood Date: Tue, 23 Apr 2024 13:17:11 -0400 Subject: [PATCH 059/250] put single quotes around equations embedded in sentences --- ontologies/gistCore.ttl | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/ontologies/gistCore.ttl b/ontologies/gistCore.ttl index c9bdcb59..2211cbe6 100644 --- a/ontologies/gistCore.ttl +++ b/ontologies/gistCore.ttl @@ -2303,7 +2303,7 @@ gist:exponentOfAmpere ] ; rdfs:range xsd:decimal ; skos:definition "The exponent of ampere in a product of powers of base units."^^xsd:string ; - skos:example """In the equation 1 milliampere = 0.001 x ampere + skos:example """In the equation '1 milliampere = 0.001 x ampere' the conversionFactor for milliampere is 0.001 the exponent of ampere is 1 @@ -2324,7 +2324,7 @@ gist:exponentOfBit ] ; rdfs:range xsd:decimal ; skos:definition "The exponent of bit in a product of powers of base units."^^xsd:string ; - skos:example """In the equation 1 megabit per second = 1000000 x bit per second + skos:example """In the equation '1 megabit per second = 1000000 x bit per second' the conversion factor for megabit per second is 1000000 the exponent of bit is 1 @@ -2346,7 +2346,7 @@ gist:exponentOfCandela ] ; rdfs:range xsd:decimal ; skos:definition "The exponent of candela in a product of powers of base units."^^xsd:string ; - skos:example """In the equation 1 candlepower = 1 x candela + skos:example """In the equation '1 candlepower = 1 x candela' the conversion factor for candlepower is 1 the exponent of candela is 1 @@ -2367,7 +2367,7 @@ gist:exponentOfKelvin ] ; rdfs:range xsd:decimal ; skos:definition "The exponent of kelvin in a product of powers of base units."^^xsd:string ; - skos:example """In the equation y degrees Fahrenheit = (y + 459.6669607) x 5/9 degrees Kelvin + skos:example """In the equation 'y degrees Fahrenheit = (y + 459.6669607) x 5/9 degrees Kelvin' the conversion offset for degree Fahrenheit is 459.6669607 the conversion factor for degree Fahrenheit is 5/9 @@ -2389,7 +2389,7 @@ gist:exponentOfKilogram ] ; rdfs:range xsd:decimal ; skos:definition "The exponent of kilogram in a product of powers of base units."^^xsd:string ; - skos:example """In the equation 1 millimole per gram = 1 x mole per kilogram + skos:example """In the equation '1 millimole per gram = 1 x mole per kilogram' the conversion factor for millimole per gram is 1 the exponent of mole is 1 @@ -2411,7 +2411,7 @@ gist:exponentOfMeter ] ; rdfs:range xsd:decimal ; skos:definition "The exponent of meter in a product of powers of base units."^^xsd:string ; - skos:example """In the equation 1 microgram per milliliter = 0.001 x kilogram per meterCubed + skos:example """In the equation '1 microgram per milliliter = 0.001 x kilogram per meterCubed' the conversion factor for microgram per milliliter is 0.001 the exponent of kilogram is 1 @@ -2433,7 +2433,7 @@ gist:exponentOfMole ] ; rdfs:range xsd:decimal ; skos:definition "The exponent of mole in a product of powers of base units."^^xsd:string ; - skos:example """In the equation 1 katal = 1 x mole per second + skos:example """In the equation '1 katal = 1 x mole per second' the conversion factor for katal is 1 the exponent of mole is 1 @@ -2455,7 +2455,7 @@ gist:exponentOfNumber ] ; rdfs:range xsd:decimal ; skos:definition "The exponent of number in a product of powers of base units."^^xsd:string ; - skos:example """In the equation 1 beat per minute = 0.016667 x number per second + skos:example """In the equation '1 beat per minute = 0.016667 x number per second' the conversion factor for beat per minute is 0.016667 the exponent of number is 1 @@ -2496,7 +2496,7 @@ gist:exponentOfRadian ] ; rdfs:range xsd:decimal ; skos:definition "The exponent of radian in a product of powers of base units."^^xsd:string ; - skos:example """In the equation 1 revolution = 6.283 x radian + skos:example """In the equation '1 revolution = 6.283 x radian' the conversion factor for revolution is 6.283 the exponent of radian is 1 @@ -2517,7 +2517,7 @@ gist:exponentOfSecond ] ; rdfs:range xsd:decimal ; skos:definition "The exponent of second in a product of powers of base units."^^xsd:string ; - skos:example """In the equation 1 watt-hour = 3600 x kilogram meterSquared per secondSquared + skos:example """In the equation '1 watt-hour = 3600 x kilogram meterSquared per secondSquared' the conversion factor for watt-hour is 3600 the exponent of kilogram is 1 @@ -2540,7 +2540,7 @@ gist:exponentOfSteradian ] ; rdfs:range xsd:decimal ; skos:definition "The exponent of steradian in a product of powers of base units."^^xsd:string ; - skos:example """In the equation 1 watt per square meter steradian = 1 x kilogram per secondCubed steradian + skos:example """In the equation '1 watt per square meter steradian = 1 x kilogram per secondCubed steradian' the conversion factor for watt per square meter steradian is 1 the exponent of kilogram is 1 @@ -2564,7 +2564,7 @@ gist:exponentOfUSDollar ] ; rdfs:range xsd:decimal ; skos:definition "The exponent of US Dollar in a product of powers of base units."^^xsd:string ; - skos:example """In the equation 1 million dollars per week = 1.65344 x dollar per second + skos:example """In the equation '1 million dollars per week = 1.65344 x dollar per second' the conversion factor for million dollars per week is 1.65344 the exponent of US Dollar is 1 @@ -2607,7 +2607,7 @@ gist:goesToPlace gist:hasAddend a owl:ObjectProperty ; skos:definition "Relates an aspect to another aspect that is an additive component of it."^^xsd:string ; - skos:example "In the equation profit = revenue - expenses, revenue is an addend and expenses is a subtrahend."^^xsd:string ; + skos:example "In the equation 'profit = revenue - expenses', revenue is an addend and expenses is a subtrahend."^^xsd:string ; skos:prefLabel "has addend"^^xsd:string ; skos:scopeNote "Commonly used with financial metrics."^^xsd:string ; . @@ -2841,7 +2841,7 @@ gist:hasRecipient gist:hasSubtrahend a owl:ObjectProperty ; skos:definition "Relates an aspect to another aspect that is a subtracted component of it."^^xsd:string ; - skos:example "In the equation profit = revenue - expenses, revenue is an addend and expenses is a subtrahend."^^xsd:string ; + skos:example "In the equation 'profit = revenue - expenses', revenue is an addend and expenses is a subtrahend."^^xsd:string ; skos:prefLabel "has subtrahend"^^xsd:string ; skos:scopeNote "Commonly used with financial metrics."^^xsd:string ; . From 9c2e88fbb318da4e9becf48eb36f6cb36242c0a0 Mon Sep 17 00:00:00 2001 From: philblackwood Date: Wed, 24 Apr 2024 11:32:19 -0400 Subject: [PATCH 060/250] reworded example of hasBroader --- ontologies/gistCore.ttl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ontologies/gistCore.ttl b/ontologies/gistCore.ttl index 2211cbe6..c14d264c 100644 --- a/ontologies/gistCore.ttl +++ b/ontologies/gistCore.ttl @@ -2652,7 +2652,7 @@ gist:hasBroader owl:TransitiveProperty ; skos:definition "Relates a thing to another thing with a broader meaning."^^xsd:string ; - skos:example "Height is a context-specific notion of distance, so height has broader distance."^^xsd:string ; + skos:example "The aspect distance is broader than the aspect height."^^xsd:string ; skos:prefLabel "has broader"^^xsd:string ; . From d27b50ded2648265d59625fd82eb17ecacafbe0e Mon Sep 17 00:00:00 2001 From: philblackwood Date: Wed, 24 Apr 2024 13:36:28 -0400 Subject: [PATCH 061/250] change GeoRegion from owl:equivalentClass to rdfs:subClassOf per issue #656 --- ontologies/gistCore.ttl | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/ontologies/gistCore.ttl b/ontologies/gistCore.ttl index c14d264c..b9db63cf 100644 --- a/ontologies/gistCore.ttl +++ b/ontologies/gistCore.ttl @@ -705,18 +705,7 @@ gist:GeoPoint gist:GeoRegion a owl:Class ; - owl:disjointWith - gist:IntellectualProperty , - gist:Intention , - gist:Language , - gist:Magnitude , - gist:Organization , - gist:PhysicalIdentifiableItem , - gist:PhysicalSubstance , - gist:Template , - gist:UnitOfMeasure - ; - owl:equivalentClass [ + rdfs:subClassOf [ a owl:Class ; owl:intersectionOf ( gist:Place @@ -737,6 +726,17 @@ gist:GeoRegion ] ) ; ] ; + owl:disjointWith + gist:IntellectualProperty , + gist:Intention , + gist:Language , + gist:Magnitude , + gist:Organization , + gist:PhysicalIdentifiableItem , + gist:PhysicalSubstance , + gist:Template , + gist:UnitOfMeasure + ; skos:definition "A bounded region (or set of regions) on the surface of the Earth."^^xsd:string ; skos:example "The bounded shape that defines the region occupied by Crater Lake; the bounded area known as the contiguous USA."^^xsd:string ; skos:prefLabel "Geo Region"^^xsd:string ; From f88952a41cebda6b5650926e2eac74e2abad5580 Mon Sep 17 00:00:00 2001 From: philblackwood Date: Wed, 24 Apr 2024 15:06:44 -0400 Subject: [PATCH 062/250] removed hasPrecision from class equivalence statement for magnitude (does not necessarily apply to reference values and is actually a characteristic of the measurement method) --- ontologies/gistCore.ttl | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/ontologies/gistCore.ttl b/ontologies/gistCore.ttl index b9db63cf..8aefe040 100644 --- a/ontologies/gistCore.ttl +++ b/ontologies/gistCore.ttl @@ -1018,6 +1018,7 @@ gist:LivingThing gist:Magnitude a owl:Class ; + rdfs:seeAlso gist:hasPrecision ; owl:disjointWith gist:Organization , gist:PhysicalIdentifiableItem , @@ -1032,11 +1033,6 @@ gist:Magnitude owl:onProperty gist:hasAspect ; owl:someValuesFrom gist:Aspect ; ] - [ - a owl:Restriction ; - owl:onProperty gist:hasPrecision ; - owl:someValuesFrom gist:Magnitude ; - ] [ a owl:Restriction ; owl:onProperty gist:hasUnitOfMeasure ; @@ -1052,6 +1048,7 @@ gist:Magnitude skos:definition "The amount of a measurable characteristic (aspect)."^^xsd:string ; skos:example "A model of car could have a wheelbase of 113.2 inches. In this example, the aspect is wheelbase, the unit of measure is inch, and the numeric value is 113.2."^^xsd:string ; skos:prefLabel "Magnitude"^^xsd:string ; + skos:scopeNote "A precision can be assigned to a magnitude to describe the probabilistic accuracy of the numeric value."^^xsd:string ; . gist:MediaType @@ -2826,7 +2823,7 @@ gist:hasPrecision skos:definition "Relates a magnitude to the accuracy of the numeric value."^^xsd:string ; skos:example "Temperature precise to tenth of a degree C; length precise to the nearest centimeter."^^xsd:string ; skos:prefLabel "has precision"^^xsd:string ; - skos:scopeNote """A typical way to use precision is to have it represent 2 standard deviations of the distribution of measurement errors. With this convention, when the measurement method is well-calibrated (has an average error of zero), there is a 95% chance that the actual error in measurement, in either direction, is less than the precision. + skos:scopeNote """A typical way to use precision is to have it represent 2 standard deviations of the distribution of measurement errors. With this convention, when the measurement method is well-calibrated (has an average error of zero) and its errors have a normal distribution, there is a 95% chance that the actual error in measurement, in either direction, is less than the precision. Note that the unit of measure of the precision has to be compatible with the unit of measure of the original magnitude (e.g. something measured in meters could have a precision in terms of millimeters or any other unit that measures distance)."""^^xsd:string ; . From 2c25f74cd7faefb45171f8e244865201768360bc Mon Sep 17 00:00:00 2001 From: dbeeson Date: Thu, 25 Apr 2024 11:17:36 -0400 Subject: [PATCH 063/250] Removes sensor-related terms to fix issue 462 --- .../Issue-462-Remove-Sensor-Related-Items.md | 17 +++++ ontologies/gistCore.ttl | 65 +------------------ 2 files changed, 20 insertions(+), 62 deletions(-) create mode 100644 ontologies/Issue-462-Remove-Sensor-Related-Items.md diff --git a/ontologies/Issue-462-Remove-Sensor-Related-Items.md b/ontologies/Issue-462-Remove-Sensor-Related-Items.md new file mode 100644 index 00000000..3098311a --- /dev/null +++ b/ontologies/Issue-462-Remove-Sensor-Related-Items.md @@ -0,0 +1,17 @@ +## Release 13.0.0 + +### Major Updates + +- Removed sensor-related concepts. Issue [#462](https://github.com/semanticarts/gist/issues/462) + +- Classes removed: + - `gist:Actuator` + - `gist:Controller` + - `gist:Sensor` + +- Properties removed: + - `gist:hasViableRange` + - `gist:respondsTo` + +- Changed `skos:definition` of `gist:directs` to remove sensor references. + diff --git a/ontologies/gistCore.ttl b/ontologies/gistCore.ttl index 46ed37e3..6405c810 100644 --- a/ontologies/gistCore.ttl +++ b/ontologies/gistCore.ttl @@ -49,13 +49,6 @@ gist:Account skos:prefLabel "Account"^^xsd:string ; . -gist:Actuator - a owl:Class ; - rdfs:subClassOf gist:Equipment ; - skos:definition "A device that can affect the real world via a message interface"^^xsd:string ; - skos:prefLabel "Actuator"^^xsd:string ; - . - gist:Address a owl:Class ; rdfs:subClassOf gist:Content ; @@ -582,40 +575,6 @@ gist:ControlledVocabulary skos:prefLabel "Controlled Vocabulary"^^xsd:string ; . -gist:Controller - a owl:Class ; - owl:equivalentClass [ - a owl:Class ; - owl:intersectionOf ( - gist:Equipment - [ - a owl:Restriction ; - owl:onProperty gist:directs ; - owl:someValuesFrom gist:Actuator ; - ] - [ - a owl:Restriction ; - owl:onProperty gist:isCategorizedBy ; - owl:someValuesFrom gist:ControllerType ; - ] - [ - a owl:Restriction ; - owl:onProperty gist:respondsTo ; - owl:someValuesFrom gist:Sensor ; - ] - ) ; - ] ; - skos:definition "A device that takes messages or signals from a sensor and decides through algorithms whether and which actuator to fire via messages"^^xsd:string ; - skos:prefLabel "Controller"^^xsd:string ; - . - -gist:ControllerType - a owl:Class ; - rdfs:subClassOf gist:Category ; - skos:definition "A kind of controller."^^xsd:string ; - skos:prefLabel "Controller Type"^^xsd:string ; - . - gist:Count a owl:Class ; owl:equivalentClass [ @@ -1518,7 +1477,7 @@ gist:Message gist:MessageDefinition a owl:Class ; rdfs:subClassOf gist:SchemaMetaData ; - skos:definition "Each pulse from a Sensor is reflected in a message, as well as each instruction to an Actuator"^^xsd:string ; + skos:definition "Each communication to and from a remote device or application programming interface is reflected in a message."^^xsd:string ; skos:prefLabel "Message Definition"^^xsd:string ; . @@ -2194,13 +2153,6 @@ gist:SchemaMetaData skos:prefLabel "Schema Meta Data"^^xsd:string ; . -gist:Sensor - a owl:Class ; - rdfs:subClassOf gist:Equipment ; - skos:definition "A device that can detect something and report it. Light sensors, temperature sensors,"^^xsd:string ; - skos:prefLabel "Sensor"^^xsd:string ; - . - gist:ServiceSpecification a owl:Class ; owl:equivalentClass [ @@ -3010,7 +2962,8 @@ gist:description gist:directs a owl:ObjectProperty ; - skos:definition "The set of actuators that a controller can affect"^^xsd:string ; + skos:definition "To issue orders to someone or something by right of authority."^^xsd:string ; + skos:example "A police officer directs traffic. A programmable logic controller directs an actuator."^^xsd:string ; skos:prefLabel "directs"^^xsd:string ; . @@ -3337,12 +3290,6 @@ gist:hasUnitOfMeasure skos:prefLabel "has unit of measure"^^xsd:string ; . -gist:hasViableRange - a owl:ObjectProperty ; - skos:definition "The area over which the sensor can sense (might be a small geospatial area or a specific wire in a circuit)"^^xsd:string ; - skos:prefLabel "has viable range"^^xsd:string ; - . - gist:idText a owl:DatatypeProperty ; rdfs:range xsd:string ; @@ -3842,12 +3789,6 @@ gist:requires Implementations requiring a more specific meaning should define subproperties."""^^xsd:string ; . -gist:respondsTo - a owl:ObjectProperty ; - skos:definition "The set of sensors that a controller is attached to"^^xsd:string ; - skos:prefLabel "responds to"^^xsd:string ; - . - gist:sequence a owl:DatatypeProperty ; rdfs:range xsd:integer ; From 18b2ad73f03cf8703c3e4a2cf73b2cceda2a1077 Mon Sep 17 00:00:00 2001 From: philblackwood Date: Thu, 9 May 2024 11:03:56 -0400 Subject: [PATCH 064/250] remove temporary file used for editing --- ontologies/tmp.domain | 8 -------- 1 file changed, 8 deletions(-) delete mode 100644 ontologies/tmp.domain diff --git a/ontologies/tmp.domain b/ontologies/tmp.domain deleted file mode 100644 index b353439d..00000000 --- a/ontologies/tmp.domain +++ /dev/null @@ -1,8 +0,0 @@ - rdfs:domain [ - a owl:Class ; - owl:unionOf ( - gist:UnitGroup - gist:UnitOfMeasure - ) ; - ] ; - From 7ea720a5ff4e50334edfa12b605f9e38d72834fb Mon Sep 17 00:00:00 2001 From: philblackwood Date: Thu, 9 May 2024 11:26:57 -0400 Subject: [PATCH 065/250] add the duration aspect so it can be used in a restriction for time interval --- ontologies/gistCore.ttl | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/ontologies/gistCore.ttl b/ontologies/gistCore.ttl index 8aefe040..019bb225 100644 --- a/ontologies/gistCore.ttl +++ b/ontologies/gistCore.ttl @@ -54,6 +54,13 @@ gistd:_Aspect_distance skos:prefLabel "distance"^^xsd:string ; . +gistd:_Aspect_duration + a gist:Aspect ; + skos:definition "The aspect duration."^^xsd:string ; + skos:editorialNote "This instance has been duplicated from reference data so it can be used in class equivalence statements."^^xsd:string ; + skos:prefLabel "duration"^^xsd:string ; + . + gistd:_Aspect_mass a gist:Aspect ; skos:definition "The aspect mass."^^xsd:string ; From 9deeb413854230e3f8239f2b93ad0fe32f77821c Mon Sep 17 00:00:00 2001 From: dylan-sa <90274189+dylan-sa@users.noreply.github.com> Date: Thu, 25 Apr 2024 20:56:27 -0500 Subject: [PATCH 066/250] Remove restriction from TemporalRelation; add restrictions to TimeInterval --- .../1046-TimeInterval-TemporalRelation.md | 5 ++++ ontologies/gistCore.ttl | 23 +++++++++++++++---- 2 files changed, 23 insertions(+), 5 deletions(-) create mode 100644 docs/release_notes/1046-TimeInterval-TemporalRelation.md diff --git a/docs/release_notes/1046-TimeInterval-TemporalRelation.md b/docs/release_notes/1046-TimeInterval-TemporalRelation.md new file mode 100644 index 00000000..c8b883ab --- /dev/null +++ b/docs/release_notes/1046-TimeInterval-TemporalRelation.md @@ -0,0 +1,5 @@ +### Major Updates + +- Removed `gist:endDateTime` restriction from the formal definition of `gist:TemporalRelation`. Issue [#878](https://github.com/semanticarts/gist/issues/878). + +- Added `gist:startDateTime`, `gist:endDateTime`, and `gist:Duration` restrictions to the formal definition of `gist:TimeInterval`. Issue [#925](https://github.com/semanticarts/gist/issues/925). diff --git a/ontologies/gistCore.ttl b/ontologies/gistCore.ttl index 46ed37e3..295bd85d 100644 --- a/ontologies/gistCore.ttl +++ b/ontologies/gistCore.ttl @@ -2468,11 +2468,6 @@ gist:Template gist:TemporalRelation a owl:Class ; rdfs:subClassOf - [ - a owl:Restriction ; - owl:onProperty gist:endDateTime ; - owl:cardinality "1"^^xsd:nonNegativeInteger ; - ] , [ a owl:Restriction ; owl:onProperty gist:startDateTime ; @@ -2517,6 +2512,24 @@ gist:Text gist:TimeInterval a owl:Class ; + rdfs:subClassOf + [ + a owl:Restriction ; + owl:onProperty gist:actualEndDateTime ; + owl:cardinality "1"^^xsd:nonNegativeInteger ; + ] , + [ + a owl:Restriction ; + owl:onProperty gist:actualStartDateTime ; + owl:cardinality "1"^^xsd:nonNegativeInteger ; + ] , + [ + a owl:Restriction ; + owl:onProperty gist:hasMagnitude ; + owl:onClass gist:Duration ; + owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ; + ] + ; skos:definition "A span of time with a known start time, end time, and duration. As long as two of the three are known, the third can be inferred."^^xsd:string ; skos:example "7pm to 9pm on Jan 1, 2001; fiscal year 2023; the week starting at midnight of January 12, 2023 and lasting exactly 168 hours."^^xsd:string ; skos:prefLabel "Time Interval"^^xsd:string ; From 4e6d73388eb95d683902f691baeb054169052d04 Mon Sep 17 00:00:00 2001 From: dylan-sa <90274189+dylan-sa@users.noreply.github.com> Date: Thu, 9 May 2024 10:15:32 -0500 Subject: [PATCH 067/250] Fix duration restriction on TimeInterval --- ontologies/gistCore.ttl | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/ontologies/gistCore.ttl b/ontologies/gistCore.ttl index 295bd85d..001865bd 100644 --- a/ontologies/gistCore.ttl +++ b/ontologies/gistCore.ttl @@ -1,5 +1,6 @@ @prefix : . @prefix gist: . +@prefix gistd: . @prefix owl: . @prefix rdf: . @prefix rdfs: . @@ -2526,7 +2527,17 @@ gist:TimeInterval [ a owl:Restriction ; owl:onProperty gist:hasMagnitude ; - owl:onClass gist:Duration ; + owl:onClass [ + a owl:Class ; + owl:intersectionOf ( + gist:Magnitude + [ + a owl:Restriction ; + owl:onProperty gist:hasAspect ; + owl:hasValue gistd:_Aspect_duration ; + ] + ) ; + ] ; owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ; ] ; From d40fc0c3cfc12879f411ae5e8185b905f5727ca0 Mon Sep 17 00:00:00 2001 From: Rebecca Younes Date: Thu, 23 May 2024 10:23:43 -0400 Subject: [PATCH 068/250] Update docs/release_notes/1046-TimeInterval-TemporalRelation.md --- docs/release_notes/1046-TimeInterval-TemporalRelation.md | 1 - 1 file changed, 1 deletion(-) diff --git a/docs/release_notes/1046-TimeInterval-TemporalRelation.md b/docs/release_notes/1046-TimeInterval-TemporalRelation.md index c8b883ab..e9f862cc 100644 --- a/docs/release_notes/1046-TimeInterval-TemporalRelation.md +++ b/docs/release_notes/1046-TimeInterval-TemporalRelation.md @@ -1,5 +1,4 @@ ### Major Updates - Removed `gist:endDateTime` restriction from the formal definition of `gist:TemporalRelation`. Issue [#878](https://github.com/semanticarts/gist/issues/878). - - Added `gist:startDateTime`, `gist:endDateTime`, and `gist:Duration` restrictions to the formal definition of `gist:TimeInterval`. Issue [#925](https://github.com/semanticarts/gist/issues/925). From f7aeabf326a563951df07879674aaeeed6e89e8a Mon Sep 17 00:00:00 2001 From: Rebecca Younes Date: Thu, 23 May 2024 10:40:10 -0400 Subject: [PATCH 069/250] Fix section on non-conforming labels --- docs/gistStyleGuide.md | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/docs/gistStyleGuide.md b/docs/gistStyleGuide.md index 2ba917ec..fd34146f 100644 --- a/docs/gistStyleGuide.md +++ b/docs/gistStyleGuide.md @@ -12,6 +12,7 @@ - [Classes](#classes) - [Properties](#properties) - [Valid Exceptions](#valid-exceptions) + - [gist:nonConformingLabel](#gistnonconforminglabel) - [gist Definition of Title Case](#gist-definition-of-title-case) - [Annotations](#annotations) - [Conventions for Use](#conventions-for-use) @@ -131,14 +132,17 @@ The following conventions apply to `skos:prefLabel` but *not* `skos:altLabel`, w - Lower case - Normalized to natural language standards. E.g., hyphens inserted, acronyms in all caps, proper nouns capitalized, etc. -- Examples: *has unit of measure*, *has SSN* +- Examples: *has unit of measure*, *has SSN*, *Unicode symbol*, *W2* ### Valid Exceptions There may occasionally be valid reasons to deviate from the conventions stated here: - Deviation from wording of the local name. For example, the predicate `gist:isGeoContainedIn` uses a shortened form of "geographically" for conciseness. The `skos:prefLabel` uses the fully spelled out word: "is geographically contained in." -- Deviation from typographical conventions such as case. For example, a proper name in a property label could appropriately be capitalized. Since this will fail the SHACL validation constraints during the ontology build and release process, add the term to the `gistValidationAnnotations.ttl` file so that label validation will be skipped. + +### gist:nonConformingLabel + +- The general label conventions have been captured in SHACL shapes which are run during the ontology build and release process and the repository continuous integration script. These shapes do not allow for special cases like capitalized proper names. To prevent validation failures, add the annotation `gist:nonConformingLabel true` to the term in the `gistValidationAnnotations` ontology so that label validation will be skipped. ### gist Definition of Title Case From fba3d2932468fac32d4811037a3a186403259f13 Mon Sep 17 00:00:00 2001 From: Rebecca Younes Date: Thu, 23 May 2024 10:48:17 -0400 Subject: [PATCH 070/250] Revise release note --- docs/release_notes/issue812-geo-predicates | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/release_notes/issue812-geo-predicates b/docs/release_notes/issue812-geo-predicates index dfcaadf7..8e024ec0 100644 --- a/docs/release_notes/issue812-geo-predicates +++ b/docs/release_notes/issue812-geo-predicates @@ -5,4 +5,4 @@ ### Patch Updates -- Added notes on exceptions to `skos:prefLabel` formatting conventions to [gist Style Guide](#gistStyleGuide.md). +- Added section on use of `gist:nonConformingLabel` annotation to `gistStyleGuide.md`. From 46c0307bf070762083383383b63d2f089bae597d Mon Sep 17 00:00:00 2001 From: Rebecca Younes Date: Thu, 18 Apr 2024 08:25:46 -0400 Subject: [PATCH 071/250] Remove predicates for geo-occupies --- ontologies/gistCore.ttl | 26 +------------------------- 1 file changed, 1 insertion(+), 25 deletions(-) diff --git a/ontologies/gistCore.ttl b/ontologies/gistCore.ttl index 001865bd..9aebbf15 100644 --- a/ontologies/gistCore.ttl +++ b/ontologies/gistCore.ttl @@ -1295,7 +1295,7 @@ gist:Landmark gist:PhysicalIdentifiableItem [ a owl:Restriction ; - owl:onProperty gist:occupiesGeographicallyPermanently ; + owl:onProperty gist:hasPhysicalLocation ; owl:someValuesFrom [ a owl:Class ; owl:unionOf ( @@ -1307,7 +1307,6 @@ gist:Landmark ) ; ] ; skos:definition "Something permanently attached to the Earth."^^xsd:string ; - skos:editorialNote "See guidance on removing the term in the next major release at https://github.com/semanticarts/gist/issues/947#issuecomment-1679566885."^^xsd:string ; skos:prefLabel "Landmark"^^xsd:string ; . @@ -3657,29 +3656,6 @@ gist:numericValue skos:prefLabel "numeric value"^^xsd:string ; . -gist:occupiesGeographically - a owl:ObjectProperty ; - rdfs:domain [ - a owl:Class ; - owl:unionOf ( - gist:PhysicalIdentifiableItem - gist:PhysicalSubstance - ) ; - ] ; - rdfs:range gist:Place ; - owl:deprecated "true"^^xsd:boolean ; - skos:definition "A thing occupies are region"^^xsd:string ; - skos:prefLabel "occupies geographically"^^xsd:string ; - . - -gist:occupiesGeographicallyPermanently - a owl:ObjectProperty ; - rdfs:subPropertyOf gist:occupiesGeographically ; - owl:deprecated "true"^^xsd:boolean ; - skos:definition "To be in a fixed position on the earth"^^xsd:string ; - skos:prefLabel "occupies geographically permanently"^^xsd:string ; - . - gist:occursIn a owl:ObjectProperty ; skos:definition "The geospatial place where something happened or will happen"^^xsd:string ; From cd0d77032183d77191149e7b418e8b54a8f69930 Mon Sep 17 00:00:00 2001 From: Rebecca Younes Date: Thu, 18 Apr 2024 09:02:17 -0400 Subject: [PATCH 072/250] Change direction of part and member predicates --- ontologies/gistCore.ttl | 162 ++++++++++++++++++++++------------------ 1 file changed, 91 insertions(+), 71 deletions(-) diff --git a/ontologies/gistCore.ttl b/ontologies/gistCore.ttl index 9aebbf15..988e6964 100644 --- a/ontologies/gistCore.ttl +++ b/ontologies/gistCore.ttl @@ -83,7 +83,9 @@ gist:Agreement ] [ a owl:Restriction ; - owl:onProperty gist:hasDirectPart ; + owl:onProperty [ + owl:inverseOf gist:isDirectPartOf ; + ] ; owl:onClass gist:Obligation ; owl:minQualifiedCardinality "2"^^xsd:nonNegativeInteger ; ] @@ -221,7 +223,9 @@ gist:BundledCatalogItem gist:CatalogItem [ a owl:Restriction ; - owl:onProperty gist:hasDirectPart ; + owl:onProperty [ + owl:inverseOf gist:isDirectPartOf ; + ] ; owl:someValuesFrom gist:CatalogItem ; ] ) ; @@ -360,7 +364,7 @@ gist:Collection skos:definition "A grouping of things."^^xsd:string ; skos:example "A jury is a group of people, a financial ledger is a collection of transaction entries; a route is an (ordered) collection of segments."^^xsd:string ; skos:prefLabel "Collection"^^xsd:string ; - skos:scopeNote "Individuals are placed in the collection using the gist:hasMember property. Collections typically are created because the members are functionally connected in some way. This definition allows a collection to have zero members."^^xsd:string ; + skos:scopeNote "Individuals are placed in the collection using the gist:isMemberOf property. Collections typically are created because the members are functionally connected in some way. This definition allows a collection to have zero members."^^xsd:string ; . gist:Commitment @@ -563,7 +567,9 @@ gist:ControlledVocabulary gist:Collection [ a owl:Restriction ; - owl:onProperty gist:hasMember ; + owl:onProperty [ + owl:inverseOf gist:isMemberOf ; + ] ; owl:someValuesFrom gist:Category ; ] [ @@ -1074,7 +1080,9 @@ gist:GeoRoute gist:Place [ a owl:Restriction ; - owl:onProperty gist:hasDirectPart ; + owl:onProperty [ + owl:inverseOf gist:isDirectPartOf ; + ] ; owl:someValuesFrom gist:GeoSegment ; ] ) ; @@ -1275,7 +1283,9 @@ gist:IntergovernmentalOrganization gist:Organization [ a owl:Restriction ; - owl:onProperty gist:hasMember ; + owl:onProperty [ + owl:inverseOf gist:isMemberOf ; + ] ; owl:onClass gist:GovernmentOrganization ; owl:minQualifiedCardinality "2"^^xsd:nonNegativeInteger ; ] @@ -1599,7 +1609,9 @@ gist:Network gist:Artifact [ a owl:Restriction ; - owl:onProperty gist:hasMember ; + owl:onProperty [ + owl:inverseOf gist:isMemberOf ; + ] ; owl:someValuesFrom [ a owl:Class ; owl:unionOf ( @@ -1622,9 +1634,7 @@ gist:NetworkLink owl:intersectionOf ( [ a owl:Restriction ; - owl:onProperty [ - owl:inverseOf gist:hasMember ; - ] ; + owl:onProperty gist:isMemberOf ; owl:someValuesFrom gist:Network ; ] [ @@ -1650,9 +1660,7 @@ gist:NetworkNode a owl:Class ; rdfs:subClassOf [ a owl:Restriction ; - owl:onProperty [ - owl:inverseOf gist:hasMember ; - ] ; + owl:onProperty gist:isMemberOf ; owl:someValuesFrom gist:Network ; ] ; skos:definition "A node in a network."^^xsd:string ; @@ -1703,7 +1711,9 @@ gist:Offer gist:ContingentObligation [ a owl:Restriction ; - owl:onProperty gist:hasDirectPart ; + owl:onProperty [ + owl:inverseOf gist:isDirectPartOf ; + ] ; owl:someValuesFrom gist:CatalogItem ; ] [ @@ -1749,19 +1759,25 @@ gist:OrderedCollection owl:unionOf ( [ a owl:Restriction ; - owl:onProperty gist:hasFirstMember ; + owl:onProperty [ + owl:inverseOf gist:isFirstMemberOf ; + ] ; owl:someValuesFrom gist:OrderedMember ; ] [ a owl:Restriction ; - owl:onProperty gist:hasMember ; + owl:onProperty [ + owl:inverseOf gist:isMemberOf ; + ] ; owl:cardinality "0"^^xsd:nonNegativeInteger ; ] ) ; ] [ a owl:Restriction ; - owl:onProperty gist:hasMember ; + owl:onProperty [ + owl:inverseOf gist:isMemberOf ; + ] ; owl:allValuesFrom gist:OrderedMember ; ] ) ; @@ -1805,16 +1821,12 @@ gist:OrderedMember ] [ a owl:Restriction ; - owl:onProperty [ - owl:inverseOf gist:hasMember ; - ] ; + owl:onProperty gist:isMemberOf ; owl:allValuesFrom gist:OrderedCollection ; ] [ a owl:Restriction ; - owl:onProperty [ - owl:inverseOf gist:hasMember ; - ] ; + owl:onProperty gist:isMemberOf ; owl:cardinality "1"^^xsd:nonNegativeInteger ; ] ) ; @@ -2049,7 +2061,9 @@ gist:Project gist:Task [ a owl:Restriction ; - owl:onProperty gist:hasPart ; + owl:onProperty [ + owl:inverseOf gist:isPartOf ; + ] ; owl:someValuesFrom gist:Task ; ] ) ; @@ -2296,7 +2310,9 @@ gist:System gist:Artifact [ a owl:Restriction ; - owl:onProperty gist:hasDirectPart ; + owl:onProperty [ + owl:inverseOf gist:isDirectPartOf ; + ] ; owl:someValuesFrom gist:Component ; ] ) ; @@ -2374,7 +2390,9 @@ gist:Taxonomy gist:ControlledVocabulary [ a owl:Restriction ; - owl:onProperty gist:hasMember ; + owl:onProperty [ + owl:inverseOf gist:isMemberOf ; + ] ; owl:someValuesFrom [ a owl:Class ; owl:intersectionOf ( @@ -3041,7 +3059,6 @@ gist:domainIncludes a owl:AnnotationProperty ; rdfs:subPropertyOf skos:scopeNote ; skos:definition "Relates a property to a class that is (one of) the type(s) the property is expected to be used on."^^xsd:string ; - skos:example "The domain for the property gist:hasMember includes gist:Collection."^^xsd:string ; skos:prefLabel "domain includes"^^xsd:string ; skos:scopeNote "This property is used to guide the ontology user; like all annotation properties, it does not play a role in inference."^^xsd:string , @@ -3153,18 +3170,6 @@ gist:hasDenominator skos:prefLabel "has denominator"^^xsd:string ; . -gist:hasDirectPart - a owl:ObjectProperty ; - rdfs:subPropertyOf gist:hasPart ; - skos:definition "The relationship between a whole and a part where the part has independent existence."^^xsd:string ; - skos:prefLabel "has direct part"^^xsd:string ; - skos:scopeNote - "It is safest to use this property when there is semantic directness inherent in the relationship, rather than choosing appropriate granularity. For example, a spark plug is a direct part of an engine block; there cannot be any intermediate parts. Beware of making a hasDirectPart assertion and then inserting an intermediate part; this will result in making an asserted triple false even though there was no change in the world."^^xsd:string , - "No cascading delete."^^xsd:string , - "Use this property to directly associate a part with the whole. gist:hasPart is the transitive version."^^xsd:string - ; - . - gist:hasDirectSuperCategory a owl:ObjectProperty ; rdfs:subPropertyOf gist:hasSuperCategory ; @@ -3173,19 +3178,6 @@ gist:hasDirectSuperCategory skos:scopeNote "Unlike its superproperty gist:hasSuperCategory, this property is not transitive. It is essentially the same as the non-transitive skos:broader, using gist:Category rather than skos:Concept."^^xsd:string ; . -gist:hasFirstMember - a - owl:ObjectProperty , - owl:InverseFunctionalProperty - ; - rdfs:subPropertyOf gist:hasMember ; - rdfs:domain gist:OrderedCollection ; - rdfs:range gist:OrderedMember ; - skos:definition "Relates an ordered collection to its first member."^^xsd:string ; - skos:prefLabel "has first member"^^xsd:string ; - skos:scopeNote "Given the Open World Assumption, the absence of a predecessor does not entail that an ordered member is the first member of an ordered collection. This property is used to explicitly indicate the first member. Since ordered collections need not be strictly ordered, there can be more than one first member."^^xsd:string ; - . - gist:hasGiver a owl:ObjectProperty ; rdfs:subPropertyOf gist:hasParticipant ; @@ -3213,16 +3205,6 @@ gist:hasMagnitude skos:prefLabel "has magnitude"^^xsd:string ; . -gist:hasMember - a owl:ObjectProperty ; - skos:definition "Relates something, such as a collection or organization, to its member individuals."^^xsd:string ; - skos:prefLabel "has member"^^xsd:string ; - gist:domainIncludes - gist:Collection , - gist:Organization - ; - . - gist:hasMultiplicand a owl:ObjectProperty ; skos:definition "Relates a product to the factor that is being multiplied by another factor (i.e. the multiplier)."^^xsd:string ; @@ -3253,15 +3235,6 @@ gist:hasNumerator skos:prefLabel "has numerator"^^xsd:string ; . -gist:hasPart - a - owl:ObjectProperty , - owl:TransitiveProperty - ; - skos:definition "The transitive version of gist:hasDirectPart"^^xsd:string ; - skos:prefLabel "has part"^^xsd:string ; - . - gist:hasParticipant a owl:ObjectProperty ; skos:definition "Relates something (e.g. an agreement) to things that play a role, or take part or are otherwise involved in some way."^^xsd:string ; @@ -3453,12 +3426,36 @@ gist:isConnectedTo skos:prefLabel "is connected to"^^xsd:string ; . +gist:isDirectPartOf + a owl:ObjectProperty ; + rdfs:subPropertyOf gist:isPartOf ; + skos:definition "The relationship between a part and a whole where the part has independent existence and there are no other parts in between."^^xsd:string ; + skos:prefLabel "is direct part of"^^xsd:string ; + skos:scopeNote + "Because the part has independent existence, there is no cascading delete."^^xsd:string , + "It is safest to use this property when there is semantic directness inherent in the relationship, rather than simply choosing granularity. For example, a spark plug is a direct part of an engine block; there cannot be any intermediate parts. Otherwise, there is a risk of making an isDirectPartOf assertion and then later inserting an intermediate part; this will result in making an asserted triple false even though there was no change in the world. If you are not sure, use the transitive version gist:isPartOf."^^xsd:string + ; + . + gist:isExpressedIn a owl:ObjectProperty ; skos:definition "The language something was expressed in"^^xsd:string ; skos:prefLabel "is expressed in"^^xsd:string ; . +gist:isFirstMemberOf + a + owl:ObjectProperty , + owl:FunctionalProperty + ; + rdfs:subPropertyOf gist:isMemberOf ; + rdfs:domain gist:OrderedMember ; + rdfs:range gist:OrderedCollection ; + skos:definition "Relates the first member of an ordered collection to the collection."^^xsd:string ; + skos:prefLabel "is first member of"^^xsd:string ; + skos:scopeNote "Given the Open World Assumption, the absence of a predecessor does not entail that an ordered member is the first member of an ordered collection. This property is used to explicitly indicate the first member. Since ordered collections need not be strictly ordered, there can be more than one first member."^^xsd:string ; + . + gist:isGeographicallyContainedIn a owl:ObjectProperty , @@ -3517,6 +3514,29 @@ gist:isMadeUpOf skos:prefLabel "is made up of"^^xsd:string ; . +gist:isMemberOf + a owl:ObjectProperty ; + skos:definition "Relates a member individual to the thing, such as a collection or organization, that it is a member of."^^xsd:string ; + skos:prefLabel "is member of"^^xsd:string ; + gist:rangeIncludes + gist:Collection , + gist:Organization + ; + . + +gist:isPartOf + a + owl:ObjectProperty , + owl:TransitiveProperty + ; + skos:definition "The relationship between a part and a whole where the part has independent existence."^^xsd:string ; + skos:prefLabel "is part of"^^xsd:string ; + skos:scopeNote + "Because the part has independent existence, there is no cascading delete."^^xsd:string , + "The transitive version of gist:isDirectPartOf."^^xsd:string + ; + . + gist:isRecognizedBy a owl:ObjectProperty ; rdfs:range [ From cf4fc39501b1a24f26fbff0533260189624b7679 Mon Sep 17 00:00:00 2001 From: Rebecca Younes Date: Thu, 18 Apr 2024 09:18:56 -0400 Subject: [PATCH 073/250] Add release note and modify a previous release note to align with current changes. --- .../Issue-944-tweaks-to-OrderedMember-and-hasFirstMember.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/docs/release_notes/Issue-944-tweaks-to-OrderedMember-and-hasFirstMember.md b/docs/release_notes/Issue-944-tweaks-to-OrderedMember-and-hasFirstMember.md index 171d8a1a..64a2d742 100644 --- a/docs/release_notes/Issue-944-tweaks-to-OrderedMember-and-hasFirstMember.md +++ b/docs/release_notes/Issue-944-tweaks-to-OrderedMember-and-hasFirstMember.md @@ -1,6 +1,8 @@ ### Major Updates + - Added `gist:providesOrderFor` restriction to `gist:OrderedMember`. Issue [944](https://github.com/semanticarts/gist/issues/944). -- Changed filter class for `gist:hasFirstMember` restriction on `gist:OrderedCollection` from `owl:Thing` to `gist:OrderedMember`. Issue [944](https://github.com/semanticarts/gist/issues/944). +- Changed filter class for `gist:isFirstMemberOf` (formerly `gist:hasFirstMember`) restriction on `gist:OrderedCollection` from `owl:Thing` to `gist:OrderedMember`. Issue [944](https://github.com/semanticarts/gist/issues/944). ### Patch Updates -- Adjusted `skos:scopeNote` for `gist:hasFirstMember`: updated language to reflect that strict orderings *are* allowed. Issue [944](https://github.com/semanticarts/gist/issues/944). + +- Updated `skos:scopeNote` on `gist:isFirstMemberOf` (formerly `gist:hasFirstMember`): updated language to reflect that strict orderings *are* allowed. Issue [944](https://github.com/semanticarts/gist/issues/944). From f9e3c1546c8f8120b2899e07c70c4abc459587d6 Mon Sep 17 00:00:00 2001 From: Rebecca Younes Date: Thu, 18 Apr 2024 09:23:32 -0400 Subject: [PATCH 074/250] Revert "Remove predicates for geo-occupies" - should be done in a different PR This reverts commit 3a8323a900a8f50ae28c48e467c40c4d9c190c24. --- docs/release_notes/issue1070-inverses.md | 10 +++++++++ ontologies/gistCore.ttl | 26 +++++++++++++++++++++++- 2 files changed, 35 insertions(+), 1 deletion(-) create mode 100644 docs/release_notes/issue1070-inverses.md diff --git a/docs/release_notes/issue1070-inverses.md b/docs/release_notes/issue1070-inverses.md new file mode 100644 index 00000000..adc1653c --- /dev/null +++ b/docs/release_notes/issue1070-inverses.md @@ -0,0 +1,10 @@ +### Major Updates + +- Replaced the following predicates with their semantic inverses. Issue [1070](https://github.com/semanticarts/gist/issues/1070). + + | Old | New | + | --------- | ------- | + | `hasDirectPart` | `isDirectPartOf`| + |`hasFirstMember` | `isFirstMemberOf`| + |`hasMember` | `isMemberOf`| + |`hasMember` | `isMemberOf`| diff --git a/ontologies/gistCore.ttl b/ontologies/gistCore.ttl index 988e6964..214ce9fd 100644 --- a/ontologies/gistCore.ttl +++ b/ontologies/gistCore.ttl @@ -1305,7 +1305,7 @@ gist:Landmark gist:PhysicalIdentifiableItem [ a owl:Restriction ; - owl:onProperty gist:hasPhysicalLocation ; + owl:onProperty gist:occupiesGeographicallyPermanently ; owl:someValuesFrom [ a owl:Class ; owl:unionOf ( @@ -1317,6 +1317,7 @@ gist:Landmark ) ; ] ; skos:definition "Something permanently attached to the Earth."^^xsd:string ; + skos:editorialNote "See guidance on removing the term in the next major release at https://github.com/semanticarts/gist/issues/947#issuecomment-1679566885."^^xsd:string ; skos:prefLabel "Landmark"^^xsd:string ; . @@ -3676,6 +3677,29 @@ gist:numericValue skos:prefLabel "numeric value"^^xsd:string ; . +gist:occupiesGeographically + a owl:ObjectProperty ; + rdfs:domain [ + a owl:Class ; + owl:unionOf ( + gist:PhysicalIdentifiableItem + gist:PhysicalSubstance + ) ; + ] ; + rdfs:range gist:Place ; + owl:deprecated "true"^^xsd:boolean ; + skos:definition "A thing occupies are region"^^xsd:string ; + skos:prefLabel "occupies geographically"^^xsd:string ; + . + +gist:occupiesGeographicallyPermanently + a owl:ObjectProperty ; + rdfs:subPropertyOf gist:occupiesGeographically ; + owl:deprecated "true"^^xsd:boolean ; + skos:definition "To be in a fixed position on the earth"^^xsd:string ; + skos:prefLabel "occupies geographically permanently"^^xsd:string ; + . + gist:occursIn a owl:ObjectProperty ; skos:definition "The geospatial place where something happened or will happen"^^xsd:string ; From d79043e303e3c9d9f533bc66c818f50eccd1945d Mon Sep 17 00:00:00 2001 From: Rebecca Younes Date: Thu, 18 Apr 2024 10:24:14 -0400 Subject: [PATCH 075/250] Update release note --- docs/release_notes/issue1070-inverses.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/release_notes/issue1070-inverses.md b/docs/release_notes/issue1070-inverses.md index adc1653c..886e394e 100644 --- a/docs/release_notes/issue1070-inverses.md +++ b/docs/release_notes/issue1070-inverses.md @@ -4,7 +4,7 @@ | Old | New | | --------- | ------- | - | `hasDirectPart` | `isDirectPartOf`| + |`hasDirectPart` | `isDirectPartOf`| |`hasFirstMember` | `isFirstMemberOf`| |`hasMember` | `isMemberOf`| - |`hasMember` | `isMemberOf`| + |`hasPart` | `isPartOf`| From 5a6d4d7186a4840756da29dfdb7ceb8226a02185 Mon Sep 17 00:00:00 2001 From: Rebecca Younes Date: Thu, 18 Apr 2024 11:10:57 -0400 Subject: [PATCH 076/250] Tweak annotations and release note --- ...weaks-to-OrderedMember-and-hasFirstMember.md | 2 +- ontologies/gistCore.ttl | 17 +++++++++-------- 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/docs/release_notes/Issue-944-tweaks-to-OrderedMember-and-hasFirstMember.md b/docs/release_notes/Issue-944-tweaks-to-OrderedMember-and-hasFirstMember.md index 64a2d742..0c9deb12 100644 --- a/docs/release_notes/Issue-944-tweaks-to-OrderedMember-and-hasFirstMember.md +++ b/docs/release_notes/Issue-944-tweaks-to-OrderedMember-and-hasFirstMember.md @@ -5,4 +5,4 @@ ### Patch Updates -- Updated `skos:scopeNote` on `gist:isFirstMemberOf` (formerly `gist:hasFirstMember`): updated language to reflect that strict orderings *are* allowed. Issue [944](https://github.com/semanticarts/gist/issues/944). +- Updated `skos:scopeNote` on `gist:isFirstMemberOf` (formerly `gist:hasFirstMember`) to reflect that strict orderings *are* allowed. Issue [944](https://github.com/semanticarts/gist/issues/944). diff --git a/ontologies/gistCore.ttl b/ontologies/gistCore.ttl index 214ce9fd..7eb03033 100644 --- a/ontologies/gistCore.ttl +++ b/ontologies/gistCore.ttl @@ -3059,11 +3059,12 @@ gist:directs gist:domainIncludes a owl:AnnotationProperty ; rdfs:subPropertyOf skos:scopeNote ; - skos:definition "Relates a property to a class that is (one of) the type(s) the property is expected to be used on."^^xsd:string ; + skos:definition "Relates a property to a class that the property is expected to be used on."^^xsd:string ; + skos:example "The domain of the property gist:containedText includes gist:Tag and gist:Text."^^xsd:string ; skos:prefLabel "domain includes"^^xsd:string ; skos:scopeNote - "This property is used to guide the ontology user; like all annotation properties, it does not play a role in inference."^^xsd:string , - "This property means the same thing as the Schema.org version, which is an rdf:Property and not compliant with OWL-DL."^^xsd:string + "There may be multiple domainIncludes assertions on a single property."^^xsd:string , + "This property is used to guide the ontology user; like all annotation properties, it does not play a role in inference."^^xsd:string ; . @@ -3434,7 +3435,7 @@ gist:isDirectPartOf skos:prefLabel "is direct part of"^^xsd:string ; skos:scopeNote "Because the part has independent existence, there is no cascading delete."^^xsd:string , - "It is safest to use this property when there is semantic directness inherent in the relationship, rather than simply choosing granularity. For example, a spark plug is a direct part of an engine block; there cannot be any intermediate parts. Otherwise, there is a risk of making an isDirectPartOf assertion and then later inserting an intermediate part; this will result in making an asserted triple false even though there was no change in the world. If you are not sure, use the transitive version gist:isPartOf."^^xsd:string + "It is safest to use this property when semantic directness is inherent in the relationship, rather than simply expressing a chosen granularity. For example, a spark plug is a direct part of an engine block; there cannot be any intermediate parts. Otherwise, there is a risk of making an isDirectPartOf assertion and then later inserting an intermediate part; this will result in making an asserted triple false even though there was no change in the world. When in doubt, use the transitive version gist:isPartOf."^^xsd:string ; . @@ -3863,12 +3864,12 @@ gist:providesOrderFor gist:rangeIncludes a owl:AnnotationProperty ; rdfs:subPropertyOf skos:scopeNote ; - skos:definition "Relates a property to a class that constitutes (one of) the expected type(s) for values of the property."^^xsd:string ; - skos:example "The range for the property gist:isCategorizedBy includes gist:Category."^^xsd:string ; + skos:definition "Relates a property to a class that is an expected type of its values."^^xsd:string ; + skos:example "The range of the property gist:isCategorizedBy includes gist:Category."^^xsd:string ; skos:prefLabel "range includes"^^xsd:string ; skos:scopeNote - "This property is used to guide the ontology user; like all annotation properties, it does not play a role in inference."^^xsd:string , - "This property means the same thing as the Schema.org version, which is an rdf:Property and not compliant with OWL-DL."^^xsd:string + "There may be multiple rangeIncludes assertions on a single property."^^xsd:string , + "This property is used to guide the ontology user; like all annotation properties, it does not play a role in inference."^^xsd:string ; . From 6fd3bbf3b2d58cc4f31a14528e89428dc4f10bdd Mon Sep 17 00:00:00 2001 From: Boris Pelakh Date: Fri, 23 Feb 2024 14:43:27 -0700 Subject: [PATCH 077/250] Run subclass inference during bundling --- .github/workflows/validate.yaml | 3 +- bundle.yaml | 14 + ontologies/gistSubClassAssertions.ttl | 511 ------------------ .../materialize_subclass_inferences.py | 130 +++-- 4 files changed, 98 insertions(+), 560 deletions(-) delete mode 100644 ontologies/gistSubClassAssertions.ttl diff --git a/.github/workflows/validate.yaml b/.github/workflows/validate.yaml index 795cbd0c..7351dade 100644 --- a/.github/workflows/validate.yaml +++ b/.github/workflows/validate.yaml @@ -16,7 +16,8 @@ jobs: - name: Install onto-tool run: | python -m pip install --upgrade pip - python -m pip install onto-tool + python -m pip install "onto-tool>=1.8.0" + python -m pip install owlready2 - name: Build distribution run: | onto_tool bundle bundle.yaml diff --git a/bundle.yaml b/bundle.yaml index 5556f886..581775d9 100644 --- a/bundle.yaml +++ b/bundle.yaml @@ -6,6 +6,15 @@ variables: rdf-toolkit: "{input}/tools/serializer/rdf-toolkit.jar" output: "{name}{version}_webDownload" tools: +- name: "subclassMaterializer" + type: "shell" + arguments: + - "python" + - "{input}/tools/subclass_inferences/materialize_subclass_inferences.py" + - "--version" + - "{version}" + - "{outputFile}" + - "{inputFile}" - name: "serializer" type: "Java" jar: "{rdf-toolkit}" @@ -135,6 +144,11 @@ actions: BIND(CONCAT(?prefix, ?text) as ?comment) }} }} +- action: "transform" + message: "Materializing subclass inferences" + tool: "subclassMaterializer" + source: "{output}/ontologies/gistCore{version}.ttl" + target: "{output}/ontologies/gistSubClassAssertions{version}.ttl" - action: "transform" message: "Turtle serialization." tool: "serializer" diff --git a/ontologies/gistSubClassAssertions.ttl b/ontologies/gistSubClassAssertions.ttl deleted file mode 100644 index 0b1c722b..00000000 --- a/ontologies/gistSubClassAssertions.ttl +++ /dev/null @@ -1,511 +0,0 @@ -# imports: https://w3id.org/semanticarts/ontology/gistCoreX.x.x - -@prefix gist: . -@prefix owl: . -@prefix rdf: . -@prefix rdfs: . -@prefix skos: . -@prefix xsd: . - - - a owl:Ontology ; - owl:imports ; - owl:versionIRI ; - skos:definition "Supplementary subclass assertions for gistCore."^^xsd:string ; - skos:prefLabel "gist Subclass Assertions"^^xsd:string ; - skos:scopeNote "This ontology contains supplementary subclass assertions that are logically entailed by gistCore but are not inferred by some automated reasoners. For example, an OWL RL reasoner would not infer that gist:Commitment is a subclass of gist:Intention, although it follows from the ontology axioms. More precisely, it contains (1) subclass assertions derived using an OWL DL reasoner and (2) the subclass assertions that are already explicit in gistCore."^^xsd:string ; - gist:license "https://creativecommons.org/licenses/by-sa/3.0/"^^xsd:string ; - . - -gist:Account - rdfs:subClassOf gist:Agreement ; - . - -gist:Actuator - rdfs:subClassOf gist:Equipment ; - . - -gist:Address - rdfs:subClassOf gist:Content ; - . - -gist:Agreement - rdfs:subClassOf gist:Commitment ; - . - -gist:Area - rdfs:subClassOf gist:ProductMagnitude ; - . - -gist:AreaUnit - rdfs:subClassOf gist:ProductUnit ; - . - -gist:Aspect - rdfs:subClassOf gist:Category ; - . - -gist:Balance - rdfs:subClassOf gist:Magnitude ; - . - -gist:BaseUnit - rdfs:subClassOf - gist:CoherentUnit , - gist:SimpleUnitOfMeasure - ; - . - -gist:Behavior - rdfs:subClassOf gist:Category ; - . - -gist:Building - rdfs:subClassOf - gist:Artifact , - gist:Landmark - ; - . - -gist:BundledCatalogItem - rdfs:subClassOf gist:CatalogItem ; - . - -gist:CatalogItem - rdfs:subClassOf gist:Specification ; - . - -gist:CoherentProductUnit - rdfs:subClassOf - gist:CoherentUnit , - gist:ProductUnit - ; - . - -gist:CoherentRatioUnit - rdfs:subClassOf - gist:CoherentUnit , - gist:RatioUnit - ; - . - -gist:CoherentUnit - rdfs:subClassOf gist:UnitOfMeasure ; - . - -gist:Commitment - rdfs:subClassOf gist:Intention ; - . - -gist:Component - rdfs:subClassOf gist:Artifact ; - . - -gist:ContemporaryEvent - rdfs:subClassOf gist:Event ; - . - -gist:Content - rdfs:subClassOf gist:Artifact ; - . - -gist:ContentExpression - rdfs:subClassOf gist:Content ; - . - -gist:ContingentEvent - rdfs:subClassOf gist:Event ; - . - -gist:ContingentObligation - rdfs:subClassOf gist:Commitment ; - . - -gist:Contract - rdfs:subClassOf gist:Agreement ; - . - -gist:ContractTerm - rdfs:subClassOf gist:Specification ; - . - -gist:ControlledVocabulary - rdfs:subClassOf gist:Collection ; - . - -gist:Controller - rdfs:subClassOf gist:Equipment ; - . - -gist:ControllerType - rdfs:subClassOf gist:Category ; - . - -gist:Count - rdfs:subClassOf gist:Magnitude ; - . - -gist:CountingUnit - rdfs:subClassOf gist:SimpleUnitOfMeasure ; - . - -gist:CountryGeoRegion - rdfs:subClassOf gist:GovernedGeoRegion ; - . - -gist:CountryGovernment - rdfs:subClassOf gist:GovernmentOrganization ; - . - -gist:CurrencyPerDurationUnit - rdfs:subClassOf gist:RatioUnit ; - . - -gist:CurrencyUnit - rdfs:subClassOf gist:SimpleUnitOfMeasure ; - . - -gist:DataSizeUnit - rdfs:subClassOf gist:SimpleUnitOfMeasure ; - . - -gist:DegreeOfCommitment - rdfs:subClassOf gist:Category ; - . - -gist:DistanceUnit - rdfs:subClassOf gist:SimpleUnitOfMeasure ; - . - -gist:Duration - rdfs:subClassOf gist:Magnitude ; - . - -gist:DurationUnit - rdfs:subClassOf gist:SimpleUnitOfMeasure ; - . - -gist:ElectricCurrent - rdfs:subClassOf gist:Magnitude ; - . - -gist:ElectricalCurrentUnit - rdfs:subClassOf gist:SimpleUnitOfMeasure ; - . - -gist:ElectronicMessageAddress - rdfs:subClassOf gist:Address ; - . - -gist:EmailAddress - rdfs:subClassOf gist:ElectronicMessageAddress ; - . - -gist:Equipment - rdfs:subClassOf - gist:Artifact , - gist:PhysicalIdentifiableItem - ; - . - -gist:EquipmentType - rdfs:subClassOf gist:Category ; - . - -gist:Extent - rdfs:subClassOf gist:Magnitude ; - . - -gist:FormattedContent - rdfs:subClassOf gist:ContentExpression ; - . - -gist:Function - rdfs:subClassOf gist:Intention ; - . - -gist:GeneralMediaType - rdfs:subClassOf gist:Category ; - . - -gist:GeoPoint - rdfs:subClassOf gist:Place ; - . - -gist:GeoRegion - rdfs:subClassOf gist:Place ; - . - -gist:GeoRoute - rdfs:subClassOf - gist:OrderedCollection , - gist:Place - ; - . - -gist:GeoSegment - rdfs:subClassOf gist:Place ; - . - -gist:GeoVolume - rdfs:subClassOf gist:Place ; - . - -gist:Goal - rdfs:subClassOf gist:Intention ; - . - -gist:GovernedGeoRegion - rdfs:subClassOf gist:GeoRegion ; - . - -gist:GovernmentOrganization - rdfs:subClassOf gist:Organization ; - . - -gist:HistoricalEvent - rdfs:subClassOf gist:Event ; - . - -gist:ID - rdfs:subClassOf gist:Content ; - . - -gist:InformationQuantity - rdfs:subClassOf gist:Magnitude ; - . - -gist:IntellectualProperty - rdfs:subClassOf gist:Artifact ; - . - -gist:IntergovernmentalOrganization - rdfs:subClassOf gist:Organization ; - . - -gist:Landmark - rdfs:subClassOf - gist:PhysicalIdentifiableItem , - gist:Place - ; - . - -gist:LivingThing - rdfs:subClassOf gist:PhysicalIdentifiableItem ; - . - -gist:LuminousIntensity - rdfs:subClassOf gist:Magnitude ; - . - -gist:LuminousIntensityUnit - rdfs:subClassOf gist:SimpleUnitOfMeasure ; - . - -gist:Mass - rdfs:subClassOf gist:Magnitude ; - . - -gist:MassUnit - rdfs:subClassOf gist:SimpleUnitOfMeasure ; - . - -gist:MediaType - rdfs:subClassOf gist:Category ; - . - -gist:Medium - rdfs:subClassOf gist:Category ; - . - -gist:Message - rdfs:subClassOf gist:ContentExpression ; - . - -gist:MessageDefinition - rdfs:subClassOf gist:SchemaMetaData ; - . - -gist:MolarQuantity - rdfs:subClassOf gist:Magnitude ; - . - -gist:MoleUnit - rdfs:subClassOf gist:SimpleUnitOfMeasure ; - . - -gist:Monetary - rdfs:subClassOf gist:Magnitude ; - . - -gist:MonetaryPerDuration - rdfs:subClassOf gist:RatioMagnitude ; - . - -gist:Network - rdfs:subClassOf gist:Artifact ; - . - -gist:Obligation - rdfs:subClassOf gist:Commitment ; - . - -gist:Offer - rdfs:subClassOf gist:ContingentObligation ; - . - -gist:OrderedCollection - rdfs:subClassOf gist:Collection ; - . - -gist:Permission - rdfs:subClassOf gist:Intention ; - . - -gist:Person - rdfs:subClassOf gist:LivingThing ; - . - -gist:PhenomenaType - rdfs:subClassOf gist:Category ; - . - -gist:PhysicalActionType - rdfs:subClassOf gist:Category ; - . - -gist:PhysicalEvent - rdfs:subClassOf gist:Event ; - . - -gist:PostalAddress - rdfs:subClassOf gist:Address ; - . - -gist:ProductCategory - rdfs:subClassOf gist:Category ; - . - -gist:ProductMagnitude - rdfs:subClassOf gist:Magnitude ; - . - -gist:ProductSpecification - rdfs:subClassOf gist:CatalogItem ; - . - -gist:ProductUnit - rdfs:subClassOf gist:UnitOfMeasure ; - . - -gist:Project - rdfs:subClassOf gist:Task ; - . - -gist:RatioMagnitude - rdfs:subClassOf gist:Magnitude ; - . - -gist:RatioUnit - rdfs:subClassOf gist:UnitOfMeasure ; - . - -gist:ReferenceValue - rdfs:subClassOf gist:Magnitude ; - . - -gist:RenderedContent - rdfs:subClassOf gist:FormattedContent ; - . - -gist:Requirement - rdfs:subClassOf gist:Intention ; - . - -gist:Restriction - rdfs:subClassOf gist:Intention ; - . - -gist:ScheduledEvent - rdfs:subClassOf gist:Event ; - . - -gist:ScheduledTask - rdfs:subClassOf - gist:ScheduledEvent , - gist:Task - ; - . - -gist:Sensor - rdfs:subClassOf gist:Equipment ; - . - -gist:ServiceSpecification - rdfs:subClassOf gist:CatalogItem ; - . - -gist:SimpleUnitOfMeasure - rdfs:subClassOf gist:UnitOfMeasure ; - . - -gist:Specification - rdfs:subClassOf gist:Requirement ; - . - -gist:StreetAddress - rdfs:subClassOf gist:PostalAddress ; - . - -gist:SubCountryGovernment - rdfs:subClassOf gist:GovernmentOrganization ; - . - -gist:System - rdfs:subClassOf gist:Artifact ; - . - -gist:Tag - rdfs:subClassOf gist:Category ; - . - -gist:Task - rdfs:subClassOf gist:Event ; - . - -gist:TaskTemplate - rdfs:subClassOf gist:Template ; - . - -gist:Taxonomy - rdfs:subClassOf gist:ControlledVocabulary ; - . - -gist:TelephoneNumber - rdfs:subClassOf gist:Address ; - . - -gist:Temperature - rdfs:subClassOf gist:Magnitude ; - . - -gist:TemperatureUnit - rdfs:subClassOf gist:SimpleUnitOfMeasure ; - . - -gist:Text - rdfs:subClassOf gist:Content ; - . - -gist:Transaction - rdfs:subClassOf gist:Event ; - . - -gist:Volume - rdfs:subClassOf gist:ProductMagnitude ; - . - -gist:VolumeUnit - rdfs:subClassOf gist:ProductUnit ; - . - diff --git a/tools/subclass_inferences/materialize_subclass_inferences.py b/tools/subclass_inferences/materialize_subclass_inferences.py index 0ec83855..1d2b2f48 100644 --- a/tools/subclass_inferences/materialize_subclass_inferences.py +++ b/tools/subclass_inferences/materialize_subclass_inferences.py @@ -1,70 +1,104 @@ -import os +"""Generate subClassOf inferences to help OWL-RL reasoners.""" + +import sys import tempfile -from rdflib import Graph, Namespace, URIRef, Literal -import rdflib -from owlready2 import get_ontology, default_world, sync_reasoner + +from argparse import ArgumentParser + +from rdflib import Graph, Namespace, Literal, BNode from rdflib.namespace import RDFS, RDF, SKOS, OWL, XSD -# This script generates gistSubClassAssertions.ttl. -# From /tools directory, run: python subclass_inferences/materialize_subclass_inferences.py -# The script currently hard-codes Linux path separators, so you need to run from an environment that uses Linux path separators - e.g., Linux commandline, MacOS terminal, or GitBash on Windows. -def run_reasoner(input_ttl, output_ttl): +try: + from owlready2 import get_ontology, default_world, sync_reasoner +except ImportError: + sys.exit('owlready2 reasoner is not in your Python environment, please install') + + +GIST = Namespace("https://w3id.org/semanticarts/ns/ontology/gist/") +ONTOLOGY = Namespace("https://w3id.org/semanticarts/ontology/") + + +def _add_ontology_declaration(output_graph: Graph, version: str): + subclass_ontology = ONTOLOGY.gistSubClassAssertions + + triples = [ + (RDF.type, OWL.Ontology), + (OWL.imports, ONTOLOGY[f"gistCore{version}"]), + (OWL.versionIRI, ONTOLOGY[f"gistSubClassAssertions{version}"]), + (SKOS.definition, Literal("Supplementary subclass assertions for gistCore.", + datatype=XSD.string)), + (SKOS.prefLabel, Literal("gist Subclass Assertions", + datatype=XSD.string)), + (SKOS.scopeNote, Literal("This ontology contains supplementary subclass " + "assertions that are logically entailed by gistCore but " + "are not inferred by some automated reasoners. For example, " + "an OWL RL reasoner would not infer that gist:Commitment is a " + "subclass of gist:Intention, although it follows from the " + "ontology axioms. More precisely, it contains (1) subclass " + "assertions derived using an OWL DL reasoner and (2) the " + "subclass assertions that are already explicit in gistCore.", + datatype=XSD.string)), + (GIST.license, Literal("https://creativecommons.org/licenses/by-sa/3.0/", + datatype=XSD.string)) + ] + + # Add ontology metadata to output graph. + for p, o in triples: + output_graph.add((subclass_ontology, p, o)) + + + +def _run_reasoner(inputs: list[str], output_ttl: str, version: str): input_graph = Graph() - input_graph.parse(input_ttl, format='turtle') + for one_input in inputs: + # Format will be guessed from the name suffix + input_graph.parse(one_input) # owlready2 does not accept TTL files. Convert to N-Triples. - with tempfile.NamedTemporaryFile('w', suffix='.nt', delete=False) as temp_file: - temp_filename = temp_file.name + with tempfile.NamedTemporaryFile('w', suffix='.nt') as temp_file: input_graph_str = input_graph.serialize(format='nt') temp_file.write(input_graph_str) - ontology = get_ontology(f'file://{temp_filename}').load() - - # Run OWL DL reasoner (HermiT reasoner is used by default in owlready2). - with ontology: - sync_reasoner() + ontology = get_ontology(f'file://{temp_file.name}').load() - raw_output_graph = Graph().parse(data=default_world.as_rdflib_graph().serialize(format='turtle'), format='turtle') + # Run OWL DL reasoner (HermiT reasoner is used by default in owlready2). + with ontology: + sync_reasoner() - GIST = Namespace("https://w3id.org/semanticarts/ns/ontology/gist/") - subclass_ontology = URIRef("https://w3id.org/semanticarts/ontology/gistSubClassAssertions") + raw_output_graph = Graph().parse( + data=default_world.as_rdflib_graph().serialize(format='turtle'), + format='turtle') - output_graph = Graph() + output_graph = Graph() - # Add subclass assertions to output graph. - for s, p, o in raw_output_graph: - if p == RDFS.subClassOf and not (isinstance(o, rdflib.BNode)): - output_graph.add((s, p, o)) + # Add subclass assertions to output graph. + for s, p, o in raw_output_graph: + if p == RDFS.subClassOf and not isinstance(o, BNode): + output_graph.add((s, p, o)) - triples = [ - (RDF.type, OWL.Ontology), - (OWL.imports, URIRef("https://w3id.org/semanticarts/ontology/gistCoreX.x.x")), - (OWL.versionIRI, URIRef("https://w3id.org/semanticarts/ontology/gistSubClassAssertionsX.x.x")), - (SKOS.definition, Literal("Supplementary subclass assertions for gistCore.", datatype=XSD.string)), - (SKOS.prefLabel, Literal("gist Subclass Assertions")), - (SKOS.scopeNote, Literal("This ontology contains supplementary subclass assertions that are logically entailed by gistCore but are not inferred by some automated reasoners. For example, an OWL RL reasoner would not infer that gist:Commitment is a subclass of gist:Intention, although it follows from the ontology axioms. More precisely, it contains (1) subclass assertions derived using an OWL DL reasoner and (2) the subclass assertions that are already explicit in gistCore.", datatype=XSD.string)), - (GIST.license, Literal("https://creativecommons.org/licenses/by-sa/3.0/", datatype=XSD.string)) - ] + _add_ontology_declaration(output_graph, version) - # Add ontology metadata to output graph. - for p, o in triples: - output_graph.add((subclass_ontology, p, o)) + for prefix, namespace in input_graph.namespaces(): + output_graph.bind(prefix, namespace) - for prefix, namespace in input_graph.namespaces(): - output_graph.bind(prefix, namespace) + output_graph.serialize(destination=output_ttl, format='turtle') - output_graph.serialize(destination=output_ttl, format='turtle') +def _materialize_subclasses(argv: list[str]): + parser = ArgumentParser( + "Subclass Materializer", + description="Use OWL-DL reasoner to generate inferred rdfs:subClassOf triples. " + "Requires owlready2 to be installed in your Python environment.") + parser.add_argument("output", action="store", + help="Path of output (Turtle format)") + parser.add_argument("inputs", nargs="+", action="store", + help="RDF input, format inferred from file suffix.") + parser.add_argument("-v", "--version", action="store", default="X.x.x", + help="Version to append to ontology URI, default X.x.x") + args = parser.parse_args(argv) + _run_reasoner(args.inputs, args.output, args.version) - # Delete the temporary N-Triples file. - os.unlink(temp_filename) if __name__ == '__main__': - - # In the future, this can be generalized to run over all TTL files to get any additional subclass assertions that are not part of gistCore. - input_ttl_file = "../ontologies/gistCore.ttl" - output_ttl_file = "../ontologies/gistSubClassAssertions.ttl" - - run_reasoner(input_ttl_file, output_ttl_file) - print(f'Subclass assertions output to {output_ttl_file}.') + _materialize_subclasses(sys.argv[1:]) From 9da7b5ba51c1a335c6e206d9e8f10b2e03268e12 Mon Sep 17 00:00:00 2001 From: Boris Pelakh Date: Mon, 4 Mar 2024 11:51:06 -0500 Subject: [PATCH 078/250] Suggested changes from code review. --- bundle.yaml | 2 +- .../materialize_subclass_inferences.py | 17 ++++++++--------- 2 files changed, 9 insertions(+), 10 deletions(-) diff --git a/bundle.yaml b/bundle.yaml index 581775d9..cc87577c 100644 --- a/bundle.yaml +++ b/bundle.yaml @@ -145,7 +145,7 @@ actions: }} }} - action: "transform" - message: "Materializing subclass inferences" + message: "Materializing subclass inferences." tool: "subclassMaterializer" source: "{output}/ontologies/gistCore{version}.ttl" target: "{output}/ontologies/gistSubClassAssertions{version}.ttl" diff --git a/tools/subclass_inferences/materialize_subclass_inferences.py b/tools/subclass_inferences/materialize_subclass_inferences.py index 1d2b2f48..f2f9aa86 100644 --- a/tools/subclass_inferences/materialize_subclass_inferences.py +++ b/tools/subclass_inferences/materialize_subclass_inferences.py @@ -1,4 +1,4 @@ -"""Generate subClassOf inferences to help OWL-RL reasoners.""" +"""Materialize rdfs:subClassOf inferences to help OWL-RL reasoners.""" import sys import tempfile @@ -31,13 +31,12 @@ def _add_ontology_declaration(output_graph: Graph, version: str): (SKOS.prefLabel, Literal("gist Subclass Assertions", datatype=XSD.string)), (SKOS.scopeNote, Literal("This ontology contains supplementary subclass " - "assertions that are logically entailed by gistCore but " - "are not inferred by some automated reasoners. For example, " - "an OWL RL reasoner would not infer that gist:Commitment is a " - "subclass of gist:Intention, although it follows from the " - "ontology axioms. More precisely, it contains (1) subclass " - "assertions derived using an OWL DL reasoner and (2) the " - "subclass assertions that are already explicit in gistCore.", + "assertions to aid some automated reasoners. For example, " + "while an OWL DL reasoner infers from the class equivalence that " + "gist:Commitment is a subclass of gist:Intention, an RL " + "reasoner does not. More precisely, the ontology contains (1) " + "direct subclass assertions derived using an OWL DL reasoner and " + "(2) the subclass assertions that are already explicit in gistCore.", datatype=XSD.string)), (GIST.license, Literal("https://creativecommons.org/licenses/by-sa/3.0/", datatype=XSD.string)) @@ -88,7 +87,7 @@ def _run_reasoner(inputs: list[str], output_ttl: str, version: str): def _materialize_subclasses(argv: list[str]): parser = ArgumentParser( "Subclass Materializer", - description="Use OWL-DL reasoner to generate inferred rdfs:subClassOf triples. " + description="Use OWL DL reasoner to generate inferred rdfs:subClassOf triples. " "Requires owlready2 to be installed in your Python environment.") parser.add_argument("output", action="store", help="Path of output (Turtle format)") From 97a431589d3ec3e74a9d1837eb9019ba8ec1deaa Mon Sep 17 00:00:00 2001 From: Rebecca Younes Date: Wed, 29 May 2024 09:22:23 -0400 Subject: [PATCH 079/250] Add release note --- docs/release_notes/pr1052.md | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 docs/release_notes/pr1052.md diff --git a/docs/release_notes/pr1052.md b/docs/release_notes/pr1052.md new file mode 100644 index 00000000..7fe837c6 --- /dev/null +++ b/docs/release_notes/pr1052.md @@ -0,0 +1,3 @@ +### Patch Updates + +- Update build configuration to materialize subclass inferences during bundling. Issue [#1051](https://github.com/semanticarts/gist/issues/1051). From b7364a3565b35f3e28815e4225bc8b758249d41b Mon Sep 17 00:00:00 2001 From: Rebecca Younes Date: Wed, 29 May 2024 09:25:51 -0400 Subject: [PATCH 080/250] Update docs/releaseNote1033.md --- docs/releaseNote1033.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/releaseNote1033.md b/docs/releaseNote1033.md index 04ef77e6..64708f5b 100644 --- a/docs/releaseNote1033.md +++ b/docs/releaseNote1033.md @@ -1,6 +1,6 @@ ## Release 13.0.0 -This is a major release which includes several changes which break compatibility with previous versions of gist, most notably an entirely revised model of units and magnitudes. See the [migration guide](./MajorVersionMigration.html) for documentation on updating existing gist-based ontologies and instance data. Migration scripts are included to facilitate the upgrade process. +This is a major release that includes several changes which break compatibility with previous versions of gist, most notably an entirely revised model of units and magnitudes. See the [migration guide](./MajorVersionMigration.html) for documentation on updating existing gist-based ontologies and instance data. Migration scripts are included to facilitate the upgrade process. ### Major Updates From 8d2ee268a31ab8d8352518ccb13b3d32c6d38b59 Mon Sep 17 00:00:00 2001 From: Rebecca Younes Date: Wed, 29 May 2024 09:27:28 -0400 Subject: [PATCH 081/250] Release note wording tweaks --- docs/releaseNote1033.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/docs/releaseNote1033.md b/docs/releaseNote1033.md index 64708f5b..7feaa07d 100644 --- a/docs/releaseNote1033.md +++ b/docs/releaseNote1033.md @@ -23,7 +23,7 @@ This is a major release that includes several changes which break compatibility - `gist:RatioMagnitude` - `gist:Temperature` - `gist:Volume` -- Deleted all subclass of `gist:UnitOfMeasure`: +- Deleted all subclasses of `gist:UnitOfMeasure`: - `gist:AreaUnit` - `gist:BaseUnit` - `gist:CoherentRatioUnit` @@ -48,7 +48,6 @@ This is a major release that includes several changes which break compatibility - `gist:hasNumerator` - `gist:hasStandardUnit` - `gist:isAspectOf` - - Deleted all unit of measure instances: - `gist:_ampere` - `gist:_bit` From 1faca3d18d2ecf3d9691127e15ed6293a8b8d718 Mon Sep 17 00:00:00 2001 From: dbeeson Date: Wed, 29 May 2024 09:29:52 -0400 Subject: [PATCH 082/250] Removed gist:PhenomenaType --- ontologies/Issue-462-Remove-Sensor-Related-Items.md | 1 + ontologies/gistCore.ttl | 7 ------- 2 files changed, 1 insertion(+), 7 deletions(-) diff --git a/ontologies/Issue-462-Remove-Sensor-Related-Items.md b/ontologies/Issue-462-Remove-Sensor-Related-Items.md index 3098311a..65dfc9c9 100644 --- a/ontologies/Issue-462-Remove-Sensor-Related-Items.md +++ b/ontologies/Issue-462-Remove-Sensor-Related-Items.md @@ -8,6 +8,7 @@ - `gist:Actuator` - `gist:Controller` - `gist:Sensor` + - `gist:PhenomenaType` - Properties removed: - `gist:hasViableRange` diff --git a/ontologies/gistCore.ttl b/ontologies/gistCore.ttl index 6405c810..43fef6c6 100644 --- a/ontologies/gistCore.ttl +++ b/ontologies/gistCore.ttl @@ -1833,13 +1833,6 @@ gist:Person skos:prefLabel "Person"^^xsd:string ; . -gist:PhenomenaType - a owl:Class ; - rdfs:subClassOf gist:Category ; - skos:definition "The things that a sensor can sense, such as light, heat, current, moisture, etc."^^xsd:string ; - skos:prefLabel "Phenomena Type"^^xsd:string ; - . - gist:PhysicalActionType a owl:Class ; rdfs:subClassOf gist:Category ; From 31fd1cb3b569a1cb19bd65ba001621b5b9853f9e Mon Sep 17 00:00:00 2001 From: Rebecca Younes Date: Wed, 29 May 2024 09:44:04 -0400 Subject: [PATCH 083/250] Apply suggestions from code review --- ontologies/gistCore.ttl | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/ontologies/gistCore.ttl b/ontologies/gistCore.ttl index 313bcd02..1ae24217 100644 --- a/ontologies/gistCore.ttl +++ b/ontologies/gistCore.ttl @@ -1048,7 +1048,7 @@ gist:Magnitude [ a owl:Restriction ; owl:onProperty gist:numericValue ; - owl:minCardinality "1"^^xsd:nonNegativeInteger ; + owl:someValuesFrom rdfs:Literal ; ] ) ; ] ; @@ -2373,7 +2373,7 @@ gist:exponentOfKelvin ) ; ] ; rdfs:range xsd:decimal ; - skos:definition "The exponent of kelvin in a product of powers of base units."^^xsd:string ; + skos:definition "The exponent of Kelvin in a product of powers of base units."^^xsd:string ; skos:example """In the equation 'y degrees Fahrenheit = (y + 459.6669607) x 5/9 degrees Kelvin' the conversion offset for degree Fahrenheit is 459.6669607 @@ -2382,7 +2382,7 @@ gist:exponentOfKelvin all other exponents are zero Every member of a unit group containing degree Fahrenheit will have a similar equation, with different offset or conversion factor (or both)."""^^xsd:string ; - skos:prefLabel "exponent of kelvin"^^xsd:string ; + skos:prefLabel "exponent of Kelvin"^^xsd:string ; . gist:exponentOfKilogram From b4d6d012031b1348e70ca8a4443fc1d12a7bbf37 Mon Sep 17 00:00:00 2001 From: Rebecca Younes Date: Wed, 29 May 2024 10:43:59 -0400 Subject: [PATCH 084/250] Add non-conforming label annotation to exponentOfKelvin --- ontologies/gistValidationAnnotations.ttl | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/ontologies/gistValidationAnnotations.ttl b/ontologies/gistValidationAnnotations.ttl index 55e256b1..ee6a9426 100644 --- a/ontologies/gistValidationAnnotations.ttl +++ b/ontologies/gistValidationAnnotations.ttl @@ -17,6 +17,10 @@ gist:license "https://creativecommons.org/licenses/by-sa/3.0/"^^xsd:string ; . +gist:exponentOfKelvin + gist:nonConformingLabel "true"^^xsd:boolean ; + . + gist:nonConformingLabel a owl:AnnotationProperty ; rdfs:domain [ From 4be14b0dade0a58c6b4d58a194db92cbef824b6b Mon Sep 17 00:00:00 2001 From: dbeeson Date: Thu, 30 May 2024 07:40:02 -0400 Subject: [PATCH 085/250] Corrected change log file. --- ontologies/Issue-462-Remove-Sensor-Related-Items.md | 1 + 1 file changed, 1 insertion(+) diff --git a/ontologies/Issue-462-Remove-Sensor-Related-Items.md b/ontologies/Issue-462-Remove-Sensor-Related-Items.md index 65dfc9c9..d1566cdf 100644 --- a/ontologies/Issue-462-Remove-Sensor-Related-Items.md +++ b/ontologies/Issue-462-Remove-Sensor-Related-Items.md @@ -7,6 +7,7 @@ - Classes removed: - `gist:Actuator` - `gist:Controller` + - `gist:ControllerType` - `gist:Sensor` - `gist:PhenomenaType` From 8713e56bacc036e4b3c4c4da9ac5d4b0b341ea9a Mon Sep 17 00:00:00 2001 From: philblackwood Date: Mon, 3 Jun 2024 11:01:34 -0400 Subject: [PATCH 086/250] change balance to financial balance --- ontologies/gistCore.ttl | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/ontologies/gistCore.ttl b/ontologies/gistCore.ttl index 313bcd02..ea644319 100644 --- a/ontologies/gistCore.ttl +++ b/ontologies/gistCore.ttl @@ -40,13 +40,6 @@ gistd:_Aspect_area skos:prefLabel "area"^^xsd:string ; . -gistd:_Aspect_balance - a gist:Aspect ; - skos:definition "The aspect balance."^^xsd:string ; - skos:editorialNote "This instance has been duplicated from reference data so it can be used in class equivalence statements."^^xsd:string ; - skos:prefLabel "balance"^^xsd:string ; - . - gistd:_Aspect_distance a gist:Aspect ; skos:definition "The aspect distance."^^xsd:string ; @@ -61,6 +54,13 @@ gistd:_Aspect_duration skos:prefLabel "duration"^^xsd:string ; . +gistd:_Aspect_financial_balance + a gist:Aspect ; + skos:definition "The aspect financial balance."^^xsd:string ; + skos:editorialNote "This instance has been duplicated from reference data so it can be used in class equivalence statements."^^xsd:string ; + skos:prefLabel "balance"^^xsd:string ; + . + gistd:_Aspect_mass a gist:Aspect ; skos:definition "The aspect mass."^^xsd:string ; @@ -105,7 +105,7 @@ gist:Account [ a owl:Restriction ; owl:onProperty gist:hasAspect ; - owl:hasValue gistd:_Aspect_balance ; + owl:hasValue gistd:_Aspect_financial_balance ; ] ) ; ] ; From f3ab841df1145013b3e0491544e2751e8737cbbd Mon Sep 17 00:00:00 2001 From: philblackwood Date: Mon, 10 Jun 2024 11:16:49 -0400 Subject: [PATCH 087/250] changed hasPrecision to hasAccuracy --- ontologies/gistCore.ttl | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/ontologies/gistCore.ttl b/ontologies/gistCore.ttl index 5f5ddb6c..8b19c7eb 100644 --- a/ontologies/gistCore.ttl +++ b/ontologies/gistCore.ttl @@ -1035,7 +1035,7 @@ gist:LivingThing gist:Magnitude a owl:Class ; - rdfs:seeAlso gist:hasPrecision ; + rdfs:seeAlso gist:hasAccuracy ; owl:disjointWith gist:Organization , gist:PhysicalIdentifiableItem , @@ -1065,7 +1065,7 @@ gist:Magnitude skos:definition "The amount of a measurable characteristic (aspect)."^^xsd:string ; skos:example "A model of car could have a wheelbase of 113.2 inches. In this example, the aspect is wheelbase, the unit of measure is inch, and the numeric value is 113.2."^^xsd:string ; skos:prefLabel "Magnitude"^^xsd:string ; - skos:scopeNote "A precision can be assigned to a magnitude to describe the probabilistic accuracy of the numeric value."^^xsd:string ; + skos:scopeNote "An accuracy can be assigned to a magnitude using the property has accuracy."^^xsd:string ; . gist:MediaType @@ -2654,6 +2654,20 @@ gist:goesToPlace skos:prefLabel "goes to place"^^xsd:string ; . +gist:hasAccuracy + a + owl:ObjectProperty , + owl:FunctionalProperty + ; + rdfs:range gist:Magnitude ; + skos:definition "Relates a magnitude to the accuracy of its numeric value."^^xsd:string ; + skos:example "Temperature accurate to tenth of a degree C; length accurate to the nearest centimeter."^^xsd:string ; + skos:prefLabel "has accuracy"^^xsd:string ; + skos:scopeNote """A typical way to use accuracy is to have it represent 2 standard deviations of the distribution of measurement errors. With this convention, when the measurement method is well-calibrated (has an average error of zero) and its errors have a normal distribution, there is a 95% chance that the actual error in measurement, in either direction, is less than the accuracy. + +Note that the unit of measure of the accuracy has to be compatible with the unit of measure of the original magnitude (e.g. something measured in meters could have a accuracy in terms of millimeters or any other unit that measures distance)."""^^xsd:string ; + . + gist:hasAddend a owl:ObjectProperty ; skos:definition "Relates an aspect to another aspect that is an additive component of it."^^xsd:string ; @@ -2823,20 +2837,6 @@ gist:hasPhysicalLocation skos:scopeNote "This property does not distinguish between things whose locations are stable and those whose locations change over time; e.g., a fire hydrant vs. a car."^^xsd:string ; . -gist:hasPrecision - a - owl:ObjectProperty , - owl:FunctionalProperty - ; - rdfs:range gist:Magnitude ; - skos:definition "Relates a magnitude to the accuracy of the numeric value."^^xsd:string ; - skos:example "Temperature precise to tenth of a degree C; length precise to the nearest centimeter."^^xsd:string ; - skos:prefLabel "has precision"^^xsd:string ; - skos:scopeNote """A typical way to use precision is to have it represent 2 standard deviations of the distribution of measurement errors. With this convention, when the measurement method is well-calibrated (has an average error of zero) and its errors have a normal distribution, there is a 95% chance that the actual error in measurement, in either direction, is less than the precision. - -Note that the unit of measure of the precision has to be compatible with the unit of measure of the original magnitude (e.g. something measured in meters could have a precision in terms of millimeters or any other unit that measures distance)."""^^xsd:string ; - . - gist:hasRecipient a owl:ObjectProperty ; rdfs:subPropertyOf gist:hasParticipant ; From 3a1089d0504f8905b628312a7c9c1c70f5d8f69f Mon Sep 17 00:00:00 2001 From: Rebecca Younes Date: Wed, 29 May 2024 16:34:37 -0400 Subject: [PATCH 088/250] Add release note --- docs/release_notes/pr1098-style-guide | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 docs/release_notes/pr1098-style-guide diff --git a/docs/release_notes/pr1098-style-guide b/docs/release_notes/pr1098-style-guide new file mode 100644 index 00000000..928ca4b1 --- /dev/null +++ b/docs/release_notes/pr1098-style-guide @@ -0,0 +1,6 @@ +### Patch Updates + +- Updates to [gist style guide] to define best practices for: + - Negative examples in `skos:example`. Issue [#511](https://github.com/semanticarts/gist/issues/511). + - Use of ontology terms in annotations. Issue [#966](https://github.com/semanticarts/gist/issues/966) + - Inverse properties. Issue [#1086](https://github.com/semanticarts/gist/issues/1086). From 2e80796b1592cfc9afd5826eedd27a4e07518c5f Mon Sep 17 00:00:00 2001 From: Rebecca Younes Date: Wed, 29 May 2024 16:42:43 -0400 Subject: [PATCH 089/250] Update definition of patch release --- docs/ChangeAndReleaseManagement.md | 7 ++++--- docs/Contributing.md | 6 +++--- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/docs/ChangeAndReleaseManagement.md b/docs/ChangeAndReleaseManagement.md index 4cc7b426..e06dce69 100644 --- a/docs/ChangeAndReleaseManagement.md +++ b/docs/ChangeAndReleaseManagement.md @@ -44,9 +44,10 @@ Version numbers are of the form `X.x.x` (major.minor.patch). We follow [Semantic - Large changes, such as introducing a new module, are not in and of themselves major changes; they are major updates only if they impact the semantics of existing terms. - **Minor:** New, backward-compatible functionality. Includes *any* non-major addition to the ontology, even annotation properties or introduction of a new module. - Examples: adding a class or property; adding a `domainIncludes` annotation; deprecation of a term. - See the [*Deprecation and Deletion Policy*](DeprecationAndDeletionPolicy.md). -- **Patch:** No new functionality other than bug fixes and infrastructure changes that affect process but not the ontology itself. - - Correction of an error, even if not backward-compatible, does not require a major release. The expectation is that users will not have implemented against an obvious error. This would be a patch. - - Examples: Fixing a typo in an annotation; changing a property that was incorrectly defined as inverse functional rather than functional; modification of the bundle configuration. +- **Patch:** Backward-compatible bug fixes, documentation, and infrastructure changes that affect process but not the ontology itself. Examples: + - Fixing a typo in an annotation. + - Modification of the bundle configuration. + - Adding documentation on version numbering. A minor or patch version should require only that the user update the version number in the extension ontology's import statement; no other changes are required to retain existing functionality. diff --git a/docs/Contributing.md b/docs/Contributing.md index 92678f25..b8888bcb 100644 --- a/docs/Contributing.md +++ b/docs/Contributing.md @@ -99,7 +99,7 @@ The pre-commit hook does several things when you run `git commit`: - Assign the PR to yourself for tracking purposes. - Before submitting the PR, you should ensure that you have merged or rebased develop into your working branch, [as above during implementation](#commits-pushes-and-merges). - Submit the PR to develop. -- If the issue addressed by the PR is slated for a particular release, assign the PR to the same release project, using the Project labels on the right sidebar, in order to facilitate tracking. The project board is configured to automatically put the PR in the "In Review" column. However, the associated issue must be moved into that column manually. +- If the issue addressed by the PR is slated for a particular release, assign the PR to the same release project, using the Project labels on the right sidebar, in order to facilitate tracking. The PR and the associated issue(s) should be moved to the "In Review" column. - Once the PR has been submitted, check that there are no conflicts with the develop branch. If there are, merge or rebase develop into your branch and resolve the conflicts. You may need to repeat this step after making any requested changes, in case other PRs have been merged to develop in the meantime. - Assign one or more reviewers, as specified [below](#assigning-reviewers). @@ -119,8 +119,8 @@ The pre-commit hook does several things when you run `git commit`: - Issues that are tightly related can be addressed in a single PR. - The PR should address the entirety of an issue. If it does not, either the PR should be modified or the issue should be broken up into parts. - The description of the PR should contain the keywords "Closes #nnn" (or another of the [GitHub keywords](https://docs.github.com/en/enterprise/2.21/user/github/managing-your-work-on-github/linking-a-pull-request-to-an-issue#linking-a-pull-request-to-an-issue-using-a-keyword)) where nnn is the issue number. This automatically closes the related issue(s) when the PR is merged, and creates a link which allows readers and reviewers to easily reference the issue. - - Example: "Correct cardinality restriction on class gist:Room. Fixes #98." - - Note that if the PR fixes multiple issues, each issue number must be prefixed by the keyword. E.g., "Fixes #98, fixes #102", rather than "Fixes #98, #102" or "Fixes #98 and #102". + - Example: "Correct cardinality restriction on class gist:Room. Closes #98." + - Note that if the PR fixes multiple issues, each issue number must be prefixed by the keyword. E.g., "Closes #98, closes #102", rather than "Closes #98, #102" or "Closes #98 and #102". - The PR should include an update to the release notes. See [_Release Notes_](#release-notes). - Refer to the [_Deprecation and Deletion Policy_](DeprecationAndDeletionPolicy.md) if you are deprecating or deleting terms. From d8dafd71638a420f65df137a5ba6e58d80f6fb1d Mon Sep 17 00:00:00 2001 From: Rebecca Younes Date: Fri, 31 May 2024 09:24:11 -0400 Subject: [PATCH 090/250] Apply suggestions from code review --- docs/ChangeAndReleaseManagement.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/ChangeAndReleaseManagement.md b/docs/ChangeAndReleaseManagement.md index e06dce69..fc63342a 100644 --- a/docs/ChangeAndReleaseManagement.md +++ b/docs/ChangeAndReleaseManagement.md @@ -44,9 +44,9 @@ Version numbers are of the form `X.x.x` (major.minor.patch). We follow [Semantic - Large changes, such as introducing a new module, are not in and of themselves major changes; they are major updates only if they impact the semantics of existing terms. - **Minor:** New, backward-compatible functionality. Includes *any* non-major addition to the ontology, even annotation properties or introduction of a new module. - Examples: adding a class or property; adding a `domainIncludes` annotation; deprecation of a term. - See the [*Deprecation and Deletion Policy*](DeprecationAndDeletionPolicy.md). -- **Patch:** Backward-compatible bug fixes, documentation, and infrastructure changes that affect process but not the ontology itself. Examples: +- **Patch:** Backward-compatible bug fixes, documentation, and infrastructure changes that affect the gist release process but not the ontology itself. Examples: - Fixing a typo in an annotation. - - Modification of the bundle configuration. + - Modifying the bundle configuration. - Adding documentation on version numbering. A minor or patch version should require only that the user update the version number in the extension ontology's import statement; no other changes are required to retain existing functionality. From b83f84903dff4d98b9ee5ce14f4cea3d60b6a90f Mon Sep 17 00:00:00 2001 From: dbeeson Date: Tue, 2 Apr 2024 16:12:46 -0400 Subject: [PATCH 091/250] Remove domain and range from isGovernedBy --- docs/ReleaseNotes.md | 3 +++ ontologies/gistCore.ttl | 23 ----------------------- 2 files changed, 3 insertions(+), 23 deletions(-) diff --git a/docs/ReleaseNotes.md b/docs/ReleaseNotes.md index f2262c66..75b7b1c7 100644 --- a/docs/ReleaseNotes.md +++ b/docs/ReleaseNotes.md @@ -1,5 +1,8 @@ # gist Release Notes +## Release 13.0.0 +-Removed domain and range from `gist:isGovernedBy`. Issue [899] (https://github.com/semanticarts/gist/issues/899) + ## Release 12.1.0 ### Minor Updates diff --git a/ontologies/gistCore.ttl b/ontologies/gistCore.ttl index 66a6ce09..e1285f9b 100644 --- a/ontologies/gistCore.ttl +++ b/ontologies/gistCore.ttl @@ -3471,29 +3471,6 @@ gist:isGeoContainedIn gist:isGovernedBy a owl:ObjectProperty ; - rdfs:domain [ - a owl:Class ; - owl:unionOf ( - gist:Category - gist:Content - gist:GeoRegion - gist:IntellectualProperty - gist:Intention - gist:Organization - gist:Person - gist:PhysicalIdentifiableItem - gist:PhysicalSubstance - ) ; - ] ; - rdfs:range [ - a owl:Class ; - owl:unionOf ( - gist:Intention - gist:Organization - gist:Person - gist:Template - ) ; - ] ; skos:definition "A reference from the thing being governed to the governor"^^xsd:string ; skos:prefLabel "is governed by"^^xsd:string ; . From aac923ee44e2ff8431ef1b154f6db457b5bd9113 Mon Sep 17 00:00:00 2001 From: dbeeson Date: Tue, 2 Apr 2024 16:35:57 -0400 Subject: [PATCH 092/250] Change note --- docs/release_notes/Issue-899-isGovernedBy.md | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 docs/release_notes/Issue-899-isGovernedBy.md diff --git a/docs/release_notes/Issue-899-isGovernedBy.md b/docs/release_notes/Issue-899-isGovernedBy.md new file mode 100644 index 00000000..94813c66 --- /dev/null +++ b/docs/release_notes/Issue-899-isGovernedBy.md @@ -0,0 +1,2 @@ +Removed domain and range from gist:isGovernedBy +Issue [899] (https://github.com/semanticarts/gist/issues/899) From 3f34acb7b15a656c213003082d9539ccc0c24225 Mon Sep 17 00:00:00 2001 From: dbeeson Date: Tue, 2 Apr 2024 16:57:08 -0400 Subject: [PATCH 093/250] Fixed change note --- docs/release_notes/Issue-899-isGovernedBy.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/docs/release_notes/Issue-899-isGovernedBy.md b/docs/release_notes/Issue-899-isGovernedBy.md index 94813c66..3ce90f73 100644 --- a/docs/release_notes/Issue-899-isGovernedBy.md +++ b/docs/release_notes/Issue-899-isGovernedBy.md @@ -1,2 +1,4 @@ -Removed domain and range from gist:isGovernedBy -Issue [899] (https://github.com/semanticarts/gist/issues/899) +### Major Updates + +- Removed domain and range from `gist:isGovernedBy` + Issue [899] (https://github.com/semanticarts/gist/issues/899) From caad27c476a042c30103bf37e675af9368ed6253 Mon Sep 17 00:00:00 2001 From: dbeeson Date: Tue, 2 Apr 2024 17:02:59 -0400 Subject: [PATCH 094/250] Reverted ReleaseNotes.md --- docs/ReleaseNotes.md | 3 --- 1 file changed, 3 deletions(-) diff --git a/docs/ReleaseNotes.md b/docs/ReleaseNotes.md index 75b7b1c7..f2262c66 100644 --- a/docs/ReleaseNotes.md +++ b/docs/ReleaseNotes.md @@ -1,8 +1,5 @@ # gist Release Notes -## Release 13.0.0 --Removed domain and range from `gist:isGovernedBy`. Issue [899] (https://github.com/semanticarts/gist/issues/899) - ## Release 12.1.0 ### Minor Updates From 532f5a6c0da1f337aa9d29bcca085f1c81db4c61 Mon Sep 17 00:00:00 2001 From: Rebecca Younes Date: Thu, 13 Jun 2024 11:11:21 -0400 Subject: [PATCH 095/250] Update docs/release_notes/Issue-899-isGovernedBy.md --- docs/release_notes/Issue-899-isGovernedBy.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/docs/release_notes/Issue-899-isGovernedBy.md b/docs/release_notes/Issue-899-isGovernedBy.md index 3ce90f73..9d3e5720 100644 --- a/docs/release_notes/Issue-899-isGovernedBy.md +++ b/docs/release_notes/Issue-899-isGovernedBy.md @@ -1,4 +1,3 @@ ### Major Updates -- Removed domain and range from `gist:isGovernedBy` - Issue [899] (https://github.com/semanticarts/gist/issues/899) +- Removed domain and range from `gist:isGovernedBy`. Issue [899](https://github.com/semanticarts/gist/issues/899). From ea8f7ad0479c3915b1c2303fac4b805c2602369d Mon Sep 17 00:00:00 2001 From: philblackwood Date: Thu, 13 Jun 2024 11:51:19 -0400 Subject: [PATCH 096/250] changed gist:Duration to duration in an annotation --- ontologies/gistCore.ttl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ontologies/gistCore.ttl b/ontologies/gistCore.ttl index 8b19c7eb..4aa67673 100644 --- a/ontologies/gistCore.ttl +++ b/ontologies/gistCore.ttl @@ -1991,7 +1991,7 @@ gist:TimeInterval skos:prefLabel "Time Interval"^^xsd:string ; skos:scopeNote "An ongoing state of affairs with an unknown end time in the future cannot be a time interval; e.g. the lifespan of a living person cannot be a time interval, as the end time is unknown."^^xsd:string , - "This is distinct from a gist:Duration, which describes how long a time interval lasts (e.g., one hour; 3 days; 22 minutes)."^^xsd:string + "This is distinct from a duration, which describes how long a time interval lasts (e.g., one hour; 3 days; 22 minutes)."^^xsd:string ; . From b1e0301ab5474cfa22c3fc2a1fee66490e0f0abe Mon Sep 17 00:00:00 2001 From: philblackwood Date: Thu, 13 Jun 2024 12:00:39 -0400 Subject: [PATCH 097/250] use gistd:_Aspect_altitude instead of gistd:_Aspect_distance in definition of GeoPoint --- ontologies/gistCore.ttl | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/ontologies/gistCore.ttl b/ontologies/gistCore.ttl index 4aa67673..aea43f64 100644 --- a/ontologies/gistCore.ttl +++ b/ontologies/gistCore.ttl @@ -33,18 +33,18 @@ skos:scopeNote a owl:AnnotationProperty ; . -gistd:_Aspect_area +gistd:_Aspect_altitude a gist:Aspect ; - skos:definition "The aspect area."^^xsd:string ; + skos:definition "The aspect altitude."^^xsd:string ; skos:editorialNote "This instance has been duplicated from reference data so it can be used in class equivalence statements."^^xsd:string ; skos:prefLabel "area"^^xsd:string ; . -gistd:_Aspect_distance +gistd:_Aspect_area a gist:Aspect ; - skos:definition "The aspect distance."^^xsd:string ; + skos:definition "The aspect area."^^xsd:string ; skos:editorialNote "This instance has been duplicated from reference data so it can be used in class equivalence statements."^^xsd:string ; - skos:prefLabel "distance"^^xsd:string ; + skos:prefLabel "area"^^xsd:string ; . gistd:_Aspect_duration @@ -694,7 +694,7 @@ gist:GeoPoint [ a owl:Restriction ; owl:onProperty gist:hasAspect ; - owl:hasValue gistd:_Aspect_distance ; + owl:hasValue gistd:_Aspect_altitude ; ] ) ; ] ; From 20f44b0d235f6c2ffd015170a3c3cd15f4c40d7d Mon Sep 17 00:00:00 2001 From: Rebecca Younes Date: Wed, 29 May 2024 16:26:38 -0400 Subject: [PATCH 098/250] Style guide updates --- docs/gistStyleGuide.md | 42 +++++++++++++++++++++++++++++++++++++----- 1 file changed, 37 insertions(+), 5 deletions(-) diff --git a/docs/gistStyleGuide.md b/docs/gistStyleGuide.md index fd34146f..2d1a9078 100644 --- a/docs/gistStyleGuide.md +++ b/docs/gistStyleGuide.md @@ -12,13 +12,15 @@ - [Classes](#classes) - [Properties](#properties) - [Valid Exceptions](#valid-exceptions) - - [gist:nonConformingLabel](#gistnonconforminglabel) + - [Non-Conforming Labels](#non-conforming-labels) - [gist Definition of Title Case](#gist-definition-of-title-case) - [Annotations](#annotations) - [Conventions for Use](#conventions-for-use) - [Formatting Conventions](#formatting-conventions) - [Cardinality](#cardinality) + - [Use of Ontology Terms in Annotations](#use-of-ontology-terms-in-annotations) - [Literals](#literals) +- [Inverses](#inverses) - [Documentation](#documentation) ## Purpose of This Style Guide @@ -108,13 +110,13 @@ These conventions apply to both data and taxonomy terms. - The name of the instance, with spaces and hyphens replaced by underscores (no camelcasing) and only alphanumeric characters and underscores allowed. - Leave case as it is, -A *rigid* class is one that the instance inherently belongs; it is part of the essence of the object, which would not be the same object if it did not belong to this class. A non-rigid class may be temporary and/or express a role or relationship; for example, `Patient`, `Employee`, `Spouse`. The notion of rigid classes originates in [OntoClean](https://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.99.7618&rep=rep1&type=pdf). +A *rigid* class is one that the instance inherently belongs; it is part of the essence of the object, which would not be the same object if it did not belong to this class. A non-rigid class may be temporary and/or express a role or relationship; for example, `Patient`, `Employee`, `Spouse`. The notion of rigid classes originates in [OntoClean](https://www.researchgate.net/publication/226934944_An_Overview_of_OntoClean). The *most specific rigid* class is the rigid class that the instance most directly belongs to. For example, given the class hierarchy `Living Thing` > `Person` > `Professor`, where the first two classes are rigid and the third is not, the name for Sir Tim Berners-Lee is `_Person_Sir_Tim_Berners_Lee`. -Exceptions to this guideline arise may arise in IRI minting during data transformation. Based on how the data is presented, it is often difficult or cumbersome to know the most specific type of an instance, so one can fall back on a higher-level class. E.g., `_Magnitude_` rather than `_Duration_`. +Exceptions to this guideline arise may arise in IRI minting during data transformation. Based on how the data is presented, it is often difficult or cumbersome to know the most specific type of an instance, so one can fall back on a higher-level class. E.g., when processing a table of organizations, it may not be possible to know which are governmental organizations, so the infix `_Organization_` can be used throughout. Note: As of version 12.0.0, gist itself does not itself follow the infix convention, though it does use the leading underscore. This is under consideration for a future update. @@ -140,7 +142,7 @@ There may occasionally be valid reasons to deviate from the conventions stated h - Deviation from wording of the local name. For example, the predicate `gist:isGeoContainedIn` uses a shortened form of "geographically" for conciseness. The `skos:prefLabel` uses the fully spelled out word: "is geographically contained in." -### gist:nonConformingLabel +### Non-Conforming Labels - The general label conventions have been captured in SHACL shapes which are run during the ontology build and release process and the repository continuous integration script. These shapes do not allow for special cases like capitalized proper names. To prevent validation failures, add the annotation `gist:nonConformingLabel true` to the term in the `gistValidationAnnotations` ontology so that label validation will be skipped. @@ -183,7 +185,9 @@ gist uses SKOS annotations rather than `rdfs:label` and `rdfs:comment`. The acce These annotations help the user understand the use and meaning of the term, and prevent definitions from becoming lengthy and unstructured. `skos:definition` is expected to provide a definition, not lengthy usage notes or examples. These should instead be included in a `skos:scopeNote` or `skos:example`, respectively. -Occasionally a definition can hardly be understood at all without an example or two, in which case they can be included. For example, the term `ResearchProduct` might be defined as "An output of a research project, such as a document or spreadsheet." +Negative examples should be prefaced by the text "Negative example:" or "Negative examples:". For example, the definition of `gist:LivingThing` includes `skos:example "Negative examples: fictional life forms such as unicorns or Mickey Mouse."` + +Occasionally a definition can hardly be understood at all without an example or two, in which case they can be included in the `skos:definition`. For example, the term `ResearchProduct` might be defined as "An output of a research project, such as a document or spreadsheet." *Use where relevant* @@ -231,10 +235,38 @@ Certain RDFS annotations are recommended where there is no SKOS equivalent. | `skos:scopeNote`, `skos:editorialNote`, `skos:note` | At the implementer's discretion, multiple unrelated notes can be included in either a single annotation or multiple annotations. | | `skos:example` | Recommended practice is to combine all examples into a single annotation, especially if there is a list of short items. | +### Use of Ontology Terms in Annotations + +In general it is preferred to use natural language rather than ontology terms in annotations. For example, the definition of `gist:GovernedGeoRegion` reads "A defined geographical area (or areas) governed by exactly one country government." rather than using the ontology class names `GeoRegion` and `CountryGovernment`. + +The exception is when a note needs to make specific reference to an ontology term rather than to a concept. For example, the scope note on `gist:birthDate` reads "This is a subproperty of `gist:startDateTime` rather than `gist:actualStartDate` because some living things have yet to be born." + +Caution: gist is not yet fully aligned with this best practice, which is aspirational. + ## Literals - Literal values should be typed with one of the datatypes included in the [OWL 2 Datatype Maps](https://www.w3.org/TR/owl2-syntax/#Datatype_Maps). It is not necessary to explicitly type strings as `xsd:string` because the [serializer](serialization) will add this to all untyped literals. +## Inverses + +All inverses were removed from gist as of version `12.0.0`, with minor modifications in version `13.0.0`. We consider it a best practice not to define inverses, for several reasons: + +- Reduce cognitive load for developers and implementers of the ontology. +- Promote uniformity in the graph. +- Eliminate the need for duplicate query paths in queries. +- Reduce memory load during inferencing. + +In selecting which of a potential pair of inverses to define, we apply the child-to-parent or cardinality principle: select the direction which will generally produce the fewest query results. Examples: + +| Child | Parent | +| ---------: | --- | +| `isMemberOf` | `hasMember` | +| `isPartOf` | `hasPart` | +| `hasBiologicalParent` | `hasBiologicalChild` | +| `hasSuperCategory` | `hasSubCategory` | + +This principle will determine most but not all cases; e.g., `precedes` vs `follows`; in these cases an arbitrary decision is made. + ## Documentation Documentation is generally written in Markdown, and a Markdown linter should be applied to flag and fix [Markdown rule](https://github.com/DavidAnson/markdownlint/blob/v0.20.3/doc/Rules.md) violations. The Markdown config file [markdownlint.json](.markdownlint.json) configures the Markdown delinter. If using VS Code as an editor, [markdownlint](https://marketplace.visualstudio.com/items?itemName=DavidAnson.vscode-markdownlint) is a helpful extension that provides code hints and can be configured to automatically correct errors. From 5565c699061223732718297aaffa3e795f44ca0b Mon Sep 17 00:00:00 2001 From: Rebecca Younes Date: Wed, 29 May 2024 17:12:09 -0400 Subject: [PATCH 099/250] Minor update to style guide --- docs/gistStyleGuide.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/gistStyleGuide.md b/docs/gistStyleGuide.md index 2d1a9078..5f657a35 100644 --- a/docs/gistStyleGuide.md +++ b/docs/gistStyleGuide.md @@ -255,6 +255,7 @@ All inverses were removed from gist as of version `12.0.0`, with minor modificat - Promote uniformity in the graph. - Eliminate the need for duplicate query paths in queries. - Reduce memory load during inferencing. +- Simplify validation and writing and maintaining SHACL shapes. In selecting which of a potential pair of inverses to define, we apply the child-to-parent or cardinality principle: select the direction which will generally produce the fewest query results. Examples: From adfbfc930bce044aa8cd4afa3e8dde8e1d714f9a Mon Sep 17 00:00:00 2001 From: Rebecca Younes Date: Thu, 13 Jun 2024 10:51:49 -0400 Subject: [PATCH 100/250] Update docs/gistStyleGuide.md --- docs/gistStyleGuide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/gistStyleGuide.md b/docs/gistStyleGuide.md index 5f657a35..aeea45c7 100644 --- a/docs/gistStyleGuide.md +++ b/docs/gistStyleGuide.md @@ -259,7 +259,7 @@ All inverses were removed from gist as of version `12.0.0`, with minor modificat In selecting which of a potential pair of inverses to define, we apply the child-to-parent or cardinality principle: select the direction which will generally produce the fewest query results. Examples: -| Child | Parent | +| Child to Parent | Parent to Child | | ---------: | --- | | `isMemberOf` | `hasMember` | | `isPartOf` | `hasPart` | From 380a95798d8d3da2e59045d049f7a1e97e03976d Mon Sep 17 00:00:00 2001 From: Rebecca Younes Date: Thu, 13 Jun 2024 10:59:07 -0400 Subject: [PATCH 101/250] Add release note --- docs/release_notes/issue973-patch-versions | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 docs/release_notes/issue973-patch-versions diff --git a/docs/release_notes/issue973-patch-versions b/docs/release_notes/issue973-patch-versions new file mode 100644 index 00000000..dc31c7fe --- /dev/null +++ b/docs/release_notes/issue973-patch-versions @@ -0,0 +1,3 @@ +### Patch updates + +- Modified definition of a patch release to fully comply with [Semver](https://semver.org/spec/v2.0.0.html). Issue [#973](https://github.com/semanticarts/gist/issues/973). From ce116e953919d222720c17bef3be9326f693db26 Mon Sep 17 00:00:00 2001 From: kchastain703 <118382118+kchastain703@users.noreply.github.com> Date: Fri, 14 Jun 2024 16:02:27 -0400 Subject: [PATCH 102/250] Added updates for addresses --- docs/AddressGuidance.md | 143 ++++++++++++++++++++++++++++++++++++++++ ontologies/gistCore.ttl | 111 +++++++++++++++++-------------- 2 files changed, 203 insertions(+), 51 deletions(-) create mode 100644 docs/AddressGuidance.md diff --git a/docs/AddressGuidance.md b/docs/AddressGuidance.md new file mode 100644 index 00000000..6f087d06 --- /dev/null +++ b/docs/AddressGuidance.md @@ -0,0 +1,143 @@ +# New Patterns for Using gist:Address + +In gist v13.0.0, we introduced a new paradigm for modeling addresses. The new method is simpler and should result in more consistent instance data. + +## Background + +As recently as gist 12.1.0, we had five subclasses of gist:Address: +- gist:\ElectronicMessageAddress +- gist:\EmailAddress +- gist:\PostalAddress +- gist:\StreetAddress +- gist:\TelephoneNumber . + +And we had two properties specifically aimed at addresses: +- gist:\hasAddress +- gist:\hasCommunicationAddress + +But these classes and properties pre-dated our adoption of the catgories (CBox) paradigm. Further, it is not always possible to know at the time of minting the instances what _kind_ of address is being represented. Is it a Postal Address or a Street Address? If it is both, with what midfix should the IRI be minted? + +Upon analysis, we decided these classes were not semantically dissimilar enough to warrant their existence as classes. + +## The New Model + +With gist v13.0.0, we reduced gist:Address down to two disjoint subclasses: +- gist:\Address + - gist:\ElectronicAddress + - gist:\PhysicalAddress . +And we removed gist:hasCommunicationAddress and we added a new object property, gist:refersTo. + +The formal restriction definition for gist:PhysicalAddress is "gist:Address and (gist:refersTo some gist:Place)". In other words, a physical address exists in the real, physical world. It is possible for someone to go there and touch the address's referent. + +The gist:ElectronicAddress class has no formal restriction definition. But it does have a text definition: _"_ _Content referring to a locatable virtual place not physically existing, as such, but made by software or electronics to appear to do so."_ From a practical perspective, it is an address which is not tangible. One cannot touch it. (One might touch the WI-FI router associated with your IP Address. But that is _not_ the address itself.) + +### Using the new model + +Now, our address-related triples can all conform to three basic patterns: +| | **subject class** | **predicate** | **object class/datatype** | +| -- | -- | -- | -- | +| **Pattern Set 1** | owl:Thing | gist:hasAddress | gist:PhysicalAddress | +| **Pattern Set 1** | owl:Thing | gist:hasAddress | gist:ElectronicAddress | +| **Pattern Set 2** | gist:PhysicalAddress | gist:containedText | xsd:string | +| **Pattern Set 2** | gist:ElectronicAddress | gist:containedText | xsd:string | +| **Pattern Set 2** | gist:ElectronicAddress | gist:containedText | xsd:string | +| **Pattern Set 3** | gist:PhysicalAddress | gist:refersTo | gist:Place | +| **Pattern Set 3** | gist:PhysicalAddress | gist:refersTo | gist:GeoPoint | +| **Pattern Set 3** | gist:PhysicalAddress | gist:refersTo | gist:GovernedGeoRegion | +| **Pattern Set 3** | gist:PhysicalAddress | gist:refersTo | gist:CountryGeoRegion | +| **Pattern Set 3** | gist:ElectronicAddress | gist:refersTo | rdf:Resource | + +#### Examples: +| | **subject** | **predicate** | **object** | +| -- | -- | -- | -- | +| **Pattern Set 1** | ex:_Person_Jjones | gist:hasAddress | ex:_PhysicalAddress_11235 . | +| **Pattern Set 1** | ex:_Person_Jjones | gist:hasAddress | ex:_ElectronicAddress_81321 . | +| **Pattern Set 1** | ex:_Person_Jjones | gist:hasAddress | ex:_ElectronicAddress_jjones%40hotmail.com . | +| **Pattern Set 2** | ex:_PhysicalAddress_11235 | gist:containedText | "1313 Mockingbird Ln, Munster, IN 46321" .| +| **Pattern Set 2** | ex:_ElectronicAddress_81321 | gist:containedText | "https://example/bigwebsite.html" . | +| **Pattern Set 2** | ex:_ElectronicAddress_jjones%40hotmail.com | gist:containedText | "jjones@hotmail.com" . | +| **Pattern Set 3** | ex:_PhysicalAddress_11235 | gist:refersTo | ex:_GeoPoint_41.53281962240151_-87.49815865065672 . | +| **Pattern Set 3** | ex:_PhysicalAddress_11235 | gist:refersTo | ex:_GovernedGeoRegion_MunsterIN . | +| **Pattern Set 3** | ex:_PhysicalAddress_11235 | gist:refersTo | ex:_GovernedGeoRegion_IN . | +| **Pattern Set 3** | ex:_PhysicalAddress_11235 | gist:refersTo | ex:_PostalZone_US_436121 . | +| **Pattern Set 3** | ex:_PhysicalAddress_11235 | gist:refersTo | ex:_CountryGeoRegion_USA . | +| **Pattern Set 3** | gist:ElectronicAddress | gist:refersTo | . | + + +Especially in the case of electronic addresses, one should be careful not to confuse or conflate the _xsd:string_ object used in the "gist:containedText" triple with the _rdf:resource_ object used in the "gist:refersTo" triple. + +Beyond the physical/electronic distinction made by the classes, other important distinctions need to be made. One reasonably might ask, "Still, what _kind_ of address are we talking about?" These additional distinctions are to be handled using categories in the CBox. + +### Address Categories & Instances + +gist v13.0.0 supplies four "starter" categories for distinguishing addresses. +- gist:\AddressUsageType +- gist:\ElectronicAddressType +- gist:\PhysicalAddressType +- gist:\PrecedenceType . + +However, in keeping with our self-imposed rules around the gistCore ontology, we do not supply member instances of those classes as part of the gist release. But fear not. This document will provide some concrete suggestions. + +Every user will need to evaluate how best to categorize their address instances to suit their context. In many cases, this may be influenced by legacy system data. Often, there are implicit distinctions made, based on column names. Too often, there are more distinctions than are truly necessary, based upon old usage. The choice of categories and instances to implement in the knowledge graph should be given careful consideration, and not be chained to outdated or inappropriate concepts. + +Below are some examples we recommend for consideration. (The instance IRIs should use the appropriate domain namespace, not _gist_'s or _example_'s.) But ultimately, the classes and instances must suit the user's particular context. + +In addition to the three classes provided within gistCore, we encourage you to consider adding ex:PrecedenceType to your domain ontology. In our experience, the combination of these four categories should cover most addresses. + +#### gist:PhysicalAddressType + +- ex:\_PhysicalAddressType_street +- ex:\_PhysicalAddressType_postal_drop (for PO Boxes, etc.) +- ex:\_PhysicalAddressType_fuzzy (e.g., "Corner of Main St & First Ave") + +#### gist:ElectronicAddressType + +- ex:\_ElectronicAddressType_mobile_telephone +- ex:\_ElectronicAddressType_stationary_telephone +- ex:\_ElectronicAddressType_fax +- ex:\_ElectronicAddressType_email +- ex:\_ElectronicAddressType_web +- ex:\_ElectronicAddressType_ip (for Internet Protocol) +- ex:\_ElectronicAddressType_mac (for Medium Access Control) + +#### gist:AddressUsageType + +- ex:\_AddressUsageType_billing +- ex:\_AddressUsageType_business +- ex:\_AddressUsageType_personal +- ex:\_AddressUsageType_postal +- ex:\_AddressUsageType_residence + +#### gist:PrecedenceType + +- ex:\_PrecedenceType_primary +- ex:\_PrecedenceType_secondary +- ex:\_PrecedenceType_non_primary + +## Temporal Addresses + +Rather than assigning an Address instance directly to a person or organization, it is almost certainly more correct to model addresses in a temporal relation with other things and assign the usage and precedence categories to the relationship instance. For example, a particular address might start out being used as _both_ a residence and a postal address. But at some point, the addressee decides to use something else as their postal address. + +## Other Considerations + +### Use of gist:refersTo + +Because gist:Address and its subclasses are subclasses of gist:Content, it does not make semantic sense to say that an address "is contained in a georegion". However, it does make sense to say that the address "refers to something". That "something" can be a geo-point (with a very specific latitude & longitude), a city, state, or country, a postal zone, or some custom-defined area. Hence, we do not assign a range to the gist:refersTo property. + +Also, an address can refer to multiple things, using multiple triples. This is perhaps what people really have in mind when they want an address string split into its component parts. But parsing a string just results in multiple strings. Determining what _actual things_ an address refers to, and using the IRIs for those things, results in much more useful information. So, let the address instance refer to the IRIs for as many things as are useful in the domain's context. + +An important point to bear in mind is that an address string might not _explicitly_ refer to a country (e.g., "1313 Mockingbird Ln, Munster, IN"). But it _implicitly_ refers to it. In the example, the address implies the USA because Indiana is part of the US. So, it is perfectly acceptable to have a triple asserting that the address refers to the IRI for the country, even when the address string lacks it. + +In the case of some electronic address types (e.g., email addresses), one might choose not to use the gist:references property, at all. + +### Address Segments + +As noted above, many data models parse physical address strings into their component parts. In the US, this is typically one or two street components for the building and street, one each for the city, state, and postal code. But that pattern is too restrictive for physical addresses internationally. Some countries use very different patterns for physical addresses. + +More to the point, many applications simply do not _require_ a parsed address. Consequently, much effort goes into stitching the components back together in some consistent fashion. Hence our recommendation to treat addresses as a single string, using the gist:containedText property. + +If, however, the situation calls for such parsed address strings within the knowledge graph, one can expand upon gist, including the necessary subclasses within the user's namespace. E.g., ex:streetText, ex:cityText, ex:regionText, ex:postalCodeText. + +### Ex uno, multi? (Out of one, many?) + +There are arguments for and against treating typographical variants of an address (e.g., _"Street"_ vs "_St"_, _"Avenue"_ vs _"Ave"_) as different individuals and assigning them different IRIs. The decision of which paradigm to employ must be decided with each new ontology and knowledge graph. Semantic Arts makes no recommendation. \ No newline at end of file diff --git a/ontologies/gistCore.ttl b/ontologies/gistCore.ttl index e1285f9b..adeca787 100644 --- a/ontologies/gistCore.ttl +++ b/ontologies/gistCore.ttl @@ -60,10 +60,19 @@ gist:Actuator gist:Address a owl:Class ; rdfs:subClassOf gist:Content ; - skos:definition "A reference to a place (real or virtual) that can be located by some routing algorithm, and where messages or things can be sent to or retrieved from. E.g. PO Box or URL to a PDF file."^^xsd:string ; + skos:definition "A reference to a place (real or virtual) that can be located by some routing algorithm, and to where messages or things can be sent or from where they can be received."^^xsd:string ; + skos:example "EXAMPLE: A PO Box or a Web URL to a PDF file."^^xsd:string ; skos:prefLabel "Address"^^xsd:string ; . +gist:AddressUsageType + a owl:Class ; + rdfs:subClassOf gist:Category ; + skos:definition "A categorization of the context or manner in which an address may be used."^^xsd:string ; + skos:example "EXAMPLES: billing, business, personal, postal, residence."^^xsd:string ; + skos:prefLabel "Address Usage Type"^^xsd:string ; + . + gist:Agreement a owl:Class ; owl:equivalentClass [ @@ -895,18 +904,24 @@ gist:ElectricalCurrentUnit skos:prefLabel "Electrical Current Unit"^^xsd:string ; . -gist:ElectronicMessageAddress +gist:ElectronicAddress a owl:Class ; rdfs:subClassOf gist:Address ; - skos:definition "Any place an electronic message (email, fax, etc.) can be sent."^^xsd:string ; - skos:prefLabel "Electronic Message Address"^^xsd:string ; + owl:disjointWith gist:PhysicalAddress ; + skos:altLabel "Virtual Address"^^xsd:string ; + skos:definition "Content referring to a locatable virtual place not physically existing, as such, but made by software or electronics to appear to do so."^^xsd:string ; + skos:example "EXAMPLES: a file directory, a website, an IP address."^^xsd:string ; + skos:prefLabel "Electronic Address"^^xsd:string ; . -gist:EmailAddress +gist:ElectronicAddressType a owl:Class ; - rdfs:subClassOf gist:ElectronicMessageAddress ; - skos:definition "An email address is a unique identifier for an email account. It is used to both send and receive email messages over the Internet."^^xsd:string ; - skos:prefLabel "Email Address"^^xsd:string ; + rdfs:subClassOf gist:Category ; + skos:definition "A categorization of virtual electronic addresses based, usually, upon the technology that enables routing to the address referent."^^xsd:string ; + skos:prefLabel + "Electronic Address Type"^^xsd:string , + + ; . gist:Equipment @@ -1901,6 +1916,34 @@ gist:PhysicalActionType skos:prefLabel "Physical Action Type"^^xsd:string ; . +gist:PhysicalAddress + a owl:Class ; + rdfs:subClassOf gist:Address ; + owl:equivalentClass [ + a owl:Class ; + owl:intersectionOf ( + gist:Address + [ + a owl:Restriction ; + owl:onProperty gist:refersTo ; + owl:someValuesFrom gist:Place ; + ] + ) ; + ] ; + skos:definition "Content referring to a locatable place within the material, physical universe."^^xsd:string ; + skos:prefLabel "Physical Address"^^xsd:string ; + . + +gist:PhysicalAddressType + a owl:Class ; + rdfs:subClassOf gist:Category ; + skos:definition "A categorization of physical addresses based upon local customary characterizations."^^xsd:string ; + skos:prefLabel + "Physical Address Type"^^xsd:string , + + ; + . + gist:PhysicalEvent a owl:Class ; owl:equivalentClass [ @@ -1981,14 +2024,6 @@ gist:Place skos:prefLabel "Place"^^xsd:string ; . -gist:PostalAddress - a owl:Class ; - rdfs:subClassOf gist:Address ; - skos:definition "A set of codes the postal authorities can use to deliver physical mail."^^xsd:string ; - skos:example "A street address, a PO Box, an FPO code, or the route codes."^^xsd:string ; - skos:prefLabel "Postal Address"^^xsd:string ; - . - gist:ProductCategory a owl:Class ; rdfs:subClassOf gist:Category ; @@ -2265,15 +2300,6 @@ gist:Specification skos:prefLabel "Specification"^^xsd:string ; . -gist:StreetAddress - a owl:Class ; - rdfs:subClassOf gist:PostalAddress ; - skos:definition "An address which references a fixed location in the physical world."^^xsd:string ; - skos:example "The street address of a building, a park, campground, or an empty lot."^^xsd:string ; - skos:prefLabel "Street Address"^^xsd:string ; - skos:scopeNote "This excludes addresses not associated with a fixed location, such as a PO box or FPO code."^^xsd:string ; - . - gist:SubCountryGovernment a owl:Class ; owl:equivalentClass [ @@ -2424,14 +2450,6 @@ gist:Taxonomy skos:prefLabel "Taxonomy"^^xsd:string ; . -gist:TelephoneNumber - a owl:Class ; - rdfs:subClassOf gist:Address ; - skos:definition "A numeric code a telephonic device uses for contacting another telephonic device."^^xsd:string ; - skos:example "Mobile, fax, or landline phone number."^^xsd:string ; - skos:prefLabel "Telephone Number"^^xsd:string ; - . - gist:Temperature a owl:Class ; owl:equivalentClass [ @@ -2499,7 +2517,7 @@ gist:TemporalRelation ] ; skos:definition "A relationship existing for a period of time."^^xsd:string ; - skos:example "employs-Employment, hasStreetAddress-EstablishedLocation. One important context for reifying a property."^^xsd:string ; + skos:example "employs-Employment, hasAddress-EstablishedLocation. One important context for reifying a property."^^xsd:string ; skos:prefLabel "Temporal Relation"^^xsd:string ; skos:scopeNote "A temporal relation must have a minimum of two participants. For example, both the employer and the employee are participants in a temporal relation representing a period of employment."^^xsd:string , @@ -3119,8 +3137,8 @@ gist:goesToPlace gist:hasAddress a owl:ObjectProperty ; rdfs:range gist:Address ; - skos:definition "Relates the subject to its physical or virtual address."^^xsd:string ; - skos:example "The street address of a building; the email address of a person."^^xsd:string ; + skos:definition "Relates the Subject to its physical or electronic address Object."^^xsd:string ; + skos:example "The street address of a building. The email address of a person."^^xsd:string ; skos:prefLabel "has address"^^xsd:string ; . @@ -3150,21 +3168,6 @@ gist:hasBiologicalParent skos:prefLabel "has biological parent"^^xsd:string ; . -gist:hasCommunicationAddress - a owl:ObjectProperty ; - rdfs:subPropertyOf gist:hasAddress ; - rdfs:domain [ - a owl:Class ; - owl:unionOf ( - gist:Organization - gist:Person - ) ; - ] ; - rdfs:range gist:Address ; - skos:definition "Relates a Person or Organization to where they can receive messages, including postal addresses, fax numbers, phone numbers, email, web site, etc."^^xsd:string ; - skos:prefLabel "has communication address"^^xsd:string ; - . - gist:hasDenominator a owl:ObjectProperty ; skos:definition "Relates a ratio or fraction to its denominator."^^xsd:string ; @@ -3827,6 +3830,12 @@ gist:rangeIncludes ; . +gist:refersTo + a owl:ObjectProperty ; + skos:definition "The Subject points to, indicates, or references the Object."^^xsd:string ; + skos:prefLabel "refers to"^^xsd:string ; + . + gist:requires a owl:ObjectProperty ; skos:definition "The subject needs the object or makes it necessary, mandatory, or compulsory."^^xsd:string ; From a3899715d104056c4bd8e758c9fcc4ad1adee2dc Mon Sep 17 00:00:00 2001 From: kchastain703 <118382118+kchastain703@users.noreply.github.com> Date: Mon, 17 Jun 2024 10:24:47 -0400 Subject: [PATCH 103/250] fixed lines causing SHACL violations, small corrections to guidance file --- docs/AddressGuidance.md | 11 +++++------ ontologies/gistCore.ttl | 10 ++-------- 2 files changed, 7 insertions(+), 14 deletions(-) diff --git a/docs/AddressGuidance.md b/docs/AddressGuidance.md index 6f087d06..593827d3 100644 --- a/docs/AddressGuidance.md +++ b/docs/AddressGuidance.md @@ -29,7 +29,7 @@ And we removed gist:hasCommunicationAddress and we added a new object property, The formal restriction definition for gist:PhysicalAddress is "gist:Address and (gist:refersTo some gist:Place)". In other words, a physical address exists in the real, physical world. It is possible for someone to go there and touch the address's referent. -The gist:ElectronicAddress class has no formal restriction definition. But it does have a text definition: _"_ _Content referring to a locatable virtual place not physically existing, as such, but made by software or electronics to appear to do so."_ From a practical perspective, it is an address which is not tangible. One cannot touch it. (One might touch the WI-FI router associated with your IP Address. But that is _not_ the address itself.) +The gist:ElectronicAddress class has no formal restriction definition. But it does have a text definition: _"_ _Content referring to a locatable virtual place not physically existing, as such, but made by software or electronics to appear to do so."_ From a practical perspective, it is an address which is not tangible. One cannot touch it. (One might touch the WI-FI router associated with an IP Address. But that is _not_ the address itself.) ### Using the new model @@ -70,11 +70,10 @@ Beyond the physical/electronic distinction made by the classes, other important ### Address Categories & Instances -gist v13.0.0 supplies four "starter" categories for distinguishing addresses. +gist v13.0.0 supplies three "starter" categories for distinguishing addresses. - gist:\AddressUsageType - gist:\ElectronicAddressType -- gist:\PhysicalAddressType -- gist:\PrecedenceType . +- gist:\PhysicalAddressType . However, in keeping with our self-imposed rules around the gistCore ontology, we do not supply member instances of those classes as part of the gist release. But fear not. This document will provide some concrete suggestions. @@ -82,7 +81,7 @@ Every user will need to evaluate how best to categorize their address instances Below are some examples we recommend for consideration. (The instance IRIs should use the appropriate domain namespace, not _gist_'s or _example_'s.) But ultimately, the classes and instances must suit the user's particular context. -In addition to the three classes provided within gistCore, we encourage you to consider adding ex:PrecedenceType to your domain ontology. In our experience, the combination of these four categories should cover most addresses. +In addition to the three classes provided within gistCore, we encourage adding ex:PrecedenceType to the domain ontology. In our experience, the combination of these four categories should cover most addresses. #### gist:PhysicalAddressType @@ -108,7 +107,7 @@ In addition to the three classes provided within gistCore, we encourage you to c - ex:\_AddressUsageType_postal - ex:\_AddressUsageType_residence -#### gist:PrecedenceType +#### ex:PrecedenceType - ex:\_PrecedenceType_primary - ex:\_PrecedenceType_secondary diff --git a/ontologies/gistCore.ttl b/ontologies/gistCore.ttl index adeca787..67243a8b 100644 --- a/ontologies/gistCore.ttl +++ b/ontologies/gistCore.ttl @@ -918,10 +918,7 @@ gist:ElectronicAddressType a owl:Class ; rdfs:subClassOf gist:Category ; skos:definition "A categorization of virtual electronic addresses based, usually, upon the technology that enables routing to the address referent."^^xsd:string ; - skos:prefLabel - "Electronic Address Type"^^xsd:string , - - ; + skos:prefLabel "Electronic Address Type"^^xsd:string ; . gist:Equipment @@ -1938,10 +1935,7 @@ gist:PhysicalAddressType a owl:Class ; rdfs:subClassOf gist:Category ; skos:definition "A categorization of physical addresses based upon local customary characterizations."^^xsd:string ; - skos:prefLabel - "Physical Address Type"^^xsd:string , - - ; + skos:prefLabel "Physical Address Type"^^xsd:string ; . gist:PhysicalEvent From 15254f6a23cef03568f71a887386c587dd547109 Mon Sep 17 00:00:00 2001 From: philblackwood Date: Tue, 18 Jun 2024 10:19:20 -0400 Subject: [PATCH 104/250] put uom release notes in correct directory and improve file name --- .../issue1033-units-and-magnitudes.md | 115 ++++++++++++++++++ 1 file changed, 115 insertions(+) create mode 100644 docs/release_notes/issue1033-units-and-magnitudes.md diff --git a/docs/release_notes/issue1033-units-and-magnitudes.md b/docs/release_notes/issue1033-units-and-magnitudes.md new file mode 100644 index 00000000..7feaa07d --- /dev/null +++ b/docs/release_notes/issue1033-units-and-magnitudes.md @@ -0,0 +1,115 @@ +## Release 13.0.0 + +This is a major release that includes several changes which break compatibility with previous versions of gist, most notably an entirely revised model of units and magnitudes. See the [migration guide](./MajorVersionMigration.html) for documentation on updating existing gist-based ontologies and instance data. Migration scripts are included to facilitate the upgrade process. + +### Major Updates + +#### New model of units and magnitudes. Issue [#1033](https://github.com/semanticarts/gist/issues/1033) + +- Deleted all subclasses of `gist:Magnitude` except `gist:ReferenceValue`: + - `gist:Area` + - `gist:Balance` + - `gist:Count` + - `gist:Duration` + - `gist:ElectricCurrent` + - `gist:Extent` + - `gist:InformationQuantity` + - `gist:LuminousIntensity` + - `gist:Mass` + - `gist:MolarQuantity` + - `gist:Monetary` + - `gist:MonetaryPerDuration` + - `gist:ProductMagnitude` + - `gist:RatioMagnitude` + - `gist:Temperature` + - `gist:Volume` +- Deleted all subclasses of `gist:UnitOfMeasure`: + - `gist:AreaUnit` + - `gist:BaseUnit` + - `gist:CoherentRatioUnit` + - `gist:CoherentProductUnit` + - `gist:CountingUnit` + - `gist:CurrencyPerDurationUnit` + - `gist:CurrencyUnit` + - `gist:DataSizeUnit` + - `gist:DistanceUnit` + - `gist:ElectricalCurrentUnit` + - `gist:LuminousIntensityUnit` + - `gist:MassUnit` + - `gist:MoleUnit` + - `gist:ProductUnit` + - `gist:RatioUnit` + - `gist:SimpleUnitOfMeasure` + - `gist:TemperatureUnit` + - `gist:VolumeUnit` +- Deleted the following predicates: + - `gist:hasDenominator` + - `gist:hasMultiplicand` + - `gist:hasNumerator` + - `gist:hasStandardUnit` + - `gist:isAspectOf` +- Deleted all unit of measure instances: + - `gist:_ampere` + - `gist:_bit` + - `gist:_candela` + - `gist:_day` + - `gist:_each` + - `gist:_kelvin` + - `gist:_kilogram` + - `gist:_meter` + - `gist:_millisecond` + - `gist:_minute` + - `gist:_mole` + - `gist:_percent` + - `gist:_second` + - `gist:_USDollar` +- Added classes and predicates: + - `gist:Discipline` + - `gist:UnitGroup` + - `gist:hasAddend` + - `gist:hasAspect` + - `gist:hasBroader` + - `gist:hasDivisor` + - `gist:hasSubtrahend` + - `gist:hasUnitGroup` + - `gist:exponentOfAmpere` + - `gist:exponentOfBit` + - `gist:exponentOfCandela` + - `gist:exponentOfKelvin` + - `gist:exponentOfKilogram` + - `gist:exponentOfMeter` + - `gist:exponentOfMole` + - `gist:exponentOfNumber` + - `gist:exponentOfOther` + - `gist:exponentOfRadian` + - `gist:exponentOfSecond` + - `gist:exponentOfSteradian` + - `gist:exponentOfUSDollar` +- Added aspect instances. Note the new `gistd:` namespace (``). + - `gistd:_Aspect_area` + - `gistd:_Aspect_balance` + - `gistd:_Aspect_distance` + - `gistd:_Aspect_mass` + - `gistd:_Aspect_probability` + - `gistd:_Aspect_volume` +- Modified the class expression restrictions of: + - `gist:Account` + - `gist:ContingentEvent` + - `gist:GeoPoint` + - `gist:GeoRegion` + - `gist:Offer` + - `gist:PhysicalIdentifiableItem` + - `gist:PhysicalSubstance` +- Modified the following classes and predicates: + - `gist:Aspect` + - `gist:Magnitude` + - `gist:UnitOfMeasure` + - `gist:hasMagnitude` + - `gist:hasMultiplier` + - `gist:hasPrecision` + - `gist:conversionFactor` + - `gist:conversionOffset` +- Added scripts for the migration of existing client ontologies and instance data. [TODO - add pointer] +- Added complete documentation on understanding and implementing the new model. [TODO - add pointer] + +Import URL: . From a8854460bcaa4231e6e53c7d0cde063a3b7882f0 Mon Sep 17 00:00:00 2001 From: philblackwood Date: Tue, 18 Jun 2024 10:26:31 -0400 Subject: [PATCH 105/250] put uom release notes in correct directory and improve file name --- docs/releaseNote1033.md | 115 ---------------------------------------- 1 file changed, 115 deletions(-) delete mode 100644 docs/releaseNote1033.md diff --git a/docs/releaseNote1033.md b/docs/releaseNote1033.md deleted file mode 100644 index 7feaa07d..00000000 --- a/docs/releaseNote1033.md +++ /dev/null @@ -1,115 +0,0 @@ -## Release 13.0.0 - -This is a major release that includes several changes which break compatibility with previous versions of gist, most notably an entirely revised model of units and magnitudes. See the [migration guide](./MajorVersionMigration.html) for documentation on updating existing gist-based ontologies and instance data. Migration scripts are included to facilitate the upgrade process. - -### Major Updates - -#### New model of units and magnitudes. Issue [#1033](https://github.com/semanticarts/gist/issues/1033) - -- Deleted all subclasses of `gist:Magnitude` except `gist:ReferenceValue`: - - `gist:Area` - - `gist:Balance` - - `gist:Count` - - `gist:Duration` - - `gist:ElectricCurrent` - - `gist:Extent` - - `gist:InformationQuantity` - - `gist:LuminousIntensity` - - `gist:Mass` - - `gist:MolarQuantity` - - `gist:Monetary` - - `gist:MonetaryPerDuration` - - `gist:ProductMagnitude` - - `gist:RatioMagnitude` - - `gist:Temperature` - - `gist:Volume` -- Deleted all subclasses of `gist:UnitOfMeasure`: - - `gist:AreaUnit` - - `gist:BaseUnit` - - `gist:CoherentRatioUnit` - - `gist:CoherentProductUnit` - - `gist:CountingUnit` - - `gist:CurrencyPerDurationUnit` - - `gist:CurrencyUnit` - - `gist:DataSizeUnit` - - `gist:DistanceUnit` - - `gist:ElectricalCurrentUnit` - - `gist:LuminousIntensityUnit` - - `gist:MassUnit` - - `gist:MoleUnit` - - `gist:ProductUnit` - - `gist:RatioUnit` - - `gist:SimpleUnitOfMeasure` - - `gist:TemperatureUnit` - - `gist:VolumeUnit` -- Deleted the following predicates: - - `gist:hasDenominator` - - `gist:hasMultiplicand` - - `gist:hasNumerator` - - `gist:hasStandardUnit` - - `gist:isAspectOf` -- Deleted all unit of measure instances: - - `gist:_ampere` - - `gist:_bit` - - `gist:_candela` - - `gist:_day` - - `gist:_each` - - `gist:_kelvin` - - `gist:_kilogram` - - `gist:_meter` - - `gist:_millisecond` - - `gist:_minute` - - `gist:_mole` - - `gist:_percent` - - `gist:_second` - - `gist:_USDollar` -- Added classes and predicates: - - `gist:Discipline` - - `gist:UnitGroup` - - `gist:hasAddend` - - `gist:hasAspect` - - `gist:hasBroader` - - `gist:hasDivisor` - - `gist:hasSubtrahend` - - `gist:hasUnitGroup` - - `gist:exponentOfAmpere` - - `gist:exponentOfBit` - - `gist:exponentOfCandela` - - `gist:exponentOfKelvin` - - `gist:exponentOfKilogram` - - `gist:exponentOfMeter` - - `gist:exponentOfMole` - - `gist:exponentOfNumber` - - `gist:exponentOfOther` - - `gist:exponentOfRadian` - - `gist:exponentOfSecond` - - `gist:exponentOfSteradian` - - `gist:exponentOfUSDollar` -- Added aspect instances. Note the new `gistd:` namespace (``). - - `gistd:_Aspect_area` - - `gistd:_Aspect_balance` - - `gistd:_Aspect_distance` - - `gistd:_Aspect_mass` - - `gistd:_Aspect_probability` - - `gistd:_Aspect_volume` -- Modified the class expression restrictions of: - - `gist:Account` - - `gist:ContingentEvent` - - `gist:GeoPoint` - - `gist:GeoRegion` - - `gist:Offer` - - `gist:PhysicalIdentifiableItem` - - `gist:PhysicalSubstance` -- Modified the following classes and predicates: - - `gist:Aspect` - - `gist:Magnitude` - - `gist:UnitOfMeasure` - - `gist:hasMagnitude` - - `gist:hasMultiplier` - - `gist:hasPrecision` - - `gist:conversionFactor` - - `gist:conversionOffset` -- Added scripts for the migration of existing client ontologies and instance data. [TODO - add pointer] -- Added complete documentation on understanding and implementing the new model. [TODO - add pointer] - -Import URL: . From d3dc1da3b30c9168d379751217b96c4c604dc089 Mon Sep 17 00:00:00 2001 From: philblackwood Date: Tue, 18 Jun 2024 15:22:40 -0400 Subject: [PATCH 106/250] change hasAltitude to hasMagnitude in class equivalence for GeoPoint --- ontologies/gistCore.ttl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ontologies/gistCore.ttl b/ontologies/gistCore.ttl index aea43f64..2a276b49 100644 --- a/ontologies/gistCore.ttl +++ b/ontologies/gistCore.ttl @@ -686,7 +686,7 @@ gist:GeoPoint owl:intersectionOf ( [ a owl:Restriction ; - owl:onProperty gist:hasAltitude ; + owl:onProperty gist:hasMagnitude ; owl:someValuesFrom [ a owl:Class ; owl:intersectionOf ( From 392fb4d3681b581e3795fcba40410666a10b791a Mon Sep 17 00:00:00 2001 From: Rebecca Younes Date: Wed, 19 Jun 2024 11:14:42 -0400 Subject: [PATCH 107/250] Remove deprecated concepts and make associated modifications --- docs/release_notes/Issue-899-isGovernedBy.md | 2 +- ...aks-to-OrderedMember-and-hasFirstMember.md | 6 +- docs/release_notes/issue1070-inverses.md | 2 +- .../issue947_deprecated_concepts | 9 +++ docs/release_notes/releaseNote1063.md | 2 +- ontologies/gistCore.ttl | 63 ++----------------- ontologies/gistValidationAnnotations.ttl | 8 --- 7 files changed, 21 insertions(+), 71 deletions(-) create mode 100644 docs/release_notes/issue947_deprecated_concepts diff --git a/docs/release_notes/Issue-899-isGovernedBy.md b/docs/release_notes/Issue-899-isGovernedBy.md index 9d3e5720..d69130e9 100644 --- a/docs/release_notes/Issue-899-isGovernedBy.md +++ b/docs/release_notes/Issue-899-isGovernedBy.md @@ -1,3 +1,3 @@ ### Major Updates -- Removed domain and range from `gist:isGovernedBy`. Issue [899](https://github.com/semanticarts/gist/issues/899). +- Removed domain and range from `gist:isGovernedBy`. Issue [#899](https://github.com/semanticarts/gist/issues/899). diff --git a/docs/release_notes/Issue-944-tweaks-to-OrderedMember-and-hasFirstMember.md b/docs/release_notes/Issue-944-tweaks-to-OrderedMember-and-hasFirstMember.md index 0c9deb12..8d78dff1 100644 --- a/docs/release_notes/Issue-944-tweaks-to-OrderedMember-and-hasFirstMember.md +++ b/docs/release_notes/Issue-944-tweaks-to-OrderedMember-and-hasFirstMember.md @@ -1,8 +1,8 @@ ### Major Updates -- Added `gist:providesOrderFor` restriction to `gist:OrderedMember`. Issue [944](https://github.com/semanticarts/gist/issues/944). -- Changed filter class for `gist:isFirstMemberOf` (formerly `gist:hasFirstMember`) restriction on `gist:OrderedCollection` from `owl:Thing` to `gist:OrderedMember`. Issue [944](https://github.com/semanticarts/gist/issues/944). +- Added `gist:providesOrderFor` restriction to `gist:OrderedMember`. Issue [#944](https://github.com/semanticarts/gist/issues/944). +- Changed filter class for `gist:isFirstMemberOf` (formerly `gist:hasFirstMember`) restriction on `gist:OrderedCollection` from `owl:Thing` to `gist:OrderedMember`. Issue [#944](https://github.com/semanticarts/gist/issues/944). ### Patch Updates -- Updated `skos:scopeNote` on `gist:isFirstMemberOf` (formerly `gist:hasFirstMember`) to reflect that strict orderings *are* allowed. Issue [944](https://github.com/semanticarts/gist/issues/944). +- Updated `skos:scopeNote` on `gist:isFirstMemberOf` (formerly `gist:hasFirstMember`) to reflect that strict orderings *are* allowed. Issue [#944](https://github.com/semanticarts/gist/issues/944). diff --git a/docs/release_notes/issue1070-inverses.md b/docs/release_notes/issue1070-inverses.md index 886e394e..4506e2c0 100644 --- a/docs/release_notes/issue1070-inverses.md +++ b/docs/release_notes/issue1070-inverses.md @@ -1,6 +1,6 @@ ### Major Updates -- Replaced the following predicates with their semantic inverses. Issue [1070](https://github.com/semanticarts/gist/issues/1070). +- Replaced the following predicates with their semantic inverses. Issue [#1070](https://github.com/semanticarts/gist/issues/1070). | Old | New | | --------- | ------- | diff --git a/docs/release_notes/issue947_deprecated_concepts b/docs/release_notes/issue947_deprecated_concepts new file mode 100644 index 00000000..bb40f909 --- /dev/null +++ b/docs/release_notes/issue947_deprecated_concepts @@ -0,0 +1,9 @@ +### Major updates + +- Removed previously deprecated classes and properties and made corresponding updates to axioms referencing those terms. Issue [#947](https://github.com/semanticarts/gist/issues/947). + - Removed `gist:isCharacterizedAs` and associated axiom on `gist:Event`. (Original issue: [#820](https://github.com/semanticarts/gist/issues/820).) + - Changes to contained text properties. (Original issue: [#372](https://github.com/semanticarts/gist/issues/372).) + - Removed property `gist:tagText`. + - Changed restriction on `gist:Tag` to reference `gist:containedText` rather than `gist:tagText`. + - Made `gist:uniqueText` a subproperty of `gist:containedText`. + - Removed `gist:unitSymbol`, `gist:unitSymbolHtml`, and `gist:UnitSymbolUnicode`. The former is replaced with `gist:symbol` and the latter are removed with no replacement. (Original issue: [#531](https://github.com/semanticarts/gist/issues/531).) diff --git a/docs/release_notes/releaseNote1063.md b/docs/release_notes/releaseNote1063.md index f5e8fab0..1d2813cf 100644 --- a/docs/release_notes/releaseNote1063.md +++ b/docs/release_notes/releaseNote1063.md @@ -2,4 +2,4 @@ ### Major Updates -- Removed domain and range constraints from `gist:allows`. Issue [#1063](https://github.com/semanticarts/gist/issues/1063). \ No newline at end of file +- Removed domain and range constraints from `gist:allows`. Issue [#1063](https://github.com/semanticarts/gist/issues/1063). diff --git a/ontologies/gistCore.ttl b/ontologies/gistCore.ttl index e1285f9b..43fdf291 100644 --- a/ontologies/gistCore.ttl +++ b/ontologies/gistCore.ttl @@ -936,11 +936,6 @@ gist:EquipmentType gist:Event a owl:Class ; - owl:equivalentClass [ - a owl:Restriction ; - owl:onProperty gist:isCharacterizedAs ; - owl:someValuesFrom gist:Behavior ; - ] ; skos:definition "Something that occurs over a period of time, often characterized as an activity being carried out by some person, organization, or software application or brought about by natural forces."^^xsd:string ; skos:editorialNote "See guidance on removing the term in the next major release at https://github.com/semanticarts/gist/issues/947#issuecomment-1679565100."^^xsd:string ; skos:example "A transaction, conference, baseball game, earthquake."^^xsd:string ; @@ -2330,14 +2325,14 @@ gist:Tag gist:Category [ a owl:Restriction ; - owl:onProperty gist:tagText ; + owl:onProperty gist:containedText ; owl:someValuesFrom xsd:string ; ] ) ; ] ; skos:definition "A term in a folksonomy used to categorize things. Tags can be made up on the fly by users."^^xsd:string ; - skos:editorialNote "See guidance on removing tagText property in the next major release at https://github.com/semanticarts/gist/issues/947#issuecomment-1780220876."^^xsd:string ; skos:prefLabel "Tag"^^xsd:string ; + skos:scopeNote "Whether to use gist:containedText or gist:uniqueText on tags is an implementation decision."^^xsd:string ; . gist:Task @@ -2629,12 +2624,10 @@ gist:_USDollar gist:BaseUnit ; skos:definition "The base unit for currency."^^xsd:string ; - skos:editorialNote "See guidance on removing the uses of unitSymbol in the next major release at https://github.com/semanticarts/gist/issues/947#issuecomment-1679565100."^^xsd:string ; skos:prefLabel "US Dollar"^^xsd:string ; gist:conversionFactor "1.0"^^xsd:double ; gist:hasBaseUnit gist:_USDollar ; gist:symbol "USD"^^xsd:string ; - gist:unitSymbol "USD"^^xsd:string ; . gist:_ampere @@ -2647,7 +2640,6 @@ gist:_ampere gist:conversionFactor "1.0"^^xsd:double ; gist:hasBaseUnit gist:_ampere ; gist:symbol "A"^^xsd:string ; - gist:unitSymbol "A"^^xsd:string ; . gist:_bit @@ -2672,7 +2664,6 @@ gist:_candela gist:conversionFactor "1.0"^^xsd:double ; gist:hasBaseUnit gist:_candela ; gist:symbol "cd"^^xsd:string ; - gist:unitSymbol "cd"^^xsd:string ; . gist:_day @@ -2708,7 +2699,6 @@ gist:_kelvin gist:conversionOffset "0.0"^^xsd:double ; gist:hasBaseUnit gist:_kelvin ; gist:symbol "K"^^xsd:string ; - gist:unitSymbol "K"^^xsd:string ; . gist:_kilogram @@ -2721,7 +2711,6 @@ gist:_kilogram gist:conversionFactor "1.0"^^xsd:double ; gist:hasBaseUnit gist:_kilogram ; gist:symbol "kg"^^xsd:string ; - gist:unitSymbol "kg"^^xsd:string ; . gist:_meter @@ -2734,7 +2723,6 @@ gist:_meter gist:conversionFactor "1.0"^^xsd:double ; gist:hasBaseUnit gist:_meter ; gist:symbol "m"^^xsd:string ; - gist:unitSymbol "m"^^xsd:string ; . gist:_millisecond @@ -2747,7 +2735,6 @@ gist:_millisecond gist:conversionFactor "0.001"^^xsd:double ; gist:hasBaseUnit gist:_second ; gist:symbol "ms"^^xsd:string ; - gist:unitSymbol "ms"^^xsd:string ; . gist:_minute @@ -2760,7 +2747,6 @@ gist:_minute gist:conversionFactor "60.0"^^xsd:double ; gist:hasBaseUnit gist:_second ; gist:symbol "min"^^xsd:string ; - gist:unitSymbol "min"^^xsd:string ; . gist:_mole @@ -2773,7 +2759,6 @@ gist:_mole gist:conversionFactor "1.0"^^xsd:double ; gist:hasBaseUnit gist:_mole ; gist:symbol "mol"^^xsd:string ; - gist:unitSymbol "mol"^^xsd:string ; . gist:_percent @@ -2787,7 +2772,6 @@ gist:_percent gist:conversionFactor "0.01"^^xsd:double ; gist:hasBaseUnit gist:_each ; gist:symbol "%"^^xsd:string ; - gist:unitSymbol "%"^^xsd:string ; . gist:_second @@ -2800,7 +2784,6 @@ gist:_second gist:conversionFactor "1.0"^^xsd:double ; gist:hasBaseUnit gist:_second ; gist:symbol "s"^^xsd:string ; - gist:unitSymbol "s"^^xsd:string ; . gist:accepts @@ -3410,15 +3393,6 @@ gist:isCategorizedBy gist:rangeIncludes gist:Category ; . -gist:isCharacterizedAs - a owl:ObjectProperty ; - rdfs:domain gist:Event ; - rdfs:range gist:Behavior ; - owl:deprecated "true"^^xsd:boolean ; - skos:definition "A way to categorize a behavior."^^xsd:string ; - skos:prefLabel "is characterized as"^^xsd:string ; - . - gist:isConnectedTo a owl:ObjectProperty , @@ -3888,44 +3862,19 @@ gist:uniqueText owl:DatatypeProperty , owl:FunctionalProperty ; + rdfs:subPropertyOf gist:containedText ; rdfs:range xsd:string ; - skos:definition "The unique string value of some content object; i.e., there is no possibility of having more than one value."^^xsd:string ; + skos:definition "The unique string value of some content object, to be used when there is no possibility of having more than one value."^^xsd:string ; skos:example "The unique string for a vehicle identification number."^^xsd:string ; skos:prefLabel "unique text"^^xsd:string ; - skos:scopeNote "The uniqueness only goes in one direction. A product catalog number might also be an employee identifier."^^xsd:string ; + skos:scopeNote "Note that the uniqueness only goes in one direction: a product catalog number might also be an employee ID."^^xsd:string ; gist:domainIncludes gist:ID , + gist:Tag , gist:Text ; . -gist:unitSymbol - a owl:DatatypeProperty ; - rdfs:domain gist:UnitOfMeasure ; - rdfs:range xsd:string ; - owl:deprecated "true"^^xsd:boolean ; - skos:definition "The standard symbol for the unit NOT using any special characters. E.g. square meter would be m^2 rather than m?."^^xsd:string ; - skos:prefLabel "unit symbol"^^xsd:string ; - . - -gist:unitSymbolHtml - a owl:DatatypeProperty ; - rdfs:domain gist:UnitOfMeasure ; - rdfs:range xsd:string ; - owl:deprecated "true"^^xsd:boolean ; - skos:definition 'The standard symbol for the unit in HTML format for pretty printing, may use special characters. E.g. to show square meter as m? rather than m^2, the value of this property would be "m²" This is for when Unicode not supported and the display will be HTML format.'^^xsd:string ; - skos:prefLabel "unit symbol HTML"^^xsd:string ; - . - -gist:unitSymbolUnicode - a owl:DatatypeProperty ; - rdfs:domain gist:UnitOfMeasure ; - rdfs:range xsd:string ; - owl:deprecated "true"^^xsd:boolean ; - skos:definition "The standard symbol for the unit preferred for pretty printing, may use special characters. E.g. square meter would be m? rather than m^2."^^xsd:string ; - skos:prefLabel "unit symbol Unicode"^^xsd:string ; - . - [] a owl:AllDifferent ; owl:distinctMembers ( diff --git a/ontologies/gistValidationAnnotations.ttl b/ontologies/gistValidationAnnotations.ttl index 55e256b1..6028a738 100644 --- a/ontologies/gistValidationAnnotations.ttl +++ b/ontologies/gistValidationAnnotations.ttl @@ -32,11 +32,3 @@ gist:nonConformingLabel skos:prefLabel "non-conforming label"^^xsd:string ; . -gist:symbolUnicode - gist:nonConformingLabel "true"^^xsd:boolean ; - . - -gist:unitSymbolUnicode - gist:nonConformingLabel "true"^^xsd:boolean ; - . - From 7e673f4f8bc55e57f79cff85d50c3e848eb4f8e1 Mon Sep 17 00:00:00 2001 From: Rebecca Younes Date: Fri, 14 Jun 2024 09:59:01 -0400 Subject: [PATCH 108/250] Add note on naming working branches --- docs/Contributing.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/Contributing.md b/docs/Contributing.md index b8888bcb..4800e740 100644 --- a/docs/Contributing.md +++ b/docs/Contributing.md @@ -75,7 +75,7 @@ The pre-commit hook does several things when you run `git commit`: ### Working Branch -- The first step is to create a working branch from develop for your work: e.g., `feature/document_submission_guidelines` or `bugfix/fix_typo_in_Address_definition`. This branch will not be preserved after the work is merged into develop, so its name does not have to be particularly specific, accurate, or detailed. Some developers like to add the issue number to the branch. +- The first step is to create a working branch from develop for your work. This branch will not be preserved after the work is merged into develop, so its name does not have to be particularly specific, accurate, or detailed. Some developers like to add the issue number to the branch. Prefix your GitHub username with a slash to the branch name so that it is easy to track who created which branch. E.g.,`rounes/documentation_updates` or `ryounes/issue546_documentation_updates`. ### Style Guide From bc180dc5913ae117d9bc7296eee7339b0f6c32c8 Mon Sep 17 00:00:00 2001 From: uscholdm Date: Thu, 11 Apr 2024 21:27:27 -0400 Subject: [PATCH 109/250] Added EventSpecification class --- ontologies/gistCore.ttl | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/ontologies/gistCore.ttl b/ontologies/gistCore.ttl index e1285f9b..87e97480 100644 --- a/ontologies/gistCore.ttl +++ b/ontologies/gistCore.ttl @@ -951,6 +951,15 @@ gist:Event ; . +gist:EventSpecification + a owl:Class ; + rdfs:subClassOf gist:Specification ; + skos:definition "A characterization of an event that might happen."^^xsd:string ; + skos:example "A hail storm that is covered by an insurance policy. Someone defaults on a loan."^^xsd:string ; + skos:prefLabel "Event Specification"^^xsd:string ; + skos:scopeNote "It is useful for risk assessment and insurance policies."^^xsd:string ; + . + gist:Extent a owl:Class ; owl:equivalentClass [ From 9e267968b7546430890aa073a28c30bc39c9fb94 Mon Sep 17 00:00:00 2001 From: uscholdm Date: Thu, 11 Apr 2024 21:31:06 -0400 Subject: [PATCH 110/250] Updated and added annotations for Specification --- ontologies/gistCore.ttl | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/ontologies/gistCore.ttl b/ontologies/gistCore.ttl index 87e97480..7d22f01d 100644 --- a/ontologies/gistCore.ttl +++ b/ontologies/gistCore.ttl @@ -2270,8 +2270,10 @@ gist:SimpleUnitOfMeasure gist:Specification a owl:Class ; rdfs:subClassOf gist:Requirement ; - skos:definition "One or more requirements to be satisfied by a material, design, product, or service."^^xsd:string ; + skos:definition "One or more characteristics that specify what it means to be a particular type of thing such as a material, product, service or event. A specification is sufficiently precise to allow conformance of something to the specification to be tested."^^xsd:string ; + skos:example "The specification of the iPhone 14; hypothetical events covered by a home owner's insurance policy."^^xsd:string ; skos:prefLabel "Specification"^^xsd:string ; + skos:scopeNote "Although a characterization of how to do something is often called a specification, the intended meaning here is limited to specifying what something is. The focus is on the what, not the how. Use the task template class for specifying the how, such as a plan or process specification."^^xsd:string ; . gist:StreetAddress From 51f97e5f1bc31094dc9dabfc38ca19854ad90c23 Mon Sep 17 00:00:00 2001 From: uscholdm Date: Fri, 12 Apr 2024 14:04:39 -0400 Subject: [PATCH 111/250] Added release notes --- docs/release_notes/Issue-831-EventSpecification.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 docs/release_notes/Issue-831-EventSpecification.md diff --git a/docs/release_notes/Issue-831-EventSpecification.md b/docs/release_notes/Issue-831-EventSpecification.md new file mode 100644 index 00000000..15768a3b --- /dev/null +++ b/docs/release_notes/Issue-831-EventSpecification.md @@ -0,0 +1,7 @@ +## Release 13.0.0 + +### Major Updates + +### Minor Updates +- Added EventSpeciifcation [#831](https://github.com/semanticarts/gist/issues/831). +- Added and updated annotations for Specification Issue [#831](https://github.com/semanticarts/gist/issues/831). \ No newline at end of file From 8ccb8937977facea0e0194581b2159d77cb38697 Mon Sep 17 00:00:00 2001 From: uscholdm Date: Mon, 15 Apr 2024 10:25:51 -0400 Subject: [PATCH 112/250] Tweaked release notes. --- docs/release_notes/Issue-831-EventSpecification.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/docs/release_notes/Issue-831-EventSpecification.md b/docs/release_notes/Issue-831-EventSpecification.md index 15768a3b..9c55de18 100644 --- a/docs/release_notes/Issue-831-EventSpecification.md +++ b/docs/release_notes/Issue-831-EventSpecification.md @@ -1,7 +1,8 @@ + ## Release 13.0.0 ### Major Updates ### Minor Updates -- Added EventSpeciifcation [#831](https://github.com/semanticarts/gist/issues/831). -- Added and updated annotations for Specification Issue [#831](https://github.com/semanticarts/gist/issues/831). \ No newline at end of file +- Added `EventSpecification` [#831](https://github.com/semanticarts/gist/issues/831). +- Added and updated annotations for `Specification` [#831](https://github.com/semanticarts/gist/issues/831). From 695c4fd26547ad52d17b0339c1b8fe9ba0da86ae Mon Sep 17 00:00:00 2001 From: uscholdm Date: Thu, 18 Apr 2024 22:02:02 -0400 Subject: [PATCH 113/250] Tweak definition of specification. --- ontologies/gistCore.ttl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ontologies/gistCore.ttl b/ontologies/gistCore.ttl index 7d22f01d..1f6db879 100644 --- a/ontologies/gistCore.ttl +++ b/ontologies/gistCore.ttl @@ -2270,7 +2270,7 @@ gist:SimpleUnitOfMeasure gist:Specification a owl:Class ; rdfs:subClassOf gist:Requirement ; - skos:definition "One or more characteristics that specify what it means to be a particular type of thing such as a material, product, service or event. A specification is sufficiently precise to allow conformance of something to the specification to be tested."^^xsd:string ; + skos:definition "One or more characteristics that specify what it means to be a particular type of thing such as a material, product, service or event. A specification is sufficiently precise to allow testing conformance to the specification."^^xsd:string ; skos:example "The specification of the iPhone 14; hypothetical events covered by a home owner's insurance policy."^^xsd:string ; skos:prefLabel "Specification"^^xsd:string ; skos:scopeNote "Although a characterization of how to do something is often called a specification, the intended meaning here is limited to specifying what something is. The focus is on the what, not the how. Use the task template class for specifying the how, such as a plan or process specification."^^xsd:string ; From 1ce4769aa7779da443037820e4c65b500e2c70bb Mon Sep 17 00:00:00 2001 From: Michael Uschold Date: Fri, 19 Apr 2024 10:43:54 -0400 Subject: [PATCH 114/250] Apply suggestions from code review Tweak some annotations. Co-authored-by: Rebecca Younes --- docs/release_notes/Issue-831-EventSpecification.md | 4 ++-- ontologies/gistCore.ttl | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/release_notes/Issue-831-EventSpecification.md b/docs/release_notes/Issue-831-EventSpecification.md index 9c55de18..ccc6ce02 100644 --- a/docs/release_notes/Issue-831-EventSpecification.md +++ b/docs/release_notes/Issue-831-EventSpecification.md @@ -4,5 +4,5 @@ ### Major Updates ### Minor Updates -- Added `EventSpecification` [#831](https://github.com/semanticarts/gist/issues/831). -- Added and updated annotations for `Specification` [#831](https://github.com/semanticarts/gist/issues/831). +- Added `gist:EventSpecification`. Issue [#831](https://github.com/semanticarts/gist/issues/831). +- Added and updated annotations for `gist:Specification`. Issue [#831](https://github.com/semanticarts/gist/issues/831). diff --git a/ontologies/gistCore.ttl b/ontologies/gistCore.ttl index 1f6db879..04e83efe 100644 --- a/ontologies/gistCore.ttl +++ b/ontologies/gistCore.ttl @@ -957,7 +957,7 @@ gist:EventSpecification skos:definition "A characterization of an event that might happen."^^xsd:string ; skos:example "A hail storm that is covered by an insurance policy. Someone defaults on a loan."^^xsd:string ; skos:prefLabel "Event Specification"^^xsd:string ; - skos:scopeNote "It is useful for risk assessment and insurance policies."^^xsd:string ; + skos:scopeNote "This concept is useful for risk assessment and insurance policies."^^xsd:string ; . gist:Extent @@ -2270,8 +2270,8 @@ gist:SimpleUnitOfMeasure gist:Specification a owl:Class ; rdfs:subClassOf gist:Requirement ; - skos:definition "One or more characteristics that specify what it means to be a particular type of thing such as a material, product, service or event. A specification is sufficiently precise to allow testing conformance to the specification."^^xsd:string ; - skos:example "The specification of the iPhone 14; hypothetical events covered by a home owner's insurance policy."^^xsd:string ; + skos:definition "One or more characteristics that specify what it means to be a particular type of thing such as a material, product, service or event. A specification is sufficiently precise to allow evaluating conformance to the specification."^^xsd:string ; + skos:example "The specification of the iPhone 14; hypothetical events covered by a homeowner's insurance policy."^^xsd:string ; skos:prefLabel "Specification"^^xsd:string ; skos:scopeNote "Although a characterization of how to do something is often called a specification, the intended meaning here is limited to specifying what something is. The focus is on the what, not the how. Use the task template class for specifying the how, such as a plan or process specification."^^xsd:string ; . From e0d5495ec5601b82614fdafd7483ff54b67de511 Mon Sep 17 00:00:00 2001 From: uscholdm Date: Fri, 19 Apr 2024 10:56:21 -0400 Subject: [PATCH 115/250] Tweak example annotation on EventSpecification class --- ontologies/gistCore.ttl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ontologies/gistCore.ttl b/ontologies/gistCore.ttl index 04e83efe..e847245a 100644 --- a/ontologies/gistCore.ttl +++ b/ontologies/gistCore.ttl @@ -955,7 +955,7 @@ gist:EventSpecification a owl:Class ; rdfs:subClassOf gist:Specification ; skos:definition "A characterization of an event that might happen."^^xsd:string ; - skos:example "A hail storm that is covered by an insurance policy. Someone defaults on a loan."^^xsd:string ; + skos:example "An insurance company defines the characteristics of a weather event that must be satisfied for it to qualify as a hail storm covered in its homeowner's policy. Defaulting on a loan."^^xsd:string ; skos:prefLabel "Event Specification"^^xsd:string ; skos:scopeNote "This concept is useful for risk assessment and insurance policies."^^xsd:string ; . From 9fcd36fa38febc17a3ca6c277a44956cc10afac7 Mon Sep 17 00:00:00 2001 From: uscholdm Date: Fri, 14 Jun 2024 13:02:27 -0400 Subject: [PATCH 116/250] - Change definition of Requirement; make Specification a direct subclass of Intention --- ontologies/gistCore.ttl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ontologies/gistCore.ttl b/ontologies/gistCore.ttl index e847245a..02978996 100644 --- a/ontologies/gistCore.ttl +++ b/ontologies/gistCore.ttl @@ -2158,7 +2158,7 @@ gist:RenderedContent gist:Requirement a owl:Class ; rdfs:subClassOf gist:Intention ; - skos:definition "A documented physical or functional need that a particular design, product, or process must be able to perform. Alternately, the obligation of a person or organization to behave in a certain way (i.e., drive on the right side of the road)."^^xsd:string ; + skos:definition "The obligation of a person or organization to behave in a certain way (e.g., drive on the right side of the road)."^^xsd:string ; skos:prefLabel "Requirement"^^xsd:string ; . @@ -2269,7 +2269,7 @@ gist:SimpleUnitOfMeasure gist:Specification a owl:Class ; - rdfs:subClassOf gist:Requirement ; + rdfs:subClassOf gist:Intention ; skos:definition "One or more characteristics that specify what it means to be a particular type of thing such as a material, product, service or event. A specification is sufficiently precise to allow evaluating conformance to the specification."^^xsd:string ; skos:example "The specification of the iPhone 14; hypothetical events covered by a homeowner's insurance policy."^^xsd:string ; skos:prefLabel "Specification"^^xsd:string ; From 98432ccb09c483a4162870e36a8cec657b506878 Mon Sep 17 00:00:00 2001 From: uscholdm Date: Fri, 14 Jun 2024 13:23:36 -0400 Subject: [PATCH 117/250] Updated release notes --- docs/release_notes/Issue-831-EventSpecification.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/release_notes/Issue-831-EventSpecification.md b/docs/release_notes/Issue-831-EventSpecification.md index ccc6ce02..bb3f7d64 100644 --- a/docs/release_notes/Issue-831-EventSpecification.md +++ b/docs/release_notes/Issue-831-EventSpecification.md @@ -2,7 +2,9 @@ ## Release 13.0.0 ### Major Updates +- `gist:Specification` is now a direct subclass of `gist:Intention`. Issue [#831](https://github.com/semanticarts/gist/issues/831) ### Minor Updates +- Updated definition of `gist:Requirement`. Issue [#831](https://github.com/semanticarts/gist/issues/831) - Added `gist:EventSpecification`. Issue [#831](https://github.com/semanticarts/gist/issues/831). - Added and updated annotations for `gist:Specification`. Issue [#831](https://github.com/semanticarts/gist/issues/831). From ddbc6ed0c4a5a52148d69a2ac175a78514b0569e Mon Sep 17 00:00:00 2001 From: Michael Uschold Date: Fri, 14 Jun 2024 14:57:19 -0400 Subject: [PATCH 118/250] Update ontologies/gistCore.ttl Co-authored-by: Rebecca Younes --- ontologies/gistCore.ttl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ontologies/gistCore.ttl b/ontologies/gistCore.ttl index 02978996..e8a7cb01 100644 --- a/ontologies/gistCore.ttl +++ b/ontologies/gistCore.ttl @@ -2273,7 +2273,7 @@ gist:Specification skos:definition "One or more characteristics that specify what it means to be a particular type of thing such as a material, product, service or event. A specification is sufficiently precise to allow evaluating conformance to the specification."^^xsd:string ; skos:example "The specification of the iPhone 14; hypothetical events covered by a homeowner's insurance policy."^^xsd:string ; skos:prefLabel "Specification"^^xsd:string ; - skos:scopeNote "Although a characterization of how to do something is often called a specification, the intended meaning here is limited to specifying what something is. The focus is on the what, not the how. Use the task template class for specifying the how, such as a plan or process specification."^^xsd:string ; + skos:scopeNote "Although a characterization of how to do something is often called a specification, the intended meaning here is limited to specifying what something is. The focus is on the what, not the how. Use the TaskTemplate class for specifying the how, such as a plan or process specification."^^xsd:string ; . gist:StreetAddress From 3ea77febd3fb569c0599c3871678a2cda6861427 Mon Sep 17 00:00:00 2001 From: Michael Uschold Date: Fri, 14 Jun 2024 15:03:59 -0400 Subject: [PATCH 119/250] Apply suggestions from code review Co-authored-by: Rebecca Younes --- ontologies/gistCore.ttl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ontologies/gistCore.ttl b/ontologies/gistCore.ttl index e8a7cb01..91401f9e 100644 --- a/ontologies/gistCore.ttl +++ b/ontologies/gistCore.ttl @@ -2270,7 +2270,7 @@ gist:SimpleUnitOfMeasure gist:Specification a owl:Class ; rdfs:subClassOf gist:Intention ; - skos:definition "One or more characteristics that specify what it means to be a particular type of thing such as a material, product, service or event. A specification is sufficiently precise to allow evaluating conformance to the specification."^^xsd:string ; + skos:definition "One or more characteristics that specify what it means to be a particular type of thing, such as a material, product, service or event. A specification is sufficiently precise to allow evaluating conformance to the specification."^^xsd:string ; skos:example "The specification of the iPhone 14; hypothetical events covered by a homeowner's insurance policy."^^xsd:string ; skos:prefLabel "Specification"^^xsd:string ; skos:scopeNote "Although a characterization of how to do something is often called a specification, the intended meaning here is limited to specifying what something is. The focus is on the what, not the how. Use the TaskTemplate class for specifying the how, such as a plan or process specification."^^xsd:string ; From ab81c006040132025084be7a915e05276f5a2a4e Mon Sep 17 00:00:00 2001 From: Rebecca Younes Date: Wed, 29 May 2024 11:19:32 -0400 Subject: [PATCH 120/250] Change name of generate rdfs annotation file --- bundle.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bundle.yaml b/bundle.yaml index cc87577c..af58888c 100644 --- a/bundle.yaml +++ b/bundle.yaml @@ -115,7 +115,7 @@ actions: - action: "sparql" message: "Generating rdfs:label and rdfs:comment for backward compatibility." source: "{output}/ontologies" - target: "{output}/ontologies/rdfsAnnotations.ttl" + target: "{output}/ontologies/gistRdfsAnnotations.ttl" format: "turtle" includes: - "*.ttl" From 5bab6b1a0a4e5a8bc39f91ca6ee0443d3d1a50ab Mon Sep 17 00:00:00 2001 From: Rebecca Younes Date: Wed, 29 May 2024 11:25:45 -0400 Subject: [PATCH 121/250] Update to latest version of EDM serializer --- tools/serializer/rdf-toolkit.jar | Bin 34364303 -> 34407080 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/tools/serializer/rdf-toolkit.jar b/tools/serializer/rdf-toolkit.jar index 1963c8989e3c55a1f0f544bc8ffb67ca695f399c..7b6b6a04da75e791af4b2ef816f0f505a4827f91 100644 GIT binary patch delta 1049920 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ÿM!TP67RbHRBsm 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

GL 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%0D7Y{8#XAvancdTH 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

#;ivkc=S`B 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%0A3>8b-2ZF1o0eh2E-PAl?Emi%z5BsaR+ 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�$w>;qrZmnrr=P%L@qWh>IA^l1 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 A<^TWy delta 1005338 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

U7GO3eek%zN)ez9$8|bR;>Ows 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

va=BDRR2s~PA)*EF}HgA zn%MI_B0a2;#iv-slXY0TaAR3RpgNsqzA=dNAirB_psTIs=lt1)(;X56_pL~Z-ONyi z(_l>vX*f=ay*>U{vD~&%rUJ|LxH?RVU^)Iw1|=#+=O1Iu$WlG>@Idk+os>grJw}=u zYUkW9yD4Xq?}HqBt7_}#n6PyURzB1#WU2RWHVF=A=c{v`r%iO%*5v;p-_~9F9DfHY z?1J~(=k1WRPCTSQe!JwBR}gPiV7x!BP_W?ZO^R2|mE1uIgE<{?PCuQOgP4lD)idIQ zFaBxMOFT=ex8ILcaTDkE-LE*g(YLCf=y}V{Ui+0=s*mK51*-d@x-X+?@)-jJzu1|E zn~1Qz-|~}%{bQ*z8ddYL@3xFK9O_scqirORy-XjVfpSG&)Rdilucv- ze5ZF5F^4JJT`rxq;1HG2)t1-*cU(#ow*D3?2xT6J`ezXns8_oDOI5^9J?Q zC}}0RF!C6|2TF%xOcP|wQT-G|bm{-G$Q%<^)pjZk`tF<&Q-n8}=l_F-CvSzt3qYc; z%4<2ZYgMQJgEb?0vNm}y`M{*-Dhg4Q(CIA?znQMN+Uasgn_w&Y0AH?i>uEjV`~Hux zNavPV?OMSB)o5Sl<^{{Nc<0&Y4IMzEHOE2VHl@@43@6FEKg%fhLBQurna{8`N(G7xoy){jn8ip;!LxtthQ!X2a$+Q zM8m7DuKtwFMDwt`<0u1&<&A=bidIxq#QC#5>&8#U=!D4se03#;d^HzwpaS=szD(n- zp-$~ROWz(OURp_yVOUcUvwBnPLTypjlzOm5_O-2Q+kDJm=Mq&gs!R*ctRNoO2DVYu z@LV8B|A$;idr_6I`MXOOSYhFNHQTqFgY%V}KRTN9uxZT`ikMaBJ)>|znuEUS^o?b! zKyjfwlxlF1P>FMJI7NAXGI<>imSBqcVmek6j;Hq?g=sSy9aT(bIT^ELI#3sySBReB zvnWlU(4f_ew7C#r&`16Xc24wqR~lxU#;_<7WkSq;lhYL*hPRe(Ez8HvrQTN(={^x= zKUz?-b{o#LFKbs4Zzcc|?!YRHVKqxG+w;7#EZ+!f__DNFef35RlTMj6t$a!2L?0%{ zq^VtjVd}`=fBgsA(4Mq1lNS<|c|zY$Hcw~y(Xq(eFKc?N{2jBD4Q;Vsm!G!;G0?}m z#>ySv(-W=F!gT%G{k*$O__4u5j$*v#>i67>e;R1WlXjw z>kP)=dRA}G0+Yp>WHn(KiFdgF@C;dwMi#C)vz{3^Mj{-moN&jpiGt0wc;g_M+BX?` zcEScm;zIa5K8l_~O}YCx{%f>O+O2h_0+eEmcWt^&>5h%n3*tA_XLV&-sVb<#YdGvy zi>C5@T>Akl@}#{W3H_z|<#KkSy9+jtj>$oBM%;)KCSC+jX_j$zu0s{0eKyV0#DPY# zZW#llg=I0Hw`GdI&$ZmMX_QwILw<>`FQT>y&4&!HkR3`6|1LqYxwvh>U)<$AP9J9N z<^ntX@wQm@dXC_L&`f*3P?U0oCP8C3EH9r+&L02ofrX#pE_- z-?_!?L(3G+F!i5A#%y?&eZX9#d#h?kk=6d^TzPikjUaZjUyw|p0_WG{&KcDXuPDsY zA`M0E(7Ye^si4k8V$S?wJL1ajX;hyj3?}Ywiry%~t*sEf??F)>#jJJ38&qy^kw;Q{ zaVX5IZ4_SA_RCvR1ng7j4iPdLQYakVgeGx3$&60wlKptv_$E2~jJ8(Z*n8Og?{4bn zh+(Ll)Y(eOMyIjA%5v5#A8%t)7v3`orN79HTT@_1lLvu8!;TW#dt`7x4i`qgt%-C^ zsjJ%4F+REqMDL1ZwS4UBi==~%AsFL7X#20dK7Tji>6|??B0F0qiuɍxmtD%`!) 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

GV|27LM$>=hLgNK(#8^c; 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

k^L@L!; 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®eTf4lRH9)D4}r94uN7Kq>L{byeg(u*z4;wgD!|cfdW@tzkK4<4gwC$AO2AbpKERK1u-&5nM`X?GuBW9^)%YiXvEPPU5dNnfD?Y%V z0@}S!0=&9XYWxN!KJ~gq$Miz>wP(+BG)y}_`5v8hP{TR_0EUzYCBQzAn*HrZG^7>( z7*9o7#jgUunN>a^0RxAP!aQK|XAG3Gf~X`~{Y&t<{M1nJ9C@#34PJ#RoZ zU`xMf>V!3akTr^ysE}s%Jgo)Pm2L)nY#f=}Ovr3__77AtMOtOGMAXc?^X4czp1dQd z0A-{7DBcB~j5~k4eH60p47hGeD(=`QR*04Iwvvgv0CZEOlB9!dYqVZbDoE9i;T~GSN#fkPkOcQIn=>M7JT0iw#VOY|w$qGhY+! ziHc_wRnDHbYfIShW?GpepD>x4=lw#qEXXALJ9iYiq{{6mwrg6MxQU*lY%{3;$US@l$N&T^T731-VHTzpMnljW{uF&HarBC zqdcDyN*3FVQHuu-OLkN+7rX#&ePwr|p6dr$edW@0Ew`yMc8N-R@>I0a__9_fYKW+h zKs$`z&Wio2;)o`S?>dt|FG47uZ-K3^Y}=saR^V}+DK9LynYg^`Xr#s^aO*1rw`;i$ zd0R%~xWhF_zVE%(%4!Q7$;X|;P?Tnjg^rjJJ7bznD*`_&S& z6li>}>p6Et6|Rqy(xXw8DkG`Ux%DJb<<}aK6^~my8Vy5X_iNx22&TOJU<$APiqRPV zgu|RYe;{Pb&9GQ3S_^OVnynO%l3E&vuQrg)Ehs&vA&DzS(ANAfplw+{dwv1q9*z~$Ye&8unv zE^I#D-vwqiJ5)nrN*||8)f)M|FBzHHR053ss8#|Q)^^U ze=@Q!RKWarspq4ye5nOIB!Kd`>u6qPAlgnII6z?`=DBr9M|y=Yr{-t}sLtn4q=xkXn1Sr4sghYGmK=LBQ<4in2C?CbG*awyfr*=- zmPqE!#$)k{Vtn($8Q|Oz6j1mI4ZxnSDp?vsBDJV=?_0SVNrmLme`3 zwJIOE_Y@1lYwZ~ z4pRao0fsT;O&yG)V!=;BJL&!m+5Z)@Ysa zY64)+Z0zS^FnmL16(!HpCbUDQHt4lR6ZlvuUKR1HClXbKmE!kWsdp++wtOdGLviLw zz;1#JWV2m0WJw-2hDyhVx*Ag@`SVlc*u?jRqv$^Y!`+vD8WF>opGD^QyD7?WLADwLm@lkuH{Nv{1rQ zJC8%#YL!UoIZw|F2eTm?w^WBb3}!R7Axp=+A2bdMe1!+bUfHQ0?MACn@g(9KxM-y~UO z>Np%wcqN#QHzcz|@;KCq{*y@YAwGSCe5}q1S(YCX%n6SrGdq18^1_G_t((%wY@Fze ztMQR*2%0Rot`$sNHK_i3#$hm|z7M5Mb+PNOI60|k7oLB79HuBiNn|-r$93dc;5Jmw z)YM{K_~|s-mQahT+idETgUaD>ukx?E7H7!^Pr=|!3HH!)4}jZIdEZdaZSdzfG+SEB z5y{9m<*C03SLNn7>JZRC;*L5Ydk|=nIp>Zu_m$U2sc~(WLfVajwFrB@Wb@;KWu%P) z@t`fP0iB`XO@M)^G@AVaZjch!LCbBYc=s^bIRR7~C1bEEuZ?eiBq9e}OhqkICJonf zv%zhl)S!z-5rT?!kmndwF9W8LmsjGoh|>J&+P4K>t`UgNyH!LLegiaeWUomhFESC0 zb?50cM_`Ba+_T`eRDM3H<>K^HCRO`zc;up-J*LWfDTe2!7=D1Hy)yr$iKetI%@2Q@ zh|2l4@yCLdsf?NA`?UXx<8W_2WNyls4<=ciSqf{eqfDB6X0T#4vSWZWED=(HY^IuPX(ks{}#-~tc9~=J_Fg0 zy{)1l>vF%|w6Lg_NOPd~Ar1u`X3`R@Y}9B}%ZbN*nnkL8lkc2mVZidjIO;YkANx@H;>_ zEAJYcG%C#}i$}vv^egl6$lCdyg&N-i;jCB=Ga>93Qim93Gai?wU4_g?sXzRG$wpd@ zN7(B0B3OjoWdT`o8lgvLg4;rINziju`=225Qzno7U$Q}&Xjql|iF(-~a2qH#2ejN4 z%7sH(+L}*69K4k&ziPP_{O2L#(E}e?NImciAY7Ei=kPT zwK*e>3W)e_2F_VIccnP4Bp){F9SWS9E+rQcuKg_&E*NxkrN?a(y&80o^8SN~R&&5> z1#)Ud{sgqUH5QYz?>_1Qo-4`OXAh~rRRfv^9F~Wz_;%!5WuCfwJUV3K*70cg1Fsgs zZVT87TOI80Y)YIdzT#wqh+fFIWNn3xRmW7o&tNuW`+aoGw||h&RlXyG3SK4`5mE7he^Gp=2vKyPPILiG zU)G|Pj_C5+(TrWFQ+mQIhSJ zQ&Q}hBFKvTmdgb6{NID=#=h#AUR5Tb(&Y=$_*5O9L?w8~6=d0KniPfAo`6<(Gnj5{ zvX*Jfzku0<)tIG0R^r1~5_09Y8fHm;zR?7vWa;Vj`mkC&E&=AulGf^A*{ulXd6$Yu zomG@g{<|a~9Hh}agpYcRr@?pscpM8JFaZ<06A;)aAsJox#lWZL&V~ghQDg3&1rce~%d-w4e5;UbJ|L|Haw~4KmJnctiZcG#c-{m&qX?mD1DtMBc7kWV znwrG)0(5iH)P0f?qeoZ=bLME~Xl7|?Y1R?WEvs-O?xlm7S?}6rW}ar+|JwYjTJwja zfv{>+7X77i>S}JVqG+rT(iYcMsgWlqQ_frm*Vz?8T<-n&@5QjZ1OGgKjbWaK42AtPkr{E}?{aSRaV0+_fWM%Ls z4%lwI^Uo8|YNUcm$uM6CkCv0d{9ROLs+7Pn6jzE;=WB=3Yq*%1<#a5X((|zU40{2v z(Fso@vuP%sng^1ivXR)z=#~@sn)T%DBhaqkm;QnH$!$%1J4kW79bD3i6;j7edT9>0 zE|8uV(%N0L(u&~MfeoXwaEOUN473yFW3};}2CX)jnN2BeX4XWPj|a!9;5JZyNb2m^ zL>Ytk&J$@=PJ8~8=dRE5qP6;_j=?$P5?mLSearOeFg>!60kDl`Ys8U&5=`gfgW2{W@WB#++e$E7ON zev`C1vV7^G=2l3>dS+($U-Ms7mI_@QG!gwm;0P=OQgjwT)5s2PRE5vmPsEWK&f}Rela+U9jH^_FWvz$B(MK;_iu9!41n%132;%bd*1xCyJ)q$oY$jXv0=Z z={7u#N}Wo2X&$&96shebee0>0hJ)({X}XX$YNMCNJ(!58qlW=qnP_SAyvvsUjF$Ec z%A>y6mT9lmbl}D+AI%-8!1Wd`$92+*s}$C8HAWr#n8X)8B1X3Qj)&XtAlJDLRE3`{ zkCPV^!~`Mk9ig>RhA(H6u-u=20dH#%=#~Iojn;xna(l~3*l9c64kxli1V>C9dGr-Z z%qY}&UtP(mH=?+v4NtI{gx;&lK@15fkc~f+qp2hH&?n%!vXBhE-S&xjC1q&BM0~N8 zCSUD$s@d8bPouK4fS=(w3ER3HTxxp{32E;!CaupzgYUG9w1y^`_$w+;!rns|8Z)X- zlZEtLvPrrZbWQMY34YnBCVu7Js(Q~4#Lx@l;S4-D$vv$9u)k8>rDJlpec6FdkOzF+r;k;n(z|@|F=UX{)a)6&=$D5 z$PW3M5RW)w60eS!gq8S?`_;$?BYBOA!*3>OGU)2mEsfZ_xO!a_-c@DI%)E5@%g?G{ z>R9uIdd+Jpry382S?XLwYoS=&H)U_|A?lG<$UryZX;gX^k!H-AgbRVh-AbZ_U7NA$ z&n>7zK9=~W^Pto_z1^Utlh8|vQZ6(t*6+PK16qgSdt;rZ<0q|VDc))2By?dZHkgu9 zsr=^vIrc@FBwGz~yA%qongM}$8kMtFdTGh66!_OiSfnBoYXm65K?}0wt9MWp6aBUD zu-2EUlaHeV^hdAONax|GN?Of2NXr;FfdQARmS2Kz1eZ$PX(7$3rk7eB#`ub|aiY(M zU7OmQnRQ%Nw1KZWO0N?3-DJ$V`#DTTD@t!lh}dx0F)ED?{4Z$2fXPU^V2qh;D5Oy# zG%CA_NJoH6J;w?mt#Mhe`_wZDHQ+5|6@U@ljWYG636uGE64Ifg?5O(TX;dy0 zk=h)iP467YD#OA#f!X>-Z-Fp%DPcPNGiTTYjEM#yzgy`N=4yG|l8teek*k5)>`B5l zkX;oVQWb3^EEttvoQi{-xc&Ylj7N@0FI|2m#UGI=w{NgIjOK}(DKI9s6_NO z@e@FcR@C9JadSJ2UPDpO^}Xb#C>30X{{wI(DkuvdhkR>`f>Iv^1+y8=e?4MUa3j9D z^b`!S+GD67DqWK`+sc0da0PndmKp^!vzxK1N*B=znB`9}hvj!@PTS~Up(9O}o18`~ zN8mTXt|{l?@6pOdEAr8J73|A515AbIFrG%`{Unu-m$yJut5o$2@$HjL{5F-Rppg{! zI#J0^72;7TCh-x_)YLr^{15X@{7kZ7 z_&Hlm{L1H5z8{`O#dyrbpA5P^rReu3gWbNur3r8;P?!9lf7OC3a+eE8S5oPF(cgCp zW=AC*i*|m|r;>OVz=F&}`9eI6N{h=$JO{r*!1*XRTfxb^sIXw(2Y)MoKMGHy5_d)A zhk>KEd-k`I_?jyib#d1}D1Ae@C!QGI6!1rauI(C{(dAxAKZi*uME6miyXs;w?Y7Ct z`AgI=o}D%YhhMD+(_nZOG=n>>X}JKJ>nw^E?4*0eH63^otdxZ-nRucyKG0(7g8xDA z|NCI#*Ih9MBc6o*7@M+Lp}gN^sIdiRyg4G~!7r?tg7qb*D0oBCBSIQrA*IPbQV|p5 zT37NlrcYw*Z>S~?$SeJ*BNSiagTde`K!t`lS36~IX4Va}*M_>ZNN^OWs{DtYh5Ezd2`X zX6C00`t4YWtyex7lM(yB)C_gO6SLeTDI5T@HW^Ca`YbgZ?Z!UjjJ|D}JxznfZIJDs zV}^pHdnhcmpCP3wHIq><#n)R!(haO;^N%wOe#Ae0%^SEtsV&K9WJKluwtvXTB2i+R7Q65hz_y^%xZ}L zc_HloOEF<-&ZCmeEwYe4luq8)$w=pu5*H6rl!MuRc0QfqQ+N2JFU#4uq)DVHVeNQ$ zpn-{U@IhD#KO?10ZqTw>DDQ)(kyXDe*-Jr^fBOadQm$lw1X&Yo*PDdCbx*PffviPI zRB2@MTNU9-6Ev9hbmjZ@Lk-q~pN0mt61Rk*u1}=U^}A#Ywd>uYQAQ{a#?#22ywM09 zx$RS&g`@(#Mo2flm(pC2Rmq1oTP`JeppGpphpt=aL(fkdOEx@cT{2pa-nlf>3*||8 z8rc`dBT%GKScNA9Da-$Xh%(`kfcRQyAl7_$JWgD&*`d7MZ8C5S@1YhLz|~5YDJVko zBe417IvdWl=*w&Wj5at6g|ns3Is4T*#e}vgv~CNVH4t*eJ7n8;eKANme$AHJMueX# zFbP|WVJx`2Bl(ClyCpDzXCx+JZVDD_Cyz|Quq5!V8p%*Rjcm?29b^%hmEcFV5RUy* zBedclz@+T5y+@kkZ)$`U_+T(826KgQTCPrbi-eSCma7AE2BH|BK-uZ9OO^?E_XeWpqPT!4AUHs9Z0ZB8Lgd zpli`^pz*Tu14^Qfm?PY#y7UflEdU=)!8ps*5m`SbQ@d+xrI!4^-&3$AD?Z#sNhmga z*oF{(n=6wKf_i40u9B}$ZGeLY@6o_ZX^6b3J(im zcyEo+1v>5kp?~Zv*)Kqr<}-*1;Tj<UG_tybB_t>L8*Cps&Ni@0)OI`N{enIKf1g#D(ZF+|>90h2E%a~Lo>BS?#b)+cNZtrSQ9fimhwMSo&j?Ge4 zI>N6P!brDyD#w>kO8#Q*P?b6X@1;o*l~DVVFr;juEAitOsOTCz$2%1Vo?euunGp?b zo8;T4{e@TzhK|2Zhka+#@oSQb^`C;A@p(hBXt}~94tz^H5xL-&Vb^V^R!YOYfv|5>Rvp*!t@&1PD^RK>Ei2J#4`SeLQ*{p~v=RkdH6Z{w7AUieI%jSEx`2Xv`88qO*xfcnl2@6Vv(VdeGvRPz8{ z8l5v0=%XJHc~;Vb`#@MV3oiRm#cwsBX`{Ue`3g+wD}FEBEJaYBV>uN?-zq-Oyew7C zRZumu$wM_#H~y>=W?Et_GTpwjIC;^PtaaqtF*mBa6$^3A3f}lo0l-!o%QpV_xNp+WPq6X=FQb z=L6Vv_*9T?NTe--y|0yES@(Pej;2D`~8x6!A?0JGcx~*hyeK-|U zJ@K}>C|V!-SvP%(WWI(9+DVte7kf(M}RIOCM(+YSkC1H3lt66P=4LYfL&@6@wTb_Q4Yqp|vvM zvp`m-Xhtcqm0v=49eP^5hqZo~%5MWk9=aPyd+K_reW2|$bE9c?v_i=C{U~L*Ae%zP zxdf@0ZPBpH@=hJ6pZL|bL*sJ`#;DW&DvY*1 zsu4P?<{*s4wARSd{*=NTkRD*)6zmVzHEi5wn>-DJ?+^4536YfledlUD3`t3gP0cla zn3-ASA}LE6@Ycg}{1uJq8vDNA{02}I(oEkB-MOQJyHV0wmbi4h8&;yMamYfSw9fZb zSYsZB{v5ZQivApZ-vUcSLHX;MNqiqP4RG=W|IZgD{sOP*n4ow%sPlL+@>A-*oXUOB zzPP(|C_PHY+RCXaMMHMRpq17YuiP6Qn(#guhN?qTYwnIdRDGU(oOe z>(V*YSEC^YTlJb<`K3`AGqXeRTaT^dufgISh8xqcoU*zi-V>!3A;FqFID?ml5eIi} z{bCwA1ko;$2fep$*yIflrePA;LFYlWFsb2gi}r!HvO#lz2!-QmWT$)Tgf8!=p|KYY zmuSvkmVS6`6nssFuPt>}%k|SJih25uQaMxFpsba}R8)_BH$q}p!2^LcbY5$W$AIm* zYtepZ8!m1T@w2rvh(!c1JTZ5iB-s-|(rN)0?D%Pton3u8zH47FOsQi}N)a@U)LER-NWZjeKDJ5sZHsG8B|9*(vVRap=1sn3F>4hwqLGm&ply zmj{K|qM#7_qc9s;)Hf3Hr0I05RILZon>@Lfd}sT5jUisDqLOJh4Lhhe-&-mb}E+=~%ZZOuzYEcfS}7 z?-wB2y>xl^AHH@fqP^P5fEU61lct;35zb2%|ouo8vuK`nT&&mcI ztO(_u@HDb*E>igX@N~QfDZW`Lyn6r5xBJ$^tJf&b`UD89DOGGS>U9oUEg+RN;jx6?+~=eBh3G6>`VNTe1@_PS4dFZW?l$*MC0O_mALuLfD^o34XwcAtS6vI%lSKvEZIARYz6h?=Co z88`fhv?LeH@T`Vv!8|X7Etg7R#agnS&$g)E$_uUD4ELhLlj>Yz(}AV+=4?ET>~OYZ ze+|=mR;4xx%i``F5%@5WwV<;=up_TX_EnHxU|ZH9bdCFxeLj=YVJMiid6+^%^Gu!x zOYWRxnj#VNM}v9G&}x*!)KotKuJS=z8@QaTi9QY12GymYYJQc%%xyEUCA0-hu^SP$ zcxl(ys8xSj7tQM93bzN!ox8YU97_#KU8~PW7b57znBer(6$^h{r&fS<>ubGSr;1(q%1%GW|pQnhSnpu$hhgP}YGPc$O<`d5J^J9Rcp^ZLKqziw3yO`=b|qD`VV9|Q$=9)Ej=sdiG7`@ikC z?LQ>XHyDxY+v!~$d5$OM3jE#k0u6+}%!9(O+*JsJc*5%$7; z+v$jC3!U4ox6j}aXeYu5_WEV;n$L(?G*%wl=wPq*%-|OR>rTmL92$MR1tlBytn}lP z$kVd$r8a@D{2;Q(fv@sai@;_)v8a1l2eEGiCSu`1Pxjj_ozQjaOdLJh3|q9)lr13n zk8}{qpE4?hTa;7trAnl6xO;r#fzW6L4SjiNsPHaWHfhT#Zwn)_mlB3KT1z427B2d4s>aYCPa_-S zD1>eJYLH?$6V&7k-9GV+ zb}fXVEyWClHINz$F3&V|_Auw{N9KA3XoNUid6S$jFluKr@WMK@jT_M{>!-`@;-ubr zn5j<=Z0Zqyw>c_$BQ$62bSXS+j0Rhl5A;_j@)PhhvMQ5w!pmS%WX%IeSYwJ#H~>uQ zXXXi^WvWitx9Tj+eCKq+>yBcg;I`HA$wV|dt{5olhp+ReYZTEsV@J9ywWF5w*cRe=w=K?~>B|MCxPG!K?w*93dQdTqn#2la9F5 zZBCj;u4sgX9oSMK{P`a#e4V8AsB{a`+<0FKAI_RZBPoooskSBy;ns&z_;l_p&2Z<5 z5Zb+#!cL24;Wm?gEmh4JJdIdl;a%EdlF02bdc#LY0deA_FO2sRzbFD``cMpcy`X-&&EBMy>v6T}`otQ@=QAbr849%YIUde_hh zYg;0l-8%32Er=iWdS_may{WB{mgK%CXJPg(tW$yb@tf5#C(*GE!ni|U=GM4Ly}wTv zxJ()?n{WH6KFZuLC_;LTYo1c0B+{xLVF%?p#r8mP+mG6)Z^I|~3TzKTt&Td|s}Dxk z|G{c2U7>8*Oj=C(XBKAlrZiDg+!hT10;Ybr8q5NDcjj=TaA`-Rb=-^d6O7YfE)bdkP@2yAE;)V>a2Tlh@51 zuT|R#uU8-o^$W=rdTI0uhXM0CkkR@Br0^U_Doig0+dN9LzlKs_3^L3{8x?;EFYt;s zs&CI+Bb|nOjR5ugx?7@)DO&O$V1$O!2k|tr`7s&@?XtUe6zPYH^hHKekO&M+v1R=# z&^B@?`p*Su6ZK25XA-2w@4(Wo*Gpk&)db1D>@-_5S?SY>LOG1{gCdmWAZg)9-EzM> zOR%f*%vW>Ft!*@`uUOG_=}ejdvn3?F|7J1ZaF&PHZUtg^NbMI+piJglf|^`DyH?1%pcw}L&nmp2cf#MZ+AhX;>hj0(X!Zp zQIr&!Ua!>?AP2ir$aDWFhNNwry3jDPLuj{={`df}NJZ7m*_7EBYo-A}X|-7ZQ*Qo0 zKs&igjEr&ZP9{4%lE~Dw*;sE(0h22EJRuzY!enOcY;;clf=NZrvIl8;ywV9v-@(W3 zMftw`+U!M7Bts(FBK_Q|OTI>>I^VdO5+LXvuGJF@ZNh9loPk10`0`wYX2DkjQ;PTN zsm^@k@kAQg>ma{_Nyi><31N(*6xQzrEZCjt$-*m1_QnIVG1#&Bk>1rq-*QAqSGWpk z18&m?@#im&l4Awy>A}6p!Y|b|7~FJ5Oqf3)grnk$3whAVP;8Ri)JzG?A%sp3CCE>8FaR4e%bmEtQF{yOU_M;&}&K!lwGtQb`e>{@ou zUEq>oTi-usEzw}h@E48epodT$qMe@72O1x>gVJm?clw33Jbb7?1mfLn4i;y#2dWV~ zh^LVa=Tf*Scn*dZp`-B9swm1XHzp_bLs8z0E=TWl(vMPQ${;w6q{_h)hi>r!0TB$b zEA!kX1^&^=j(XuDt#QM>n$`>EU?$OQK`FTXA^goxC(I`y zb@=-)c=@(~pB+$GTI-TJDNv_z;np0idh~V2r9z@aY(G8b*LG0sQB2XNxlZx^5Y>;5 zcpBN$mO5eZeX=?zT8+m@JdMn;N zvwBrvK6Te&I=`KRR*=5WAx3S(cUsT-fQ6)cGm9=Jjp?b;E6bfW$SLf`bw{V2MjDhy z)o-awz#G$~hFy%@!%MQh<>rPovqdS?musgqiA@ET7MQc~G_nI38g_YZHylS2AgqHY zmS*Q`gyr}dOL+ozg^>2ll+ql zRM$dnG_q?)i$QF8gQ&Tf>=ztP-6xRMj}=4Gx<>$v8ri7h#e|OhL(B{H z@brFxS@pXP^C)I6E$)m}b1o219M3&f4B}XjdToR;}p+oyO<%xfoz3&!M=8Pt#IAe+y>tg2Lls$m%La zRKwIy?Jqw;`JnfJ^lvDAeyUSkl7uyMu|1mimbOR3o=fqC83tCmo@NS4!@?2W6TgW< z!N`Q?`h9^7CcWGgtTOV{DKf6doG-pR42^!6JL@&(zmy@V8U-Vjipdne3;*e)PI54^ zf`sOG`KV!3##PNy2$4E?7d(yZ+((^ah7_(5!lz#}!j@Frw=}A_vNinkEEb~+X8huG zD#hUlvlbV_5Ym{oXz4~vp#Q*WJbhVOs%SK7@{r-UhLCcs&Qx-&YH2A=0O=2Zw+eO% zYmJf%FFOr8wG>Rt+5i365W&pA0=m8-eQcxAsLbPL(knp-W;0Zc>^ny(O@Z^S{LRj} zSa?#~XUf5{rGgKAK-v4lwrGj2R8gbYfLu@p^H1%IhAvc=QLR@c@bDvHR6mHo%H{*B!TKZg~Y zfcUyejZ-i{Yemn5p%72W4!%x3zt3_||kS`YpW5t-qXEvGc)kKGx0w(#kS_qk+Mu?Bx;s~rzwVp$&djm95 zTfXh(TujBpYO$!7qxRAm<8f;hlvOd!yhPD;-HXCb+ct%elH7H!x*8RNr;+ud?;x!Nye*YKeXy$oLq`&3|` zO4FOT@v|0Tgq2pMXqUAapVBB)&dZ;RsiSGNJUd+^(eR=OT=Mr{fqA%5CxdX$MyfcT z08$*cZqTyd!BFJr0E{{HXEJ_CEVPO5d6rg7rSm+pGYe%7;C0sb9(jruj*Qe)qFD2V73<08$1t6hlydMetU#c9bK>JjH%T;t-@^2G;Els zJf%BCP`f_}o2yr8A%_=WWX=2IZ#fzi#5v!o-vkSImT2)qG_@7O1l~Lq*(C}OCoS6F zc!Vc5Rkmv_R_K<7=As}XeKQGi?}!%iBY1SaRj4p0g;GVFN@1b$W(t;lmzTjbpelc{ zn2LAYH)>uc;b~+g?rDTJ{C6W|$Md zjoC~sckRtWG~Y;@aOllgoN#W64xxcAgAYg*zMiH*lmoR-P4@i*3F?cZ4UKfzh2Fw^ zYeHQbZdZj~Ca;D9sb8-@;VV$J`G_UzTH8E4u}I)A*&T1BVa?^>kx%N(?}d=QYA&T7 zchk_eO!<@6f5>z9DwV^{Fa&sm@}TcZ0^16eT71I8G#e&;qVl$y+cps ztBb(ePEzH@i!=<1t(VHGi>Hyj>Mn%?LDIx9NwBN;lk6izf_+1`5>=IexeywZ_{9z#qEHse^()GjDcEl|W8>f-)o zp+>PZzZ!*$jYSsTX?pzLaHzaO8s>UES{JmtdQ)3{^{82*)k5-ky7_< zpGDFuTuSYlrz7A0d4tTNLTuIQ-$bJ`UL(RHx!yCEwNj&ZD~e42HF(KZcxF@WrwWIV z^ovnD>gyu2@}N|4;_@iNbHk#|pAn0m!0Kz=zGD(Q5m-^{92$+TITW$YC|lHSg_9Ed zH`%4;`lnj&^OmCs(3)tl&WD>k7uC2ncTG&k0#v8fXx}NG-5*-aXaFbnx)wc<`|o9G zoHU&Ivvag4k94~LRU?~uM@kP*Pe+~ojE}Jisk(J}?}2EGs^Stt11m$}gzuWU;x`OE zOCl2bMxilwtz#o?R>E8=)T`(XDU_mz&^NM3Y;|ZL){E28q0|OMMB(zl?;P!s zN0tYQo>aSpU63Mr*bVhIoj+X{Y_u4Qnn(9S=!;TVZN3o2qrj)NXiND7EU(e)4j!Pe z!&0{xL{#U5K`%PCKviB|v1qIGux&971K+j|QzGv5D82B7{!haGg3kXhIuttMtnO>8 z3gJ`HGrUMCnt6Ns{6E^_9Py8pU({YgLsArQ{n@_t)BYd5()?NV3{)Qvyj&$RI`{`l zg^lUT`$;45UBbZ@p1Rh#PnZm$>Tdm=&GI~9$@K7RXqnsa84%D{Pn zY$(vG-0yf||NVl_8bKO8Pn&*zqz>G+|^CfzqAG%h%`5w-8KsxGM z&F}yEAL{#RVl9P&_#lG#d`*Y(-;6yB%`(FKds6HjGS9qJ(fP_@pp7i-z81sh&&t3l z8PS+fKFnQjyT<|}$UiV$XsIi5;~(qvCT+n)hct$4JbUvr3MtiSeNB1(Mrwp@qZ;h- zT?X1D(}>@GD>+l^g9cKaCoj)Hf3f)&c_~At!1(0rFmqRDpcg8@l!0v{`@_JG!l8OR z0a7RKg5P33yTNDfl{<(It6elYQ6+_j8xPK=Lk=4@WT4GAIrm-|-Bnftq1F9(K#lAt zqh#kD%+Q>zy&;4ZYe}KosSIp8)m!-zGhxglI_8k-(>fYyMbis-`-QA=pp=cfMXm%c z#>>m1(>#`*UVafe%^xr#(=S=4w2&$nex}zi#0wK}lW(W6GTLc`<@l{f85n5|2*<99 zD2IDq?YCQrY_meP>1QoTScyjZ;Y&iWT8^K8Mg=(aC$%om#}gY7_=;Yz{_mMPi}!}__jzRRdCxm% zdY?P@7r5Y-{{en|#of^cWn}S%*zUOwl^k0|W+k;u##kT}jZ||(LQefs=Z;qb?jblh zS2I-yyHLGdTC3g@zrG@Iwo?99aUrjit4a4ssjRR}Df`!2h!YffozK6|yFYP7lJ~^W z$Ji1$rzjWv(uiyW&SbRhQW(LVirqA08!#nJabJVWXa55CaEM-SQ1B;v`MggqKu*@oW0Cv&XA>nD1Q(E~n8^==^sTY2xREQ>nPvH-@I*WhiWAxj1rT`by%eCC$1 z%h^g>_h5!M0_$3h4KA*oH2CobE@V1>bX<&jgy8;!&cPTpx2pyh!}g=$M{2IXFK+9& zX;9_>x=IeuNQWU>Dy&u2K>C=I3VUx>CjuYfHG&&uJeuwNi=8X3H< zRaWQ1OkQv;Unq^Nvc}{N7b`GGFc!1=6{U;z2xcnSxQwcb1Z?y$YoV@TFK~#JT|<;| z*_pf$!Q}+0922HI&x9xo-1|Zo`@KOecpvoNnvfZ(}JVKrf$WUMK3_)R?X=r zX5SyF;7WxT;gm&QLU+puJo*qNx1-;GlMUa-(F`4c0Xa7BRb=!R8&MwiARD_GGUfPG z#m)E`Sx({j%U1~u#;>pVccxA$3;#z2_AiSM;VI5+!qFSu_w^PbE8sxrTubMBLJ3!H=74W4;(dUtvQpa5u#?s8mG1hZ zMNT0f3WmpmYxP^ABff~evX2ch+tpR)0^fv%8QCaY{LwXG1Y8s=`QM|JGd@)=4!&RH z6r7jM^Urbs#tbl+y9JQ@H_u;L88yP791M_On~#&q2ICCM1tsGgJrF2`e`EJ=rWh#g z0^;;j@G1|6Zk>#R$rna_YKY_0Sq68HV2pR*0?$dKb9Bn0S~-MrkyN@YRLXM@(T3X5 zhvFDql0vi3V?l_b@fSy|ppsSUR=siCzekn&8~Kd&Hr>C3RsX}?-LN>v`EYpa23x)& zi}De<@0cr<&TDl_>Erx_3vGN5^CXlmW23cpqvGatibGTAIrOo%;TnB`y{U*>B~ke* z5o?Rm9)NOg@VHs=QXivdNymt&xi0)4eY9qq&P4!C_9}?=6U>=fUSxYicj~l7XixXN zm~mZ+`l^qY3qrXQp){W4D7nwzF5r?XgH=LyylseZ_@QiA z<8(8Dtx|dIiBgtIh;u6Dm`G`xBV*r69qu{)lNW}1Ueh}5!T9wR$BfD?3?e+orSi55 z6-K}uE-l~2;qJ7e*R?axHvIaE-wWiUSZFF#+>0%cl-?EtB^#g|uZ$>M=JD5PQC477 zZX9OJ_RZ%4FM;fjLkH>gn6F>MqDrqE_I`9Z12YvMFXONA7{7lt5dgOQNU;oHuQ6YLrj#>+AFnJw`<; zqmthaj5k^Ku}+MN);V{lbfE^v*LLCtS4iyS!Vps-xu@ zzt%q->DkOs&aaHh=bXoWFQx5gWAiE9s1=F{m&xAv^%XI*43w=w@mPzHyE2>$nUZsQ zkB%c-pdH<>FS>`iJp{GYSns0t>9}|or*}NkJ#Y-}qLib=&CWwy&La{v@~yFbb1IYfbx9rl_j^jti+m!KeEHvSSFk{xVRbSq-+#)2yTMu2t=-O zmnHm7WeH<9>!CJBY=vJO6|AY?MG$$KlrG^we9;?5DiFhN^ag*~l;sh-SzSjegXqcy zj+#6hAy+07ek<^xDLSpfzW-gz4#VfZVK0bw!Ga%m)a~vas}hZ5;4C#xxNf#rT;JSy z3|gkv;VWg){YT`o=bJkz?O#vWbC2tebS?7l5TEm?iVe^!8#k(JV0BM=KHRhz#ZG?i zT81~RguUoEI7z~32V)q94^&QCKh{RYBk}7i+G5R5TKWzmZ){~rxXdU8_bRd&Wnb=y zLK*xIyJp0~S`sV0a@IjEpo> z)L?ghoU&W>Ij=Ei!vz=mJNU)t@bC?G85dSo#pdZi;SC&j5F>V_o7TtE6_?% zyoCSSs^EaA#ay2^Im+FG zlfG-!DRxyK9kXZ2~NO@YWY?|_82{HlXJ$n&LE&?@5B zS9H2>P>u&Em&7N%opar{0uF@s{cqX#c&2kvkdELcA?;AWJCD}|s-ayB&o_vj?@QZY zIFz#Yb9D*X?>JQc<=IhR9)gnwNJ_k%sQXu;jC4|gzImla_f`CRWW}TDoq?n`R;?Bl z=>}N5;#K7}M=G+i1gg_yh;nLh{M%#A)8Tj~JTq41AF4`jD9xFJQ=R6_me>?MdF3g- zet87FGZp@Iu~Rs8dxM%#8mbB@DSz<}Nk{xQ?v&IDRqV#J@a$p?kK*wOU=OjkC0&PO zU-N5+z8O_wjd?%&q*#%EN;FPo(L;dVZ1nP!ef1i_D8KA%G}@wt-bG4VXN+uHrVPf9xQp#7naZ3HUMX8O)d^ND zZLL?4#mO1RXIfGSesMAiy~hW4Qdtl;$U37vX-O+2CA<6opxlAVk3-wA(=UtmA+(KA za*c&As&_tj1*ofVM%UPqhTs+^ia-7i>)Lkp+-cW8*tMF}c`50P>)tBPNgg%Jkj zC9fqoI56)rziG)8V8*|tzdHr1^UxC*8_k%p28TCbjdSjmw7LdgSCg^hKvo0X2fyfI z=jq_$w5T$tO9oV&E(atfaG|2e;zT{Gapm-K)hK@W#jSUX6eZV0igp<|mwGHgQ#>3h z4)-KU>9NN^$pk1H(c-q&ZLILr7a^{p%SOCtvp=5;Hwy7UR&gT!wc5MNPy~23+!_~( zj$`joCc743_Q{P3_2u%DSIIMA##f{r`X9`pBe@IgM5$qO)mWtv|M96wL3#c7CNUorTU zK{*2;m&s(Q{36?++%jqj#y9dSM>1=lpS$^HAcD0cU$Cy6$>-3GI(VrRUR1LC>uPYv z3wXxXX)Q)Yc_~~^_g}#r5oOCpsf0+Jw9SMhJ;V{HdbVvSSaLAt(aHjN` z+z=iZ<7oZMjWeI)63pM=Gmh&E{bg{zvj{?pIG)BY4t(BHN^QVnDXKNemGFyU>>Z_y zN?3vu3zGoKk;JAUcf#bYAV_B8xO?zJgNymw_{A9%%Gc6ftH(O6KXoXk((KdbetW8- z#$Lqyvb`bd<(}$X)TIo(@1wOaOaAV&jo<5Rg6JA6Y}N~%6Mw2xT#If8{NnZFR|e&} zRZB1nl~y^FM_N{>muRG_%=0HT=|xZEblMvWus=oN_%vi#wt?JO*$z@Kd}V_=7zN7 z>p_jsjF+X(TeumOpPiMKF4nz}#hd5Rc&*4d20iShoV?87ER~+yt!m)`*tHj=_f<1Z}M(|i;DLNQH)~!Q0?g^P@5^nfcj7vbX84ht@PY>A_n78 zcvYPKWVP7g5U=0k6c6|3;5_T7IMX0D7T1maHu5b*%B;(=Dfr)Tgs{Lj0N>q zp!tZBIM5_5Gpz`P1+b}(7-LFs3dBz05yqBzVi9@)FhrCdqQHniXAv$w!{H*yiLouk zo^ibYQnU`KP*oTG#u-$(0Go^8iTOYajV!ekfjm{3b8I^PT17NgApT>vxFp!b{I3kE zz2%lVRnfiX7_Aj+M}u!UK(^3gmg3@Y5xBnd6%>Il9RgXJCz6)ekcXU|uvj4Dgf zx^@6)6C;-^FdkxKvHDw`b63g*SWARHF@R0VIg5H?25vk@(s|R??>U;49%KDd1@$`+ ztRm2=2yOQ+g{t5y^rebmD$j&Nc==9Rh=*8^8sl$GaiqKsY$^`nJv+&H2yJ6gsIn4U z2XQUg-d%~;UM@v;TdrWaMtQLx1grSCk48v|U4}MEOAPM{tXbMmIX!4vhQ#Ot&?e#s zC@|7*8HPt&C3wRKz6ID^Bn~z(vkEM8^0QaOGOzMJp(1-yGRDAaUwD~QDLw1GWVIM= zV1-w57A?d*yyhh%t_5Y21dC19ftB@^n%mgFlxaGBL7D}yu^5V*9(9)POR)Z21K7E; zvuMWGF6f#20X7!DEmmOEuw`g~0;)KRN+JLinr+%^EJMYJ!e3mqFc+)Sl-iAJ<1(;( zL{;2OE`1JZ#7_IvTZW}$ji#09XP{YyIaNmspi_4~BxCogOvqTTBe;@R$7QIKE1?P% z=^Ors>Q2jL*n;*9;fm*1jV_{J(JU0E_idM<;EuS5>zh=reJ#mX(({qaDr-+A z!H##&bk>4{xyg96-2iHV%aBvxV`CA9j2XvC=`{@hgjo93Ba0&ZD(|JPkRk+dzao*Sl}X# zL=?bC@$|k93{XMJ@w^M``(D3y@)Q+t9XTg}{UTRY@0whH#~ZNp#a!N^!?+m4L2ng* z|D$&ku#9WIrhhE;g>jkq2b&?aoJB*?=$#5kE<{h7M4XPAqkTZEA|0a_lw)7Y{f^7! zYk-Z!5R(DyTbrxW8D|4{6ksz^+tmOL-}oWWpVVRdH3}LCL%v;xBN$o$4okxHLI%RF zt;=xwNFxN*WeeE*{SZPo8UQd{WERnZr4;{xf#nUL{TD7!T3|||qqd62K?Xv_qi7QqVY(!|uWBG<0t^>(Y8t?U=RRaz z^9F48w>kzwL6i!IzZ)ds0`B$EWs_G97gsG{9w;JKF`$`&kaEkBj5g61x9{lOrh^|Y zeA^ko&JRBrtlN+ce$!bIVjwmX9=J(IXXFyV#$r>id?4;j2zM4W#P5Bj3I{$5CEz?% zsfO>7{#&8)7v=luR0XJ)DS?iFdgVk@BFzMjYLO=*O6D5FgEQr zoVKAa!X9u_XI#2wieyu3j9@!}?L=IRfw>1@Q(+rz0R0U{^ol~!Uiip><3mu@5>Pob^W~ec`SnRU zM;gJ6_CI=pmO<--W=mR`R2|KWdN)cy@rgm?EOcKI-lXXW?S<1io#;w&NVdizVWR;& z+A0C3NVUL}ZN`E5@>>JpQ-IAxy{-Ac0(1(h+Tu>SLFL;q0cBP**rquQI^oC@YOEG} zS32H_6SvQJeD0G%%H2iJyb&xPvHUxOnG+u;AoiM>0xdXP<96x@F0`@x2Y-f0Li;@i zLTt|uF*_#-NA?;BUM)FhxAq%A?>-4mt?2+%Hj$QTP`RN%bQbG=G=P?23FthhLDfK9 zJDyL4#W((dhswrRpjk!g83V1#*aS3%ty=SV_0_NWRHalRWPxB6yDu9E_a=WxgsN?r zkbJ{HI5mS)TOWowlJ@GBfmUVChqQVk38wo7Le;ihxUuh~uYtL#3Fu}v9(aegX&63Lo6lhKE3EcO?M>hYUR1L^B+0%-nuxb83hT&g43R3RwRox?elbSgKZ$V7D4S}BV)D?zY|<(mzJ6K&bwT&Qef@ph%k z?8(V)>BeSHbWTKztp)7!PuRkh9}KiqfMKHKZXM`B9X{b4)?C?O%_=VM$w$CvOrfeR z;`ixPt%UbMort^nd&w62kOE^Nwh^6vR-%?2_W`yPEwc>Zq!Edz>RK2k_vSEso~;NO z5Zj5q=am>gDiJ%cN#hgI$7yNR`cvkQ&oLO>Je?!uiI;&qC~6aT16x7!5pVA(T4W!d zZ{G)4UxeP*fi1-NhdQw!rN>0%12bsH4r?IWwk}WCkoV}nXrsAi$iD= z(_R`>#{f1Go!%M1%6++se{QB+l;HrXw4NiF3eYBI;y{lC+xO#v$^K0ra=9oFjE+5Y zgfMXt??OqwM@Ax={!DPNwpLhy1wZ4SV0KX@?)g3uN42$-Uka5~oGqzTryzC~2#jW} zR_2FtGURh+KB=TsK_}Rw6eOl&NL8r&eaufLgi>mMXPn^iz+aola)_Toj1;GxwCmll%C~D6M)tgFQVu>Jk%D|JJR$aJfCzL%n=yp5L5q2 z#IWXb36AQdIIEr{Vo14B+()zZBUFCk)W=d)5;xfKve~sRis|+*XQ9UI2m5}))Y5W#Q0d$3 zB)q59a}pPiBeeir{hc#)3j<+<+GH0dttYlh9DS&&EcZ9U3#G z;jdNnY^l?`(j|bQ=IdQycd_$wbdnw~lCZEBIfcD@)IAUOeZ^(+WGNRE?rl(7&Fg#T zDH}|6#!;eNz#-rzWPgBa>(=p4yq*MkUcZJT*1f`~r?z7hR4J4z;1mYVrLdmR)ul zokVeXYH40R2CS{cmm_+dcouS=4npB;W0Ralelak3_{h(O4jwZyxE=MK_tdGlW}_8T z%(uUU%eUUk(UZwfmTS5M)|n`h-rvv*o-9VkEb@Kax;_YJ3KWt?@oZvr)w{FDrd*3X%(^Hne6fE z6-m?gNlv1Bcxq$%J|&6j%|cZ(pR>cny$DX6A&8i=@f~zl(^E>K zY&=Dps-`7T(XTP)H;+mKe|F>L_`1jx05;RltCJ{dHg@;vWilt*IiOaP*BS>J(R4Yc z%wcxc)d0_GDzjG84KNMD+JNSEd5h&3usnj^W_r9KiTcdp-2EB0aA6)wy9Z^aqwt$* zZ`5?HOf%I}04+St zO{X9Sn_lP1Z$Dm+Cbrx>OwvqY=^Edgra*3HdbrIYUxnP+l>MDUW>@8C5$IOI^Ri4xJBDt&!>Zj}Cb%>>Bx-1N~+!CuCG27p4u+Sxx5OHC+%ze93Ku*K*bs zgJr8}+j&hl*wpi)!$QKu<$N!&Op(WuWxnjtg->3NE}gC0OdGE_(AAJzn`U2g$is64khfk(f7-W2X3L)Mrrpzj1Z54lo*J1skt~` zNr{#dT+kzb#ywYB$o4{S6+V@f{td(?A|+UgUkLB&@*$EsppkP?ja5L-`1aO<1pxWHe&xu6BD{%ZEe zJ=)-uS;Z*YX$5YYTFbeVE?K2MSFBu!tweZ#B}T8oa87(aRHsFH0xUrmIJb)5vFIWL z$_`6X4nTbD8h@*cGBNp7b;an>3e;lKY8?+cKF2Gp(#QwUN;y!42z*RTuWD0z1=Wj z-ruSHZ<%f}bIK5YZ;3xWI8VHvD zE3nG7r7!>88sz4v(e7K>hhsnH<9gE6Sva4ng=3s#IUmW#!fFy!A!64_gDM26QCFNi zqXQ#E=5JEOZo;+|m=WfJV-ud|3}9FWPx+T#G=O#q_P(nJ?b~>bbkhSJR)huvvq=DXcR6@*QVZgY zgKRizw}Ev9U~Lh5K!F^)!qg#?yVAD@6&P}e*RR_5U5OENWG{RSN3(YqEOY_5y-tRV zS)E1uUksKq0fvc>jv2rXLsp_0*I62Tm@Q2?Wng6jj1;xb>Oc#H{m2Er=PezGi|iJ0 zW~9$v$%C?c+}8dHnpIfu<)eAg7^Iai_4$bj10NU(09%OZkBlIUdr^a*IUd3Poa@+LQ9cTU|Geze-&%mFKFxOqVpYOQEfc?2`}6RCliZR9fSuC2Atqr)tGLmf=xs> z%x3ezLUgABUU1UPuY}$z<`tFt>bSjZB}SU19&&_>9A%Y9Nu`R0*jPkis~?s$rkO4Q zY$&|2%`U;rW9+ae{)URi5jwE7_^7!~EJmN)=8}|&)Bh^xzc|jm9m1x&W(i`1SR5tA zLE<^Sb|WL;brNxw^%!fQKu}md)~R}mfF3##GfY|Ew0W2ufQrwf6~Qx$gZZOgbR{>j z3O(dJsBCRdgwW--URXHuT6g8Lg`T?&0@)Up0RfLh1Ii(t(<>YIC@BGN*V=zEls8FsJ?!}6= z$X%=mFToEMO_nIJ^{-rKS}&DiN%E?_3M16-0oue0BY3LjDn8KBhx@Z~zj1B&bD7Rn zIhqR4CWa;HKwr8FFhqo<=s+A2ILH0vV9E!YDITi2V)q(@>S5DW=)itw^AVd3nsxx2 zh#Ap5>3CxwVLOYHZegH2MXUR3XjU-tcnVJg$_U~+aOUze zQZKsD>eF1vbD*+`>>4_z3oXjwtvAnet58biEx}qCI|H_g@Y?yf5u$Op0elE%d+}Ri z1K9fpx5r;Kr!+jY6~Af^Wyt;SRha5t?UdK2*1yUAoM<75Ww1=W3WI}KfDOeRypRdk z8tAQ`g}VR2j_R~m`r(gOVbYPh9~b;zAO=o3dVh;&a^JpRI)Kc!&<#l#JW@xnP&04tOq(Heequ_DPE~^J02_!2qjg|6 z(RiFr^dkR9Jfcgx%>f)9tI{jJ3J2|KxnvwR++R8wU4*y!C9LNQ8tmp9dUE)8VIDZNW5d!x(oZg<#&zKfMUyG}A{$NK8Y7y(b4hvV~F zFb+#rhh-YeewU}|D-(5Y@V%B{d4tiF&|Ae1%XRvK^t>Khwttyd*2Fz#(JIA?gjipc zPf?;BVq+1oR*7AjC1dn=eNo=zEa*PF4q31C16m}bbx%hgSZJP9Wo}lgqYxW8&7kRM zNxUfs!6-=4T{z8aK0pn0y7)gdbD_bpweOV)rrW43GQSX2#DE8Lp&xXrvgCyX~YDyH>!z)dh>FGhqm;*i4!*&-FBxrVE>srk_l%9#z}#I& zSOqXr6u7Uz=;xg64HqV(1JPVn1%g!xOys32CbSU;pXx+UIt#F-n2V{p&hnn+j`X*Q zl`nLvQk1hI87;UrNZ*bOvWjP~bOeXjC0?-V2Yg!hCGQ6Py(SqmB!6_|cr!(+D!WQm z6*>knM2z#0Vs)wtesxjRON#x(4t!h}h#v*+PR8Wm4W2{AqmnwXG!1{nCB21XXp0zvilQzl@@-gcvNs@ZnwQ>F}Sp^(7TAir(mQ!V7u#V+RZ42kM zbE~DkVGX6f4zZ({Sw|<9q7m;ny(ToIM(=qbkqOZzj%Z>T@&p(vRz*r}XR*Jrd?-yj zf!7zMThb^e7lg0F-DI57>3Js^ljG?5E@~c>Qr`u^v$oQaic`i&ZfIhLJ3L~ZvYUZT(vwTy{vTIUBg4DY~s!coytP3of+Kvg#r^H zHV{w8D6wLR6a>FdArvnyXoX!kXrW&!eLIMeV(Oz=})-3V7@;Me{G@=R+FW92HS}3xWh0{^rYqmIA#m& z3e0Gfg5tFWpiSf$!FK=~ipi-uCU&6b=Ph#0F36Dy#^r|6JX`Xh(*Wy=9k|6X4|JwS ztx_;_;z<_X|L|Z}KjR|9{}4Qgpb8OBzoSr$ze-ZJrwdk?9|N?B#^38fd$$zSS#!6% z<%z+C*yzb0{!0p^1wZ9=bLS+f-98-&huYyuh{!si1AS>0!0O^~rVeZ?zBs89-6h#c;q(O$u`rzxBI;77H*;RKKb~Hi(HV^2D(Tpv_VC-c*E`)m%8kif|gc z{b2y##;4%SO4LjaQpzFBapeEWZJU5avSlJ5NvRSZVvZDRyi{Ujan>$=t;AG_IAr2PPDmJUibde@ zVGKmN2sMO5N2cdd^iJwbI)ey1S zTRwPGOm92#ZMY8yW~N|-5@Kb3a2bPYGQeiyV2}a)LxP!=3}9=V zqG=&U*EWC~&a-7cU}F>h^_9xv>w=}?FYsY4gdg_>KrBF0@wd6yf$wSQ!2373Tz8nt zO@pf+Cri;*212X5sO!3k;7~~#)JBoCgh;-hg5F=Ap`mOL{KbTJiV$0dv)S99!*^N_ z;yx09%|)e7I%Z{xeUgId!F$O+`msS3@SH2l@#%T}+1CLa;9cDeEU%Z$dH|J8eEo?* zb@jD0(2?KPi3#Lje%aeVIQ5P_@7W>Ghr3{5%Qo7;YE{|=BZoiw8Nh=Q+}_^+)UOz4d?TL&h!&hA>!2~gQ`j}$FAIU z1xCf%ad&ou?RkUMpP|R=WB5pz%m&t1qV%uq=nTU{*#BpL=~NYI6TlEL;*QRfl2kC1 z^S;Fc>WFa^Zml?D$4F@iK)hyP1h)gMEn*%Un5j$b=qUoLGr!IggK7}KX1G-%4UGhL zho#{Yz#58w-x-J%Qtg;F%Wqd|HMC<5j@U9YJw^?2glR6oF!6_*0sI4CU9qCL0jyV( zqqN`K06y4l$5?oOP~O~T2Uu3IJsqpEcTYRoN(x)I=qt9w{FfKa?v2}RvvI}4X@ua45#b70> zg}>Fs%{n@;hcGvCSpL(F?%rIN!#}Hu4h*E@D>>vdq4E=*S~yh551h=X=YlzU;@=!W zzMv4pE=gP8@_*1GK&~V1w92QdEB3ZCfTBK+k$#WTK>IUkz8#XDhC<^nDtG*#DM!Bm z3l--&D-)ImF4%mY-&Idp4J=f=?ykoyVH}*RJ(aU)h@Hi$zDmq!$O-unV5oT5&j2>S z4Jvr;nQw5_%G(rh@wV4M9jm9fGejqrq2}S7C5J{BKu>HX7SirN)+}8F%POvpGO(&e z@YtipSRGiJwgAMCe2NbAr`Sjr6bWzq4Hea6^QjsL_pkDSW_k{Oq-g%NK^0elu=(UM z9(Rfv7VekMchF>oJkZDm7m(x_K?`0$_M!(r$@gcpoh^Q=LbO?|+{R2J6quonxooEz z!2+J5hBNEbJL4>sW)tz7(BUn%uCFT1IWU z<*;qBeT{+et|{L1rHD#$^wEq7tvBW)l%rE{TY^M$_OawP9U+i<30xGZW#>?-f4)nn zFHYY9tSzGV8Nk%uoZNveI7RjzG^k!7_2DUkEUo03NoTAq2i__`wnZs#FSP%EBA{hh6& zRls|toGBg88o?()OWWrSgmP`9#o8ii4_w2=&UR3eYZ0(yRtWvDJDN6>BiW2&WuML#6X0%PDdyuV=rO?6#qb9p2GJ zv~)t@LA9tz>5!U>(+!l8#bV@tm9T#Jpe(=dtgQ!XbG+KPF}|}4wwbg;x63;OZ?naay}6oTPbqRT`o7taA*^6+9@#lV-Bl3{)P%$2OZc`xOCEqzVsHH5OJle z0*k%iER?s|$<;c45z|AdHooFwdT<3!Uu)@fr3(izrKi&ScIBb${!f({3$c~B-A{>+ zq?Y><;xIO;8yhPzSn1mrNX6WKZ?(J)qjOS!b(qo@@6N4rir|UAA;N!7K2j9FwGXQZ+h3sXXhXBA*9; z%F+B?4^}3d4=+^bLgg>Eu2lTo#;IuS8unqn`ziz2I*hY&t5n%i4632wsn}!+j%HW8 z(sZgyYVCg)R94Yutxi>%eEM>%yKK^d?lc}?Yg1|lj(mR3Bh#ypZKm6Kaj=+VLy)s^k&_85nM#>STJ(9>|r;loDI zF-fSmOHU|3F+KR;x$f-{d?k&KYwy-*Q6}?Vhl6jSX=0kb&mnK^&3U6c>0P-$JFRfQ zL5PN2*W`SVXce9snp+$sCyE@HifPv?03qh{I7lIZAaWV!g11aY4uA#oqaPJqnL_%f zq76C#*k-o+&I$i>cKLC4Yq~g@Y{u#K1N^6#!MsV1yf8;q~hQ)ANzK5iA`ZJF*c~&Zx zCQVdhjlTJ#dj_}=1*4aA(f5*z!LyooK2$tEItieqIXX8Fs5J@=p!w$GJYYG1 zNOOZH3c!7Vh@OSKzFc+Du^n6$co2m|Lcy07HbUpJHm@9)O{u zy}tpRcF<9FksK4*ls&*eIGxFaR#Q1_qa@*3ppH<8Ql#pTRDE1Vr*ffJ07J#jvIej< z0v{?$28C*MP56{B!N zptP2Jl1uYDD_e7(!m6LDP-#4L6<4cLX#}-2t%MjV$_Fd)p%lLikzyxtCRE{xAcu1)3zoFFk65hCUlZh#E6c;s}ZKXvj$5(D}4COH)t-(74J;srZl>Wj^PR|8b z`Bm*{)l!nCZaEmVoj1PB(PiG~s#{i8NKrw^Xff0XmKf;;$*?M%v z8I9aAtL{CU?PU!~r9-`yNSLYR95(dp7%=v@iK_JA3Ge@=0&QYyHBoa{mFAb?fJO)NZ7y1pgdze6 zz)XFFx|+V6tCx$>d$2-Gx0h?dw9&}k?ud4H{WP>_ljm{r?Ox>w+h34FO$Y3ng(~=} zXc}56KB-_ceX-ubItDq^^yN2NqSvC=_uP;iEf;WT>ZNP`)TZcv_G5}2f^+@_$Zz3V zgnimUH>8J_k@5_&srz^E329J~JQlJa>3MQg9GBy`m1!t>vC!2sP1vh(t5asLGz{E4 z7O{&ihg0bWEYu?UEDc%n$s=}`2%XjR>_><7kQI>W(e5COzxTsKs)y32TpWUMpYK+r3Z{ahNB(NC@CWY!n0ouFAo3lANw zfDB)0b)S${a_b~8?YH6v8VyN9bJPdtKT&sO0pB8Nb4wa%*}J$Ne6pSAPFi^`n#k7d z*a6K88{Sex6bk6F&Ox3b$*cSfWcbmW%$kaurD#^s$=3}g;ZQ7mdOSxd2)<=iCpt*N8o298!7hI>$1MNnO( z;$n!~&mxt$6=GX)C`yU%9wXgW?f)Ekl`({y!xk$!uR38zQU+G567+&|?EZGF1E|zJ z0vg^v=tH5Xy=ddz*P$L*!uO)-{PZR_aZSh&?YQX6=?T%$8z6$fFUA&ngXNjF5*j(HA55aesYV~_p^euBFp<}ut1P)n^`kezX zR8-lnKn_=FitW4_vmDD!ygZ^pH*Yl?C!BYY`NuR|Y~Gc#=Mq#lv3ZB4vPZ6i)rncp zIbyO??6HQOe!W{c<;2HPn@?6_?Krj@`=Iq`S0(Kc4$DX%m=-{F*1F(;dHg{M+9=B9 z0E*2qfHg(!UlcR-u8XKbefqj1ihb9yUk{Ed6-TigWdgK`q!SXvm*9u3c8XMGzwdhH z+p`rv`v~uw=8WPT)vhGdqHtf*emW;JJkNk!guZM47J1Z_32z~zM zwPLLwek2JUb5t0(ObisKaHd5@R`b^~cQrN@_5QlTxK+$}pfg)hwUk=GW=TSwf0Ug} zh+!feCtI{!Lg5djhMPEt{c(Inf?O`j(sqE=MJ^7p0Cbemkj?Bo+DxG+;Q_>{=bMyX zZa7+;ojgi72t95REhP1Ua?F7jZMLpPQ8>|n36;KO!WB=4fr5LTs!~|SYD`!4g=w#( zjVdN-Rb>Z`rhf~2{;QA9cnJzdR=d+es9K2N()myn-ck$Y8$kkoQ>bXC= z;MKs48r((Q1IV>?^e8)l&8gmZYju5qqu z-ld*#MT~v}*++ca$Vf)0O4EZ*oHCX}ANugl-?8P!%?xCYDVpJ1+$0?U0eAhiGZ5Ho zd{I>w!WM`x_WIlFXo0%0*~F^OI#mJUIF_QoAGoLlcGs!!E*yOHr@c_&TwX7o3X@+X zehI3KzqnoWQ=JM6dH|zD^JoLe5%HFrQq%8oiS&DxBSZ^aa2=!he{-?T0wJ zP(x%>DSKt^w~D}pj|d-S-Ois)9L$h};qhAmL44+S5ejHtQ>UCC+0#zLn+ zvx?k>`7C(E_RBvue{l(dJMuIE^`ph{9 z8jj4PgUu@hK@^zDqloESbzm`?53rtCvCUvmt9T#kl1-FGcbaDkpGWAr1~n%R6A8!o zaUrUlRg~KKKkRUE$L&+Hhjl&7G<+gk-;jN14pc#;+$vlW=Y#Ac>L1d1t;NFSLnh$( z>(2&b9Cn-~mGx*ka>**h5d%R>&iD6SF_bHaq{ZhYj^`uv7HPjqu%jJKX=Bmhf=1yX z6kg(*fFeNg(BL4}B}zkIR+=*V>_T&vGii-edBZr!{}=Y7?{&=_&4(Bva&ewirYE=f zIK19#Jq96O=+i^Rj$2Blje4d^aPb`la{n74Opm3fHfnH`+m}t~F{QQKv^7`*NCAkw zI0qQpcsIs59VV~E@T%8xt{?oi5!StqalpFaIH=~<;OZ={*UPK8QuwuJjKf` zzN^@UvGP02Q{V%LEktb` z6#VHP7>Il8hUQ_*S+31Nt(EHZP|ouS_qeo%|H>~w@Bkh&p@b^NloMe6)l3ZbtZ!x>lLyeItzkTG{2}^`(5Q}%==4H)Eb47v%h!VL<%z-#o?0c$-b`M@hh}q8>v>=DaJior6ZD=yFl!+#` ztX#Sb6<@tpuCt%=x!R#OI5aN{&^9~_6Y(B&2v)1osnt8tD)+g`b^3-EjY5WMQw={l zCBgmp7Q`PeVuE<&ti|x>8dc2Z{mC)I zoQA#om|j5)7Yiy$v8-B8y?lHv#=!cuq~yQYRkdJcw$CT)(B!`a7$Vlyl5QiZ_pe;7 zyw0!1qDAggp6{%=#jbAEm2nKCxIMeD$lmrDt4iEv)eu~Lg<#m^x@#dC3@}7^hD)$9 zoi4zu3ojc{SIV1j?ajfX1w zMeneMaqSd2<^?ay_X5~N{M(Vz@Gw@me4I~P0Iz*<*k*O3>3End>U|<}p)v)^rO5jC z_{hsQy`_a}lmRhHy!%|Uqs{rl?{k)39jI)_L+ma-{z7NQO2H4fF6NF`nR5VQEm3m1 z5~r2Hng_K*M~giv*<=oW$W7FgS;}Tc&^n9*u3eLj?m=Fbz5s$%y!cvKh_1K}>2ZBM zPx7>aKI9P-w#-)+a;ji?BE^?;=&aNfh?8lpEel`~IG0ml?kZiVEp$DF*Qt`BYACYo zAL3k&{2y~^+>mC-FJ2fZqlU{nL9mJf>pnQb8`uBv+}naTmQXY_kE>B4z*^#)tr83) zE`a!K+7qsALEp>JG^7#pxW|~>jfYV~rF)PWzSrvdtyfj7N2Llrc_btS)kWDqb^OBQ`;z%H^k4v8MAQ%%sBpFQ z1I5oonJYr~0EUS-k99_BI#y+5JHGH0yXx^=M<`78q;&{@R`TLoaJIYy%}4z8)<9d8 z!TU7bUvp8qg6nqSV<;Vk80IvSoKR(OSI`e!hBHjAScP^g$9*xqs`yv7B+@Tw6-?Oumbz)^rWEm}%(IP8U}`a7)Yiw(H4R|ZN8 z!0SU?CAG!s-$1a6H{~QDl0x2dkttDG@l$WJkyLGA{fDW34`>RB?q3 zdo4|$GQkx)fBotyHhWo^JpbjQf8Y}T^|;L?u#6Ks`k}s}jfB`pEDKlS#q0mA^SC<( z{KbtWVT$P4TroL_jy&S_#a~3U)l?i1EJQwFKebZ-8Nz~jZj^G$L5mW*y68kLq(#-h zdZ3y4t9$4O#p%tfb*QBo%|EQ){v~OBKP4w;S20bv_EY?}Cf>6fxrw8D87j$LMxODtJttm+Nno&h+*Q{66N{qT~4(q zq<|~-$P27c_99!YM}6Ri0%P6!96im_Ezt1R653`CH^oG(cdAFR`}r)U7UUrXnedDx zp(@pG#L2yX8s6Vf{lsNS*oP16$bg6RbjL!IrOA4Dv?!fNKJ7f%f-AnNBMBUm`pWkU zQgwf`@|~xc{?xD?C)@n0yy2~dp=BYqkhN9CFKRuO*6wfNllU3XV0R`%X=KcgbzF}z zidG`pc(ThIGa6ryon1@k5Wn?bOOvVZG*2qc#xt{5%uc%*aHoPrl~64rn4AqkIyhOc)0^T9(8 zide>(^sXhB-g&;~g!O10Qvl*!<2McuF$M}E&te?U{vqhWGU-k*l!$Uvx=@2fy< z*Cq#Gxae2b07iSeVh%i{Jf+EpEqK7_CkQ+D?pP{}>Ae9hVkIALP;1(hDx}f|rv{V- z5HsUo9axdtS-Fait*JoE?1L!7+2=R|crV97e}jOVQtB!~#@G$03N1^yVx}{tfzDKU z%Bb!taO2w*F69qEz+3&1iV%SiMvIELI0z5ZL`rL&!-^Dx5kxo9H%ft#gWWNLNJoEO zkODC~DM=yMcrm4sKbOr}T@@|x!3Na$5tY%a+N*Cwc+;V`iGDqlKGW+UHeXJ@T93xH zegLbEM@v-$y8fIKsfyTu92|OtWBEG>R?)e?!R>yR4Ja1%qM0x-kO`NEDT1Y%E4Bwt z0t^w4MktVDX`}X~8LTl{ft>ag@fB8A(L?x+mtbp}5@*5O-0B_D1nK zj#hK+Hg+}cH$}*S*j}8*ilq$9hl18hBwmxCKP4~NfL7OkoGS*MFHr`qPE#or^a_-- zz+JSU>?!UT`B>&|K*4;U!QZCUy!wWROHLRGpv(tID?v2!5|=QasvHR4N6J^N_})La z0qq@b+QF!5$up(m!WS)yyip>jLOF^_VXv;#a}+6@C<4tYw!K%h)Z!aa+~1~dz}{VC zFqe!*xQG==Q=TU5lq)(iBR4>072Y0F)rIbR6yRi%s%jyuI^ii*K@K;&`N5#P%f#PN=Q|GS+I(c$F2?7bmBsZi}XRj>+3%B7!O~FEq;>OMz$dh#kev$ zn@war!6Awo?4(hUvKd|LAWHu=jISKQyCVrRYDz*^;-s@uq1{|8X4Pc3erT`oFho2I zlMnSNa3-%*ww=yXhl#bAb2n1i&xRN+LYmVdR7HP^s?F`>tv1SGTr8V?GxtM{dI$o( z+tXh0y_O%qI4LBTOG!i>PVK`TRirYjZGehvNC8?8Rcl@#)Y6cXv^+hM%~MoecIDJl zs@hQW8*c8dOK=qKFhiQxr-M!#u_C0;^sy)axLcvWBJ^?Dh}i)XFu@wG!d9r-K}=cx zkFM{Iuc~<7HhX{+N^a=6gd}tbB-~I#NTqiIf;53B0wOIGMS4IK=|KdfBonXzffRa8 zA#`cMg3^NuNDnGX=Y3{(5BKED@BQa~?#?_ryE{8u&+bm6Q0~J+$LORJ5F9OrjMqW7 zmWmXKkHF|bCQ2gmFw-4N7^SWYU|~)>UCS&NhVjdIGkzT{#=lDR9)1IiL>(StM9wrh zqpPjQlHYnzphGxB8A+e6qs=%97eq@Djy77(He*bW0-s8O*VxFKYf|skU5}lr^V`@h zFdsPZHHOVs5A_dbrjr< zN0lRpQO8(|@P34w(7<`wXxSO9xZOmyU}+cEqGRpNV?gs(Ts*bed_wX9*DE<)$+RSBQ8?J2I&+F(a z{*5#?om)rU+M-i1`dv^M2PIE2wTfpL+HorLt}0$j`WRt{@!$1z^q>bDPw40C(aS`3 z;ZpxCv7g^kvI8l+JsPo*SYT@5+2ZwR2wgjJ4)ekDHU4?Hj$ELN>Bi#6W;rgcWF6;$ z8esH$q0+^E9%6-v_uyyTJk{x^)0I`YKh6l9FWLwbv6xQK8T{)2l{!UIkidoMc=6{kycukAr zPy!6Ca$;t2aHhp@oG+?dIKET>VuUCiAc>~J@?jmtX*%pYQalRM_&cLFqD@~~&eg)E z9Nj1V*XS}<5@zs2@n84747vioZ!>!XiY_Kpg2 zO_rwSy^0_s$*1_7T_;5H7H6)dHI+R_(AP zU5Q*<8#wCY_=rE-1@z}~ZQW_Xx1$Xp28&sH3K63QFtK-LAyFwHHWtHkEJR~UJ zxkoiI9>G}Qda4k{CzdhO&uC)aJFM`$u^X^Ly?=z~6T1Px3Hu)`vC5HS1RIwJzz)&= zXA7$a?u~4KR`*roPjz1bfCb8Vi}2p!tveQcIk>hej=Art5 zcG2#kB^In@9k0aR8pPWY4IXKhte{mzt3s)2a_I3MM}7Ik!f#F)LwS<(@diH0mm~oj zUswR`$agR+cp`3H;m;}&i7(|SZa5`;w*kFaUu-POFqNEeWXUcr<5aMe6Lo$Aj>_x-F<7jtq=}v%qgP7G+<@+s zvk)MB@Dvi@9q2Rvf6$DTq~l=WXd({kg4L9Khw&CouLfEMA=pyvZ!CiA(=4E@*mDq{tXcpWG(W|XIsgDrD9_b0K1sjLd$0>2^aI)NJYj- zm6WHSL9~m;cs>Gu62#fAg`}-Vv#CH&M>6K?H#LiG6sz4h4|L-bMltJtZ%YzI=@^J% z!X7J$O(|kDm%9ES9X)=<23$qE31YBt8KQ|w$5Z2&cx;#jS%;#Er=XrMotK|?WMi%~ zh7(;jTEff<49{JUReXUh1>fnPNArSrqlAUW%kp-koB)>NJJuCPo15X0pI7RwMQJrs zptR04d6z670AKL}5B>n4g(qP-Xs4Xv+~d7Hj(diFb1YJEws0b=ZGPRCs{o zN^bpyB;xYH6do5(foK<3mue)}Ofjn0H09N_r1^&o7{Bs0QDtZySPjI#t0k)`RYULU zD|;v0r zuQt7Q17H{NDLMtVe>{hQM}eGbl05_tpT}^lBme@$gsmEXdRGpJkI{u!CI_^Ir`C39 zma6+y5Q9Zgyy^gDbkNJ@s7Z`mf@gt{iVwxs+=wci24WrYn@P0w+lWKM&knO*pGf>3 zJQF1GInQ`VNuHd7FG$nUYQrZGTosr@W53BPyUZbtjoRssyBbG93>BM?X`=rWSMk31 z3oi^wd3nj0gwQn*TZ-kUH8DTk9mMM(R@WU&>Qt88{09wiEZvXQOv1PnoaIk1BcD`` z;QqSdG=>evn?wJTSqznc;cxnp+w=d2XW zMN{A6lB(JI-07Uqq(3eBX+}>$3==hOTjKVh+t`vQLEGbb`uEm-lLal7qto*?qGhF> z;ysJ-8LXvs4>f>mz@MCRU{k{v0K;zQ6HB^b6#soL)?|HFr{IwLf|+b18(vxff#hBO z0s7Cly*vzie*&vCt`$k42VWq`q~UB?(?D!u>~c$?#TVQ~`=nWz2N;)1rO-PE+(jpf z$VkBs>a!dC07(vbzQznM6+eVBzRksC`pOnAP~K2}^;K!8>!--6F{r$f(UJDW;RzDT zD9$b86nNgo0UumqU*RgEDBv?pWsRNHO_{MnI8$Aq`_hyJ9y;$@RDeJ8#ppo!rvsJz z$OBU*mDZivNDDPI1APG60*s?Nt%%}Hq5+?CE|xSlQ_4HP5go!IP+J(oB9Pvfu3{iv zx{`ur_vPi>#Vwx0G0wL!^YWs_e#9sMHB1caNXc{2RZuK`BgDTwWpIv>&<~1R?J5S) z+<9nn#+?Bww$yIv#LgSBo8&tm6=O6Vta8#zR+<<2PvY17$YN-+Qh8Sj_0L7ZPeAQp_)Iqoq$(_7 z5q2F7$EQeQDK9tGV68^;dI^vtMt&|eU4up<7;cPNq;o^39o#$k!VYXyV=*V0y;KSB zO4;XlS{c}st(R9|Haad5?NcE6r?o-acBAbk#S5l^ zyZF0QI;fFGnJr3MqS1G!QpY$Wf48Ek{8rIY#w}why)w-@yn%3-aW_}xE0kiF!z_$- zr&4GQ{tYqyIBVv!*;l-|8GBx;v@_*>?tu~J9}w-vi_1#fQX~Dk%3e2mf@aZL%)KSy z@Ro#*0{ab7QWwZ`QChK*TTq$5RD?$K_L7Zgg~fL`+n>iO7XIZ!)ADaFW4%wpDKc!# zNnY)zX6{C;=5ElsfAWYC;II9B6wh7r%ac zbCKL>*p=C{JO$V;-hiV#B&sCTrb)#8UgO3(70!tlHN$KT{^KKfXs~0Tv5U#gB%m4P zpG|>r9B%Rm3){Ts{1I*i0N&zXoHT;iW~BR|Q7Hg;uHoz*ilk`#86~E+q|NyAt{8<+ zD^Qe!{LzN0liykHu+&N{u%UoY(A}Lj(u41K!uLmU?pzM6{W0Hb0zlh^7muC`K;Z=>@vo?A~W<^FQVZl=#S(2bGV zXCuwH!@I5bpKL^@<))aq8@i6Sqx#32 z$T?Lu!QfA)a>@P#&u%RH#Kdw*ic{cv&hxU_W(=jLxu6Ccv2#u8{JKs#Prp@ArEo(0ctG+t(=X-nabVtwL9s`7|+@d3gujLbErtS2ot zLA$(l6JUJttr?4R>O~zka-P!GnRzOy29>UFyZE03H*i76c zOT5*jZa}z|adoE|t7M-|=OymNhs;{|AKKICs)SsCX|{9EIgZrE^L* zADek+&6FT_c=o{Oa4bNIQW_B6#_cC&Y*nBCfEsMPe6~?vBM(g4gdFlzF2JzAu}NMX zuS`B$@1iX$UFLV-qrIz!qVNHM!XMjJmUc+6pQlcOQ*TId<#{JXbxjSBNjxrIP6Fx@W%ANxI*1N&yMiPR78UUV z#4ePAcA~SYOar!Yl;b{pQaDw*C>^C%j}Wb?IdB<$-mD*9+W_ACOXHcGz(SW zMX(x(l09_prfxilW)=I88*O|MKIp>pXkY%~%_XZ#wx+2t89selo_+-jr^@#I9&m;k=Q!(HGFAutDcGyaBDG}!NeSyqt7&074$`|ROr?3 zD8p1iZ%Ejoc@kEGUerrPO)jh;zvb>{#UEazC8(M#9-IoLsvCI9WYYn&i!)0lOl1}K zCUe>5`mB^%uT4cm_&c=1PXfy>TsBC&X{iT6Y%Rhz6(Xt@-su1v$i+0BjmwFtFpym! zHW!(=|NB}S%lL37thKVi!+Yz4oYu7MI;j z?m65zlFg<+g3ZKWJZ_I*fV?z`J+c^io(L>&;d4r+VzmyOQgidbwqonUYzaAMbT&L) zJAz|EkmZjtg+*TI`IQI)DAK^TnJukuK z+3akT30iYtQI2*&5N4hnqtzdHvugfcCWzQP`u#4}W>8!G~*y(gE9z>#;D_mJ+ zPq2RL;_DR~0L3EMOyqdTAP(@tY;d9<#HQlkQkv+Wk&5F$%}=sk{mV$AwU+T57TzJn z5P~OFOykJ~7$3^v>IJDNup8Ce!MTmC&Er7~R^~;>?-aup;RZNh<%tt2Lnn4|HID)- zKo28Oh zBQ|E6kpXJpg;Z=LNT++mmvwwaLAXq4tT-4c{{&L{U#@sBI4?3CFPMz{f&1p;EhVc` zQWFn+V;pf8>5=D;oaz_tQYjkG*VHHfQ|XZW0jSN4td4l&`wt!qGJ*~xw|{^dA$E6F zQYi8#7`KrLx5_GOs}RQX!hJNm0KpdGkN!HC6U|3IhJShpDzE=C71cOxAom3uBZv@nF&$Ht)8GXg z?IxHyOsJTKJ}j>l&)WO`!U@frmWqcU+_1x*hH!+qFhl3hqgomk9sa*^HT}J$aKYz+ z8g4XSVNJ3$O$$v!DPGDLFIOtDq0}WT4O9H&b-XN^e~yzpKxWzEuJhJpLBL@YBM#~> zodjF(HKuG<`Tf{vw>6c5J8?Z62ghN=Z#Sdvc`FTbwdoI><4(i{7QStVS#txS;Nmna z`uVFl<3@?d+hZ2S_I4VZHmCu{F9%H>4ZO%-7L$)!s;v}V8kY8I^vO8J6IpSIn{(_* z1xqpx!%UJ!u?E-&x%pkCKTvkV=d{XpE$SV|NvcU<{y1LYXR#dP=QCDas_KLGFLR-f z{ro!5G~|Uq^b@ttTQXacCjad6suk6_!WsDGf+}6vq^Vr1l`iuGEvhxokbuU2LeVa6 zXoyqir18`Z)Bv&ho|IdTC^Q{AkIxsS!KUK=;7(6{q?wY>(*OHg6)%d;AslQh`&Xrg zyBf<`A!GHlbJlv9Al~+fq ze4Wuh*o}|tseG4_ZM3QMJZ+ZYS}e2Ko=R6*z4oQVaC6uK52bEIQ$RBiq3k-U#qs3PH5A8a;=7Tn|!Sk+CP zI~;pSIhh?L086iGdt1ITpzpkQ85;~?}
+ns*u>#%kZ$X*tBS?==1t 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 From 9f43365e893dee390d30170c4f010465f1f4ed9a Mon Sep 17 00:00:00 2001 From: Rebecca Younes Date: Wed, 29 May 2024 11:28:24 -0400 Subject: [PATCH 122/250] Combine two bundle actions into one --- bundle.yaml | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/bundle.yaml b/bundle.yaml index af58888c..7802a8a4 100644 --- a/bundle.yaml +++ b/bundle.yaml @@ -205,6 +205,7 @@ actions: includes: - "ReleaseNotes.md" - "MajorVersionMigration.md" + - "Namespace.md" - action: "copy" message: "Copying readme to Documentation directory and patching local links." source: "README.md" @@ -212,13 +213,13 @@ actions: replace: from: "\\(./(\\w+)\\.md\\)" to: "(./\\g<1>.html)" -- action: "copy" - message: "Copying namespace document to Documentation directory and patching local links." - source: "{input}/docs/Namespace.md" - target: "{output}/Documentation/Namespace.md" - replace: - from: "\\(./(\\w+)\\.md\\)" - to: "(./\\g<1>.html)" +# - action: "copy" +# message: "Copying namespace document to Documentation directory and patching local links." +# source: "{input}/docs/Namespace.md" +# target: "{output}/Documentation/Namespace.md" +# replace: +# from: "\\(./(\\w+)\\.md\\)" +# to: "(./\\g<1>.html)" - action: "copy" message: "Copying gist logo to Documentation directory." source: "gist-logo.png" From 6d41e6cf90fdcdf657844903edaa21808a481739 Mon Sep 17 00:00:00 2001 From: Rebecca Younes Date: Wed, 29 May 2024 11:32:29 -0400 Subject: [PATCH 123/250] Add release note --- docs/release_notes/pr1097-build-updates | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 docs/release_notes/pr1097-build-updates diff --git a/docs/release_notes/pr1097-build-updates b/docs/release_notes/pr1097-build-updates new file mode 100644 index 00000000..6bfdf5b5 --- /dev/null +++ b/docs/release_notes/pr1097-build-updates @@ -0,0 +1,6 @@ +### Patch Updates + +- Updated build process: + - Update to latest version of EDM Council serializer (version 2.0 of rdf-toolkit.jar). Issue [#1082](https://github.com/semanticarts/gist/issues/1082). + - Combine two bundle actions into one. Issue [#1058](https://github.com/semanticarts/gist/issues/1058). + - Change filename of generated RDFS annotations from `rdfsAnnotations` to `gistRdfsAnnotations`. Issue [#1041](https://github.com/semanticarts/gist/issues/1041). From c6d29db854a1db6273df27e6c0bbc13306582bfe Mon Sep 17 00:00:00 2001 From: Rebecca Younes Date: Fri, 14 Jun 2024 09:39:30 -0400 Subject: [PATCH 124/250] Remove commented out action --- bundle.yaml | 7 ------- 1 file changed, 7 deletions(-) diff --git a/bundle.yaml b/bundle.yaml index 7802a8a4..293bf10a 100644 --- a/bundle.yaml +++ b/bundle.yaml @@ -213,13 +213,6 @@ actions: replace: from: "\\(./(\\w+)\\.md\\)" to: "(./\\g<1>.html)" -# - action: "copy" -# message: "Copying namespace document to Documentation directory and patching local links." -# source: "{input}/docs/Namespace.md" -# target: "{output}/Documentation/Namespace.md" -# replace: -# from: "\\(./(\\w+)\\.md\\)" -# to: "(./\\g<1>.html)" - action: "copy" message: "Copying gist logo to Documentation directory." source: "gist-logo.png" From 71852481539a7ee4c822bcca6a16be6daa17e7f1 Mon Sep 17 00:00:00 2001 From: uscholdm Date: Fri, 24 May 2024 17:54:41 -0400 Subject: [PATCH 125/250] Update MediaType and uniqueText --- ontologies/gistCore.ttl | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/ontologies/gistCore.ttl b/ontologies/gistCore.ttl index 91401f9e..e4ec45bd 100644 --- a/ontologies/gistCore.ttl +++ b/ontologies/gistCore.ttl @@ -1487,10 +1487,19 @@ gist:MassUnit gist:MediaType a owl:Class ; - rdfs:subClassOf gist:Category ; + rdfs:subClassOf + gist:Category , + [ + a owl:Restriction ; + owl:onProperty gist:uniqueText ; + owl:someValuesFrom xsd:string ; + ] + ; rdfs:seeAlso ; skos:definition "A digitized type that computer applications can recognize."^^xsd:string ; + skos:example "application/sparql-results+xml"^^xsd:string ; skos:prefLabel "Media Type"^^xsd:string ; + skos:scopeNote "The unique text for a media type is the concatenation of the 'Type name', a slash '/', and the 'Subtype name' as provided on the page displayed when you resolve the URI of the MediaType."^^xsd:string ; . gist:Medium @@ -3906,6 +3915,7 @@ gist:uniqueText skos:scopeNote "The uniqueness only goes in one direction. A product catalog number might also be an employee identifier."^^xsd:string ; gist:domainIncludes gist:ID , + gist:MediaType , gist:Text ; . From 233c56a2c75f0601b14ea42f799b06cdfc782500 Mon Sep 17 00:00:00 2001 From: uscholdm Date: Fri, 24 May 2024 18:06:54 -0400 Subject: [PATCH 126/250] Added release notes --- docs/release_notes/Issue-633-MediaType.md | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 docs/release_notes/Issue-633-MediaType.md diff --git a/docs/release_notes/Issue-633-MediaType.md b/docs/release_notes/Issue-633-MediaType.md new file mode 100644 index 00000000..a652d3dc --- /dev/null +++ b/docs/release_notes/Issue-633-MediaType.md @@ -0,0 +1,6 @@ +### Major Updates + +- `gist:MediaType` & `gist:uniqueText` + - Added `gist:uniqueText` restriction to `gist:MediaType`. Issue [633](https://github.com/semanticarts/gist/issues/633). + - Added example and scope note annotations to `gist:MediaType` + - Added `gist:MediaType` to `gist:domainIncludes` for `gist:uniqueText` From 37f9604b010b93663896b7a99087d598f75c229d Mon Sep 17 00:00:00 2001 From: Michael Uschold Date: Fri, 31 May 2024 10:55:12 -0400 Subject: [PATCH 127/250] Apply suggestions from code review Co-authored-by: Rebecca Younes --- docs/release_notes/Issue-633-MediaType.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/release_notes/Issue-633-MediaType.md b/docs/release_notes/Issue-633-MediaType.md index a652d3dc..9fafff95 100644 --- a/docs/release_notes/Issue-633-MediaType.md +++ b/docs/release_notes/Issue-633-MediaType.md @@ -2,5 +2,5 @@ - `gist:MediaType` & `gist:uniqueText` - Added `gist:uniqueText` restriction to `gist:MediaType`. Issue [633](https://github.com/semanticarts/gist/issues/633). - - Added example and scope note annotations to `gist:MediaType` - - Added `gist:MediaType` to `gist:domainIncludes` for `gist:uniqueText` + - Added example and scope note annotations to `gist:MediaType`. + - Added `gist:MediaType` to `gist:domainIncludes` for `gist:uniqueText`. From cac65835069963ac5db47273bf370f1f2cbe5775 Mon Sep 17 00:00:00 2001 From: Michael Uschold Date: Fri, 14 Jun 2024 13:49:03 -0400 Subject: [PATCH 128/250] Update scope note for MediaType Co-authored-by: Rebecca Younes --- ontologies/gistCore.ttl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ontologies/gistCore.ttl b/ontologies/gistCore.ttl index e4ec45bd..8ee0561f 100644 --- a/ontologies/gistCore.ttl +++ b/ontologies/gistCore.ttl @@ -1499,7 +1499,7 @@ gist:MediaType skos:definition "A digitized type that computer applications can recognize."^^xsd:string ; skos:example "application/sparql-results+xml"^^xsd:string ; skos:prefLabel "Media Type"^^xsd:string ; - skos:scopeNote "The unique text for a media type is the concatenation of the 'Type name', a slash '/', and the 'Subtype name' as provided on the page displayed when you resolve the URI of the MediaType."^^xsd:string ; + skos:scopeNote "The unique text for an IANA media type is the concatenation of the 'Type name', a slash '/', and the 'Subtype name' as provided on the page displayed when you resolve the URI of the media type."^^xsd:string ; . gist:Medium From 5047a9581fbd4b4d6ef4180e4b32b8e403ffeefb Mon Sep 17 00:00:00 2001 From: philblackwood Date: Wed, 19 Jun 2024 11:23:50 -0400 Subject: [PATCH 129/250] removed hasAltitude because it does not conform to the standard way to represent aspects --- ontologies/gistCore.ttl | 8 -------- 1 file changed, 8 deletions(-) diff --git a/ontologies/gistCore.ttl b/ontologies/gistCore.ttl index 2a276b49..a8f29765 100644 --- a/ontologies/gistCore.ttl +++ b/ontologies/gistCore.ttl @@ -2684,14 +2684,6 @@ gist:hasAddress skos:prefLabel "has address"^^xsd:string ; . -gist:hasAltitude - a owl:ObjectProperty ; - rdfs:domain gist:GeoPoint ; - rdfs:range gist:Magnitude ; - skos:definition "Distance above sea level"^^xsd:string ; - skos:prefLabel "has altitude"^^xsd:string ; - . - gist:hasAspect a owl:ObjectProperty , From adce658f5f2cfbe7ed8bbf3f3cee1a1b9f7d1e14 Mon Sep 17 00:00:00 2001 From: philblackwood Date: Wed, 19 Jun 2024 11:28:26 -0400 Subject: [PATCH 130/250] updated release notes to include changing hasPrecision to hasAccuracy, remove hasAltitude --- docs/release_notes/issue1033-units-and-magnitudes.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/docs/release_notes/issue1033-units-and-magnitudes.md b/docs/release_notes/issue1033-units-and-magnitudes.md index 7feaa07d..7c4a79b3 100644 --- a/docs/release_notes/issue1033-units-and-magnitudes.md +++ b/docs/release_notes/issue1033-units-and-magnitudes.md @@ -43,9 +43,11 @@ This is a major release that includes several changes which break compatibility - `gist:TemperatureUnit` - `gist:VolumeUnit` - Deleted the following predicates: + - `gist:hasAltitude` - `gist:hasDenominator` - `gist:hasMultiplicand` - `gist:hasNumerator` + - `gist:hasPrecision` - `gist:hasStandardUnit` - `gist:isAspectOf` - Deleted all unit of measure instances: @@ -66,6 +68,7 @@ This is a major release that includes several changes which break compatibility - Added classes and predicates: - `gist:Discipline` - `gist:UnitGroup` + - `gist:hasAccuracy` - `gist:hasAddend` - `gist:hasAspect` - `gist:hasBroader` @@ -86,9 +89,9 @@ This is a major release that includes several changes which break compatibility - `gist:exponentOfSteradian` - `gist:exponentOfUSDollar` - Added aspect instances. Note the new `gistd:` namespace (``). + - `gistd:_Aspect_altitude` - `gistd:_Aspect_area` - `gistd:_Aspect_balance` - - `gistd:_Aspect_distance` - `gistd:_Aspect_mass` - `gistd:_Aspect_probability` - `gistd:_Aspect_volume` From e447fcb7d6f86784b4fb05e5f91d22c6a413651b Mon Sep 17 00:00:00 2001 From: kchastain703 <118382118+kchastain703@users.noreply.github.com> Date: Wed, 19 Jun 2024 12:16:26 -0400 Subject: [PATCH 131/250] fixes to annotation and formatting --- docs/AddressGuidance.md | 75 +++++++++++++++++++++-------------------- ontologies/gistCore.ttl | 18 +++++----- 2 files changed, 47 insertions(+), 46 deletions(-) diff --git a/docs/AddressGuidance.md b/docs/AddressGuidance.md index 593827d3..3f8f0f5f 100644 --- a/docs/AddressGuidance.md +++ b/docs/AddressGuidance.md @@ -5,15 +5,15 @@ In gist v13.0.0, we introduced a new paradigm for modeling addresses. The new me ## Background As recently as gist 12.1.0, we had five subclasses of gist:Address: -- gist:\ElectronicMessageAddress -- gist:\EmailAddress -- gist:\PostalAddress -- gist:\StreetAddress -- gist:\TelephoneNumber . +- gist:ElectronicMessageAddress +- gist:EmailAddress +- gist:PostalAddress +- gist:StreetAddress +- gist:TelephoneNumber . And we had two properties specifically aimed at addresses: -- gist:\hasAddress -- gist:\hasCommunicationAddress +- gist:hasAddress +- gist:hasCommunicationAddress But these classes and properties pre-dated our adoption of the catgories (CBox) paradigm. Further, it is not always possible to know at the time of minting the instances what _kind_ of address is being represented. Is it a Postal Address or a Street Address? If it is both, with what midfix should the IRI be minted? @@ -22,14 +22,16 @@ Upon analysis, we decided these classes were not semantically dissimilar enough ## The New Model With gist v13.0.0, we reduced gist:Address down to two disjoint subclasses: -- gist:\Address - - gist:\ElectronicAddress - - gist:\PhysicalAddress . +- gist:Address + - gist:ElectronicAddress + - gist:PhysicalAddress . And we removed gist:hasCommunicationAddress and we added a new object property, gist:refersTo. -The formal restriction definition for gist:PhysicalAddress is "gist:Address and (gist:refersTo some gist:Place)". In other words, a physical address exists in the real, physical world. It is possible for someone to go there and touch the address's referent. +The formal restriction definition for `gist:PhysicalAddress` is: +- "gist:Address and (gist:refersTo some gist:Place)". +In other words, a physical address exists in the real, physical world. It is possible for someone to go there and touch the address's referent. -The gist:ElectronicAddress class has no formal restriction definition. But it does have a text definition: _"_ _Content referring to a locatable virtual place not physically existing, as such, but made by software or electronics to appear to do so."_ From a practical perspective, it is an address which is not tangible. One cannot touch it. (One might touch the WI-FI router associated with an IP Address. But that is _not_ the address itself.) +The `gist:ElectronicAddress` class has no formal restriction definition. But it does have a text definition: _"_ _Content referring to a locatable virtual place not physically existing, as such, but made by software or electronics to appear to do so."_ From a practical perspective, it is an address which is not tangible. One cannot touch it. (One might touch the WI-FI router associated with an IP Address. But that is _not_ the address itself.) ### Using the new model @@ -40,7 +42,6 @@ Now, our address-related triples can all conform to three basic patterns: | **Pattern Set 1** | owl:Thing | gist:hasAddress | gist:ElectronicAddress | | **Pattern Set 2** | gist:PhysicalAddress | gist:containedText | xsd:string | | **Pattern Set 2** | gist:ElectronicAddress | gist:containedText | xsd:string | -| **Pattern Set 2** | gist:ElectronicAddress | gist:containedText | xsd:string | | **Pattern Set 3** | gist:PhysicalAddress | gist:refersTo | gist:Place | | **Pattern Set 3** | gist:PhysicalAddress | gist:refersTo | gist:GeoPoint | | **Pattern Set 3** | gist:PhysicalAddress | gist:refersTo | gist:GovernedGeoRegion | @@ -66,14 +67,14 @@ Now, our address-related triples can all conform to three basic patterns: Especially in the case of electronic addresses, one should be careful not to confuse or conflate the _xsd:string_ object used in the "gist:containedText" triple with the _rdf:resource_ object used in the "gist:refersTo" triple. -Beyond the physical/electronic distinction made by the classes, other important distinctions need to be made. One reasonably might ask, "Still, what _kind_ of address are we talking about?" These additional distinctions are to be handled using categories in the CBox. +Beyond the physical/electronic distinction made by the classes, other important distinctions need to be made. One reasonably might ask, "Still, what _kind_ of address are we talking about?" These additional distinctions are to be handled using categories (i.e., instances of `gist:Category`). ### Address Categories & Instances gist v13.0.0 supplies three "starter" categories for distinguishing addresses. -- gist:\AddressUsageType -- gist:\ElectronicAddressType -- gist:\PhysicalAddressType . +- gist:AddressUsageType +- gist:ElectronicAddressType +- gist:PhysicalAddressType . However, in keeping with our self-imposed rules around the gistCore ontology, we do not supply member instances of those classes as part of the gist release. But fear not. This document will provide some concrete suggestions. @@ -85,33 +86,33 @@ In addition to the three classes provided within gistCore, we encourage adding e #### gist:PhysicalAddressType -- ex:\_PhysicalAddressType_street -- ex:\_PhysicalAddressType_postal_drop (for PO Boxes, etc.) -- ex:\_PhysicalAddressType_fuzzy (e.g., "Corner of Main St & First Ave") +- ex:_PhysicalAddressType_street +- ex:_PhysicalAddressType_postal_drop (for PO Boxes, etc.) +- ex:_PhysicalAddressType_fuzzy (e.g., "Corner of Main St & First Ave") #### gist:ElectronicAddressType -- ex:\_ElectronicAddressType_mobile_telephone -- ex:\_ElectronicAddressType_stationary_telephone -- ex:\_ElectronicAddressType_fax -- ex:\_ElectronicAddressType_email -- ex:\_ElectronicAddressType_web -- ex:\_ElectronicAddressType_ip (for Internet Protocol) -- ex:\_ElectronicAddressType_mac (for Medium Access Control) +- ex:_ElectronicAddressType_mobile_telephone +- ex:_ElectronicAddressType_stationary_telephone +- ex:_ElectronicAddressType_fax +- ex:_ElectronicAddressType_email +- ex:_ElectronicAddressType_web +- ex:_ElectronicAddressType_ip (for Internet Protocol) +- ex:_ElectronicAddressType_mac (for Medium Access Control) #### gist:AddressUsageType -- ex:\_AddressUsageType_billing -- ex:\_AddressUsageType_business -- ex:\_AddressUsageType_personal -- ex:\_AddressUsageType_postal -- ex:\_AddressUsageType_residence +- ex:_AddressUsageType_billing +- ex:_AddressUsageType_business +- ex:_AddressUsageType_personal +- ex:_AddressUsageType_postal +- ex:_AddressUsageType_residence #### ex:PrecedenceType -- ex:\_PrecedenceType_primary -- ex:\_PrecedenceType_secondary -- ex:\_PrecedenceType_non_primary +- ex:_PrecedenceType_primary +- ex:_PrecedenceType_secondary +- ex:_PrecedenceType_non_primary ## Temporal Addresses @@ -121,13 +122,13 @@ Rather than assigning an Address instance directly to a person or organization, ### Use of gist:refersTo -Because gist:Address and its subclasses are subclasses of gist:Content, it does not make semantic sense to say that an address "is contained in a georegion". However, it does make sense to say that the address "refers to something". That "something" can be a geo-point (with a very specific latitude & longitude), a city, state, or country, a postal zone, or some custom-defined area. Hence, we do not assign a range to the gist:refersTo property. +Because `gist:Address` and its subclasses are subclasses of gist:Content, it does not make semantic sense to say that an address "is contained in a georegion". However, it does make sense to say that the address "refers to something". That "something" can be a geo-point (with a very specific latitude & longitude), a city, state, or country, a postal zone, or some custom-defined area. Hence, we do not assign a range to the gist:refersTo property. Also, an address can refer to multiple things, using multiple triples. This is perhaps what people really have in mind when they want an address string split into its component parts. But parsing a string just results in multiple strings. Determining what _actual things_ an address refers to, and using the IRIs for those things, results in much more useful information. So, let the address instance refer to the IRIs for as many things as are useful in the domain's context. An important point to bear in mind is that an address string might not _explicitly_ refer to a country (e.g., "1313 Mockingbird Ln, Munster, IN"). But it _implicitly_ refers to it. In the example, the address implies the USA because Indiana is part of the US. So, it is perfectly acceptable to have a triple asserting that the address refers to the IRI for the country, even when the address string lacks it. -In the case of some electronic address types (e.g., email addresses), one might choose not to use the gist:references property, at all. +In the case of some electronic address types (e.g., email addresses), one might choose not to use the `gist:refersTo property`, at all. ### Address Segments diff --git a/ontologies/gistCore.ttl b/ontologies/gistCore.ttl index 67243a8b..a5b50541 100644 --- a/ontologies/gistCore.ttl +++ b/ontologies/gistCore.ttl @@ -60,16 +60,16 @@ gist:Actuator gist:Address a owl:Class ; rdfs:subClassOf gist:Content ; - skos:definition "A reference to a place (real or virtual) that can be located by some routing algorithm, and to where messages or things can be sent or from where they can be received."^^xsd:string ; - skos:example "EXAMPLE: A PO Box or a Web URL to a PDF file."^^xsd:string ; + skos:definition "A reference to a place (real or virtual) that can be located by some routing algorithm, and where messages or things can be sent to or received from."^^xsd:string ; + skos:example "A PO Box or a Web URL to a PDF file."^^xsd:string ; skos:prefLabel "Address"^^xsd:string ; . gist:AddressUsageType a owl:Class ; rdfs:subClassOf gist:Category ; - skos:definition "A categorization of the context or manner in which an address may be used."^^xsd:string ; - skos:example "EXAMPLES: billing, business, personal, postal, residence."^^xsd:string ; + skos:definition "A category indicating the context or manner in which an address may be used."^^xsd:string ; + skos:example "Billing, business, personal, postal, residence."^^xsd:string ; skos:prefLabel "Address Usage Type"^^xsd:string ; . @@ -909,15 +909,15 @@ gist:ElectronicAddress rdfs:subClassOf gist:Address ; owl:disjointWith gist:PhysicalAddress ; skos:altLabel "Virtual Address"^^xsd:string ; - skos:definition "Content referring to a locatable virtual place not physically existing, as such, but made by software or electronics to appear to do so."^^xsd:string ; - skos:example "EXAMPLES: a file directory, a website, an IP address."^^xsd:string ; + skos:definition "An address referring to a locatable virtual place not physically existing, as such, but made by software or electronics to appear to do so."^^xsd:string ; + skos:example "A file directory, a website, an IP address."^^xsd:string ; skos:prefLabel "Electronic Address"^^xsd:string ; . gist:ElectronicAddressType a owl:Class ; rdfs:subClassOf gist:Category ; - skos:definition "A categorization of virtual electronic addresses based, usually, upon the technology that enables routing to the address referent."^^xsd:string ; + skos:definition "A category indicating a kind of virtual electronic address. Such a category is usually based on the technology that enables routing to the address referent."^^xsd:string ; skos:prefLabel "Electronic Address Type"^^xsd:string ; . @@ -1927,7 +1927,7 @@ gist:PhysicalAddress ] ) ; ] ; - skos:definition "Content referring to a locatable place within the material, physical universe."^^xsd:string ; + skos:definition "An address referring to a locatable place within the material, physical universe."^^xsd:string ; skos:prefLabel "Physical Address"^^xsd:string ; . @@ -3131,7 +3131,7 @@ gist:goesToPlace gist:hasAddress a owl:ObjectProperty ; rdfs:range gist:Address ; - skos:definition "Relates the Subject to its physical or electronic address Object."^^xsd:string ; + skos:definition "Relates something to its physical or electronic address."^^xsd:string ; skos:example "The street address of a building. The email address of a person."^^xsd:string ; skos:prefLabel "has address"^^xsd:string ; . From db782a0130e11932682daf84cf12b9fb131412dd Mon Sep 17 00:00:00 2001 From: kchastain703 <118382118+kchastain703@users.noreply.github.com> Date: Wed, 19 Jun 2024 14:23:52 -0400 Subject: [PATCH 132/250] updates to annotations for address-related additions --- ontologies/gistCore.ttl | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/ontologies/gistCore.ttl b/ontologies/gistCore.ttl index a5b50541..990873fb 100644 --- a/ontologies/gistCore.ttl +++ b/ontologies/gistCore.ttl @@ -61,7 +61,7 @@ gist:Address a owl:Class ; rdfs:subClassOf gist:Content ; skos:definition "A reference to a place (real or virtual) that can be located by some routing algorithm, and where messages or things can be sent to or received from."^^xsd:string ; - skos:example "A PO Box or a Web URL to a PDF file."^^xsd:string ; + skos:example "A PO Box, a Web URL to a PDF file."^^xsd:string ; skos:prefLabel "Address"^^xsd:string ; . @@ -909,8 +909,8 @@ gist:ElectronicAddress rdfs:subClassOf gist:Address ; owl:disjointWith gist:PhysicalAddress ; skos:altLabel "Virtual Address"^^xsd:string ; - skos:definition "An address referring to a locatable virtual place not physically existing, as such, but made by software or electronics to appear to do so."^^xsd:string ; - skos:example "A file directory, a website, an IP address."^^xsd:string ; + skos:definition "An address referring to a locatable virtual place that does not physically exist, as such, but made by software or electronics to appear to do so."^^xsd:string ; + skos:example "A path to a file in a file system, a website, an IP address."^^xsd:string ; skos:prefLabel "Electronic Address"^^xsd:string ; . @@ -1927,14 +1927,14 @@ gist:PhysicalAddress ] ) ; ] ; - skos:definition "An address referring to a locatable place within the material, physical universe."^^xsd:string ; + skos:definition "An address that refers to a locatable place within the physical universe."^^xsd:string ; skos:prefLabel "Physical Address"^^xsd:string ; . gist:PhysicalAddressType a owl:Class ; rdfs:subClassOf gist:Category ; - skos:definition "A categorization of physical addresses based upon local customary characterizations."^^xsd:string ; + skos:definition "A category indicating local customary characterizations of physical addresses."^^xsd:string ; skos:prefLabel "Physical Address Type"^^xsd:string ; . @@ -3132,7 +3132,7 @@ gist:hasAddress a owl:ObjectProperty ; rdfs:range gist:Address ; skos:definition "Relates something to its physical or electronic address."^^xsd:string ; - skos:example "The street address of a building. The email address of a person."^^xsd:string ; + skos:example "A brick-and-mortar store has a street address. A person can be reached electronically by their email address."^^xsd:string ; skos:prefLabel "has address"^^xsd:string ; . From 929a9010924ed035392aafec9f7b3c3bf1226fe5 Mon Sep 17 00:00:00 2001 From: kchastain703 <118382118+kchastain703@users.noreply.github.com> Date: Wed, 19 Jun 2024 17:46:37 -0400 Subject: [PATCH 133/250] added release note for PR 1106 --- docs/release_notes/pr1106.md | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 docs/release_notes/pr1106.md diff --git a/docs/release_notes/pr1106.md b/docs/release_notes/pr1106.md new file mode 100644 index 00000000..5bf0fca6 --- /dev/null +++ b/docs/release_notes/pr1106.md @@ -0,0 +1,22 @@ +## Release 13.0.0 + +### Major Updates + +- Major refactoring of Address representation. Issue [#1060]. + - The following classes and properties have been removed: + - `gist:ElectronicMessageAddress` + - `gist:EmailAddress` + - `gist:PostalAddress` + - `gist:StreetAddress` + - `gist:TelephoneNumber` + - `gist:hasAddress` + - `gist:hasCommunicationAddress` + - Added the following classes: + - `gist:Address` + - `gist:ElectronicAddress` + - `gist:PhysicalAddress` + - Added the object property `gist:refersTo`. + - Added three subclasses of `gist:Category` for characterizing new addresses: + - `gist:AddressUsageType` + - `gist:ElectronicAddressType` + - `gist:PhysicalAddressType` \ No newline at end of file From 781cec63387387be848bbaa307ee19bf4358a4a9 Mon Sep 17 00:00:00 2001 From: kchastain703 <118382118+kchastain703@users.noreply.github.com> Date: Wed, 19 Jun 2024 18:20:54 -0400 Subject: [PATCH 134/250] removed AddressGuidance.md to move into gist-docs; annotation tweaks --- docs/AddressGuidance.md | 143 ---------------------------------------- ontologies/gistCore.ttl | 2 +- 2 files changed, 1 insertion(+), 144 deletions(-) delete mode 100644 docs/AddressGuidance.md diff --git a/docs/AddressGuidance.md b/docs/AddressGuidance.md deleted file mode 100644 index 3f8f0f5f..00000000 --- a/docs/AddressGuidance.md +++ /dev/null @@ -1,143 +0,0 @@ -# New Patterns for Using gist:Address - -In gist v13.0.0, we introduced a new paradigm for modeling addresses. The new method is simpler and should result in more consistent instance data. - -## Background - -As recently as gist 12.1.0, we had five subclasses of gist:Address: -- gist:ElectronicMessageAddress -- gist:EmailAddress -- gist:PostalAddress -- gist:StreetAddress -- gist:TelephoneNumber . - -And we had two properties specifically aimed at addresses: -- gist:hasAddress -- gist:hasCommunicationAddress - -But these classes and properties pre-dated our adoption of the catgories (CBox) paradigm. Further, it is not always possible to know at the time of minting the instances what _kind_ of address is being represented. Is it a Postal Address or a Street Address? If it is both, with what midfix should the IRI be minted? - -Upon analysis, we decided these classes were not semantically dissimilar enough to warrant their existence as classes. - -## The New Model - -With gist v13.0.0, we reduced gist:Address down to two disjoint subclasses: -- gist:Address - - gist:ElectronicAddress - - gist:PhysicalAddress . -And we removed gist:hasCommunicationAddress and we added a new object property, gist:refersTo. - -The formal restriction definition for `gist:PhysicalAddress` is: -- "gist:Address and (gist:refersTo some gist:Place)". -In other words, a physical address exists in the real, physical world. It is possible for someone to go there and touch the address's referent. - -The `gist:ElectronicAddress` class has no formal restriction definition. But it does have a text definition: _"_ _Content referring to a locatable virtual place not physically existing, as such, but made by software or electronics to appear to do so."_ From a practical perspective, it is an address which is not tangible. One cannot touch it. (One might touch the WI-FI router associated with an IP Address. But that is _not_ the address itself.) - -### Using the new model - -Now, our address-related triples can all conform to three basic patterns: -| | **subject class** | **predicate** | **object class/datatype** | -| -- | -- | -- | -- | -| **Pattern Set 1** | owl:Thing | gist:hasAddress | gist:PhysicalAddress | -| **Pattern Set 1** | owl:Thing | gist:hasAddress | gist:ElectronicAddress | -| **Pattern Set 2** | gist:PhysicalAddress | gist:containedText | xsd:string | -| **Pattern Set 2** | gist:ElectronicAddress | gist:containedText | xsd:string | -| **Pattern Set 3** | gist:PhysicalAddress | gist:refersTo | gist:Place | -| **Pattern Set 3** | gist:PhysicalAddress | gist:refersTo | gist:GeoPoint | -| **Pattern Set 3** | gist:PhysicalAddress | gist:refersTo | gist:GovernedGeoRegion | -| **Pattern Set 3** | gist:PhysicalAddress | gist:refersTo | gist:CountryGeoRegion | -| **Pattern Set 3** | gist:ElectronicAddress | gist:refersTo | rdf:Resource | - -#### Examples: -| | **subject** | **predicate** | **object** | -| -- | -- | -- | -- | -| **Pattern Set 1** | ex:_Person_Jjones | gist:hasAddress | ex:_PhysicalAddress_11235 . | -| **Pattern Set 1** | ex:_Person_Jjones | gist:hasAddress | ex:_ElectronicAddress_81321 . | -| **Pattern Set 1** | ex:_Person_Jjones | gist:hasAddress | ex:_ElectronicAddress_jjones%40hotmail.com . | -| **Pattern Set 2** | ex:_PhysicalAddress_11235 | gist:containedText | "1313 Mockingbird Ln, Munster, IN 46321" .| -| **Pattern Set 2** | ex:_ElectronicAddress_81321 | gist:containedText | "https://example/bigwebsite.html" . | -| **Pattern Set 2** | ex:_ElectronicAddress_jjones%40hotmail.com | gist:containedText | "jjones@hotmail.com" . | -| **Pattern Set 3** | ex:_PhysicalAddress_11235 | gist:refersTo | ex:_GeoPoint_41.53281962240151_-87.49815865065672 . | -| **Pattern Set 3** | ex:_PhysicalAddress_11235 | gist:refersTo | ex:_GovernedGeoRegion_MunsterIN . | -| **Pattern Set 3** | ex:_PhysicalAddress_11235 | gist:refersTo | ex:_GovernedGeoRegion_IN . | -| **Pattern Set 3** | ex:_PhysicalAddress_11235 | gist:refersTo | ex:_PostalZone_US_436121 . | -| **Pattern Set 3** | ex:_PhysicalAddress_11235 | gist:refersTo | ex:_CountryGeoRegion_USA . | -| **Pattern Set 3** | gist:ElectronicAddress | gist:refersTo | . | - - -Especially in the case of electronic addresses, one should be careful not to confuse or conflate the _xsd:string_ object used in the "gist:containedText" triple with the _rdf:resource_ object used in the "gist:refersTo" triple. - -Beyond the physical/electronic distinction made by the classes, other important distinctions need to be made. One reasonably might ask, "Still, what _kind_ of address are we talking about?" These additional distinctions are to be handled using categories (i.e., instances of `gist:Category`). - -### Address Categories & Instances - -gist v13.0.0 supplies three "starter" categories for distinguishing addresses. -- gist:AddressUsageType -- gist:ElectronicAddressType -- gist:PhysicalAddressType . - -However, in keeping with our self-imposed rules around the gistCore ontology, we do not supply member instances of those classes as part of the gist release. But fear not. This document will provide some concrete suggestions. - -Every user will need to evaluate how best to categorize their address instances to suit their context. In many cases, this may be influenced by legacy system data. Often, there are implicit distinctions made, based on column names. Too often, there are more distinctions than are truly necessary, based upon old usage. The choice of categories and instances to implement in the knowledge graph should be given careful consideration, and not be chained to outdated or inappropriate concepts. - -Below are some examples we recommend for consideration. (The instance IRIs should use the appropriate domain namespace, not _gist_'s or _example_'s.) But ultimately, the classes and instances must suit the user's particular context. - -In addition to the three classes provided within gistCore, we encourage adding ex:PrecedenceType to the domain ontology. In our experience, the combination of these four categories should cover most addresses. - -#### gist:PhysicalAddressType - -- ex:_PhysicalAddressType_street -- ex:_PhysicalAddressType_postal_drop (for PO Boxes, etc.) -- ex:_PhysicalAddressType_fuzzy (e.g., "Corner of Main St & First Ave") - -#### gist:ElectronicAddressType - -- ex:_ElectronicAddressType_mobile_telephone -- ex:_ElectronicAddressType_stationary_telephone -- ex:_ElectronicAddressType_fax -- ex:_ElectronicAddressType_email -- ex:_ElectronicAddressType_web -- ex:_ElectronicAddressType_ip (for Internet Protocol) -- ex:_ElectronicAddressType_mac (for Medium Access Control) - -#### gist:AddressUsageType - -- ex:_AddressUsageType_billing -- ex:_AddressUsageType_business -- ex:_AddressUsageType_personal -- ex:_AddressUsageType_postal -- ex:_AddressUsageType_residence - -#### ex:PrecedenceType - -- ex:_PrecedenceType_primary -- ex:_PrecedenceType_secondary -- ex:_PrecedenceType_non_primary - -## Temporal Addresses - -Rather than assigning an Address instance directly to a person or organization, it is almost certainly more correct to model addresses in a temporal relation with other things and assign the usage and precedence categories to the relationship instance. For example, a particular address might start out being used as _both_ a residence and a postal address. But at some point, the addressee decides to use something else as their postal address. - -## Other Considerations - -### Use of gist:refersTo - -Because `gist:Address` and its subclasses are subclasses of gist:Content, it does not make semantic sense to say that an address "is contained in a georegion". However, it does make sense to say that the address "refers to something". That "something" can be a geo-point (with a very specific latitude & longitude), a city, state, or country, a postal zone, or some custom-defined area. Hence, we do not assign a range to the gist:refersTo property. - -Also, an address can refer to multiple things, using multiple triples. This is perhaps what people really have in mind when they want an address string split into its component parts. But parsing a string just results in multiple strings. Determining what _actual things_ an address refers to, and using the IRIs for those things, results in much more useful information. So, let the address instance refer to the IRIs for as many things as are useful in the domain's context. - -An important point to bear in mind is that an address string might not _explicitly_ refer to a country (e.g., "1313 Mockingbird Ln, Munster, IN"). But it _implicitly_ refers to it. In the example, the address implies the USA because Indiana is part of the US. So, it is perfectly acceptable to have a triple asserting that the address refers to the IRI for the country, even when the address string lacks it. - -In the case of some electronic address types (e.g., email addresses), one might choose not to use the `gist:refersTo property`, at all. - -### Address Segments - -As noted above, many data models parse physical address strings into their component parts. In the US, this is typically one or two street components for the building and street, one each for the city, state, and postal code. But that pattern is too restrictive for physical addresses internationally. Some countries use very different patterns for physical addresses. - -More to the point, many applications simply do not _require_ a parsed address. Consequently, much effort goes into stitching the components back together in some consistent fashion. Hence our recommendation to treat addresses as a single string, using the gist:containedText property. - -If, however, the situation calls for such parsed address strings within the knowledge graph, one can expand upon gist, including the necessary subclasses within the user's namespace. E.g., ex:streetText, ex:cityText, ex:regionText, ex:postalCodeText. - -### Ex uno, multi? (Out of one, many?) - -There are arguments for and against treating typographical variants of an address (e.g., _"Street"_ vs "_St"_, _"Avenue"_ vs _"Ave"_) as different individuals and assigning them different IRIs. The decision of which paradigm to employ must be decided with each new ontology and knowledge graph. Semantic Arts makes no recommendation. \ No newline at end of file diff --git a/ontologies/gistCore.ttl b/ontologies/gistCore.ttl index 990873fb..2c5acc90 100644 --- a/ontologies/gistCore.ttl +++ b/ontologies/gistCore.ttl @@ -3826,7 +3826,7 @@ gist:rangeIncludes gist:refersTo a owl:ObjectProperty ; - skos:definition "The Subject points to, indicates, or references the Object."^^xsd:string ; + skos:definition "Relates something to another resource that it points to, indicates, or references."^^xsd:string ; skos:prefLabel "refers to"^^xsd:string ; . From cf550bd03b297780eaf2e6a6181345c5409c0837 Mon Sep 17 00:00:00 2001 From: uscholdm Date: Fri, 24 May 2024 19:09:50 -0400 Subject: [PATCH 135/250] Added Determination class. --- docs/release_notes/Issue-317-determination.md | 3 +++ ontologies/gistCore.ttl | 9 +++++++++ 2 files changed, 12 insertions(+) create mode 100644 docs/release_notes/Issue-317-determination.md diff --git a/docs/release_notes/Issue-317-determination.md b/docs/release_notes/Issue-317-determination.md new file mode 100644 index 00000000..85761050 --- /dev/null +++ b/docs/release_notes/Issue-317-determination.md @@ -0,0 +1,3 @@ +### Minor Updates + +- Added `gist:Determination` a subclass of `gist:Event`. Issue [317](https://github.com/semanticarts/gist/issues/317). diff --git a/ontologies/gistCore.ttl b/ontologies/gistCore.ttl index 8ee0561f..a608a476 100644 --- a/ontologies/gistCore.ttl +++ b/ontologies/gistCore.ttl @@ -787,6 +787,15 @@ gist:DegreeOfCommitment skos:prefLabel "Degree Of Commitment"^^xsd:string ; . +gist:Determination + a owl:Class ; + rdfs:subClassOf gist:Event ; + skos:definition "An event whose central purpose is to obtain some kind of result, value or outcome. The basis for the determination can be qualitative, quantitative or a combination of both. "^^xsd:string ; + skos:example "Measuring the sulphur content crude oil. Evaluation of a loan application for approval. Estimating the price of gas for the next three months. Determining whether and by how much an interest rate should change. Classifying something."^^xsd:string ; + skos:prefLabel "Determination"^^xsd:string ; + skos:scopeNote "This class is meant to exclude cases such as the chemical makeup of food determining its taste. "^^xsd:string ; + . + gist:DistanceUnit a owl:Class ; owl:disjointWith From f36b84ad38942bc434787d149fd90be286efddc0 Mon Sep 17 00:00:00 2001 From: Michael Uschold Date: Fri, 31 May 2024 10:35:41 -0400 Subject: [PATCH 136/250] Apply suggestions from code review Co-authored-by: Rebecca Younes --- docs/release_notes/Issue-317-determination.md | 2 +- ontologies/gistCore.ttl | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/release_notes/Issue-317-determination.md b/docs/release_notes/Issue-317-determination.md index 85761050..44f78cd3 100644 --- a/docs/release_notes/Issue-317-determination.md +++ b/docs/release_notes/Issue-317-determination.md @@ -1,3 +1,3 @@ ### Minor Updates -- Added `gist:Determination` a subclass of `gist:Event`. Issue [317](https://github.com/semanticarts/gist/issues/317). +- Added `gist:Determination`, a subclass of `gist:Event`. Issue [317](https://github.com/semanticarts/gist/issues/317). diff --git a/ontologies/gistCore.ttl b/ontologies/gistCore.ttl index a608a476..8dcfe1a0 100644 --- a/ontologies/gistCore.ttl +++ b/ontologies/gistCore.ttl @@ -791,7 +791,7 @@ gist:Determination a owl:Class ; rdfs:subClassOf gist:Event ; skos:definition "An event whose central purpose is to obtain some kind of result, value or outcome. The basis for the determination can be qualitative, quantitative or a combination of both. "^^xsd:string ; - skos:example "Measuring the sulphur content crude oil. Evaluation of a loan application for approval. Estimating the price of gas for the next three months. Determining whether and by how much an interest rate should change. Classifying something."^^xsd:string ; + skos:example "Measuring the sulphur content of crude oil. Evaluation of a loan application for approval. Estimating the price of gas for the next three months. Determining whether and by how much an interest rate should change. Classifying something."^^xsd:string ; skos:prefLabel "Determination"^^xsd:string ; skos:scopeNote "This class is meant to exclude cases such as the chemical makeup of food determining its taste. "^^xsd:string ; . From 30b5090d4e067ffffaecf7bfc0a7b03adbd69229 Mon Sep 17 00:00:00 2001 From: uscholdm Date: Fri, 31 May 2024 10:39:47 -0400 Subject: [PATCH 137/250] Updated definition and removed a scopeNote --- ontologies/gistCore.ttl | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/ontologies/gistCore.ttl b/ontologies/gistCore.ttl index 8dcfe1a0..7f95a1bf 100644 --- a/ontologies/gistCore.ttl +++ b/ontologies/gistCore.ttl @@ -790,10 +790,9 @@ gist:DegreeOfCommitment gist:Determination a owl:Class ; rdfs:subClassOf gist:Event ; - skos:definition "An event whose central purpose is to obtain some kind of result, value or outcome. The basis for the determination can be qualitative, quantitative or a combination of both. "^^xsd:string ; + skos:definition "An event whose purpose is to establish a specific result, value, or outcome usually by research, measuring, evaluating, or calculating."^^xsd:string ; skos:example "Measuring the sulphur content of crude oil. Evaluation of a loan application for approval. Estimating the price of gas for the next three months. Determining whether and by how much an interest rate should change. Classifying something."^^xsd:string ; skos:prefLabel "Determination"^^xsd:string ; - skos:scopeNote "This class is meant to exclude cases such as the chemical makeup of food determining its taste. "^^xsd:string ; . gist:DistanceUnit From f89d202f939d43ba6a66393e64eb97007f5f97a0 Mon Sep 17 00:00:00 2001 From: uscholdm Date: Fri, 14 Jun 2024 15:15:56 -0400 Subject: [PATCH 138/250] Added a comma to an annotation --- ontologies/gistCore.ttl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ontologies/gistCore.ttl b/ontologies/gistCore.ttl index 7f95a1bf..439e289b 100644 --- a/ontologies/gistCore.ttl +++ b/ontologies/gistCore.ttl @@ -790,7 +790,7 @@ gist:DegreeOfCommitment gist:Determination a owl:Class ; rdfs:subClassOf gist:Event ; - skos:definition "An event whose purpose is to establish a specific result, value, or outcome usually by research, measuring, evaluating, or calculating."^^xsd:string ; + skos:definition "An event whose purpose is to establish a specific result, value, or outcome, usually by research, measuring, evaluating, or calculating."^^xsd:string ; skos:example "Measuring the sulphur content of crude oil. Evaluation of a loan application for approval. Estimating the price of gas for the next three months. Determining whether and by how much an interest rate should change. Classifying something."^^xsd:string ; skos:prefLabel "Determination"^^xsd:string ; . From 9f2ac770addf373060f9e47a0b7cc61fa01a492f Mon Sep 17 00:00:00 2001 From: philblackwood Date: Thu, 20 Jun 2024 12:39:39 -0400 Subject: [PATCH 139/250] removed unitSymbol, unitSymbolHtml, and unitSymbolUnicode --- ontologies/gistCore.ttl | 27 --------------------------- 1 file changed, 27 deletions(-) diff --git a/ontologies/gistCore.ttl b/ontologies/gistCore.ttl index a8f29765..5e0f641d 100644 --- a/ontologies/gistCore.ttl +++ b/ontologies/gistCore.ttl @@ -3474,30 +3474,3 @@ gist:uniqueText ; . -gist:unitSymbol - a owl:DatatypeProperty ; - rdfs:domain gist:UnitOfMeasure ; - rdfs:range xsd:string ; - owl:deprecated "true"^^xsd:boolean ; - skos:definition "The standard symbol for the unit NOT using any special characters. E.g. square meter would be m^2 rather than m?."^^xsd:string ; - skos:prefLabel "unit symbol"^^xsd:string ; - . - -gist:unitSymbolHtml - a owl:DatatypeProperty ; - rdfs:domain gist:UnitOfMeasure ; - rdfs:range xsd:string ; - owl:deprecated "true"^^xsd:boolean ; - skos:definition 'The standard symbol for the unit in HTML format for pretty printing, may use special characters. E.g. to show square meter as m? rather than m^2, the value of this property would be "m²" This is for when Unicode not supported and the display will be HTML format.'^^xsd:string ; - skos:prefLabel "unit symbol HTML"^^xsd:string ; - . - -gist:unitSymbolUnicode - a owl:DatatypeProperty ; - rdfs:domain gist:UnitOfMeasure ; - rdfs:range xsd:string ; - owl:deprecated "true"^^xsd:boolean ; - skos:definition "The standard symbol for the unit preferred for pretty printing, may use special characters. E.g. square meter would be m? rather than m^2."^^xsd:string ; - skos:prefLabel "unit symbol Unicode"^^xsd:string ; - . - From cdf7fe12a9531e50668dd0c14e0e470803f86641 Mon Sep 17 00:00:00 2001 From: philblackwood Date: Thu, 20 Jun 2024 12:42:37 -0400 Subject: [PATCH 140/250] updated release note to say unitSymbol, unitSymbolHtml, and unitSymbolUnicode have been removed --- docs/release_notes/issue1033-units-and-magnitudes.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/docs/release_notes/issue1033-units-and-magnitudes.md b/docs/release_notes/issue1033-units-and-magnitudes.md index 7c4a79b3..d2e91729 100644 --- a/docs/release_notes/issue1033-units-and-magnitudes.md +++ b/docs/release_notes/issue1033-units-and-magnitudes.md @@ -50,6 +50,9 @@ This is a major release that includes several changes which break compatibility - `gist:hasPrecision` - `gist:hasStandardUnit` - `gist:isAspectOf` + - `gist:unitSymbol` + - `gist:unitSymbolHtml` + - `gist:unitSymbolUnicode` - Deleted all unit of measure instances: - `gist:_ampere` - `gist:_bit` From 1ca16343ec5c679b7f9307796e16d2dad1a48956 Mon Sep 17 00:00:00 2001 From: philblackwood Date: Tue, 2 Apr 2024 11:03:27 -0400 Subject: [PATCH 141/250] uom data conversion explanation and queries --- migration/v13.0/queries/checkAspects.rq | 22 +++++ .../v13.0/queries/findAspects1-template.rq | 49 +++++++++++ .../v13.0/queries/findAspects2-template.rq | 75 ++++++++++++++++ .../v13.0/queries/findAspects3-template.rq | 32 +++++++ .../v13.0/queries/findAspects4-template.rq | 6 ++ .../v13.0/queries/findAspects5-template.rq | 81 +++++++++++++++++ .../queries/findMagnitudesWithNoAspect.rq | 11 +++ .../queries/findSubclassesOfMagnitude.rq | 14 +++ .../queries/findSubclassesOfUnitOfMeasure.rq | 13 +++ .../v13.0/queries/insertAspects1-template.rq | 42 +++++++++ .../v13.0/queries/insertAspects2-template.rq | 45 ++++++++++ .../v13.0/queries/insertAspects3-template.rq | 24 +++++ .../v13.0/queries/insertAspects4-template.rq | 32 +++++++ .../v13.0/queries/insertAspects5-template.rq | 38 ++++++++ migration/v13.0/queries/multiplierDivisor1.rq | 26 ++++++ migration/v13.0/queries/multiplierDivisor2.rq | 82 ++++++++++++++++++ migration/v13.0/queries/multiplierDivisor3.rq | 20 +++++ .../prepareClientReferenceData-template.rq | 42 +++++++++ .../v13.0/queries/removeOldGistProperties.rq | 16 ++++ .../removeSubclassesOfMagnitude-template.rq | 41 +++++++++ ...emoveSubclassesOfUnitOfMeasure-template.rq | 45 ++++++++++ .../v13.0/queries/replaceUnits-template.rq | 43 +++++++++ .../queries/showAspectAndUnit1-template.rq | 37 ++++++++ .../queries/showAspectAndUnit2-template.rq | 40 +++++++++ .../queries/showAspectAndUnit3-template.rq | 19 ++++ .../queries/showAspectAndUnit4-template.rq | 24 +++++ .../queries/showAspectAndUnit5-template.rq | 28 ++++++ .../v13.0/queries/validateReferenceData.rq | 58 +++++++++++++ migration/v13.0/uomDataConversion.pptx | Bin 0 -> 134895 bytes 29 files changed, 1005 insertions(+) create mode 100644 migration/v13.0/queries/checkAspects.rq create mode 100644 migration/v13.0/queries/findAspects1-template.rq create mode 100644 migration/v13.0/queries/findAspects2-template.rq create mode 100644 migration/v13.0/queries/findAspects3-template.rq create mode 100644 migration/v13.0/queries/findAspects4-template.rq create mode 100644 migration/v13.0/queries/findAspects5-template.rq create mode 100644 migration/v13.0/queries/findMagnitudesWithNoAspect.rq create mode 100644 migration/v13.0/queries/findSubclassesOfMagnitude.rq create mode 100644 migration/v13.0/queries/findSubclassesOfUnitOfMeasure.rq create mode 100644 migration/v13.0/queries/insertAspects1-template.rq create mode 100644 migration/v13.0/queries/insertAspects2-template.rq create mode 100644 migration/v13.0/queries/insertAspects3-template.rq create mode 100644 migration/v13.0/queries/insertAspects4-template.rq create mode 100644 migration/v13.0/queries/insertAspects5-template.rq create mode 100644 migration/v13.0/queries/multiplierDivisor1.rq create mode 100644 migration/v13.0/queries/multiplierDivisor2.rq create mode 100644 migration/v13.0/queries/multiplierDivisor3.rq create mode 100644 migration/v13.0/queries/prepareClientReferenceData-template.rq create mode 100644 migration/v13.0/queries/removeOldGistProperties.rq create mode 100644 migration/v13.0/queries/removeSubclassesOfMagnitude-template.rq create mode 100644 migration/v13.0/queries/removeSubclassesOfUnitOfMeasure-template.rq create mode 100644 migration/v13.0/queries/replaceUnits-template.rq create mode 100644 migration/v13.0/queries/showAspectAndUnit1-template.rq create mode 100644 migration/v13.0/queries/showAspectAndUnit2-template.rq create mode 100644 migration/v13.0/queries/showAspectAndUnit3-template.rq create mode 100644 migration/v13.0/queries/showAspectAndUnit4-template.rq create mode 100644 migration/v13.0/queries/showAspectAndUnit5-template.rq create mode 100644 migration/v13.0/queries/validateReferenceData.rq create mode 100644 migration/v13.0/uomDataConversion.pptx diff --git a/migration/v13.0/queries/checkAspects.rq b/migration/v13.0/queries/checkAspects.rq new file mode 100644 index 00000000..fa4a164a --- /dev/null +++ b/migration/v13.0/queries/checkAspects.rq @@ -0,0 +1,22 @@ +# sanity check: see if you have found all of the Aspects returned by this query +# +# some possibilities: +# +# - Aspect defined but never used +# - Aspect used by pattern not included in the queries (investigate and write custom queries) +# +select ?possibleAspect +where { + + { + ?possibleAspect (rdfs:subClassOf|(owl:equivalentClass/owl:intersectionOf/rdf:first))+ gist:Magnitude . + + filter(?possibleAspect != gist:ReferenceValue) + } + union + { + ?possibleAspect rdfs:subClassOf+ gist:Aspect . + } + + } + diff --git a/migration/v13.0/queries/findAspects1-template.rq b/migration/v13.0/queries/findAspects1-template.rq new file mode 100644 index 00000000..19135cdd --- /dev/null +++ b/migration/v13.0/queries/findAspects1-template.rq @@ -0,0 +1,49 @@ +# find existing Aspects that are represented as either: +# +# - a property of a Magnitude +# - or the value of a property of a Magnitude +# +# use this query iteratively as follows: +# +# - run the query +# - pick a few lines of output +# - update the upper section of the query with concepts that do NOT involve an Aspect +# - update the lower section of the query (filter not exists) with properties and values that DO represent Aspects +# - repeat +# +# this iterative process accounts for every property and value associated with a Magnitude +# when the query returns no results, every row of the original output has been accounted for + +select distinct ?magnitudeProperty ?magnitudePropertyValue + +where { + + ?magnitude gist:hasUnitOfMeasure ?unit ; + ?magnitudeProperty ?magnitudePropertyValue ; + . + + filter(?magnitudeProperty not in ( # properties that do not involve an Aspect + gist:hasUnitOfMeasure, + gist:numericValue, + skos:definition, + skos:scopeNote, + skos:prefLabel, + rdfs:isDefinedBy + )) + + filter(?magnitudePropertyValue not in ( # values that do not represent Aspects + gist:Magnitude, + owl:Thing, + owl:NamedIndividual + )) + + + filter not exists { + + values (?magnitudeProperty ?magnitudePropertyValue) { # property/value pairs with a property or value that represents an Aspect + + (rdf:type gist:Duration) # sample value + } + } +} +order by ?magnitudeProperty ?magnitudePropertyValue diff --git a/migration/v13.0/queries/findAspects2-template.rq b/migration/v13.0/queries/findAspects2-template.rq new file mode 100644 index 00000000..eb6f9c6b --- /dev/null +++ b/migration/v13.0/queries/findAspects2-template.rq @@ -0,0 +1,75 @@ +# find existing Aspects that are represented as either: +# +# - a property of a Thing with a Magnitude or +# - the value of the property +# +# use this query iteratively as follows: +# +# - run the query +# - pick a few lines of output +# - update the upper section of the query with concepts that do NOT involve an Aspect +# - update the lower section of the query (filter not exists) with properties and values that DO represent Aspects +# - repeat +# +# this iterative process accounts for every property and value associated with a Magnitude +# when the query returns no results, every row of the original output has been accounted for + + + +select distinct ?thingProperty ?thingPropertyValue + +where { + + ?magnitude gist:hasUnitOfMeasure ?unit . + + ?thing gist:hasMagnitude ?magnitude ; + ?thingProperty ?thingPropertyValue ; + . + + filter(?thingProperty not in ( # properties that do not represent and Aspect and never have a value that represents an Aspect + gist:actualEndMicrosecond, + gist:actualEndMinute, + gist:actualStartAtDate, + gist:actualStartMinute, + gist:conformsTo, + gist:containedText, + gist:description, + gist:hasDirectPart, + gist:hasGoal, + gist:hasMagnitude, + gist:hasPart, + gist:hasPhysicalLocation, + gist:isAffectedBy, + gist:isBasedOn, + gist:isConnectedTo, + gist:isRecognizedBy, + gist:isRecordedAt, + gist:name, + gist:plannedEndDate, + gist:plannedStartDate, + gist:uniqueText, + rdfs:comment, + rdfs:isDefinedBy, + skos:altLabel, + skos:definition, + skos:prefLabel, + skos:scopeNote + + )) + + filter(?thingPropertyValue not in ( # values that do not represent Aspects + + gist:Event, # sample value + owl:NamedIndividual, + owl:Thing + )) + + filter not exists { + + values (?thingProperty ?thingPropertyValue) { # property/value pairs with a property or value that represents an Aspect + + + } + } +} +order by ?thingProperty ?thingPropertyValue diff --git a/migration/v13.0/queries/findAspects3-template.rq b/migration/v13.0/queries/findAspects3-template.rq new file mode 100644 index 00000000..7f5f063c --- /dev/null +++ b/migration/v13.0/queries/findAspects3-template.rq @@ -0,0 +1,32 @@ +# find existing Aspects that are represented as a property with a Magnitude as object +# (e.g. hasMass) +# +# use this query iteratively as follows: +# +# - run the query +# - pick a few lines of output +# - update the upper section of the query with properties that do NOT represent an Aspect +# - update the lower section of the query (filter not exists) with properties that DO represent Aspects +# - repeat +# +# this iterative process accounts for every property that has a a Magnitude as object +# when the query returns no results, every row of the original output has been accounted for + + +select distinct ?thingToMagnitudeProperty + +where { + + ?magnitude gist:hasUnitOfMeasure ?unit . + + ?thing ?thingToMagnitudeProperty ?magnitude . + + filter (?thingToMagnitudeProperty != gist:hasMagnitude) # properties that do not represent an Aspect + + filter not exists { + + values ?thingToMagnitudeProperty { # properties that represent a Magnitude + + } + } + } order by ?thingToMagnitudeProperty diff --git a/migration/v13.0/queries/findAspects4-template.rq b/migration/v13.0/queries/findAspects4-template.rq new file mode 100644 index 00000000..08d29936 --- /dev/null +++ b/migration/v13.0/queries/findAspects4-template.rq @@ -0,0 +1,6 @@ +# find Aspects that are the subject of gist:isAspectOf + +select ?aspect + +where { ?aspect gist:isAspectOf ?x .} + diff --git a/migration/v13.0/queries/findAspects5-template.rq b/migration/v13.0/queries/findAspects5-template.rq new file mode 100644 index 00000000..b0c35f88 --- /dev/null +++ b/migration/v13.0/queries/findAspects5-template.rq @@ -0,0 +1,81 @@ +# find Aspects that are represented within the name of a Magnitude or Thing with a Magnitude +# +# fill in the upper section from the filter-not-exists conditions of the first 4 queries +# +# the use this query iteratively as follows: +# +# - run the query +# - pick a few lines of output +# - update the lower section of the query with strings embedded in Magnitude IRI or Thing IRI that represent an Aspect +# - repeat +# +# this iterative process accounts for every Magnitude and Thing with a Magnitude +# when the query returns no results, every row of the original output has been accounted for + +select distinct ?magnitude ?thing + +where { + + ?magnitude gist:hasUnitOfMeasure ?unit . + + optional {?thing gist:hasMagnitude ?magnitude . } + + filter not exists { + + ?magnitude ?magnitudeProperty ?magnitudePropertyValue . + + ############# copy values from findAspects1.rq ################### + values (?magnitudeProperty ?magnitudePropertyValue) { # pairs where the property or the value represents a Magnitude + + (rdf:type gist:Duration) # sample value + + } + + #################################################### + + } + + filter not exists { # filter out things for which an Aspect has been identified + + ?thing ?thingProperty ?thingPropertyValue . + + ############## copy values from findAspects2.rq ################### + values (?thingProperty ?thingPropertyValue) { # more pairs with a property or value that represents an Aspect + + } + #################################################### + } + + filter not exists { # filter out properties that represent an Aspect and have a Magnitude as object + + ?thing ?thingToMagnitudeProperty ?magnitude . + + ############## copy from findAspects3.rq ################### + values ?thingToMagnitudeProperty { + + } + #################################################### + } + + filter not exists { # filter out cases where an Aspect has the property gist:isAspectOf + + {?aspect gist:isAspectOf ?magnitude .} union {?aspect gist:isAspectOf ?thing.} + + ############## copy from findAspects4.rq ################### + values ?aspect { + + } + #################################################### + } + + +# in this section, include substrings of a Magnitude IRI or Thing IRI that represent an Aspect +######################################################################################################### + + filter(!contains(str(?magnitude), "abc")) # embedded strings that indicate an Aspect + + filter(!contains(str(?thing), "xyz")) + +######################################################################################################### +} +order by ?magnitude ?thing diff --git a/migration/v13.0/queries/findMagnitudesWithNoAspect.rq b/migration/v13.0/queries/findMagnitudesWithNoAspect.rq new file mode 100644 index 00000000..b51fb133 --- /dev/null +++ b/migration/v13.0/queries/findMagnitudesWithNoAspect.rq @@ -0,0 +1,11 @@ +# find Magnitudes with no gist:hasAspect + +select ?magnitude + +where { + + ?magnitude gist:hasUnitOfMeasure ?unit . + + filter not exists {?magnitude gist:hasAspect ?anything .} + + } diff --git a/migration/v13.0/queries/findSubclassesOfMagnitude.rq b/migration/v13.0/queries/findSubclassesOfMagnitude.rq new file mode 100644 index 00000000..54d357e0 --- /dev/null +++ b/migration/v13.0/queries/findSubclassesOfMagnitude.rq @@ -0,0 +1,14 @@ +# find subclasses of Magnitude that represent Aspects +# note: the subclass ReferenceValue does not represent an Aspect +# +# use the output to customize the values list of removeSubclassesOfMagnitude + +select distinct ?subclass + +where { + + ?subclass (rdfs:subClassOf|(owl:equivalentClass/owl:intersectionOf/rdf:first))+ gist:Magnitude . + filter(?subclass != gist:ReferenceValue) + +} +order by ?subclass diff --git a/migration/v13.0/queries/findSubclassesOfUnitOfMeasure.rq b/migration/v13.0/queries/findSubclassesOfUnitOfMeasure.rq new file mode 100644 index 00000000..169957cf --- /dev/null +++ b/migration/v13.0/queries/findSubclassesOfUnitOfMeasure.rq @@ -0,0 +1,13 @@ +# find subclasses of Unit of Measure +# +# use the output to customize the values list of removeSubclassesOfUnitOfMeasure + +select distinct ?subclass + +where { + + ?subclass (rdfs:subClassOf|(owl:equivalentClass/owl:intersectionOf/rdf:first))+ gist:UnitOfMeasure . + +} +order by ?subclass + diff --git a/migration/v13.0/queries/insertAspects1-template.rq b/migration/v13.0/queries/insertAspects1-template.rq new file mode 100644 index 00000000..cebda43b --- /dev/null +++ b/migration/v13.0/queries/insertAspects1-template.rq @@ -0,0 +1,42 @@ +# insert new Aspects into the graph, where the old Aspect was represented as a property of a Magnitude, or its value + +# test +select distinct ?magnitude ?aspect ?newAspect +# select distinct ?magnitude ?magnitudeProperty ?magnitudePropertyValue ?newAspect +# select distinct ?magnitude ?magnitudeProperty ?newAspect + +# insert { ?magnitude gist:hasAspect ?newAspect . }} + +where { + + ?magnitude gist:hasUnitOfMeasure ?unit ; + ?magnitudeProperty ?magnitudePropertyValue ; + . + + filter not exists {?magnitude gist:hasAspect ?anything . } # to prevent duplicates (idempotent) + + { + ################ copy ?magnitudePropertyValue from findAspects1, and add new Aspect ################# + values (?magnitudePropertyValue ?newAspect) { + + (gist:Duration gistd:_Aspect_duration) # sample value + } + + ################################################## + + bind(?magnitudePropertyValue as ?aspect) + } + + union + { + ################ copy ?magnitudeProperty from findAspects1, and add new Aspect ################# + values (?magnitudeProperty ?newAspect) { + + } + ################################################## + + bind(?magnitudeProperty as ?aspect) + } + +} +order by ?magnitude ?newAspect diff --git a/migration/v13.0/queries/insertAspects2-template.rq b/migration/v13.0/queries/insertAspects2-template.rq new file mode 100644 index 00000000..2ee66e47 --- /dev/null +++ b/migration/v13.0/queries/insertAspects2-template.rq @@ -0,0 +1,45 @@ +# insert Aspects represented by a property or property value of a Thing with a Magnitude +# +# copy the values statements from the lower section (filter not exists) of findAspects2 + + +# test +select distinct ?magnitude ?aspect ?newAspect + +# insert {?magnitude gist:hasAspect ?newAspect .} + + +where { + + ?magnitude gist:hasUnitOfMeasure ?unit . + + ?thing gist:hasMagnitude ?magnitude ; + ?thingProperty ?thingPropertyValue ; + . + + filter not exists {?magnitude gist:hasAspect ?anything . } # to prevent duplicates (idempotent) + + { + ################ copy from findAspects2, and add new Aspect ################# + values (?thingPropertyValue ?newAspect) { + + } + ################################################## + + bind(?thingPropertyValue as ?aspect) + } + + union + { + ################ copy from findAspects2, and add new Aspect ################# + values (?thingProperty ?newAspect) { + + } + ################################################## + + bind(?thingProperty as ?aspect) + } + +} +order by ?magnitude ?newAspect + diff --git a/migration/v13.0/queries/insertAspects3-template.rq b/migration/v13.0/queries/insertAspects3-template.rq new file mode 100644 index 00000000..ec76e367 --- /dev/null +++ b/migration/v13.0/queries/insertAspects3-template.rq @@ -0,0 +1,24 @@ +# insert Aspects, where the Aspect is represented as a property with a Magnitude as object +# (e.g. hasMass) + +# test +select distinct ?magnitude ?thingToMagnitudeProperty ?newAspect + +# insert {?magnitude gist:hasAspect ?newAspect . } + +where { + + ?magnitude gist:hasUnitOfMeasure ?unit . + + ?thing ?thingToMagnitudeProperty ?magnitude . + + filter not exists {?magnitude gist:hasAspect ?anything . } # to prevent duplicates (idempotent) + + ################ copy ?thingToMagnitudeProperty from findAspects3, and add new Aspect ################# + values (?thingToMagnitudeProperty ?newAspect) { + + } + ################################################## + + } order by ?magnitude ?newAspect + diff --git a/migration/v13.0/queries/insertAspects4-template.rq b/migration/v13.0/queries/insertAspects4-template.rq new file mode 100644 index 00000000..9532850a --- /dev/null +++ b/migration/v13.0/queries/insertAspects4-template.rq @@ -0,0 +1,32 @@ +# insert Aspects that are the subject of gist:isAspectOf +# use the insert scripts in order to prioritize which new Aspect to use (when there is duplication) + +# test +select ?magnitude ?aspect ?newAspect + +# insert {?magnitude gist:hasAspect ?newAspect .} + +where { + + ################ copy ?aspect from findAspects1, and add new Aspect ######### + values (?aspect ?newAspect) { + + } + ########################################## + + ?magnitude gist:hasUnitOfMeasure ?unit . + + filter not exists {?magnitude gist:hasAspect ?anything . } # to prevent duplicates (idempotent) + + { + ?aspect gist:isAspectOf ?magnitude . + } + + union + { + ?aspect gist:isAspectOf ?thing . + + ?thing gist:hasMagnitude ?magnitude . + } + +} order by ?magnitude ?aspect diff --git a/migration/v13.0/queries/insertAspects5-template.rq b/migration/v13.0/queries/insertAspects5-template.rq new file mode 100644 index 00000000..deaf4bc6 --- /dev/null +++ b/migration/v13.0/queries/insertAspects5-template.rq @@ -0,0 +1,38 @@ +# insert Aspects represented within the name of a Magnitude or the name of a Thing with a Magnitude +# create a new section of the union for each embedded string that represents an Aspect + +# test +select distinct ?magnitude ?aspect ?newAspect + +# insert {?magnitude gist:hasAspect ?newAspect .} + +where { + + ############# copy ?aspect from findAspects5, and add new Aspect ############3 + values (?aspect ?newAspect) { + ("abc" gistd:_Aspect_xxx ) + ("xyz" gistd:_Aspect_yyy ) + } + ################################################################## + + filter not exists {?magnitude gist:hasAspect ?anything . } # to prevent duplicates (idempotent) + + ############ copy text strings from findAspects5 ################## + + { + bind("abc" as ?aspect) + ?magnitude gist:hasUnitOfMeasure ?unit . + filter(contains(str(?magnitude), ?aspect)) + } + + union + { + bind("xyz" as ?aspect) + ?magnitude gist:hasUnitOfMeasure ?unit . + ?thing gist:hasMagnitude ?magnitude . + filter(contains(str(?thing), ?aspect)) + } + + ################################################################## +} +order by ?magnitude ?newAspect diff --git a/migration/v13.0/queries/multiplierDivisor1.rq b/migration/v13.0/queries/multiplierDivisor1.rq new file mode 100644 index 00000000..5b65a1c1 --- /dev/null +++ b/migration/v13.0/queries/multiplierDivisor1.rq @@ -0,0 +1,26 @@ +# replace hasMultiplicand and hasNumerator with hasMultiplier +# replace hasDenominator with hasDivisor + +# test + construct {?s ?p ?o . } # before +# construct {?s ?newPredicate ?o . } # after + +# delete and insert +# delete {?s ?p ?o . } +# insert {?s ?newPredicate ?o . } + +where { + { + bind(gist:hasMultiplier as ?newPredicate) + + ?s (gist:hasMultiplicand|gist:hasNumerator) ?o ; + ?p ?o . + } + union + { + bind(gist:hasDivisor as ?newPredicate) + + ?s (gist:hasDenominator) ?o ; + ?p ?o . + } +} diff --git a/migration/v13.0/queries/multiplierDivisor2.rq b/migration/v13.0/queries/multiplierDivisor2.rq new file mode 100644 index 00000000..59b0c800 --- /dev/null +++ b/migration/v13.0/queries/multiplierDivisor2.rq @@ -0,0 +1,82 @@ +# add single predicate when pattern of two chained hasMultiplier, hasDivisor is found +# run repeatedly until no more results are found + +# test +construct {?s ?newPredicate ?o . } # after + +# insert +insert {?s ?newPredicate ?o . } + +where { + +# two multipliers + { + bind(gist:hasMultiplier as ?newPredicate) + + ?s gist:hasMultiplier ?middleNode . + ?middleNode gist:hasMultiplier ?o . + + filter(!isBlank(?s)) + filter(isBlank(?middleNode)) + } + +# multiplier then divisor + union + { + bind(gist:hasDivisor as ?newPredicate) + + ?s gist:hasMultiplier ?middleNode . + ?middleNode gist:hasDivisor ?o . + + filter(!isBlank(?s)) + filter(isBlank(?middleNode)) + } + +# divisor then multiplier + union + { + bind(gist:hasDivisor as ?newPredicate) + + ?s gist:hasDivisor ?middleNode . + ?middleNode gist:hasMultiplier ?o . + + filter(!isBlank(?s)) + filter(isBlank(?middleNode)) + } + +# two divisors + union + { + bind(gist:hasMultiplier as ?newPredicate) + + ?s gist:hasDivisor ?middleNode . + ?middleNode gist:hasDivisor ?o . + + filter(!isBlank(?s)) + filter(isBlank(?middleNode)) + } + +# multiplier then hasBaseUnit or hasStandardUnit + union + { + bind(gist:hasMultiplier as ?newPredicate) + + ?s gist:hasMultiplier ?middleNode . + ?middleNode (gist:hasBaseUnit|gist:hasStandardUnit) ?o . + + filter(!isBlank(?s)) + filter(isBlank(?middleNode)) + } + +# divisor then hasBaseUnit or hasStandardUnit + union + { + bind(gist:hasDivisor as ?newPredicate) + + ?s gist:hasDivisor ?middleNode . + ?middleNode (gist:hasBaseUnit|gist:hasStandardUnit) ?o . + + filter(!isBlank(?s)) + filter(isBlank(?middleNode)) + } +} diff --git a/migration/v13.0/queries/multiplierDivisor3.rq b/migration/v13.0/queries/multiplierDivisor3.rq new file mode 100644 index 00000000..fd1f6246 --- /dev/null +++ b/migration/v13.0/queries/multiplierDivisor3.rq @@ -0,0 +1,20 @@ +# remove hasMultiplier that starts or ends with blank node +# remove hasDivisor that starts or ends with blank node +# +# CAUTION: run only after inserting the desired hasMultiplier, hasDivisor triples without blank nodes + +# test +construct {?s ?p ?o . } # these triples are to be deleted + +# delete +# delete {?s ?p ?o .} + +where { + +# multiplier or divisor begins or ends with blank node + + ?s (gist:hasMultiplier|gist:hasDivisor) ?o ; + ?p ?o . + + filter(isBlank(?s) || isBlank(?o)) +} diff --git a/migration/v13.0/queries/prepareClientReferenceData-template.rq b/migration/v13.0/queries/prepareClientReferenceData-template.rq new file mode 100644 index 00000000..1d6ac49a --- /dev/null +++ b/migration/v13.0/queries/prepareClientReferenceData-template.rq @@ -0,0 +1,42 @@ +# entries from the Semantic Arts UoM reference data that the client will be using +# run this query on the Semantic Arts repository for Unit of Measure reference data +# +# TIP: if the query becomes too large, split into sections using union to avoid cross-products + +# select distinct ?aspect ?unitGroup ?unitOfMeasure + +construct { + ?broaderAspect ?broaderAspectPredicate ?broaderAspectObject . + ?unitGroup ?unitGroupPredicate ?unitGroupObject . + ?unitOfMeasure ?unitOfMeasurePredicate ?unitOfMeasureObject . + } + +where { + +# input is a list of Aspects and Units the client will be using + values (?aspect ?unitOfMeasure ) { + + (gistd:_Aspect_base_pay_rate gistd:_UnitOfMeasure_US_dollar_per_hour) # customize this section per client + (gistd:_Aspect_base_pay_rate gistd:_UnitOfMeasure_US_dollar_per_day ) + (gistd:_Aspect_billing_rate gistd:_UnitOfMeasure_US_dollar_per_hour) + (gistd:_Aspect_billing_rate gistd:_UnitOfMeasure_US_dollar_per_day ) + (gistd:_Aspect_write_off gistd:_UnitOfMeasure_fraction ) + } + + ?aspect gist:hasBroader*/gist:hasUnitGroup/gist:hasMember ?unitOfMeasure . # binds an aspect/unit pair from the list above + + ?aspect gist:hasBroader*/gist:hasUnitGroup ?unitGroup . # get unitGroup + ?unitGroup gist:hasMember ?unitOfMeasure . + + ?unitOfMeasure ?unitOfMeasurePredicate ?unitOfMeasureObject . + ?unitGroup ?unitGroupPredicate ?unitGroupObject . + +# keep UnitGroup triples that do not have hasMember as predicate, +# and also triples with hasMember as predicate and with a unit of measure from the list as object + filter (?unitGroupPredicate != gist:hasMember || ?unitGroupObject = ?unitOfMeasure ) + +# get data for all aspects in the path from original aspect to unit of measure + ?aspect gist:hasBroader* ?broaderAspect . + ?broaderAspect ?broaderAspectPredicate ?broaderAspectObject . + +} diff --git a/migration/v13.0/queries/removeOldGistProperties.rq b/migration/v13.0/queries/removeOldGistProperties.rq new file mode 100644 index 00000000..3731d4ff --- /dev/null +++ b/migration/v13.0/queries/removeOldGistProperties.rq @@ -0,0 +1,16 @@ +# look for instances of hasBaseUnit and hasStandardUnit +# should no longer be needed because reference data provides definition of units and how they relate to the base +# +# DEPENDENCY: make sure the three steps of multiplierDivisor are completed before doing this + +# test +construct {?s ?p ?o . } # these are to be deleted + +# delete {?s ?p ?o .} + +where { + + ?s (gist:hasBaseUnit|gist:hasStandardUnit|gist:isAspectOf) ?o ; + ?p ?o . +} + diff --git a/migration/v13.0/queries/removeSubclassesOfMagnitude-template.rq b/migration/v13.0/queries/removeSubclassesOfMagnitude-template.rq new file mode 100644 index 00000000..472858ea --- /dev/null +++ b/migration/v13.0/queries/removeSubclassesOfMagnitude-template.rq @@ -0,0 +1,41 @@ + +# remove Magnitude subclasses that represent Aspects +# +# these can be identified by running findSubclassesOfMagnitude.rq +# explicitly list the ones to be deleted by using the values statement +# +# test +construct {?s ?p ?oldSubclass . } # to be deleted +# construct {?s ?p gist:Magnitude . } # to be inserted + +# delete {?s ?p ?oldSubclass .} +# insert {?s ?p gist:UnitOfMeasure .} # re-point to gist:Magnitude + +where { + + values (?oldSubclass { + + gist:Area + gist:Balance + gist:Count + gist:Duration + gist:ElectricCurrent + gist:Extent + gist:InformationQuantity + gist:LuminousIntensity + gist:Mass + gist:MolarQuantity + gist:Monetary + gist:Temperature + gist:Volume + +# client:clientSubclassOfMagnitude # add entries from the client namespace + } + +# triples to replace or remove + + ?s ?p ?oldSubclass . + + ?oldSubclass ?p2 ?o2 . +} +order by ?oldSubclass diff --git a/migration/v13.0/queries/removeSubclassesOfUnitOfMeasure-template.rq b/migration/v13.0/queries/removeSubclassesOfUnitOfMeasure-template.rq new file mode 100644 index 00000000..2a08ec57 --- /dev/null +++ b/migration/v13.0/queries/removeSubclassesOfUnitOfMeasure-template.rq @@ -0,0 +1,45 @@ +# remove subclasses of Unit of Measure (the ones that represent Aspects and are no longer needed) +# these can be identified by running findSubclassesOfUnitOfMeasure.rq +# explicitly list the ones to be deleted by using the values statement +# +# test +# construct {?s ?p ?oldSubclass . ?oldSubclass ?p2 ?o2 . } # to be deleted +# construct {?s ?p gist:UnitOfMeasure . } # to be inserted + +delete {?s ?p ?oldSubclass . ?oldSubclass ?p2 ?o2 .} +insert {?s ?p gist:UnitOfMeasure .} + +where { + + values ?oldSubclass { + gist:AreaUnit + gist:BaseUnit + gist:CoherentProductUnit + gist:CoherentRatioUnit + gist:CountingUnit + gist:CurrencyPerDurationUnit + gist:CurrencyUnit + gist:DataSizeUnit + gist:DistanceUnit + gist:DurationUnit + gist:ElectricalCurrentUnit + gist:LuminousIntensityUnit + gist:MassUnit + gist:MoleUnit + gist:ProductUnit + gist:RatioUnit + gist:SimpleUnitOfMeasure + gist:TemperatureUnit + gist:VolumeUnit + +# customized list of client subclasses of Unit of Measure to be deleted +# CLIENTNAMESPACE:clientSubclassOfUnitOfMeasure # customize as needed + } + +# triples to be removed + + ?s ?p ?oldSubclass . + + ?oldSubclass ?p2 ?o2 . +} +order by ?oldSubclass diff --git a/migration/v13.0/queries/replaceUnits-template.rq b/migration/v13.0/queries/replaceUnits-template.rq new file mode 100644 index 00000000..5d384225 --- /dev/null +++ b/migration/v13.0/queries/replaceUnits-template.rq @@ -0,0 +1,43 @@ + +# replace old client units with new Units +# the new units must already be in the graph as part of the reference data +# +# test +# construct {?s ?p ?oldUnit . } # all triples that include the old unit +# construct {?oldUnit ?p2 ?o2 . } # all triples that include the old unit +# select ?s ?p ?newUnit ?oldUnit . # the new unit that is replacing the old one + +# delete {?s ?p ?oldUnit . ?oldUnit ?p2 ?o2 . } # delete all triples that include the old unit +# insert {?s ?p ?newUnit .} # insert the new unit + +where { + +# input + + values (?oldUnit ?newUnit) { + + (gist:_ampere gistd:_UnitOfMeasure_ampere) + (gist:_bit gistd:_UnitOfMeasure_bit) + (gist:_candela gistd:_UnitOfMeasure_candela) + (gist:_day gistd:_UnitOfMeasure_day) + (gist:_each gistd:_UnitOfMeasure_each) + (gist:_kelvin gistd:_UnitOfMeasure_kelvin) + (gist:_kilogram gistd:_UnitOfMeasure_kilogram) + (gist:_meter gistd:_UnitOfMeasure_meter) + (gist:_millisecond gistd:_UnitOfMeasure_millisecond) + (gist:_minute gistd:_UnitOfMeasure_minute) + (gist:_mole gistd:_UnitOfMeasure_mole) + (gist:_percent gistd:_UnitOfMeasure_percent) + (gist:_second gistd:_UnitOfMeasure_second) + (gist:_USDollar gistd:_UnitOfMeasure_US_dollar) + + (CLIENTNAMESPACE:_someOldUnit gistd:_UnitOfMeasure_newUnit) # customize to include all units used by the client + } + +# triples that include the old unit + + { ?s ?p ?oldUnit . } + union + { ?oldUnit ?p2 ?o2 . } +} + diff --git a/migration/v13.0/queries/showAspectAndUnit1-template.rq b/migration/v13.0/queries/showAspectAndUnit1-template.rq new file mode 100644 index 00000000..16cf90d5 --- /dev/null +++ b/migration/v13.0/queries/showAspectAndUnit1-template.rq @@ -0,0 +1,37 @@ +# show existing Aspect/UnitOfMeasure pairs based on findAspects1 +# these pairs will be candidates for updating the Semantic Arts reference data +# +# copy the values statements from the lower section (filter not exists) of findAspects1 + +select distinct ?aspect ?unit + +where { + + ?magnitude gist:hasUnitOfMeasure ?unit ; + ?magnitudeProperty ?magnitudePropertyValue ; + . + + { + ################ copy from findAspects1 ################# + values ?magnitudePropertyValue { + + } + + ################################################## + + bind(?magnitudePropertyValue as ?aspect) + } + + union + { + ################ copy from findAspects1 ################# + values ?magnitudeProperty { + + } + ################################################## + + bind(?magnitudeProperty as ?aspect) + } + +} +order by ?aspect ?unit diff --git a/migration/v13.0/queries/showAspectAndUnit2-template.rq b/migration/v13.0/queries/showAspectAndUnit2-template.rq new file mode 100644 index 00000000..f93e939b --- /dev/null +++ b/migration/v13.0/queries/showAspectAndUnit2-template.rq @@ -0,0 +1,40 @@ +# show existing Aspect/UnitOfMeasure pairs +# these pairs will be candidates for updating the Semantic Arts reference data +# +# copy the values statements from the lower section (filter not exists) of findAspects2 + + +select distinct ?aspect ?unit + +where { + + ?magnitude gist:hasUnitOfMeasure ?unit . + + ?thing gist:hasMagnitude ?magnitude ; + ?thingProperty ?thingPropertyValue ; + . + + { + ################ copy from findAspects2 ################# + values ?thingPropertyValue { + + } + ################################################## + + bind(?thingPropertyValue as ?aspect) + } + + union + { + ################ copy from findAspects2 ################# + values ?thingProperty { + + } + ################################################## + + bind(?thingProperty as ?aspect) + } + +} +order by ?aspect ?unit + diff --git a/migration/v13.0/queries/showAspectAndUnit3-template.rq b/migration/v13.0/queries/showAspectAndUnit3-template.rq new file mode 100644 index 00000000..114558e3 --- /dev/null +++ b/migration/v13.0/queries/showAspectAndUnit3-template.rq @@ -0,0 +1,19 @@ +# show Aspect/UnitOfMeasure pairs where the Aspect is represented as a property with a Magnitude as object +# these pairs will be candidates for updating the Semantic Arts reference data +# + +select distinct ?thingToMagnitudeProperty ?unit + +where { + + ?magnitude gist:hasUnitOfMeasure ?unit . + + ?thing ?thingToMagnitudeProperty ?magnitude . + + + ################ copy from findAspects3 ################# + values ?thingToMagnitudeProperty { + + } + ################################################## + } order by ?thingToMagnitudeProperty ?unit diff --git a/migration/v13.0/queries/showAspectAndUnit4-template.rq b/migration/v13.0/queries/showAspectAndUnit4-template.rq new file mode 100644 index 00000000..586adb46 --- /dev/null +++ b/migration/v13.0/queries/showAspectAndUnit4-template.rq @@ -0,0 +1,24 @@ +# find Aspects that are the subject of gist:isAspectOf +# these pairs will be candidates for updating the Semantic Arts reference data + +select ?aspect ?unit + +where { + + ?magnitude gist:hasUnitOfMeasure ?unit . + + { + ?aspect gist:isAspectOf ?magnitude . + } + + union + { + + ?thing gist:hasMagnitude ?magnitude . + + ?aspect gist:isAspectOf ?thing . + + } + +} order by ?aspect ?unit + diff --git a/migration/v13.0/queries/showAspectAndUnit5-template.rq b/migration/v13.0/queries/showAspectAndUnit5-template.rq new file mode 100644 index 00000000..41ac46b9 --- /dev/null +++ b/migration/v13.0/queries/showAspectAndUnit5-template.rq @@ -0,0 +1,28 @@ +# show Aspect/UnitOfMeasure pairs where the Aspect is represented within the name of a Magnitude or Thing with a Magnitude +# these pairs will be candidates for updating the Semantic Arts reference data +# +# add one section to the union for each embedded string that represents a Magnitude + +select distinct ?aspect ?unit + +where { + + ############ copy text strings from findAspects5 ################## + + { + bind("abc" as ?aspect) + ?magnitude gist:hasUnitOfMeasure ?unit . + filter(contains(str(?magnitude), ?aspect)) + } + + union + { + bind("xyz" as ?aspect) + ?magnitude gist:hasUnitOfMeasure ?unit . + ?thing gist:hasMagnitude ?magnitude . + filter(contains(str(?thing), ?aspect)) + } + + ################################################################## +} +order by ?aspect ?unit diff --git a/migration/v13.0/queries/validateReferenceData.rq b/migration/v13.0/queries/validateReferenceData.rq new file mode 100644 index 00000000..54127b70 --- /dev/null +++ b/migration/v13.0/queries/validateReferenceData.rq @@ -0,0 +1,58 @@ +# validate basic relationships for Unit of Measure reference data + +select ?error ?unit ?group ?aspect ?discipline + +where { + + { + bind("Discipline with no Aspects" as ?error) + ?discipline rdf:type gist:Discipline . +# optional { ?aspect rdf:type gist:Aspect ; gist:isCategorizedBy/gist:hasBroader* ?discipline . } + filter not exists { ?aspect rdf:type gist:Aspect ; gist:isCategorizedBy/gist:hasBroader* ?discipline . } + } + union + { + bind("Aspect with no UnitGroup" as ?error) + ?aspect rdf:type gist:Aspect . +# optional {?aspect gist:hasBroader*/gist:hasUnitGroup ?group . } + filter not exists {?aspect gist:hasBroader*/gist:hasUnitGroup ?group . } + } + union + { + bind("UnitGroup with no Aspect" as ?error) + ?group rdf:type gist:UnitGroup . +# optional {?aspect gist:hasUnitGroup ?group . } + filter not exists {?aspect gist:hasUnitGroup ?group . } + } + union + { + bind("UnitGroup with no Units" as ?error) + ?group rdf:type gist:UnitGroup . +# optional {?group gist:hasMember ?unit . } + filter not exists {?group gist:hasMember ?unit . } + } + union + { + bind("Unit with no UnitGroup" as ?error) + ?unit rdf:type gist:UnitOfMeasure . +# optional {?group gist:hasMember ?unit . } + filter not exists {?group gist:hasMember ?unit . } + } + union + { + bind("UnitGroup with wrong rdf:type" as ?error) + ?aspect rdf:type gist:Aspect ; + gist:hasUnitGroup ?group. +# optional {?group rdf:type gist:UnitGroup . } + filter not exists {?group rdf:type gist:UnitGroup . } + } + union + { + bind("Unit with wrong rdf:type" as ?error) + ?group rdf:type gist:UnitGroup ; + gist:hasMember ?unit. +# optional {?unit rdf:type gist:UnitOfMeasure . } + filter not exists {?unit rdf:type gist:UnitOfMeasure . } + } +} + diff --git a/migration/v13.0/uomDataConversion.pptx b/migration/v13.0/uomDataConversion.pptx new file mode 100644 index 0000000000000000000000000000000000000000..373bfdc35b4e48f42d76dad447ed6ecc99dc2abf GIT binary patch literal 134895 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

>P!`1E|t{`#egph)v)lZ+f1YwjoH|zy= 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 F{~zKL!`J`- literal 0 HcmV?d00001 From 62bc9ffd3730585361fc808024ccb2ea9bd3958f Mon Sep 17 00:00:00 2001 From: philblackwood Date: Fri, 19 Apr 2024 10:00:33 -0400 Subject: [PATCH 142/250] when replacing old units, remove all triples that include them --- migration/v13.0/queries/replaceUnits-template.rq | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/migration/v13.0/queries/replaceUnits-template.rq b/migration/v13.0/queries/replaceUnits-template.rq index 5d384225..293bc4ff 100644 --- a/migration/v13.0/queries/replaceUnits-template.rq +++ b/migration/v13.0/queries/replaceUnits-template.rq @@ -1,11 +1,9 @@ - # replace old client units with new Units # the new units must already be in the graph as part of the reference data # # test -# construct {?s ?p ?oldUnit . } # all triples that include the old unit -# construct {?oldUnit ?p2 ?o2 . } # all triples that include the old unit -# select ?s ?p ?newUnit ?oldUnit . # the new unit that is replacing the old one +# construct {?s ?p ?oldUnit . ?oldUnit ?p2 ?o2 . } # to be deleted, all triples that include the old unit +# select ?s ?p ?newUnit ?oldUnit . # the new unit that is replacing the old one # delete {?s ?p ?oldUnit . ?oldUnit ?p2 ?o2 . } # delete all triples that include the old unit # insert {?s ?p ?newUnit .} # insert the new unit @@ -16,7 +14,7 @@ where { values (?oldUnit ?newUnit) { - (gist:_ampere gistd:_UnitOfMeasure_ampere) + (gist:_ampere gistd:_UnitOfMeasure_ampere) # comment out units not used by the client (gist:_bit gistd:_UnitOfMeasure_bit) (gist:_candela gistd:_UnitOfMeasure_candela) (gist:_day gistd:_UnitOfMeasure_day) From 3fb46a36ae8af98274538225d135e2277ec3f5b4 Mon Sep 17 00:00:00 2001 From: philblackwood Date: Mon, 3 Jun 2024 11:09:24 -0400 Subject: [PATCH 143/250] updated document for data conversion --- migration/v13.0/uomDataConversion.pptx | Bin 134895 -> 159979 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/migration/v13.0/uomDataConversion.pptx b/migration/v13.0/uomDataConversion.pptx index 373bfdc35b4e48f42d76dad447ed6ecc99dc2abf..d34a08db889ac6116ded11b1f7cb04402225416f 100644 GIT binary patch delta 113844 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 delta 90449 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 Date: Mon, 3 Jun 2024 11:11:28 -0400 Subject: [PATCH 144/250] updated unit of measure conversion queries --- migration/v13.0/queries/checkAspects.rq | 4 +- .../v13.0/queries/findAspects1-template.rq | 1 + .../v13.0/queries/findAspects2-template.rq | 33 ++++------ .../v13.0/queries/findAspects3-template.rq | 23 ++----- .../v13.0/queries/findAspects4-template.rq | 1 + .../v13.0/queries/findAspects5-template.rq | 30 +++------ .../queries/findMagnitudesWithNoAspect.rq | 3 +- .../queries/findSubclassesOfMagnitude.rq | 14 ---- .../queries/findSubclassesOfUnitOfMeasure.rq | 13 ---- migration/v13.0/queries/findUnits.rq | 12 ++++ .../v13.0/queries/insertAspects1-template.rq | 32 +++++---- .../v13.0/queries/insertAspects2-template.rq | 32 +++++---- .../v13.0/queries/insertAspects3-template.rq | 26 +++++--- .../v13.0/queries/insertAspects4-template.rq | 25 ++++--- .../v13.0/queries/insertAspects5-template.rq | 39 +++++------ .../v13.0/queries/lookForNoLongerNeeded.rq | 22 +++++++ migration/v13.0/queries/multiplierDivisor1.rq | 18 +++-- migration/v13.0/queries/multiplierDivisor2.rq | 65 +++++++++++-------- migration/v13.0/queries/multiplierDivisor3.rq | 2 +- .../prepareClientReferenceData-template.rq | 62 ++++++++++-------- .../v13.0/queries/putMagnitudesInClass.rq | 18 +++++ .../queries/removeOldAspects1-template.rq | 23 +++++++ .../queries/removeOldAspects2-template.rq | 25 +++++++ .../v13.0/queries/removeOldGistProperties.rq | 16 ----- .../v13.0/queries/removeOldProperties.rq | 23 +++++++ .../removeSubclassesOfMagnitude-template.rq | 41 ------------ ...emoveSubclassesOfUnitOfMeasure-template.rq | 45 ------------- .../v13.0/queries/replaceUnits-template.rq | 38 ++++------- .../queries/showAspectAndUnit1-template.rq | 37 ----------- .../queries/showAspectAndUnit2-template.rq | 40 ------------ .../queries/showAspectAndUnit3-template.rq | 19 ------ .../queries/showAspectAndUnit4-template.rq | 24 ------- .../queries/showAspectAndUnit5-template.rq | 28 -------- migration/v13.0/queries/useHasMagnitude.rq | 23 +++++++ 34 files changed, 360 insertions(+), 497 deletions(-) delete mode 100644 migration/v13.0/queries/findSubclassesOfMagnitude.rq delete mode 100644 migration/v13.0/queries/findSubclassesOfUnitOfMeasure.rq create mode 100644 migration/v13.0/queries/findUnits.rq create mode 100644 migration/v13.0/queries/lookForNoLongerNeeded.rq create mode 100644 migration/v13.0/queries/putMagnitudesInClass.rq create mode 100644 migration/v13.0/queries/removeOldAspects1-template.rq create mode 100644 migration/v13.0/queries/removeOldAspects2-template.rq delete mode 100644 migration/v13.0/queries/removeOldGistProperties.rq create mode 100644 migration/v13.0/queries/removeOldProperties.rq delete mode 100644 migration/v13.0/queries/removeSubclassesOfMagnitude-template.rq delete mode 100644 migration/v13.0/queries/removeSubclassesOfUnitOfMeasure-template.rq delete mode 100644 migration/v13.0/queries/showAspectAndUnit1-template.rq delete mode 100644 migration/v13.0/queries/showAspectAndUnit2-template.rq delete mode 100644 migration/v13.0/queries/showAspectAndUnit3-template.rq delete mode 100644 migration/v13.0/queries/showAspectAndUnit4-template.rq delete mode 100644 migration/v13.0/queries/showAspectAndUnit5-template.rq create mode 100644 migration/v13.0/queries/useHasMagnitude.rq diff --git a/migration/v13.0/queries/checkAspects.rq b/migration/v13.0/queries/checkAspects.rq index fa4a164a..345b3761 100644 --- a/migration/v13.0/queries/checkAspects.rq +++ b/migration/v13.0/queries/checkAspects.rq @@ -4,7 +4,7 @@ # # - Aspect defined but never used # - Aspect used by pattern not included in the queries (investigate and write custom queries) -# + select ?possibleAspect where { @@ -19,4 +19,4 @@ where { } } - +order by ?possibleAspect diff --git a/migration/v13.0/queries/findAspects1-template.rq b/migration/v13.0/queries/findAspects1-template.rq index 19135cdd..46a2df5e 100644 --- a/migration/v13.0/queries/findAspects1-template.rq +++ b/migration/v13.0/queries/findAspects1-template.rq @@ -43,6 +43,7 @@ where { values (?magnitudeProperty ?magnitudePropertyValue) { # property/value pairs with a property or value that represents an Aspect (rdf:type gist:Duration) # sample value + } } } diff --git a/migration/v13.0/queries/findAspects2-template.rq b/migration/v13.0/queries/findAspects2-template.rq index eb6f9c6b..6b25e4d6 100644 --- a/migration/v13.0/queries/findAspects2-template.rq +++ b/migration/v13.0/queries/findAspects2-template.rq @@ -14,8 +14,6 @@ # this iterative process accounts for every property and value associated with a Magnitude # when the query returns no results, every row of the original output has been accounted for - - select distinct ?thingProperty ?thingPropertyValue where { @@ -26,48 +24,41 @@ where { ?thingProperty ?thingPropertyValue ; . - filter(?thingProperty not in ( # properties that do not represent and Aspect and never have a value that represents an Aspect - gist:actualEndMicrosecond, - gist:actualEndMinute, - gist:actualStartAtDate, - gist:actualStartMinute, + filter(?thingProperty not in ( # properties that do not involve an Aspect gist:conformsTo, gist:containedText, gist:description, - gist:hasDirectPart, gist:hasGoal, gist:hasMagnitude, gist:hasPart, gist:hasPhysicalLocation, gist:isAffectedBy, - gist:isBasedOn, gist:isConnectedTo, - gist:isRecognizedBy, - gist:isRecordedAt, + gist:isDirectPartOf, + gist:isPartOf, gist:name, gist:plannedEndDate, gist:plannedStartDate, - gist:uniqueText, rdfs:comment, rdfs:isDefinedBy, skos:altLabel, skos:definition, - skos:prefLabel, - skos:scopeNote - + skos:scopeNote, + skos:prefLabel )) filter(?thingPropertyValue not in ( # values that do not represent Aspects - gist:Event, # sample value - owl:NamedIndividual, - owl:Thing - )) + owl:NamedIndividual, + owl:Thing + + )) filter not exists { - values (?thingProperty ?thingPropertyValue) { # property/value pairs with a property or value that represents an Aspect - + values (?thingProperty ?thingPropertyValue) { # property/value pairs with a property or value that represents an Aspect + +# (gist:isCategorizedBy ex:_Category_area) # sample value, commented out } } diff --git a/migration/v13.0/queries/findAspects3-template.rq b/migration/v13.0/queries/findAspects3-template.rq index 7f5f063c..d8fee7b0 100644 --- a/migration/v13.0/queries/findAspects3-template.rq +++ b/migration/v13.0/queries/findAspects3-template.rq @@ -1,17 +1,6 @@ # find existing Aspects that are represented as a property with a Magnitude as object -# (e.g. hasMass) +# (e.g. hasArea) # -# use this query iteratively as follows: -# -# - run the query -# - pick a few lines of output -# - update the upper section of the query with properties that do NOT represent an Aspect -# - update the lower section of the query (filter not exists) with properties that DO represent Aspects -# - repeat -# -# this iterative process accounts for every property that has a a Magnitude as object -# when the query returns no results, every row of the original output has been accounted for - select distinct ?thingToMagnitudeProperty @@ -21,12 +10,8 @@ where { ?thing ?thingToMagnitudeProperty ?magnitude . - filter (?thingToMagnitudeProperty != gist:hasMagnitude) # properties that do not represent an Aspect + filter (?thingToMagnitudeProperty != gist:hasMagnitude) - filter not exists { - - values ?thingToMagnitudeProperty { # properties that represent a Magnitude + } +order by ?thingToMagnitudeProperty - } - } - } order by ?thingToMagnitudeProperty diff --git a/migration/v13.0/queries/findAspects4-template.rq b/migration/v13.0/queries/findAspects4-template.rq index 08d29936..c2c43a65 100644 --- a/migration/v13.0/queries/findAspects4-template.rq +++ b/migration/v13.0/queries/findAspects4-template.rq @@ -4,3 +4,4 @@ select ?aspect where { ?aspect gist:isAspectOf ?x .} +order by ?aspect diff --git a/migration/v13.0/queries/findAspects5-template.rq b/migration/v13.0/queries/findAspects5-template.rq index b0c35f88..1285851a 100644 --- a/migration/v13.0/queries/findAspects5-template.rq +++ b/migration/v13.0/queries/findAspects5-template.rq @@ -1,6 +1,6 @@ # find Aspects that are represented within the name of a Magnitude or Thing with a Magnitude # -# fill in the upper section from the filter-not-exists conditions of the first 4 queries +# fill in the upper section with values from the previous 4 queries # # the use this query iteratively as follows: # @@ -27,12 +27,8 @@ where { ############# copy values from findAspects1.rq ################### values (?magnitudeProperty ?magnitudePropertyValue) { # pairs where the property or the value represents a Magnitude - (rdf:type gist:Duration) # sample value - + (rdf:type gist:Balance) # sample value } - - #################################################### - } filter not exists { # filter out things for which an Aspect has been identified @@ -42,40 +38,34 @@ where { ############## copy values from findAspects2.rq ################### values (?thingProperty ?thingPropertyValue) { # more pairs with a property or value that represents an Aspect + (rdf:type gist:Balance) # sample value } - #################################################### + } filter not exists { # filter out properties that represent an Aspect and have a Magnitude as object ?thing ?thingToMagnitudeProperty ?magnitude . - ############## copy from findAspects3.rq ################### + ############## copy values from findAspects3.rq ################### values ?thingToMagnitudeProperty { +# ex:hasArea # sample value, commented out + } - #################################################### + } filter not exists { # filter out cases where an Aspect has the property gist:isAspectOf {?aspect gist:isAspectOf ?magnitude .} union {?aspect gist:isAspectOf ?thing.} - ############## copy from findAspects4.rq ################### - values ?aspect { - - } - #################################################### } -# in this section, include substrings of a Magnitude IRI or Thing IRI that represent an Aspect -######################################################################################################### - - filter(!contains(str(?magnitude), "abc")) # embedded strings that indicate an Aspect +####### in this section, include substrings of a Magnitude IRI or Thing IRI that represent an Aspect #### - filter(!contains(str(?thing), "xyz")) +# filter(!contains(str(?magnitude), "/BillingRate/")) # sample value, commented out -######################################################################################################### } order by ?magnitude ?thing diff --git a/migration/v13.0/queries/findMagnitudesWithNoAspect.rq b/migration/v13.0/queries/findMagnitudesWithNoAspect.rq index b51fb133..7fcbdce4 100644 --- a/migration/v13.0/queries/findMagnitudesWithNoAspect.rq +++ b/migration/v13.0/queries/findMagnitudesWithNoAspect.rq @@ -4,8 +4,9 @@ select ?magnitude where { - ?magnitude gist:hasUnitOfMeasure ?unit . + ?magnitude gist:hasUnitOfMeasure ?unit . # to identify magnitudes filter not exists {?magnitude gist:hasAspect ?anything .} } +order by ?magnitude diff --git a/migration/v13.0/queries/findSubclassesOfMagnitude.rq b/migration/v13.0/queries/findSubclassesOfMagnitude.rq deleted file mode 100644 index 54d357e0..00000000 --- a/migration/v13.0/queries/findSubclassesOfMagnitude.rq +++ /dev/null @@ -1,14 +0,0 @@ -# find subclasses of Magnitude that represent Aspects -# note: the subclass ReferenceValue does not represent an Aspect -# -# use the output to customize the values list of removeSubclassesOfMagnitude - -select distinct ?subclass - -where { - - ?subclass (rdfs:subClassOf|(owl:equivalentClass/owl:intersectionOf/rdf:first))+ gist:Magnitude . - filter(?subclass != gist:ReferenceValue) - -} -order by ?subclass diff --git a/migration/v13.0/queries/findSubclassesOfUnitOfMeasure.rq b/migration/v13.0/queries/findSubclassesOfUnitOfMeasure.rq deleted file mode 100644 index 169957cf..00000000 --- a/migration/v13.0/queries/findSubclassesOfUnitOfMeasure.rq +++ /dev/null @@ -1,13 +0,0 @@ -# find subclasses of Unit of Measure -# -# use the output to customize the values list of removeSubclassesOfUnitOfMeasure - -select distinct ?subclass - -where { - - ?subclass (rdfs:subClassOf|(owl:equivalentClass/owl:intersectionOf/rdf:first))+ gist:UnitOfMeasure . - -} -order by ?subclass - diff --git a/migration/v13.0/queries/findUnits.rq b/migration/v13.0/queries/findUnits.rq new file mode 100644 index 00000000..9b3a79dd --- /dev/null +++ b/migration/v13.0/queries/findUnits.rq @@ -0,0 +1,12 @@ +# find units of measure +# note: older versions of gist included some individuals that had units +# to remove these, incude filter(!contains(str(?s), "gist")) + +select distinct ?unit + +where { + + ?s gist:hasUnitOfMeasure ?unit . + +} +order by ?unit diff --git a/migration/v13.0/queries/insertAspects1-template.rq b/migration/v13.0/queries/insertAspects1-template.rq index cebda43b..32dda03c 100644 --- a/migration/v13.0/queries/insertAspects1-template.rq +++ b/migration/v13.0/queries/insertAspects1-template.rq @@ -5,38 +5,36 @@ select distinct ?magnitude ?aspect ?newAspect # select distinct ?magnitude ?magnitudeProperty ?magnitudePropertyValue ?newAspect # select distinct ?magnitude ?magnitudeProperty ?newAspect -# insert { ?magnitude gist:hasAspect ?newAspect . }} +# update the graph +# insert {graph ?g { ?magnitude gist:hasAspect ?newAspect . }} where { - ?magnitude gist:hasUnitOfMeasure ?unit ; - ?magnitudeProperty ?magnitudePropertyValue ; - . - - filter not exists {?magnitude gist:hasAspect ?anything . } # to prevent duplicates (idempotent) + graph ?g { + ?magnitude gist:hasUnitOfMeasure ?unit ; + ?magnitudeProperty ?magnitudePropertyValue ; + . + filter not exists {?magnitude gist:hasAspect ?anything . } # to prevent duplicates (idempotent) + } { - ################ copy ?magnitudePropertyValue from findAspects1, and add new Aspect ################# - values (?magnitudePropertyValue ?newAspect) { - - (gist:Duration gistd:_Aspect_duration) # sample value - } + ################ copy ?magnitudePropertyValue from findAspects1 ################# - ################################################## + values (?magnitudePropertyValue ?newAspect) { + (gist:Duration gistd:_Aspect_duration) # sample value + } bind(?magnitudePropertyValue as ?aspect) } union { - ################ copy ?magnitudeProperty from findAspects1, and add new Aspect ################# - values (?magnitudeProperty ?newAspect) { + ################ copy values from findAspects1 ################# + + values ?magnitudeProperty { } - ################################################## bind(?magnitudeProperty as ?aspect) } - } -order by ?magnitude ?newAspect diff --git a/migration/v13.0/queries/insertAspects2-template.rq b/migration/v13.0/queries/insertAspects2-template.rq index 2ee66e47..26641416 100644 --- a/migration/v13.0/queries/insertAspects2-template.rq +++ b/migration/v13.0/queries/insertAspects2-template.rq @@ -1,45 +1,49 @@ # insert Aspects represented by a property or property value of a Thing with a Magnitude # -# copy the values statements from the lower section (filter not exists) of findAspects2 - +# copy the values statements from the lower section of findAspects2 (the filter-not-exists) # test select distinct ?magnitude ?aspect ?newAspect -# insert {?magnitude gist:hasAspect ?newAspect .} +# update graph +# insert {graph ?g {?magnitude gist:hasAspect ?newAspect .}} where { + + graph ?g { - ?magnitude gist:hasUnitOfMeasure ?unit . + ?magnitude gist:hasUnitOfMeasure ?unit . - ?thing gist:hasMagnitude ?magnitude ; - ?thingProperty ?thingPropertyValue ; - . + ?thing gist:hasMagnitude ?magnitude ; + ?thingProperty ?thingPropertyValue ; + . - filter not exists {?magnitude gist:hasAspect ?anything . } # to prevent duplicates (idempotent) + filter not exists {?magnitude gist:hasAspect ?anything . } # to prevent duplicates (idempotent) + } { - ################ copy from findAspects2, and add new Aspect ################# + ################ copy values from findAspects2 ################# values (?thingPropertyValue ?newAspect) { + +# (gist:Duration gistd:_Aspect_duration) # sample value, commented out } - ################################################## bind(?thingPropertyValue as ?aspect) } union { - ################ copy from findAspects2, and add new Aspect ################# - values (?thingProperty ?newAspect) { + ################ copy from findAspects2 ################# + values ?thingProperty { + } - ################################################## bind(?thingProperty as ?aspect) } } -order by ?magnitude ?newAspect +# order by ?magnitude ?newAspect diff --git a/migration/v13.0/queries/insertAspects3-template.rq b/migration/v13.0/queries/insertAspects3-template.rq index ec76e367..0df48ef1 100644 --- a/migration/v13.0/queries/insertAspects3-template.rq +++ b/migration/v13.0/queries/insertAspects3-template.rq @@ -1,24 +1,30 @@ # insert Aspects, where the Aspect is represented as a property with a Magnitude as object -# (e.g. hasMass) +# (e.g. hasArea) # test -select distinct ?magnitude ?thingToMagnitudeProperty ?newAspect +select distinct ?thingToMagnitudeProperty ?newAspect -# insert {?magnitude gist:hasAspect ?newAspect . } +# update graph +# insert {graph ?g {?magnitude gist:hasAspect ?newAspect . }} where { + + graph ?g { - ?magnitude gist:hasUnitOfMeasure ?unit . - - ?thing ?thingToMagnitudeProperty ?magnitude . + ?magnitude gist:hasUnitOfMeasure ?unit . + ?thing ?thingToMagnitudeProperty ?magnitude . - filter not exists {?magnitude gist:hasAspect ?anything . } # to prevent duplicates (idempotent) + filter not exists {?magnitude gist:hasAspect ?anything . } # to prevent duplicates (idempotent) + } + + ################ include the values returned by findAspects3 ################# - ################ copy ?thingToMagnitudeProperty from findAspects3, and add new Aspect ################# values (?thingToMagnitudeProperty ?newAspect) { +# (gist:hasCurrentBalance gistd:_Aspect_financial_balance) # sample value, commented out + } - ################################################## - } order by ?magnitude ?newAspect + } +# order by ?magnitude ?newAspect diff --git a/migration/v13.0/queries/insertAspects4-template.rq b/migration/v13.0/queries/insertAspects4-template.rq index 9532850a..b7dec24c 100644 --- a/migration/v13.0/queries/insertAspects4-template.rq +++ b/migration/v13.0/queries/insertAspects4-template.rq @@ -2,31 +2,28 @@ # use the insert scripts in order to prioritize which new Aspect to use (when there is duplication) # test -select ?magnitude ?aspect ?newAspect +select distinct ?aspect ?newAspect -# insert {?magnitude gist:hasAspect ?newAspect .} +# update graph +# insert {graph ?g {?magnitude gist:hasAspect ?newAspect .}} where { - ################ copy ?aspect from findAspects1, and add new Aspect ######### + ######## include values returned by findAspects4 along with new aspect ######### values (?aspect ?newAspect) { - } - ########################################## - - ?magnitude gist:hasUnitOfMeasure ?unit . - filter not exists {?magnitude gist:hasAspect ?anything . } # to prevent duplicates (idempotent) + graph ?g { + ?magnitude gist:hasUnitOfMeasure ?unit . - { - ?aspect gist:isAspectOf ?magnitude . - } + filter not exists {?magnitude gist:hasAspect ?anything . } # to prevent duplicates (idempotent) + } + { ?aspect gist:isAspectOf ?magnitude . } union - { + { ?aspect gist:isAspectOf ?thing . - ?thing gist:hasMagnitude ?magnitude . } +} -} order by ?magnitude ?aspect diff --git a/migration/v13.0/queries/insertAspects5-template.rq b/migration/v13.0/queries/insertAspects5-template.rq index deaf4bc6..065b4510 100644 --- a/migration/v13.0/queries/insertAspects5-template.rq +++ b/migration/v13.0/queries/insertAspects5-template.rq @@ -1,38 +1,39 @@ # insert Aspects represented within the name of a Magnitude or the name of a Thing with a Magnitude -# create a new section of the union for each embedded string that represents an Aspect +# the union statement has one clause per text string to be interpreted as an aspect of a magnitude or thing # test -select distinct ?magnitude ?aspect ?newAspect +select distinct ?aspect ?newAspect -# insert {?magnitude gist:hasAspect ?newAspect .} +# update graph +# insert {graph ?g {?magnitude gist:hasAspect ?newAspect .}} where { - ############# copy ?aspect from findAspects5, and add new Aspect ############3 - values (?aspect ?newAspect) { - ("abc" gistd:_Aspect_xxx ) - ("xyz" gistd:_Aspect_yyy ) + values (?aspect ?newAspect) { +# ("/BillingRate/" gistd:_Aspect_billing_rate) # sample value, commented out } - ################################################################## filter not exists {?magnitude gist:hasAspect ?anything . } # to prevent duplicates (idempotent) ############ copy text strings from findAspects5 ################## - { - bind("abc" as ?aspect) - ?magnitude gist:hasUnitOfMeasure ?unit . - filter(contains(str(?magnitude), ?aspect)) +# bind("/BillingRate/" as ?aspect) # sample union clause for a magnitude, commented out + +# graph ?g { +# ?magnitude gist:hasUnitOfMeasure ?unit . # used to identify magnitudes +# filter(contains(str(?magnitude), ?aspect)) +# } } + union { - bind("xyz" as ?aspect) - ?magnitude gist:hasUnitOfMeasure ?unit . - ?thing gist:hasMagnitude ?magnitude . - filter(contains(str(?thing), ?aspect)) - } +# bind("/ProjectBillingRateAssignment/" as ?aspect) # sample union clause for a thing, commented out - ################################################################## +# graph ?g {?magnitude gist:hasUnitOfMeasure ?unit .} + +# ?thing gist:hasMagnitude ?magnitude . +# filter(contains(str(?thing), ?aspect)) + } } -order by ?magnitude ?newAspect + diff --git a/migration/v13.0/queries/lookForNoLongerNeeded.rq b/migration/v13.0/queries/lookForNoLongerNeeded.rq new file mode 100644 index 00000000..56ba6ba7 --- /dev/null +++ b/migration/v13.0/queries/lookForNoLongerNeeded.rq @@ -0,0 +1,22 @@ +# look for classes or individuals that might be removed from ontologies or taxonomies +# follow governance processes for removing them if deemed no longer necessary + +select distinct ?subject + +where { + + { + ?subject (rdfs:subClassOf|(owl:equivalentClass/owl:intersectionOf/rdf:first))+ gist:Magnitude . + filter(?subject != gist:ReferenceValue) + } + union + { + ?subject (rdfs:subClassOf|(owl:equivalentClass/owl:intersectionOf/rdf:first))+ gist:UnitOfMeasure . + } + union + { + ?subject (rdfs:subClassOf|(owl:equivalentClass/owl:intersectionOf/rdf:first))+ gist:Aspect . + } +} +order by ?subject + diff --git a/migration/v13.0/queries/multiplierDivisor1.rq b/migration/v13.0/queries/multiplierDivisor1.rq index 5b65a1c1..3ba41077 100644 --- a/migration/v13.0/queries/multiplierDivisor1.rq +++ b/migration/v13.0/queries/multiplierDivisor1.rq @@ -5,22 +5,30 @@ construct {?s ?p ?o . } # before # construct {?s ?newPredicate ?o . } # after +# update graph # delete and insert # delete {?s ?p ?o . } -# insert {?s ?newPredicate ?o . } +# insert {graph ?g {?s ?newPredicate ?o . }} where { { bind(gist:hasMultiplier as ?newPredicate) - ?s (gist:hasMultiplicand|gist:hasNumerator) ?o ; - ?p ?o . + graph ?g { + ?s (gist:hasMultiplicand|gist:hasNumerator) ?o ; + ?p ?o + . + } } union { bind(gist:hasDivisor as ?newPredicate) - ?s (gist:hasDenominator) ?o ; - ?p ?o . + graph ?g { + ?s gist:hasDenominator ?o ; + ?p ?o + . + } } } + diff --git a/migration/v13.0/queries/multiplierDivisor2.rq b/migration/v13.0/queries/multiplierDivisor2.rq index 59b0c800..45d621db 100644 --- a/migration/v13.0/queries/multiplierDivisor2.rq +++ b/migration/v13.0/queries/multiplierDivisor2.rq @@ -4,8 +4,8 @@ # test construct {?s ?newPredicate ?o . } # after -# insert -insert {?s ?newPredicate ?o . } +# update graph +# insert {graph ?g {?s ?newPredicate ?o .}} where { @@ -13,11 +13,14 @@ where { { bind(gist:hasMultiplier as ?newPredicate) - ?s gist:hasMultiplier ?middleNode . - ?middleNode gist:hasMultiplier ?o . + graph ?g { - filter(!isBlank(?s)) - filter(isBlank(?middleNode)) + ?s gist:hasMultiplier ?middleNode . + ?middleNode gist:hasMultiplier ?o . + + filter(!isBlank(?s)) + filter(isBlank(?middleNode)) + } } # multiplier then divisor @@ -25,11 +28,13 @@ where { { bind(gist:hasDivisor as ?newPredicate) - ?s gist:hasMultiplier ?middleNode . - ?middleNode gist:hasDivisor ?o . + graph ?g { + ?s gist:hasMultiplier ?middleNode . + ?middleNode gist:hasDivisor ?o . - filter(!isBlank(?s)) - filter(isBlank(?middleNode)) + filter(!isBlank(?s)) + filter(isBlank(?middleNode)) + } } # divisor then multiplier @@ -37,11 +42,13 @@ where { { bind(gist:hasDivisor as ?newPredicate) - ?s gist:hasDivisor ?middleNode . - ?middleNode gist:hasMultiplier ?o . + graph ?g { + ?s gist:hasDivisor ?middleNode . + ?middleNode gist:hasMultiplier ?o . - filter(!isBlank(?s)) - filter(isBlank(?middleNode)) + filter(!isBlank(?s)) + filter(isBlank(?middleNode)) + } } # two divisors @@ -49,11 +56,13 @@ where { { bind(gist:hasMultiplier as ?newPredicate) - ?s gist:hasDivisor ?middleNode . - ?middleNode gist:hasDivisor ?o . + graph ?g { + ?s gist:hasDivisor ?middleNode . + ?middleNode gist:hasDivisor ?o . - filter(!isBlank(?s)) - filter(isBlank(?middleNode)) + filter(!isBlank(?s)) + filter(isBlank(?middleNode)) + } } # multiplier then hasBaseUnit or hasStandardUnit @@ -61,11 +70,13 @@ where { { bind(gist:hasMultiplier as ?newPredicate) - ?s gist:hasMultiplier ?middleNode . - ?middleNode (gist:hasBaseUnit|gist:hasStandardUnit) ?o . + graph ?g { + ?s gist:hasMultiplier ?middleNode . + ?middleNode (gist:hasBaseUnit|gist:hasStandardUnit) ?o . - filter(!isBlank(?s)) - filter(isBlank(?middleNode)) + filter(!isBlank(?s)) + filter(isBlank(?middleNode)) + } } # divisor then hasBaseUnit or hasStandardUnit @@ -73,10 +84,12 @@ where { { bind(gist:hasDivisor as ?newPredicate) - ?s gist:hasDivisor ?middleNode . - ?middleNode (gist:hasBaseUnit|gist:hasStandardUnit) ?o . + graph ?g { + ?s gist:hasDivisor ?middleNode . + ?middleNode (gist:hasBaseUnit|gist:hasStandardUnit) ?o . - filter(!isBlank(?s)) - filter(isBlank(?middleNode)) + filter(!isBlank(?s)) + filter(isBlank(?middleNode)) + } } } diff --git a/migration/v13.0/queries/multiplierDivisor3.rq b/migration/v13.0/queries/multiplierDivisor3.rq index fd1f6246..5495cdfe 100644 --- a/migration/v13.0/queries/multiplierDivisor3.rq +++ b/migration/v13.0/queries/multiplierDivisor3.rq @@ -6,7 +6,7 @@ # test construct {?s ?p ?o . } # these triples are to be deleted -# delete +# update graph # delete {?s ?p ?o .} where { diff --git a/migration/v13.0/queries/prepareClientReferenceData-template.rq b/migration/v13.0/queries/prepareClientReferenceData-template.rq index 1d6ac49a..1eda784a 100644 --- a/migration/v13.0/queries/prepareClientReferenceData-template.rq +++ b/migration/v13.0/queries/prepareClientReferenceData-template.rq @@ -1,42 +1,52 @@ # entries from the Semantic Arts UoM reference data that the client will be using # run this query on the Semantic Arts repository for Unit of Measure reference data +# note: sequence of clauses in the union is important # -# TIP: if the query becomes too large, split into sections using union to avoid cross-products - -# select distinct ?aspect ?unitGroup ?unitOfMeasure +# select distinct ?unitGroup ?unitGroupPredicate ?unitGroupObject construct { - ?broaderAspect ?broaderAspectPredicate ?broaderAspectObject . - ?unitGroup ?unitGroupPredicate ?unitGroupObject . - ?unitOfMeasure ?unitOfMeasurePredicate ?unitOfMeasureObject . + ?unitOfMeasure ?unitOfMeasurePredicate ?unitOfMeasureObject . + ?category ?categoryPredicate ?categoryObject . + ?unitGroup ?unitGroupPredicate ?unitGroupObject . + ?broaderAspect ?broaderAspectPredicate ?broaderAspectObject . } where { -# input is a list of Aspects and Units the client will be using - values (?aspect ?unitOfMeasure ) { +# input is a list of Aspects and a list of Units the client will be using + + values ?aspect { - (gistd:_Aspect_base_pay_rate gistd:_UnitOfMeasure_US_dollar_per_hour) # customize this section per client - (gistd:_Aspect_base_pay_rate gistd:_UnitOfMeasure_US_dollar_per_day ) - (gistd:_Aspect_billing_rate gistd:_UnitOfMeasure_US_dollar_per_hour) - (gistd:_Aspect_billing_rate gistd:_UnitOfMeasure_US_dollar_per_day ) - (gistd:_Aspect_write_off gistd:_UnitOfMeasure_fraction ) +# gistd:_Aspect_budget # sample value, commented out } - - ?aspect gist:hasBroader*/gist:hasUnitGroup/gist:hasMember ?unitOfMeasure . # binds an aspect/unit pair from the list above - - ?aspect gist:hasBroader*/gist:hasUnitGroup ?unitGroup . # get unitGroup - ?unitGroup gist:hasMember ?unitOfMeasure . - - ?unitOfMeasure ?unitOfMeasurePredicate ?unitOfMeasureObject . - ?unitGroup ?unitGroupPredicate ?unitGroupObject . + +# reference data for the units + { + values ?unitOfMeasure { -# keep UnitGroup triples that do not have hasMember as predicate, -# and also triples with hasMember as predicate and with a unit of measure from the list as object - filter (?unitGroupPredicate != gist:hasMember || ?unitGroupObject = ?unitOfMeasure ) +# gistd:_UnitOfMeasure_US_dollar # sample value, commented out + } + + ?unitOfMeasure ?unitOfMeasurePredicate ?unitOfMeasureObject .} + +# reference data for the categories + union { + ?aspect gist:hasBroader* ?broaderAspect . + ?broaderAspect gist:isCategorizedBy ?category . + ?category ?categoryPredicate ?categoryObject . + } + +# reference data for the unit groups + union { + ?aspect gist:hasBroader* ?broaderAspect . + ?broaderAspect gist:hasUnitGroup ?unitGroup . + ?unitGroup ?unitGroupPredicate ?unitGroupObject . + } -# get data for all aspects in the path from original aspect to unit of measure +# reference data for the aspects and broader aspects + union { ?aspect gist:hasBroader* ?broaderAspect . ?broaderAspect ?broaderAspectPredicate ?broaderAspectObject . - + } } + diff --git a/migration/v13.0/queries/putMagnitudesInClass.rq b/migration/v13.0/queries/putMagnitudesInClass.rq new file mode 100644 index 00000000..a669ee9e --- /dev/null +++ b/migration/v13.0/queries/putMagnitudesInClass.rq @@ -0,0 +1,18 @@ +# make sure every magnitude is in the Magnitude class, or in the ReferenceValue class +# if some magnitudes are in default graph, might need to run again without the graph condition + +# test +select ?magnitude + +# update graph +# insert {graph ?g {?magnitude rdf:type gist:Magnitude.}} + +where { + + graph ?g { + ?magnitude gist:hasUnitOfMeasure ?unit . # identify the magnitudes + filter not exists {?magnitude rdf:type gist:Magnitude.} + filter not exists {?magnitude rdf:type gist:ReferenceValue.} + } + } + diff --git a/migration/v13.0/queries/removeOldAspects1-template.rq b/migration/v13.0/queries/removeOldAspects1-template.rq new file mode 100644 index 00000000..845af5d8 --- /dev/null +++ b/migration/v13.0/queries/removeOldAspects1-template.rq @@ -0,0 +1,23 @@ +# remove references to older Aspects that were found with findAspects1 +# copy values from the lower section of findAspects1 (the filter-not-exists) + +# test +select ?magnitude ?magnitudeProperty ?magnitudePropertyValue + +# update graph +# delete {?magnitude ?magnitudeProperty ?magnitudePropertyValue .} + +where { + + ############# copy values from lower section of findAspects1 ################# + values (?magnitudeProperty ?magnitudePropertyValue) { # property or value represents an Aspect + +# (rdf:type gist:Duration) # sample value, commented out + + } + + ?magnitude gist:hasUnitOfMeasure ?unit ; + ?magnitudeProperty ?magnitudePropertyValue ; + . +} + diff --git a/migration/v13.0/queries/removeOldAspects2-template.rq b/migration/v13.0/queries/removeOldAspects2-template.rq new file mode 100644 index 00000000..829ae4c0 --- /dev/null +++ b/migration/v13.0/queries/removeOldAspects2-template.rq @@ -0,0 +1,25 @@ +# remove references to older Aspects that were found with findAspects2 +# carefully choose the subset of values that you want to delete (some might make sense to keep) + +# test +construct {?thing ?thingProperty ?thingPropertyValue .} + +# update graph +# delete {?thing ?thingProperty ?thingPropertyValue .} + +where { + + ############ copy values from lower section of findAspect2 (the filter-not-exists section) ############### + + values (?thingProperty ?thingPropertyValue) { # property or value that represents an Aspect + +# (rdf:type gist:BillingRate) # sample value, commented out + + } + + ?magnitude gist:hasUnitOfMeasure ?unit . + + ?thing gist:hasMagnitude ?magnitude ; + ?thingProperty ?thingPropertyValue . +} +# order by ?thingProperty ?thingPropertyValue diff --git a/migration/v13.0/queries/removeOldGistProperties.rq b/migration/v13.0/queries/removeOldGistProperties.rq deleted file mode 100644 index 3731d4ff..00000000 --- a/migration/v13.0/queries/removeOldGistProperties.rq +++ /dev/null @@ -1,16 +0,0 @@ -# look for instances of hasBaseUnit and hasStandardUnit -# should no longer be needed because reference data provides definition of units and how they relate to the base -# -# DEPENDENCY: make sure the three steps of multiplierDivisor are completed before doing this - -# test -construct {?s ?p ?o . } # these are to be deleted - -# delete {?s ?p ?o .} - -where { - - ?s (gist:hasBaseUnit|gist:hasStandardUnit|gist:isAspectOf) ?o ; - ?p ?o . -} - diff --git a/migration/v13.0/queries/removeOldProperties.rq b/migration/v13.0/queries/removeOldProperties.rq new file mode 100644 index 00000000..337bbd88 --- /dev/null +++ b/migration/v13.0/queries/removeOldProperties.rq @@ -0,0 +1,23 @@ +# remove triples using properties that are no longer used +# the list may be extended, e.g. with aspect-specific properties that are no longer needed +# +# DEPENDENCY: make sure the three steps of multiplierDivisor are completed before doing this + +# test +construct {?s ?oldProperty ?o . } + +# update graph +# delete {?s ?oldProperty ?o .} + +where { + + values ?oldProperty { + gist:hasBaseUnit + gist:hasStandardUnit + gist:isAspectOf + } + + ?s ?oldProperty ?o ; +} +# order by ?s ?oldProperty ?o + diff --git a/migration/v13.0/queries/removeSubclassesOfMagnitude-template.rq b/migration/v13.0/queries/removeSubclassesOfMagnitude-template.rq deleted file mode 100644 index 472858ea..00000000 --- a/migration/v13.0/queries/removeSubclassesOfMagnitude-template.rq +++ /dev/null @@ -1,41 +0,0 @@ - -# remove Magnitude subclasses that represent Aspects -# -# these can be identified by running findSubclassesOfMagnitude.rq -# explicitly list the ones to be deleted by using the values statement -# -# test -construct {?s ?p ?oldSubclass . } # to be deleted -# construct {?s ?p gist:Magnitude . } # to be inserted - -# delete {?s ?p ?oldSubclass .} -# insert {?s ?p gist:UnitOfMeasure .} # re-point to gist:Magnitude - -where { - - values (?oldSubclass { - - gist:Area - gist:Balance - gist:Count - gist:Duration - gist:ElectricCurrent - gist:Extent - gist:InformationQuantity - gist:LuminousIntensity - gist:Mass - gist:MolarQuantity - gist:Monetary - gist:Temperature - gist:Volume - -# client:clientSubclassOfMagnitude # add entries from the client namespace - } - -# triples to replace or remove - - ?s ?p ?oldSubclass . - - ?oldSubclass ?p2 ?o2 . -} -order by ?oldSubclass diff --git a/migration/v13.0/queries/removeSubclassesOfUnitOfMeasure-template.rq b/migration/v13.0/queries/removeSubclassesOfUnitOfMeasure-template.rq deleted file mode 100644 index 2a08ec57..00000000 --- a/migration/v13.0/queries/removeSubclassesOfUnitOfMeasure-template.rq +++ /dev/null @@ -1,45 +0,0 @@ -# remove subclasses of Unit of Measure (the ones that represent Aspects and are no longer needed) -# these can be identified by running findSubclassesOfUnitOfMeasure.rq -# explicitly list the ones to be deleted by using the values statement -# -# test -# construct {?s ?p ?oldSubclass . ?oldSubclass ?p2 ?o2 . } # to be deleted -# construct {?s ?p gist:UnitOfMeasure . } # to be inserted - -delete {?s ?p ?oldSubclass . ?oldSubclass ?p2 ?o2 .} -insert {?s ?p gist:UnitOfMeasure .} - -where { - - values ?oldSubclass { - gist:AreaUnit - gist:BaseUnit - gist:CoherentProductUnit - gist:CoherentRatioUnit - gist:CountingUnit - gist:CurrencyPerDurationUnit - gist:CurrencyUnit - gist:DataSizeUnit - gist:DistanceUnit - gist:DurationUnit - gist:ElectricalCurrentUnit - gist:LuminousIntensityUnit - gist:MassUnit - gist:MoleUnit - gist:ProductUnit - gist:RatioUnit - gist:SimpleUnitOfMeasure - gist:TemperatureUnit - gist:VolumeUnit - -# customized list of client subclasses of Unit of Measure to be deleted -# CLIENTNAMESPACE:clientSubclassOfUnitOfMeasure # customize as needed - } - -# triples to be removed - - ?s ?p ?oldSubclass . - - ?oldSubclass ?p2 ?o2 . -} -order by ?oldSubclass diff --git a/migration/v13.0/queries/replaceUnits-template.rq b/migration/v13.0/queries/replaceUnits-template.rq index 293bc4ff..614ec81c 100644 --- a/migration/v13.0/queries/replaceUnits-template.rq +++ b/migration/v13.0/queries/replaceUnits-template.rq @@ -1,41 +1,29 @@ # replace old client units with new Units # the new units must already be in the graph as part of the reference data -# +# (note: the sequence of the clauses in the union is important) + # test -# construct {?s ?p ?oldUnit . ?oldUnit ?p2 ?o2 . } # to be deleted, all triples that include the old unit -# select ?s ?p ?newUnit ?oldUnit . # the new unit that is replacing the old one + construct {?s ?p ?oldUnit . } # triples that include the old unit +# construct {?oldUnit ?p2 ?o2 . } # more triples that include the old unit +# select ?s ?p ?newUnit ?oldUnit . # the new unit that is replacing the old one +# update graph # delete {?s ?p ?oldUnit . ?oldUnit ?p2 ?o2 . } # delete all triples that include the old unit -# insert {?s ?p ?newUnit .} # insert the new unit +# insert {graph ?g {?s ?p ?newUnit .}} # insert the new unit where { # input - values (?oldUnit ?newUnit) { - - (gist:_ampere gistd:_UnitOfMeasure_ampere) # comment out units not used by the client - (gist:_bit gistd:_UnitOfMeasure_bit) - (gist:_candela gistd:_UnitOfMeasure_candela) - (gist:_day gistd:_UnitOfMeasure_day) - (gist:_each gistd:_UnitOfMeasure_each) - (gist:_kelvin gistd:_UnitOfMeasure_kelvin) - (gist:_kilogram gistd:_UnitOfMeasure_kilogram) - (gist:_meter gistd:_UnitOfMeasure_meter) - (gist:_millisecond gistd:_UnitOfMeasure_millisecond) - (gist:_minute gistd:_UnitOfMeasure_minute) - (gist:_mole gistd:_UnitOfMeasure_mole) - (gist:_percent gistd:_UnitOfMeasure_percent) - (gist:_second gistd:_UnitOfMeasure_second) - (gist:_USDollar gistd:_UnitOfMeasure_US_dollar) - - (CLIENTNAMESPACE:_someOldUnit gistd:_UnitOfMeasure_newUnit) # customize to include all units used by the client + values (?oldUnit ?newUnit) { + +# (gist:_USDollar gistd:_UnitOfMeasure_US_dollar) # sample values, commented out } -# triples that include the old unit +# triples that include the old unit - { ?s ?p ?oldUnit . } + {?oldUnit ?p2 ?o2 . } union - { ?oldUnit ?p2 ?o2 . } + {graph ?g {?s ?p ?oldUnit .}} } diff --git a/migration/v13.0/queries/showAspectAndUnit1-template.rq b/migration/v13.0/queries/showAspectAndUnit1-template.rq deleted file mode 100644 index 16cf90d5..00000000 --- a/migration/v13.0/queries/showAspectAndUnit1-template.rq +++ /dev/null @@ -1,37 +0,0 @@ -# show existing Aspect/UnitOfMeasure pairs based on findAspects1 -# these pairs will be candidates for updating the Semantic Arts reference data -# -# copy the values statements from the lower section (filter not exists) of findAspects1 - -select distinct ?aspect ?unit - -where { - - ?magnitude gist:hasUnitOfMeasure ?unit ; - ?magnitudeProperty ?magnitudePropertyValue ; - . - - { - ################ copy from findAspects1 ################# - values ?magnitudePropertyValue { - - } - - ################################################## - - bind(?magnitudePropertyValue as ?aspect) - } - - union - { - ################ copy from findAspects1 ################# - values ?magnitudeProperty { - - } - ################################################## - - bind(?magnitudeProperty as ?aspect) - } - -} -order by ?aspect ?unit diff --git a/migration/v13.0/queries/showAspectAndUnit2-template.rq b/migration/v13.0/queries/showAspectAndUnit2-template.rq deleted file mode 100644 index f93e939b..00000000 --- a/migration/v13.0/queries/showAspectAndUnit2-template.rq +++ /dev/null @@ -1,40 +0,0 @@ -# show existing Aspect/UnitOfMeasure pairs -# these pairs will be candidates for updating the Semantic Arts reference data -# -# copy the values statements from the lower section (filter not exists) of findAspects2 - - -select distinct ?aspect ?unit - -where { - - ?magnitude gist:hasUnitOfMeasure ?unit . - - ?thing gist:hasMagnitude ?magnitude ; - ?thingProperty ?thingPropertyValue ; - . - - { - ################ copy from findAspects2 ################# - values ?thingPropertyValue { - - } - ################################################## - - bind(?thingPropertyValue as ?aspect) - } - - union - { - ################ copy from findAspects2 ################# - values ?thingProperty { - - } - ################################################## - - bind(?thingProperty as ?aspect) - } - -} -order by ?aspect ?unit - diff --git a/migration/v13.0/queries/showAspectAndUnit3-template.rq b/migration/v13.0/queries/showAspectAndUnit3-template.rq deleted file mode 100644 index 114558e3..00000000 --- a/migration/v13.0/queries/showAspectAndUnit3-template.rq +++ /dev/null @@ -1,19 +0,0 @@ -# show Aspect/UnitOfMeasure pairs where the Aspect is represented as a property with a Magnitude as object -# these pairs will be candidates for updating the Semantic Arts reference data -# - -select distinct ?thingToMagnitudeProperty ?unit - -where { - - ?magnitude gist:hasUnitOfMeasure ?unit . - - ?thing ?thingToMagnitudeProperty ?magnitude . - - - ################ copy from findAspects3 ################# - values ?thingToMagnitudeProperty { - - } - ################################################## - } order by ?thingToMagnitudeProperty ?unit diff --git a/migration/v13.0/queries/showAspectAndUnit4-template.rq b/migration/v13.0/queries/showAspectAndUnit4-template.rq deleted file mode 100644 index 586adb46..00000000 --- a/migration/v13.0/queries/showAspectAndUnit4-template.rq +++ /dev/null @@ -1,24 +0,0 @@ -# find Aspects that are the subject of gist:isAspectOf -# these pairs will be candidates for updating the Semantic Arts reference data - -select ?aspect ?unit - -where { - - ?magnitude gist:hasUnitOfMeasure ?unit . - - { - ?aspect gist:isAspectOf ?magnitude . - } - - union - { - - ?thing gist:hasMagnitude ?magnitude . - - ?aspect gist:isAspectOf ?thing . - - } - -} order by ?aspect ?unit - diff --git a/migration/v13.0/queries/showAspectAndUnit5-template.rq b/migration/v13.0/queries/showAspectAndUnit5-template.rq deleted file mode 100644 index 41ac46b9..00000000 --- a/migration/v13.0/queries/showAspectAndUnit5-template.rq +++ /dev/null @@ -1,28 +0,0 @@ -# show Aspect/UnitOfMeasure pairs where the Aspect is represented within the name of a Magnitude or Thing with a Magnitude -# these pairs will be candidates for updating the Semantic Arts reference data -# -# add one section to the union for each embedded string that represents a Magnitude - -select distinct ?aspect ?unit - -where { - - ############ copy text strings from findAspects5 ################## - - { - bind("abc" as ?aspect) - ?magnitude gist:hasUnitOfMeasure ?unit . - filter(contains(str(?magnitude), ?aspect)) - } - - union - { - bind("xyz" as ?aspect) - ?magnitude gist:hasUnitOfMeasure ?unit . - ?thing gist:hasMagnitude ?magnitude . - filter(contains(str(?thing), ?aspect)) - } - - ################################################################## -} -order by ?aspect ?unit diff --git a/migration/v13.0/queries/useHasMagnitude.rq b/migration/v13.0/queries/useHasMagnitude.rq new file mode 100644 index 00000000..220c0235 --- /dev/null +++ b/migration/v13.0/queries/useHasMagnitude.rq @@ -0,0 +1,23 @@ +# use the property hasMagnitude to relate a thing to a magnitude +# use the output of findAspects3 to identify the thing/magnitude pairs of interest + +# test +construct {?thing ?thingToMagnitudProperty ?magnitude.} + +# update graph +# insert {graph ?g {?thing gist:hasMagnitude ?magnitude .}} + +where { + + values ?thingToMagnitudeProperty { +# ex:hasArea # sample value, commented out + } + + ?magnitude gist:hasUnitOfMeasure ?unit . + + graph ?g { + ?thing ?thingToMagnitudeProperty ?magnitude. + filter not exists {?thing gist:hasMagnitude ?magnitude.} + } + } + From cc1d8250710efedb5e8db92e45cc000b8c6d0753 Mon Sep 17 00:00:00 2001 From: philblackwood Date: Mon, 10 Jun 2024 10:44:57 -0400 Subject: [PATCH 145/250] clarify the step of getting standardized aspects and units from Semantic Arts --- migration/v13.0/uomDataConversion.pptx | Bin 159979 -> 159963 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/migration/v13.0/uomDataConversion.pptx b/migration/v13.0/uomDataConversion.pptx index d34a08db889ac6116ded11b1f7cb04402225416f..55a0a7c9ec2a904077dd276d8fcb2cb5ce5944d7 100644 GIT binary patch delta 19297 zcmYJZV{oNi^S+%OV`67w8xz~s#I~)8vEyW7@7T7TOl;fM#5VqO|DJm5{dBFW)zu%? zRqO1tkJV?paO=BpwVRmmHN<-lt8idoq9Ta^IjqDFOc^-*(yuGCn^H%Ox?N zD{rS8YhvRTSDLRm&B$I7saBlxx!djblYgP9&fKL$9T}ben{Y6(?i8T=3hWr{9$8S2 zN#<&7rMa}C0nRg;D!c5~OIsCWkr+#)e4yCbJYH_4zLdH>vC>Y##EJO2SH;NDKYT6<`({B^SUdIcnY z&>-%jjx4+J(_-{vUE*bG*qAtThPQGpET!NH$GGtgE{Y46#VrU9#h@8XfFz%BB7YRR zV9s+mdw*K0ux4f^^AF3f2yiiUn>N36&#s<;nymHuo+2 zK#vL2=9chm4rN9tSQv#&9z3Qo3Uf~cfgBtkT4};{?74T8&S!!}@h~9u+L7C|SX-7|qVH(ZyvU%XZFq!}k7AE}9edZ_ zTEi_lHD~nop=-F@+X$?%=;-6yrKZoYTEeZVZf~z-5>E2NXg_bSJ`H(WTij3eFWJ-r zsVowDEQ4xYtD@4<{{}sch&gBpd`U4F4D<(&s1o<(Dy9{Fd+g^DCILofIt(Td7sIsp zB+-$)gpy4etq0No^`|!Mzi~EqJ5Mb_O;{{qwqdVSKL}uMZj5)xzOGFN{MQ zKXDn@UpNzr70Uz0&|2pi>|7;dNchZ349JK5`10xSy23(*_vSnfq&zXGeisKmQzMeC zytv3Hp}o|C{7v!Ev4D|cSG@(ktD;;g5y-+cfn|OD#h)qsJ6p=d@A3S~{oP+i=T

K;*;GUo1DEN(|mVO-MeT+#^X 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ℑ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 From caa6bfaaec4194f4a2c2de3fb26aa82a8489f80f Mon Sep 17 00:00:00 2001 From: philblackwood Date: Mon, 10 Jun 2024 10:50:23 -0400 Subject: [PATCH 146/250] removing internal queries from external release (to prepare client data and validate reference data) --- .../prepareClientReferenceData-template.rq | 52 ----------------- .../v13.0/queries/validateReferenceData.rq | 58 ------------------- 2 files changed, 110 deletions(-) delete mode 100644 migration/v13.0/queries/prepareClientReferenceData-template.rq delete mode 100644 migration/v13.0/queries/validateReferenceData.rq diff --git a/migration/v13.0/queries/prepareClientReferenceData-template.rq b/migration/v13.0/queries/prepareClientReferenceData-template.rq deleted file mode 100644 index 1eda784a..00000000 --- a/migration/v13.0/queries/prepareClientReferenceData-template.rq +++ /dev/null @@ -1,52 +0,0 @@ -# entries from the Semantic Arts UoM reference data that the client will be using -# run this query on the Semantic Arts repository for Unit of Measure reference data -# note: sequence of clauses in the union is important -# -# select distinct ?unitGroup ?unitGroupPredicate ?unitGroupObject - -construct { - ?unitOfMeasure ?unitOfMeasurePredicate ?unitOfMeasureObject . - ?category ?categoryPredicate ?categoryObject . - ?unitGroup ?unitGroupPredicate ?unitGroupObject . - ?broaderAspect ?broaderAspectPredicate ?broaderAspectObject . - } - -where { - -# input is a list of Aspects and a list of Units the client will be using - - values ?aspect { - -# gistd:_Aspect_budget # sample value, commented out - } - -# reference data for the units - { - values ?unitOfMeasure { - -# gistd:_UnitOfMeasure_US_dollar # sample value, commented out - } - - ?unitOfMeasure ?unitOfMeasurePredicate ?unitOfMeasureObject .} - -# reference data for the categories - union { - ?aspect gist:hasBroader* ?broaderAspect . - ?broaderAspect gist:isCategorizedBy ?category . - ?category ?categoryPredicate ?categoryObject . - } - -# reference data for the unit groups - union { - ?aspect gist:hasBroader* ?broaderAspect . - ?broaderAspect gist:hasUnitGroup ?unitGroup . - ?unitGroup ?unitGroupPredicate ?unitGroupObject . - } - -# reference data for the aspects and broader aspects - union { - ?aspect gist:hasBroader* ?broaderAspect . - ?broaderAspect ?broaderAspectPredicate ?broaderAspectObject . - } -} - diff --git a/migration/v13.0/queries/validateReferenceData.rq b/migration/v13.0/queries/validateReferenceData.rq deleted file mode 100644 index 54127b70..00000000 --- a/migration/v13.0/queries/validateReferenceData.rq +++ /dev/null @@ -1,58 +0,0 @@ -# validate basic relationships for Unit of Measure reference data - -select ?error ?unit ?group ?aspect ?discipline - -where { - - { - bind("Discipline with no Aspects" as ?error) - ?discipline rdf:type gist:Discipline . -# optional { ?aspect rdf:type gist:Aspect ; gist:isCategorizedBy/gist:hasBroader* ?discipline . } - filter not exists { ?aspect rdf:type gist:Aspect ; gist:isCategorizedBy/gist:hasBroader* ?discipline . } - } - union - { - bind("Aspect with no UnitGroup" as ?error) - ?aspect rdf:type gist:Aspect . -# optional {?aspect gist:hasBroader*/gist:hasUnitGroup ?group . } - filter not exists {?aspect gist:hasBroader*/gist:hasUnitGroup ?group . } - } - union - { - bind("UnitGroup with no Aspect" as ?error) - ?group rdf:type gist:UnitGroup . -# optional {?aspect gist:hasUnitGroup ?group . } - filter not exists {?aspect gist:hasUnitGroup ?group . } - } - union - { - bind("UnitGroup with no Units" as ?error) - ?group rdf:type gist:UnitGroup . -# optional {?group gist:hasMember ?unit . } - filter not exists {?group gist:hasMember ?unit . } - } - union - { - bind("Unit with no UnitGroup" as ?error) - ?unit rdf:type gist:UnitOfMeasure . -# optional {?group gist:hasMember ?unit . } - filter not exists {?group gist:hasMember ?unit . } - } - union - { - bind("UnitGroup with wrong rdf:type" as ?error) - ?aspect rdf:type gist:Aspect ; - gist:hasUnitGroup ?group. -# optional {?group rdf:type gist:UnitGroup . } - filter not exists {?group rdf:type gist:UnitGroup . } - } - union - { - bind("Unit with wrong rdf:type" as ?error) - ?group rdf:type gist:UnitGroup ; - gist:hasMember ?unit. -# optional {?unit rdf:type gist:UnitOfMeasure . } - filter not exists {?unit rdf:type gist:UnitOfMeasure . } - } -} - From a9e2ef80e8864fb262fae4b25e6645ef0e5247f1 Mon Sep 17 00:00:00 2001 From: philblackwood Date: Fri, 14 Jun 2024 10:55:03 -0400 Subject: [PATCH 147/250] minor editorial tweaks suggested by Michael --- migration/v13.0/uomDataConversion.pptx | Bin 159963 -> 157099 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/migration/v13.0/uomDataConversion.pptx b/migration/v13.0/uomDataConversion.pptx index 55a0a7c9ec2a904077dd276d8fcb2cb5ce5944d7..75e0e39f2b2dd3b62cba35d83fa08376cefdcb35 100644 GIT binary patch delta 33989 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
tl+1MsS||%3y$H( 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 From 1f7a9e6130da61b977877cc28de0cdb578dffb9c Mon Sep 17 00:00:00 2001 From: philblackwood Date: Fri, 14 Jun 2024 19:34:51 -0400 Subject: [PATCH 148/250] removed redundant text in diagram --- migration/v13.0/uomDataConversion.pptx | Bin 157099 -> 156955 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/migration/v13.0/uomDataConversion.pptx b/migration/v13.0/uomDataConversion.pptx index 75e0e39f2b2dd3b62cba35d83fa08376cefdcb35..1cf4fe6936d76a9a0ce6e6ff017f299a705f8690 100644 GIT binary patch delta 5316 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 From 414e4acc3666cdadf7e35d3e998ca6a40cdaa182 Mon Sep 17 00:00:00 2001 From: philblackwood Date: Tue, 18 Jun 2024 11:27:01 -0400 Subject: [PATCH 149/250] editorial changes to data conversion explanation --- migration/v13.0/uomDataConversion.pptx | Bin 156955 -> 158045 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/migration/v13.0/uomDataConversion.pptx b/migration/v13.0/uomDataConversion.pptx index 1cf4fe6936d76a9a0ce6e6ff017f299a705f8690..d59da933c3bd080091710bb6abb5d732183b4000 100644 GIT binary patch delta 40689 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 VL$=xRgm6X~-Dr-_t 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 H-B|wz41Oy$ delta 39515 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 From 6b76d2c8059b0cb7169378208d35cc08bde4dcc7 Mon Sep 17 00:00:00 2001 From: philblackwood Date: Tue, 18 Jun 2024 15:27:57 -0400 Subject: [PATCH 150/250] include hasAltitude in script to insert hasMagnitude to standardize representation --- migration/v13.0/queries/useHasMagnitude.rq | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/migration/v13.0/queries/useHasMagnitude.rq b/migration/v13.0/queries/useHasMagnitude.rq index 220c0235..0449c120 100644 --- a/migration/v13.0/queries/useHasMagnitude.rq +++ b/migration/v13.0/queries/useHasMagnitude.rq @@ -2,7 +2,7 @@ # use the output of findAspects3 to identify the thing/magnitude pairs of interest # test -construct {?thing ?thingToMagnitudProperty ?magnitude.} +construct {?thing ?thingToMagnitudeProperty ?magnitude.} # update graph # insert {graph ?g {?thing gist:hasMagnitude ?magnitude .}} @@ -10,10 +10,10 @@ construct {?thing ?thingToMagnitudProperty ?magnitude.} where { values ?thingToMagnitudeProperty { -# ex:hasArea # sample value, commented out + gist:hasAltitude # add more values as needed } - ?magnitude gist:hasUnitOfMeasure ?unit . + ?magnitude gist:hasUnitOfMeasure ?unit . # to identify magnitudes graph ?g { ?thing ?thingToMagnitudeProperty ?magnitude. From 5dd6db8f4d3246f6f9ea7fda44decf30d66872d7 Mon Sep 17 00:00:00 2001 From: philblackwood Date: Wed, 19 Jun 2024 12:26:33 -0400 Subject: [PATCH 151/250] minor reorg of conversion scripts to handle removal of hasAltitude and change from hasPrecision to hasAccuracy --- .../v13.0/queries/putMagnitudesInClass.rq | 13 +++++---- .../queries/replaceProperties-template.rq | 28 +++++++++++++++++++ migration/v13.0/queries/useHasMagnitude.rq | 23 --------------- 3 files changed, 36 insertions(+), 28 deletions(-) create mode 100644 migration/v13.0/queries/replaceProperties-template.rq delete mode 100644 migration/v13.0/queries/useHasMagnitude.rq diff --git a/migration/v13.0/queries/putMagnitudesInClass.rq b/migration/v13.0/queries/putMagnitudesInClass.rq index a669ee9e..9e600550 100644 --- a/migration/v13.0/queries/putMagnitudesInClass.rq +++ b/migration/v13.0/queries/putMagnitudesInClass.rq @@ -1,18 +1,21 @@ # make sure every magnitude is in the Magnitude class, or in the ReferenceValue class -# if some magnitudes are in default graph, might need to run again without the graph condition +# modify as needed if some of the triples are in the default graph # test -select ?magnitude +select ?magnitude ?type # update graph +# delete {graph ?g {?magnitude rdf:type ?type.}} # insert {graph ?g {?magnitude rdf:type gist:Magnitude.}} where { graph ?g { - ?magnitude gist:hasUnitOfMeasure ?unit . # identify the magnitudes - filter not exists {?magnitude rdf:type gist:Magnitude.} - filter not exists {?magnitude rdf:type gist:ReferenceValue.} + ?magnitude gist:hasUnitOfMeasure ?unit ; # identify the magnitudes + rdf:type ?type . + + filter (?type != gist:Magnitude) + filter (?type != gist:ReferenceValue) } } diff --git a/migration/v13.0/queries/replaceProperties-template.rq b/migration/v13.0/queries/replaceProperties-template.rq new file mode 100644 index 00000000..521d3746 --- /dev/null +++ b/migration/v13.0/queries/replaceProperties-template.rq @@ -0,0 +1,28 @@ +# replace old properties with new properties +# include properties identified by findAspects3 +# modify as needed if the default graph includes triple with the old properties + +# test +select ?s ?oldProperty ?o ?newProperty + +# update graph +# delete {graph ?g {?s ?oldProperty ?o .}} +# insert {graph ?g {?s ?newProperty ?o .}} + +where { + +# input + + values (?oldProperty ?newProperty) { + + (gist:hasAltitude gist:hasMagnitude) + (gist:hasPrecision gist:hasAccuracy) + # etc + } + +# triples that include the property + + {graph ?g {?s ?oldProperty ?o.}} + +} + diff --git a/migration/v13.0/queries/useHasMagnitude.rq b/migration/v13.0/queries/useHasMagnitude.rq deleted file mode 100644 index 0449c120..00000000 --- a/migration/v13.0/queries/useHasMagnitude.rq +++ /dev/null @@ -1,23 +0,0 @@ -# use the property hasMagnitude to relate a thing to a magnitude -# use the output of findAspects3 to identify the thing/magnitude pairs of interest - -# test -construct {?thing ?thingToMagnitudeProperty ?magnitude.} - -# update graph -# insert {graph ?g {?thing gist:hasMagnitude ?magnitude .}} - -where { - - values ?thingToMagnitudeProperty { - gist:hasAltitude # add more values as needed - } - - ?magnitude gist:hasUnitOfMeasure ?unit . # to identify magnitudes - - graph ?g { - ?thing ?thingToMagnitudeProperty ?magnitude. - filter not exists {?thing gist:hasMagnitude ?magnitude.} - } - } - From 4baf9b46531491185d4614801398e855fbddb841 Mon Sep 17 00:00:00 2001 From: philblackwood Date: Thu, 20 Jun 2024 12:24:21 -0400 Subject: [PATCH 152/250] minor changes --- migration/v13.0/uomDataConversion.pptx | Bin 158045 -> 157994 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/migration/v13.0/uomDataConversion.pptx b/migration/v13.0/uomDataConversion.pptx index d59da933c3bd080091710bb6abb5d732183b4000..56245af81d05eba07d8ec5e138cf4993377e9aa7 100644 GIT binary patch delta 9199 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 k9N3P&F#Vr5G1^Fp{$CL~TL1CG(E Date: Thu, 20 Jun 2024 12:46:24 -0400 Subject: [PATCH 153/250] replaceProperties script will replace unitSymbol, unitSymbolHtml, and unitSymbolUnicode with symbol --- migration/v13.0/queries/replaceProperties-template.rq | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/migration/v13.0/queries/replaceProperties-template.rq b/migration/v13.0/queries/replaceProperties-template.rq index 521d3746..86b07f24 100644 --- a/migration/v13.0/queries/replaceProperties-template.rq +++ b/migration/v13.0/queries/replaceProperties-template.rq @@ -17,6 +17,10 @@ where { (gist:hasAltitude gist:hasMagnitude) (gist:hasPrecision gist:hasAccuracy) + + (gist:unitSymbol gist:symbol) + (gist:unitSymbolHtml gist:symbol) + (gist:unitSymbolUnicode gist:symbol) # etc } From f1158de691ca1374db042d804e20f8da5b689ce3 Mon Sep 17 00:00:00 2001 From: Rebecca Younes Date: Mon, 24 Jun 2024 09:31:36 -0400 Subject: [PATCH 154/250] Update ontologies/gistCore.ttl Co-authored-by: Michael Uschold --- ontologies/gistCore.ttl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ontologies/gistCore.ttl b/ontologies/gistCore.ttl index 5e0f641d..c39e8731 100644 --- a/ontologies/gistCore.ttl +++ b/ontologies/gistCore.ttl @@ -36,7 +36,7 @@ skos:scopeNote gistd:_Aspect_altitude a gist:Aspect ; skos:definition "The aspect altitude."^^xsd:string ; - skos:editorialNote "This instance has been duplicated from reference data so it can be used in class equivalence statements."^^xsd:string ; +skos:editorialNote "This instance has been duplicated from reference data so it can be used in restrictions."^^xsd:string ; skos:prefLabel "area"^^xsd:string ; . From 42475eb646b906862dcccccfafeba2d5b9ed285f Mon Sep 17 00:00:00 2001 From: Steven Chalem Date: Mon, 10 Jun 2024 09:04:52 -0700 Subject: [PATCH 155/250] Add predicate isOfferOf Issue #528 --- ontologies/gistCore.ttl | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/ontologies/gistCore.ttl b/ontologies/gistCore.ttl index 9ba1a05d..20b54d6c 100644 --- a/ontologies/gistCore.ttl +++ b/ontologies/gistCore.ttl @@ -1256,9 +1256,7 @@ gist:Offer gist:ContingentObligation [ a owl:Restriction ; - owl:onProperty [ - owl:inverseOf gist:isDirectPartOf ; - ] ; + owl:onProperty isOfferOf ; owl:someValuesFrom gist:CatalogItem ; ] [ @@ -3071,6 +3069,12 @@ gist:isMemberOf ; . +gist:isOfferOf + a owl:ObjectProperty ; + skos:definition "Relates an Offer to a thing being offered."^^xsd:string ; + skos:prefLabel "is order of"^^xsd:string ; + . + gist:isPartOf a owl:ObjectProperty , From a074a532d621ff3a3898854f169b29549cf22451 Mon Sep 17 00:00:00 2001 From: Steven Chalem Date: Tue, 11 Jun 2024 11:52:36 -0700 Subject: [PATCH 156/250] Add predicate isOfferOf --- docs/release_notes/issue528-add-isOfferOf.md | 4 ++++ ontologies/gistCore.ttl | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) create mode 100644 docs/release_notes/issue528-add-isOfferOf.md diff --git a/docs/release_notes/issue528-add-isOfferOf.md b/docs/release_notes/issue528-add-isOfferOf.md new file mode 100644 index 00000000..c8c52b20 --- /dev/null +++ b/docs/release_notes/issue528-add-isOfferOf.md @@ -0,0 +1,4 @@ +### Major Updates + +- Added `gist:isOfferOf` predicate +- Modified restriction on `gist:Offer` to refer to `gist:isOfferOf`. Issue [#528](https://github.com/semanticarts/gist/issues/528) diff --git a/ontologies/gistCore.ttl b/ontologies/gistCore.ttl index 20b54d6c..a3751089 100644 --- a/ontologies/gistCore.ttl +++ b/ontologies/gistCore.ttl @@ -1256,7 +1256,7 @@ gist:Offer gist:ContingentObligation [ a owl:Restriction ; - owl:onProperty isOfferOf ; + owl:onProperty gist:isOfferOf ; owl:someValuesFrom gist:CatalogItem ; ] [ From f45c4dd193899cf69d5a73693f3c67886765e5c4 Mon Sep 17 00:00:00 2001 From: Steven Chalem Date: Thu, 13 Jun 2024 07:54:33 -0700 Subject: [PATCH 157/250] Changes per review --- docs/release_notes/issue528-add-isOfferOf.md | 5 +++-- ontologies/gistCore.ttl | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/docs/release_notes/issue528-add-isOfferOf.md b/docs/release_notes/issue528-add-isOfferOf.md index c8c52b20..3c6679d5 100644 --- a/docs/release_notes/issue528-add-isOfferOf.md +++ b/docs/release_notes/issue528-add-isOfferOf.md @@ -1,4 +1,5 @@ ### Major Updates -- Added `gist:isOfferOf` predicate -- Modified restriction on `gist:Offer` to refer to `gist:isOfferOf`. Issue [#528](https://github.com/semanticarts/gist/issues/528) +- Made changes to `gist:Offer` + - Added `gist:isOfferOf` predicate + - Modified restriction on `gist:Offer` to refer to `gist:isOfferOf`. Issue [#528](https://github.com/semanticarts/gist/issues/528) \ No newline at end of file diff --git a/ontologies/gistCore.ttl b/ontologies/gistCore.ttl index a3751089..54b8d1f0 100644 --- a/ontologies/gistCore.ttl +++ b/ontologies/gistCore.ttl @@ -3072,7 +3072,7 @@ gist:isMemberOf gist:isOfferOf a owl:ObjectProperty ; skos:definition "Relates an Offer to a thing being offered."^^xsd:string ; - skos:prefLabel "is order of"^^xsd:string ; + skos:prefLabel "is offer of"^^xsd:string ; . gist:isPartOf From c754ed849327e9704181eb620404681157417123 Mon Sep 17 00:00:00 2001 From: Steven Chalem Date: Thu, 13 Jun 2024 11:35:12 -0700 Subject: [PATCH 158/250] Changed to gist:offers, updated skos:definition, added skos:example --- ontologies/gistCore.ttl | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/ontologies/gistCore.ttl b/ontologies/gistCore.ttl index 54b8d1f0..c2fd037e 100644 --- a/ontologies/gistCore.ttl +++ b/ontologies/gistCore.ttl @@ -1256,7 +1256,7 @@ gist:Offer gist:ContingentObligation [ a owl:Restriction ; - owl:onProperty gist:isOfferOf ; + owl:onProperty gist:offers ; owl:someValuesFrom gist:CatalogItem ; ] [ @@ -3069,12 +3069,6 @@ gist:isMemberOf ; . -gist:isOfferOf - a owl:ObjectProperty ; - skos:definition "Relates an Offer to a thing being offered."^^xsd:string ; - skos:prefLabel "is offer of"^^xsd:string ; - . - gist:isPartOf a owl:ObjectProperty , @@ -3232,6 +3226,13 @@ gist:occursIn skos:prefLabel "occurs in"^^xsd:string ; . +gist:offers + a owl:ObjectProperty ; + skos:definition "Relates something to a thing it makes available for acceptance or rejection."^^xsd:string ; + skos:example "An instance of gist:Offer offers a specific product at a particular price; a company offers an employee benefit; Honda offers vehicles for sale."^^xsd:string ; + skos:prefLabel "is offer of"^^xsd:string ; + . + gist:owns a owl:ObjectProperty ; rdfs:domain [ From b37c7395169bd0a6cdc05998eb1d0d6f64552b1b Mon Sep 17 00:00:00 2001 From: Steven Chalem Date: Thu, 13 Jun 2024 11:37:16 -0700 Subject: [PATCH 159/250] Updated release notes --- docs/release_notes/issue528-add-isOfferOf.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/release_notes/issue528-add-isOfferOf.md b/docs/release_notes/issue528-add-isOfferOf.md index 3c6679d5..14fd868d 100644 --- a/docs/release_notes/issue528-add-isOfferOf.md +++ b/docs/release_notes/issue528-add-isOfferOf.md @@ -1,5 +1,5 @@ ### Major Updates - Made changes to `gist:Offer` - - Added `gist:isOfferOf` predicate - - Modified restriction on `gist:Offer` to refer to `gist:isOfferOf`. Issue [#528](https://github.com/semanticarts/gist/issues/528) \ No newline at end of file + - Added `gist:offers` predicate + - Modified restriction on `gist:Offer` to refer to `gist:offers`. Issue [#528](https://github.com/semanticarts/gist/issues/528) \ No newline at end of file From d916b61078d171c9fb2f96688068aab86c74afb9 Mon Sep 17 00:00:00 2001 From: Steven Chalem Date: Fri, 21 Jun 2024 09:32:00 -0700 Subject: [PATCH 160/250] Changes per review --- ontologies/gistCore.ttl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ontologies/gistCore.ttl b/ontologies/gistCore.ttl index c2fd037e..cc78d4aa 100644 --- a/ontologies/gistCore.ttl +++ b/ontologies/gistCore.ttl @@ -3228,9 +3228,9 @@ gist:occursIn gist:offers a owl:ObjectProperty ; - skos:definition "Relates something to a thing it makes available for acceptance or rejection."^^xsd:string ; + skos:definition "Relates something to a thing that is being made available for acceptance or rejection."^^xsd:string ; skos:example "An instance of gist:Offer offers a specific product at a particular price; a company offers an employee benefit; Honda offers vehicles for sale."^^xsd:string ; - skos:prefLabel "is offer of"^^xsd:string ; + skos:prefLabel "offers"^^xsd:string ; . gist:owns From a3ca079fccac28f47ebe62c8c9d1952359605736 Mon Sep 17 00:00:00 2001 From: Rebecca Younes Date: Mon, 24 Jun 2024 09:43:46 -0400 Subject: [PATCH 161/250] Update docs/release_notes/issue528-add-isOfferOf.md --- docs/release_notes/issue528-add-isOfferOf.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/release_notes/issue528-add-isOfferOf.md b/docs/release_notes/issue528-add-isOfferOf.md index 14fd868d..4f8d5827 100644 --- a/docs/release_notes/issue528-add-isOfferOf.md +++ b/docs/release_notes/issue528-add-isOfferOf.md @@ -2,4 +2,4 @@ - Made changes to `gist:Offer` - Added `gist:offers` predicate - - Modified restriction on `gist:Offer` to refer to `gist:offers`. Issue [#528](https://github.com/semanticarts/gist/issues/528) \ No newline at end of file + - Modified restriction on `gist:Offer` to refer to `gist:offers`. Issue [#528](https://github.com/semanticarts/gist/issues/528). \ No newline at end of file From 01fd4634ecee237739a8a1ba44ceabeda7fb58bf Mon Sep 17 00:00:00 2001 From: Rebecca Younes Date: Mon, 24 Jun 2024 09:46:11 -0400 Subject: [PATCH 162/250] Update docs/release_notes/issue528-add-isOfferOf.md --- docs/release_notes/issue528-add-isOfferOf.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/release_notes/issue528-add-isOfferOf.md b/docs/release_notes/issue528-add-isOfferOf.md index 4f8d5827..8230b6e2 100644 --- a/docs/release_notes/issue528-add-isOfferOf.md +++ b/docs/release_notes/issue528-add-isOfferOf.md @@ -1,5 +1,5 @@ ### Major Updates -- Made changes to `gist:Offer` - - Added `gist:offers` predicate - - Modified restriction on `gist:Offer` to refer to `gist:offers`. Issue [#528](https://github.com/semanticarts/gist/issues/528). \ No newline at end of file +- Made changes to `gist:Offer`. Issue [#528](https://github.com/semanticarts/gist/issues/528). + - Added `gist:offers` predicate. + - Modified restriction on `gist:Offer` to refer to `gist:offers`. \ No newline at end of file From 8eaf17f31bb8033544e4fc506d2a46811852dbeb Mon Sep 17 00:00:00 2001 From: Rebecca Younes Date: Mon, 24 Jun 2024 09:50:56 -0400 Subject: [PATCH 163/250] Remove two terms and update release notes --- .../Issue-462-Remove-Sensor-Related-Items.md | 27 +++++++++---------- ontologies/gistCore.ttl | 14 ---------- 2 files changed, 12 insertions(+), 29 deletions(-) diff --git a/ontologies/Issue-462-Remove-Sensor-Related-Items.md b/ontologies/Issue-462-Remove-Sensor-Related-Items.md index d1566cdf..368f4791 100644 --- a/ontologies/Issue-462-Remove-Sensor-Related-Items.md +++ b/ontologies/Issue-462-Remove-Sensor-Related-Items.md @@ -2,18 +2,15 @@ ### Major Updates -- Removed sensor-related concepts. Issue [#462](https://github.com/semanticarts/gist/issues/462) - -- Classes removed: - - `gist:Actuator` - - `gist:Controller` - - `gist:ControllerType` - - `gist:Sensor` - - `gist:PhenomenaType` - -- Properties removed: - - `gist:hasViableRange` - - `gist:respondsTo` - -- Changed `skos:definition` of `gist:directs` to remove sensor references. - +- Removed sensor-related concepts. Issue [#462](https://github.com/semanticarts/gist/issues/462). + - Classes removed: + - `gist:Actuator` + - `gist:Controller` + - `gist:ControllerType` + - `gist:MessageDefinition` + - `gist:PhenomenaType` + - `gist:Sensor` + - Predicates removed: + - `gist:directs` + - `gist:hasViableRange` + - `gist:respondsTo` diff --git a/ontologies/gistCore.ttl b/ontologies/gistCore.ttl index 43fef6c6..1036f40b 100644 --- a/ontologies/gistCore.ttl +++ b/ontologies/gistCore.ttl @@ -1474,13 +1474,6 @@ gist:Message skos:prefLabel "Message"^^xsd:string ; . -gist:MessageDefinition - a owl:Class ; - rdfs:subClassOf gist:SchemaMetaData ; - skos:definition "Each communication to and from a remote device or application programming interface is reflected in a message."^^xsd:string ; - skos:prefLabel "Message Definition"^^xsd:string ; - . - gist:MolarQuantity a owl:Class ; owl:equivalentClass [ @@ -2953,13 +2946,6 @@ gist:description skos:scopeNote "This property is used to provide a description of an individual in greater detail than a label."^^xsd:string ; . -gist:directs - a owl:ObjectProperty ; - skos:definition "To issue orders to someone or something by right of authority."^^xsd:string ; - skos:example "A police officer directs traffic. A programmable logic controller directs an actuator."^^xsd:string ; - skos:prefLabel "directs"^^xsd:string ; - . - gist:domainIncludes a owl:AnnotationProperty ; rdfs:subPropertyOf skos:scopeNote ; From 1cd46304526248bcbb50f95dac690fe8ccbd258b Mon Sep 17 00:00:00 2001 From: Rebecca Younes Date: Mon, 24 Jun 2024 10:02:16 -0400 Subject: [PATCH 164/250] Update ontologies/gistCore.ttl --- ontologies/gistCore.ttl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ontologies/gistCore.ttl b/ontologies/gistCore.ttl index 3da5a77f..77041fa4 100644 --- a/ontologies/gistCore.ttl +++ b/ontologies/gistCore.ttl @@ -61,7 +61,7 @@ gist:Address a owl:Class ; rdfs:subClassOf gist:Content ; skos:definition "A reference to a place (real or virtual) that can be located by some routing algorithm, and where messages or things can be sent to or received from."^^xsd:string ; - skos:example "A PO Box, a Web URL to a PDF file."^^xsd:string ; + skos:example "A PO Box, a URL to a PDF file."^^xsd:string ; skos:prefLabel "Address"^^xsd:string ; . From e6464ca7fa758a02bee889559011524f6fff52f7 Mon Sep 17 00:00:00 2001 From: Rebecca Younes Date: Mon, 24 Jun 2024 10:02:58 -0400 Subject: [PATCH 165/250] Update ontologies/gistCore.ttl --- ontologies/gistCore.ttl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ontologies/gistCore.ttl b/ontologies/gistCore.ttl index 77041fa4..e04118a6 100644 --- a/ontologies/gistCore.ttl +++ b/ontologies/gistCore.ttl @@ -909,7 +909,7 @@ gist:ElectronicAddress rdfs:subClassOf gist:Address ; owl:disjointWith gist:PhysicalAddress ; skos:altLabel "Virtual Address"^^xsd:string ; - skos:definition "An address referring to a locatable virtual place that does not physically exist, as such, but made by software or electronics to appear to do so."^^xsd:string ; + skos:definition "An address referring to a locatable virtual place that does not physically exist but is made by software or electronics to appear to do so."^^xsd:string ; skos:example "A path to a file in a file system, a website, an IP address."^^xsd:string ; skos:prefLabel "Electronic Address"^^xsd:string ; . From 4fcbc71e76554c0fdee7fc09536428a0e05e5df2 Mon Sep 17 00:00:00 2001 From: Rebecca Younes Date: Mon, 24 Jun 2024 10:10:43 -0400 Subject: [PATCH 166/250] Apply suggestions from code review --- docs/release_notes/pr1106.md | 33 ++++++++++++++++----------------- ontologies/gistCore.ttl | 7 +++++-- 2 files changed, 21 insertions(+), 19 deletions(-) diff --git a/docs/release_notes/pr1106.md b/docs/release_notes/pr1106.md index 5bf0fca6..288e31af 100644 --- a/docs/release_notes/pr1106.md +++ b/docs/release_notes/pr1106.md @@ -3,20 +3,19 @@ ### Major Updates - Major refactoring of Address representation. Issue [#1060]. - - The following classes and properties have been removed: - - `gist:ElectronicMessageAddress` - - `gist:EmailAddress` - - `gist:PostalAddress` - - `gist:StreetAddress` - - `gist:TelephoneNumber` - - `gist:hasAddress` - - `gist:hasCommunicationAddress` - - Added the following classes: - - `gist:Address` - - `gist:ElectronicAddress` - - `gist:PhysicalAddress` - - Added the object property `gist:refersTo`. - - Added three subclasses of `gist:Category` for characterizing new addresses: - - `gist:AddressUsageType` - - `gist:ElectronicAddressType` - - `gist:PhysicalAddressType` \ No newline at end of file + - The following classes and properties have been removed: + - `gist:ElectronicMessageAddress` + - `gist:EmailAddress` + - `gist:PostalAddress` + - `gist:StreetAddress` + - `gist:TelephoneNumber` + - `gist:hasAddress` + - `gist:hasCommunicationAddress` + - Added the following classes: + - `gist:ElectronicAddress` + - `gist:PhysicalAddress` + - Added three subclasses of `gist:Category` for characterizing new addresses: + - `gist:AddressUsageType` + - `gist:ElectronicAddressType` + - `gist:PhysicalAddressType` + - Added the object property `gist:refersTo`. \ No newline at end of file diff --git a/ontologies/gistCore.ttl b/ontologies/gistCore.ttl index e04118a6..46ae2af6 100644 --- a/ontologies/gistCore.ttl +++ b/ontologies/gistCore.ttl @@ -910,7 +910,7 @@ gist:ElectronicAddress owl:disjointWith gist:PhysicalAddress ; skos:altLabel "Virtual Address"^^xsd:string ; skos:definition "An address referring to a locatable virtual place that does not physically exist but is made by software or electronics to appear to do so."^^xsd:string ; - skos:example "A path to a file in a file system, a website, an IP address."^^xsd:string ; + skos:example "A path to a file in a file system, a website, an IP address, an email address, a mobile or landline telephone number."^^xsd:string ; skos:prefLabel "Electronic Address"^^xsd:string ; . @@ -919,6 +919,7 @@ gist:ElectronicAddressType rdfs:subClassOf gist:Category ; skos:definition "A category indicating a kind of virtual electronic address. Such a category is usually based on the technology that enables routing to the address referent."^^xsd:string ; skos:prefLabel "Electronic Address Type"^^xsd:string ; + skos:example "URL, file system path, email address, mobile telephone number."^^xsd:string ; . gist:Equipment @@ -1946,6 +1947,7 @@ gist:PhysicalAddress ) ; ] ; skos:definition "An address that refers to a locatable place within the physical universe."^^xsd:string ; + skos:example "A street address, a PO box address." skos:prefLabel "Physical Address"^^xsd:string ; . @@ -1954,6 +1956,7 @@ gist:PhysicalAddressType rdfs:subClassOf gist:Category ; skos:definition "A category indicating local customary characterizations of physical addresses."^^xsd:string ; skos:prefLabel "Physical Address Type"^^xsd:string ; + skos:example "Street address, PO box, FPO code."^^xsd:string ; . gist:PhysicalEvent @@ -3152,7 +3155,7 @@ gist:hasAddress a owl:ObjectProperty ; rdfs:range gist:Address ; skos:definition "Relates something to its physical or electronic address."^^xsd:string ; - skos:example "A brick-and-mortar store has a street address. A person can be reached electronically by their email address."^^xsd:string ; + skos:example "A brick-and-mortar store has a street address. A person can be contacted electronically via an email address."^^xsd:string ; skos:prefLabel "has address"^^xsd:string ; . From 67f5712d3e589700b4d384d31586379e9837a4bd Mon Sep 17 00:00:00 2001 From: Rebecca Younes Date: Mon, 24 Jun 2024 10:11:58 -0400 Subject: [PATCH 167/250] Apply suggestions from code review --- docs/release_notes/pr1106.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/release_notes/pr1106.md b/docs/release_notes/pr1106.md index 288e31af..8193cf6c 100644 --- a/docs/release_notes/pr1106.md +++ b/docs/release_notes/pr1106.md @@ -2,7 +2,7 @@ ### Major Updates -- Major refactoring of Address representation. Issue [#1060]. +- Major refactoring of Address representation. Issue [#1060](https://github.com/semanticarts/gist/issues/1060). - The following classes and properties have been removed: - `gist:ElectronicMessageAddress` - `gist:EmailAddress` From 109533f3c91d1d978cbf844be6f9b7bdd694bb0f Mon Sep 17 00:00:00 2001 From: Rebecca Younes Date: Mon, 24 Jun 2024 10:14:54 -0400 Subject: [PATCH 168/250] Apply suggestions from code review --- ontologies/gistCore.ttl | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/ontologies/gistCore.ttl b/ontologies/gistCore.ttl index 46ae2af6..ea5d1b4a 100644 --- a/ontologies/gistCore.ttl +++ b/ontologies/gistCore.ttl @@ -60,7 +60,7 @@ gist:Actuator gist:Address a owl:Class ; rdfs:subClassOf gist:Content ; - skos:definition "A reference to a place (real or virtual) that can be located by some routing algorithm, and where messages or things can be sent to or received from."^^xsd:string ; + skos:definition "A reference to a place (real or virtual) that can be located by some routing algorithm and where messages or things can be sent to or received from."^^xsd:string ; skos:example "A PO Box, a URL to a PDF file."^^xsd:string ; skos:prefLabel "Address"^^xsd:string ; . @@ -910,14 +910,14 @@ gist:ElectronicAddress owl:disjointWith gist:PhysicalAddress ; skos:altLabel "Virtual Address"^^xsd:string ; skos:definition "An address referring to a locatable virtual place that does not physically exist but is made by software or electronics to appear to do so."^^xsd:string ; - skos:example "A path to a file in a file system, a website, an IP address, an email address, a mobile or landline telephone number."^^xsd:string ; + skos:example "A path to a file in a file system, a website URL, an IP address, an email address, a mobile or landline telephone number."^^xsd:string ; skos:prefLabel "Electronic Address"^^xsd:string ; . gist:ElectronicAddressType a owl:Class ; rdfs:subClassOf gist:Category ; - skos:definition "A category indicating a kind of virtual electronic address. Such a category is usually based on the technology that enables routing to the address referent."^^xsd:string ; + skos:definition "A category indicating a kind of electronic address. Such a category is usually based on the technology that enables routing to the address referent."^^xsd:string ; skos:prefLabel "Electronic Address Type"^^xsd:string ; skos:example "URL, file system path, email address, mobile telephone number."^^xsd:string ; . From e53f4254d0bad1404006ff5fe9cf4e969b3d91be Mon Sep 17 00:00:00 2001 From: kchastain703 <118382118+kchastain703@users.noreply.github.com> Date: Mon, 24 Jun 2024 16:15:00 -0400 Subject: [PATCH 169/250] added scopeNote to AddressUsageType --- ontologies/gistCore.ttl | 1 + 1 file changed, 1 insertion(+) diff --git a/ontologies/gistCore.ttl b/ontologies/gistCore.ttl index 3da5a77f..9a4cd7b1 100644 --- a/ontologies/gistCore.ttl +++ b/ontologies/gistCore.ttl @@ -71,6 +71,7 @@ gist:AddressUsageType skos:definition "A category indicating the context or manner in which an address may be used."^^xsd:string ; skos:example "Billing, business, personal, postal, residence."^^xsd:string ; skos:prefLabel "Address Usage Type"^^xsd:string ; + skos:scopeNote "If you are using temporal relations involving the address, this category should be used on the temporal relation rather than the address itself. For example, a person's use of a specific street address as their residence address - that is, their relation with that address - will have a discrete start (and possibly end) date."^^xsd:string ; . gist:Agreement From 01e991d6beb2fb28e3a630aab9f70f1aa34b0ccf Mon Sep 17 00:00:00 2001 From: kchastain703 <118382118+kchastain703@users.noreply.github.com> Date: Mon, 24 Jun 2024 16:26:54 -0400 Subject: [PATCH 170/250] updated scope note --- ontologies/gistCore.ttl | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/ontologies/gistCore.ttl b/ontologies/gistCore.ttl index 295d78cd..77c13542 100644 --- a/ontologies/gistCore.ttl +++ b/ontologies/gistCore.ttl @@ -71,7 +71,7 @@ gist:AddressUsageType skos:definition "A category indicating the context or manner in which an address may be used."^^xsd:string ; skos:example "Billing, business, personal, postal, residence."^^xsd:string ; skos:prefLabel "Address Usage Type"^^xsd:string ; - skos:scopeNote "If you are using temporal relations involving the address, this category should be used on the temporal relation rather than the address itself. For example, a person's use of a specific street address as their residence address - that is, their relation with that address - will have a discrete start (and possibly end) date."^^xsd:string ; + skos:scopeNote "If you are using temporal relations involving addresses, this category should be used to qualify the temporal relation rather than the address itself, since the same address may have different uses in different contexts, by different people and organizations, or at different times."^^xsd:string ; . gist:Agreement @@ -919,8 +919,8 @@ gist:ElectronicAddressType a owl:Class ; rdfs:subClassOf gist:Category ; skos:definition "A category indicating a kind of electronic address. Such a category is usually based on the technology that enables routing to the address referent."^^xsd:string ; - skos:prefLabel "Electronic Address Type"^^xsd:string ; skos:example "URL, file system path, email address, mobile telephone number."^^xsd:string ; + skos:prefLabel "Electronic Address Type"^^xsd:string ; . gist:Equipment @@ -1948,7 +1948,7 @@ gist:PhysicalAddress ) ; ] ; skos:definition "An address that refers to a locatable place within the physical universe."^^xsd:string ; - skos:example "A street address, a PO box address." + skos:example "A street address, a PO box address."^^xsd:string ; skos:prefLabel "Physical Address"^^xsd:string ; . @@ -1956,8 +1956,8 @@ gist:PhysicalAddressType a owl:Class ; rdfs:subClassOf gist:Category ; skos:definition "A category indicating local customary characterizations of physical addresses."^^xsd:string ; - skos:prefLabel "Physical Address Type"^^xsd:string ; skos:example "Street address, PO box, FPO code."^^xsd:string ; + skos:prefLabel "Physical Address Type"^^xsd:string ; . gist:PhysicalEvent From 820b86206fcc7869b7b29d1db3d8838bcd7c819d Mon Sep 17 00:00:00 2001 From: Rebecca Younes Date: Thu, 13 Jun 2024 16:50:10 -0400 Subject: [PATCH 171/250] Upgrade license --- LICENSE.txt | 439 ++++++++++++++++++-- docs/release_notes/issue244_upgrade_license | 3 + 2 files changed, 398 insertions(+), 44 deletions(-) create mode 100644 docs/release_notes/issue244_upgrade_license diff --git a/LICENSE.txt b/LICENSE.txt index c4fa3f94..4ea99c21 100644 --- a/LICENSE.txt +++ b/LICENSE.txt @@ -1,44 +1,395 @@ -License -THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED. -BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. TO THE EXTENT THIS LICENSE MAY BE CONSIDERED TO BE A CONTRACT, THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS. -1. Definitions -a. "Adaptation" means a work based upon the Work, or upon the Work and other pre-existing works, such as a translation, adaptation, derivative work, arrangement of music or other alterations of a literary or artistic work, or phonogram or performance and includes cinematographic adaptations or any other form in which the Work may be recast, transformed, or adapted including in any form recognizably derived from the original, except that a work that constitutes a Collection will not be considered an Adaptation for the purpose of this License. For the avoidance of doubt, where the Work is a musical work, performance or phonogram, the synchronization of the Work in timed-relation with a moving image ("synching") will be considered an Adaptation for the purpose of this License. -b. "Collection" means a collection of literary or artistic works, such as encyclopedias and anthologies, or performances, phonograms or broadcasts, or other works or subject matter other than works listed in Section 1(f) below, which, by reason of the selection and arrangement of their contents, constitute intellectual creations, in which the Work is included in its entirety in unmodified form along with one or more other contributions, each constituting separate and independent works in themselves, which together are assembled into a collective whole. A work that constitutes a Collection will not be considered an Adaptation (as defined below) for the purposes of this License. -c. "Creative Commons Compatible License" means a license that is listed at https://creativecommons.org/compatiblelicenses that has been approved by Creative Commons as being essentially equivalent to this License, including, at a minimum, because that license: (i) contains terms that have the same purpose, meaning and effect as the License Elements of this License; and, (ii) explicitly permits the relicensing of adaptations of works made available under that license under this License or a Creative Commons jurisdiction license with the same License Elements as this License. -d. "Distribute" means to make available to the public the original and copies of the Work or Adaptation, as appropriate, through sale or other transfer of ownership. -e. "License Elements" means the following high-level license attributes as selected by Licensor and indicated in the title of this License: Attribution, ShareAlike. -f. "Licensor" means the individual, individuals, entity or entities that offer(s) the Work under the terms of this License. -g. "Original Author" means, in the case of a literary or artistic work, the individual, individuals, entity or entities who created the Work or if no individual or entity can be identified, the publisher; and in addition (i) in the case of a performance the actors, singers, musicians, dancers, and other persons who act, sing, deliver, declaim, play in, interpret or otherwise perform literary or artistic works or expressions of folklore; (ii) in the case of a phonogram the producer being the person or legal entity who first fixes the sounds of a performance or other sounds; and, (iii) in the case of broadcasts, the organization that transmits the broadcast. -h. "Work" means the literary and/or artistic work offered under the terms of this License including without limitation any production in the literary, scientific and artistic domain, whatever may be the mode or form of its expression including digital form, such as a book, pamphlet and other writing; a lecture, address, sermon or other work of the same nature; a dramatic or dramatico-musical work; a choreographic work or entertainment in dumb show; a musical composition with or without words; a cinematographic work to which are assimilated works expressed by a process analogous to cinematography; a work of drawing, painting, architecture, sculpture, engraving or lithography; a photographic work to which are assimilated works expressed by a process analogous to photography; a work of applied art; an illustration, map, plan, sketch or three-dimensional work relative to geography, topography, architecture or science; a performance; a broadcast; a phonogram; a compilation of data to the extent it is protected as a copyrightable work; or a work performed by a variety or circus performer to the extent it is not otherwise considered a literary or artistic work. -i. "You" means an individual or entity exercising rights under this License who has not previously violated the terms of this License with respect to the Work, or who has received express permission from the Licensor to exercise rights under this License despite a previous violation. -j. "Publicly Perform" means to perform public recitations of the Work and to communicate to the public those public recitations, by any means or process, including by wire or wireless means or public digital performances; to make available to the public Works in such a way that members of the public may access these Works from a place and at a place individually chosen by them; to perform the Work to the public by any means or process and the communication to the public of the performances of the Work, including by public digital performance; to broadcast and rebroadcast the Work by any means including signs, sounds or images. -k. "Reproduce" means to make copies of the Work by any means including without limitation by sound or visual recordings and the right of fixation and reproducing fixations of the Work, including storage of a protected performance or phonogram in digital form or other electronic medium. -2. Fair Dealing Rights. Nothing in this License is intended to reduce, limit, or restrict any uses free from copyright or rights arising from limitations or exceptions that are provided for in connection with the copyright protection under copyright law or other applicable laws. -3. License Grant. Subject to the terms and conditions of this License, Licensor hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the duration of the applicable copyright) license to exercise the rights in the Work as stated below: -a. to Reproduce the Work, to incorporate the Work into one or more Collections, and to Reproduce the Work as incorporated in the Collections; -b. to create and Reproduce Adaptations provided that any such Adaptation, including any translation in any medium, takes reasonable steps to clearly label, demarcate or otherwise identify that changes were made to the original Work. For example, a translation could be marked "The original work was translated from English to Spanish," or a modification could indicate "The original work has been modified."; -c. to Distribute and Publicly Perform the Work including as incorporated in Collections; and, -d. to Distribute and Publicly Perform Adaptations. -e. For the avoidance of doubt: -i. Non-waivable Compulsory License Schemes. In those jurisdictions in which the right to collect royalties through any statutory or compulsory licensing scheme cannot be waived, the Licensor reserves the exclusive right to collect such royalties for any exercise by You of the rights granted under this License; -ii. Waivable Compulsory License Schemes. In those jurisdictions in which the right to collect royalties through any statutory or compulsory licensing scheme can be waived, the Licensor waives the exclusive right to collect such royalties for any exercise by You of the rights granted under this License; and, -iii. Voluntary License Schemes. The Licensor waives the right to collect royalties, whether individually or, in the event that the Licensor is a member of a collecting society that administers voluntary licensing schemes, via that society, from any exercise by You of the rights granted under this License. -The above rights may be exercised in all media and formats whether now known or hereafter devised. The above rights include the right to make such modifications as are technically necessary to exercise the rights in other media and formats. Subject to Section 8(f), all rights not expressly granted by Licensor are hereby reserved. -4. Restrictions. The license granted in Section 3 above is expressly made subject to and limited by the following restrictions: -a. You may Distribute or Publicly Perform the Work only under the terms of this License. You must include a copy of, or the Uniform Resource Identifier (URI) for, this License with every copy of the Work You Distribute or Publicly Perform. You may not offer or impose any terms on the Work that restrict the terms of this License or the ability of the recipient of the Work to exercise the rights granted to that recipient under the terms of the License. You may not sublicense the Work. You must keep intact all notices that refer to this License and to the disclaimer of warranties with every copy of the Work You Distribute or Publicly Perform. When You Distribute or Publicly Perform the Work, You may not impose any effective technological measures on the Work that restrict the ability of a recipient of the Work from You to exercise the rights granted to that recipient under the terms of the License. This Section 4(a) applies to the Work as incorporated in a Collection, but this does not require the Collection apart from the Work itself to be made subject to the terms of this License. If You create a Collection, upon notice from any Licensor You must, to the extent practicable, remove from the Collection any credit as required by Section 4(c), as requested. If You create an Adaptation, upon notice from any Licensor You must, to the extent practicable, remove from the Adaptation any credit as required by Section 4(c), as requested. -b. You may Distribute or Publicly Perform an Adaptation only under the terms of: (i) this License; (ii) a later version of this License with the same License Elements as this License; (iii) a Creative Commons jurisdiction license (either this or a later license version) that contains the same License Elements as this License (e.g., Attribution-ShareAlike 3.0 US)); (iv) a Creative Commons Compatible License. If you license the Adaptation under one of the licenses mentioned in (iv), you must comply with the terms of that license. If you license the Adaptation under the terms of any of the licenses mentioned in (i), (ii) or (iii) (the "Applicable License"), you must comply with the terms of the Applicable License generally and the following provisions: (I) You must include a copy of, or the URI for, the Applicable License with every copy of each Adaptation You Distribute or Publicly Perform; (II) You may not offer or impose any terms on the Adaptation that restrict the terms of the Applicable License or the ability of the recipient of the Adaptation to exercise the rights granted to that recipient under the terms of the Applicable License; (III) You must keep intact all notices that refer to the Applicable License and to the disclaimer of warranties with every copy of the Work as included in the Adaptation You Distribute or Publicly Perform; (IV) when You Distribute or Publicly Perform the Adaptation, You may not impose any effective technological measures on the Adaptation that restrict the ability of a recipient of the Adaptation from You to exercise the rights granted to that recipient under the terms of the Applicable License. This Section 4(b) applies to the Adaptation as incorporated in a Collection, but this does not require the Collection apart from the Adaptation itself to be made subject to the terms of the Applicable License. -c. If You Distribute, or Publicly Perform the Work or any Adaptations or Collections, You must, unless a request has been made pursuant to Section 4(a), keep intact all copyright notices for the Work and provide, reasonable to the medium or means You are utilizing: (i) the name of the Original Author (or pseudonym, if applicable) if supplied, and/or if the Original Author and/or Licensor designate another party or parties (e.g., a sponsor institute, publishing entity, journal) for attribution ("Attribution Parties") in Licensor's copyright notice, terms of service or by other reasonable means, the name of such party or parties; (ii) the title of the Work if supplied; (iii) to the extent reasonably practicable, the URI, if any, that Licensor specifies to be associated with the Work, unless such URI does not refer to the copyright notice or licensing information for the Work; and (iv) , consistent with Ssection 3(b), in the case of an Adaptation, a credit identifying the use of the Work in the Adaptation (e.g., "French translation of the Work by Original Author," or "Screenplay based on original Work by Original Author"). The credit required by this Section 4(c) may be implemented in any reasonable manner; provided, however, that in the case of a Adaptation or Collection, at a minimum such credit will appear, if a credit for all contributing authors of the Adaptation or Collection appears, then as part of these credits and in a manner at least as prominent as the credits for the other contributing authors. For the avoidance of doubt, You may only use the credit required by this Section for the purpose of attribution in the manner set out above and, by exercising Your rights under this License, You may not implicitly or explicitly assert or imply any connection with, sponsorship or endorsement by the Original Author, Licensor and/or Attribution Parties, as appropriate, of You or Your use of the Work, without the separate, express prior written permission of the Original Author, Licensor and/or Attribution Parties. -d. Except as otherwise agreed in writing by the Licensor or as may be otherwise permitted by applicable law, if You Reproduce, Distribute or Publicly Perform the Work either by itself or as part of any Adaptations or Collections, You must not distort, mutilate, modify or take other derogatory action in relation to the Work which would be prejudicial to the Original Author's honor or reputation. Licensor agrees that in those jurisdictions (e.g. Japan), in which any exercise of the right granted in Section 3(b) of this License (the right to make Adaptations) would be deemed to be a distortion, mutilation, modification or other derogatory action prejudicial to the Original Author's honor and reputation, the Licensor will waive or not assert, as appropriate, this Section, to the fullest extent permitted by the applicable national law, to enable You to reasonably exercise Your right under Section 3(b) of this License (right to make Adaptations) but not otherwise. -5. Representations, Warranties and Disclaimer -UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, LICENSOR OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU. -6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. -7. Termination -a. This License and the rights granted hereunder will terminate automatically upon any breach by You of the terms of this License. Individuals or entities who have received Adaptations or Collections from You under this License, however, will not have their licenses terminated provided such individuals or entities remain in full compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License. -b. Subject to the above terms and conditions, the license granted here is perpetual (for the duration of the applicable copyright in the Work). Notwithstanding the above, Licensor reserves the right to release the Work under different license terms or to stop distributing the Work at any time; provided, however that any such election will not serve to withdraw this License (or any other license that has been, or is required to be, granted under the terms of this License), and this License will continue in full force and effect unless terminated as stated above. -8. Miscellaneous -a. Each time You Distribute or Publicly Perform the Work or a Collection, the Licensor offers to the recipient a license to the Work on the same terms and conditions as the license granted to You under this License. -b. Each time You Distribute or Publicly Perform an Adaptation, Licensor offers to the recipient a license to the original Work on the same terms and conditions as the license granted to You under this License. -c. If any provision of this License is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this License, and without further action by the parties to this agreement, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable. -d. No term or provision of this License shall be deemed waived and no breach consented to unless such waiver or consent shall be in writing and signed by the party to be charged with such waiver or consent. -e. This License constitutes the entire agreement between the parties with respect to the Work licensed here. There are no understandings, agreements or representations with respect to the Work not specified here. Licensor shall not be bound by any additional provisions that may appear in any communication from You. This License may not be modified without the mutual written agreement of the Licensor and You. -f. The rights granted under, and the subject matter referenced, in this License were drafted utilizing the terminology of the Berne Convention for the Protection of Literary and Artistic Works (as amended on September 28, 1979), the Rome Convention of 1961, the WIPO Copyright Treaty of 1996, the WIPO Performances and Phonograms Treaty of 1996 and the Universal Copyright Convention (as revised on July 24, 1971). These rights and subject matter take effect in the relevant jurisdiction in which the License terms are sought to be enforced according to the corresponding provisions of the implementation of those treaty provisions in the applicable national law. If the standard suite of rights granted under applicable copyright law includes additional rights not granted under this License, such additional rights are deemed to be included in the License; this License is not intended to restrict the license of any rights under applicable law. +Attribution 4.0 International + +======================================================================= + +Creative Commons Corporation ("Creative Commons") is not a law firm and +does not provide legal services or legal advice. Distribution of +Creative Commons public licenses does not create a lawyer-client or +other relationship. Creative Commons makes its licenses and related +information available on an "as-is" basis. Creative Commons gives no +warranties regarding its licenses, any material licensed under their +terms and conditions, or any related information. Creative Commons +disclaims all liability for damages resulting from their use to the +fullest extent possible. + +Using Creative Commons Public Licenses + +Creative Commons public licenses provide a standard set of terms and +conditions that creators and other rights holders may use to share +original works of authorship and other material subject to copyright +and certain other rights specified in the public license below. The +following considerations are for informational purposes only, are not +exhaustive, and do not form part of our licenses. + + Considerations for licensors: Our public licenses are + intended for use by those authorized to give the public + permission to use material in ways otherwise restricted by + copyright and certain other rights. Our licenses are + irrevocable. Licensors should read and understand the terms + and conditions of the license they choose before applying it. + Licensors should also secure all rights necessary before + applying our licenses so that the public can reuse the + material as expected. Licensors should clearly mark any + material not subject to the license. This includes other CC- + licensed material, or material used under an exception or + limitation to copyright. More considerations for licensors: + wiki.creativecommons.org/Considerations_for_licensors + + Considerations for the public: By using one of our public + licenses, a licensor grants the public permission to use the + licensed material under specified terms and conditions. If + the licensor's permission is not necessary for any reason--for + example, because of any applicable exception or limitation to + copyright--then that use is not regulated by the license. Our + licenses grant only permissions under copyright and certain + other rights that a licensor has authority to grant. Use of + the licensed material may still be restricted for other + reasons, including because others have copyright or other + rights in the material. A licensor may make special requests, + such as asking that all changes be marked or described. + Although not required by our licenses, you are encouraged to + respect those requests where reasonable. More considerations + for the public: + wiki.creativecommons.org/Considerations_for_licensees + +======================================================================= + +Creative Commons Attribution 4.0 International Public License + +By exercising the Licensed Rights (defined below), You accept and agree +to be bound by the terms and conditions of this Creative Commons +Attribution 4.0 International Public License ("Public License"). To the +extent this Public License may be interpreted as a contract, You are +granted the Licensed Rights in consideration of Your acceptance of +these terms and conditions, and the Licensor grants You such rights in +consideration of benefits the Licensor receives from making the +Licensed Material available under these terms and conditions. + + +Section 1 -- Definitions. + + a. Adapted Material means material subject to Copyright and Similar + Rights that is derived from or based upon the Licensed Material + and in which the Licensed Material is translated, altered, + arranged, transformed, or otherwise modified in a manner requiring + permission under the Copyright and Similar Rights held by the + Licensor. For purposes of this Public License, where the Licensed + Material is a musical work, performance, or sound recording, + Adapted Material is always produced where the Licensed Material is + synched in timed relation with a moving image. + + b. Adapter's License means the license You apply to Your Copyright + and Similar Rights in Your contributions to Adapted Material in + accordance with the terms and conditions of this Public License. + + c. Copyright and Similar Rights means copyright and/or similar rights + closely related to copyright including, without limitation, + performance, broadcast, sound recording, and Sui Generis Database + Rights, without regard to how the rights are labeled or + categorized. For purposes of this Public License, the rights + specified in Section 2(b)(1)-(2) are not Copyright and Similar + Rights. + + d. Effective Technological Measures means those measures that, in the + absence of proper authority, may not be circumvented under laws + fulfilling obligations under Article 11 of the WIPO Copyright + Treaty adopted on December 20, 1996, and/or similar international + agreements. + + e. Exceptions and Limitations means fair use, fair dealing, and/or + any other exception or limitation to Copyright and Similar Rights + that applies to Your use of the Licensed Material. + + f. Licensed Material means the artistic or literary work, database, + or other material to which the Licensor applied this Public + License. + + g. Licensed Rights means the rights granted to You subject to the + terms and conditions of this Public License, which are limited to + all Copyright and Similar Rights that apply to Your use of the + Licensed Material and that the Licensor has authority to license. + + h. Licensor means the individual(s) or entity(ies) granting rights + under this Public License. + + i. Share means to provide material to the public by any means or + process that requires permission under the Licensed Rights, such + as reproduction, public display, public performance, distribution, + dissemination, communication, or importation, and to make material + available to the public including in ways that members of the + public may access the material from a place and at a time + individually chosen by them. + + j. Sui Generis Database Rights means rights other than copyright + resulting from Directive 96/9/EC of the European Parliament and of + the Council of 11 March 1996 on the legal protection of databases, + as amended and/or succeeded, as well as other essentially + equivalent rights anywhere in the world. + + k. You means the individual or entity exercising the Licensed Rights + under this Public License. Your has a corresponding meaning. + + +Section 2 -- Scope. + + a. License grant. + + 1. Subject to the terms and conditions of this Public License, + the Licensor hereby grants You a worldwide, royalty-free, + non-sublicensable, non-exclusive, irrevocable license to + exercise the Licensed Rights in the Licensed Material to: + + a. reproduce and Share the Licensed Material, in whole or + in part; and + + b. produce, reproduce, and Share Adapted Material. + + 2. Exceptions and Limitations. For the avoidance of doubt, where + Exceptions and Limitations apply to Your use, this Public + License does not apply, and You do not need to comply with + its terms and conditions. + + 3. Term. The term of this Public License is specified in Section + 6(a). + + 4. Media and formats; technical modifications allowed. The + Licensor authorizes You to exercise the Licensed Rights in + all media and formats whether now known or hereafter created, + and to make technical modifications necessary to do so. The + Licensor waives and/or agrees not to assert any right or + authority to forbid You from making technical modifications + necessary to exercise the Licensed Rights, including + technical modifications necessary to circumvent Effective + Technological Measures. For purposes of this Public License, + simply making modifications authorized by this Section 2(a) + (4) never produces Adapted Material. + + 5. Downstream recipients. + + a. Offer from the Licensor -- Licensed Material. Every + recipient of the Licensed Material automatically + receives an offer from the Licensor to exercise the + Licensed Rights under the terms and conditions of this + Public License. + + b. No downstream restrictions. You may not offer or impose + any additional or different terms or conditions on, or + apply any Effective Technological Measures to, the + Licensed Material if doing so restricts exercise of the + Licensed Rights by any recipient of the Licensed + Material. + + 6. No endorsement. Nothing in this Public License constitutes or + may be construed as permission to assert or imply that You + are, or that Your use of the Licensed Material is, connected + with, or sponsored, endorsed, or granted official status by, + the Licensor or others designated to receive attribution as + provided in Section 3(a)(1)(A)(i). + + b. Other rights. + + 1. Moral rights, such as the right of integrity, are not + licensed under this Public License, nor are publicity, + privacy, and/or other similar personality rights; however, to + the extent possible, the Licensor waives and/or agrees not to + assert any such rights held by the Licensor to the limited + extent necessary to allow You to exercise the Licensed + Rights, but not otherwise. + + 2. Patent and trademark rights are not licensed under this + Public License. + + 3. To the extent possible, the Licensor waives any right to + collect royalties from You for the exercise of the Licensed + Rights, whether directly or through a collecting society + under any voluntary or waivable statutory or compulsory + licensing scheme. In all other cases the Licensor expressly + reserves any right to collect such royalties. + + +Section 3 -- License Conditions. + +Your exercise of the Licensed Rights is expressly made subject to the +following conditions. + + a. Attribution. + + 1. If You Share the Licensed Material (including in modified + form), You must: + + a. retain the following if it is supplied by the Licensor + with the Licensed Material: + + i. identification of the creator(s) of the Licensed + Material and any others designated to receive + attribution, in any reasonable manner requested by + the Licensor (including by pseudonym if + designated); + + ii. a copyright notice; + + iii. a notice that refers to this Public License; + + iv. a notice that refers to the disclaimer of + warranties; + + v. a URI or hyperlink to the Licensed Material to the + extent reasonably practicable; + + b. indicate if You modified the Licensed Material and + retain an indication of any previous modifications; and + + c. indicate the Licensed Material is licensed under this + Public License, and include the text of, or the URI or + hyperlink to, this Public License. + + 2. You may satisfy the conditions in Section 3(a)(1) in any + reasonable manner based on the medium, means, and context in + which You Share the Licensed Material. For example, it may be + reasonable to satisfy the conditions by providing a URI or + hyperlink to a resource that includes the required + information. + + 3. If requested by the Licensor, You must remove any of the + information required by Section 3(a)(1)(A) to the extent + reasonably practicable. + + 4. If You Share Adapted Material You produce, the Adapter's + License You apply must not prevent recipients of the Adapted + Material from complying with this Public License. + + +Section 4 -- Sui Generis Database Rights. + +Where the Licensed Rights include Sui Generis Database Rights that +apply to Your use of the Licensed Material: + + a. for the avoidance of doubt, Section 2(a)(1) grants You the right + to extract, reuse, reproduce, and Share all or a substantial + portion of the contents of the database; + + b. if You include all or a substantial portion of the database + contents in a database in which You have Sui Generis Database + Rights, then the database in which You have Sui Generis Database + Rights (but not its individual contents) is Adapted Material; and + + c. You must comply with the conditions in Section 3(a) if You Share + all or a substantial portion of the contents of the database. + +For the avoidance of doubt, this Section 4 supplements and does not +replace Your obligations under this Public License where the Licensed +Rights include other Copyright and Similar Rights. + + +Section 5 -- Disclaimer of Warranties and Limitation of Liability. + + a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE + EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS + AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF + ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, + IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, + WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR + PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, + ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT + KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT + ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. + + b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE + TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, + NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, + INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, + COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR + USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN + ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR + DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR + IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. + + c. The disclaimer of warranties and limitation of liability provided + above shall be interpreted in a manner that, to the extent + possible, most closely approximates an absolute disclaimer and + waiver of all liability. + + +Section 6 -- Term and Termination. + + a. This Public License applies for the term of the Copyright and + Similar Rights licensed here. However, if You fail to comply with + this Public License, then Your rights under this Public License + terminate automatically. + + b. Where Your right to use the Licensed Material has terminated under + Section 6(a), it reinstates: + + 1. automatically as of the date the violation is cured, provided + it is cured within 30 days of Your discovery of the + violation; or + + 2. upon express reinstatement by the Licensor. + + For the avoidance of doubt, this Section 6(b) does not affect any + right the Licensor may have to seek remedies for Your violations + of this Public License. + + c. For the avoidance of doubt, the Licensor may also offer the + Licensed Material under separate terms or conditions or stop + distributing the Licensed Material at any time; however, doing so + will not terminate this Public License. + + d. Sections 1, 5, 6, 7, and 8 survive termination of this Public + License. + + +Section 7 -- Other Terms and Conditions. + + a. The Licensor shall not be bound by any additional or different + terms or conditions communicated by You unless expressly agreed. + + b. Any arrangements, understandings, or agreements regarding the + Licensed Material not stated herein are separate from and + independent of the terms and conditions of this Public License. + + +Section 8 -- Interpretation. + + a. For the avoidance of doubt, this Public License does not, and + shall not be interpreted to, reduce, limit, restrict, or impose + conditions on any use of the Licensed Material that could lawfully + be made without permission under this Public License. + + b. To the extent possible, if any provision of this Public License is + deemed unenforceable, it shall be automatically reformed to the + minimum extent necessary to make it enforceable. If the provision + cannot be reformed, it shall be severed from this Public License + without affecting the enforceability of the remaining terms and + conditions. + + c. No term or condition of this Public License will be waived and no + failure to comply consented to unless expressly agreed to by the + Licensor. + + d. Nothing in this Public License constitutes or may be interpreted + as a limitation upon, or waiver of, any privileges and immunities + that apply to the Licensor or You, including from the legal + processes of any jurisdiction or authority. + + +======================================================================= + +Creative Commons is not a party to its public +licenses. Notwithstanding, Creative Commons may elect to apply one of +its public licenses to material it publishes and in those instances +will be considered the “Licensor.” The text of the Creative Commons +public licenses is dedicated to the public domain under the CC0 Public +Domain Dedication. Except for the limited purpose of indicating that +material is shared under a Creative Commons public license or as +otherwise permitted by the Creative Commons policies published at +creativecommons.org/policies, Creative Commons does not authorize the +use of the trademark "Creative Commons" or any other trademark or logo +of Creative Commons without its prior written consent including, +without limitation, in connection with any unauthorized modifications +to any of its public licenses or any other arrangements, +understandings, or agreements concerning use of licensed material. For +the avoidance of doubt, this paragraph does not form part of the +public licenses. + +Creative Commons may be contacted at creativecommons.org. diff --git a/docs/release_notes/issue244_upgrade_license b/docs/release_notes/issue244_upgrade_license new file mode 100644 index 00000000..d8ec9594 --- /dev/null +++ b/docs/release_notes/issue244_upgrade_license @@ -0,0 +1,3 @@ +### Major Updates + +- Upgraded gist license to Creative Commons 4.0 International License. Issue [244](https://github.com/semanticarts/gist/issues/244). From 638821dd88a82695297bdcf001697e8a1ddf00f0 Mon Sep 17 00:00:00 2001 From: Rebecca Younes Date: Fri, 14 Jun 2024 09:37:22 -0400 Subject: [PATCH 172/250] Update gist:license values to new license --- ontologies/gistCore.ttl | 2 +- ontologies/gistMediaTypes.ttl | 2 +- ontologies/gistPrefixDeclarations.ttl | 2 +- ontologies/gistValidationAnnotations.ttl | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/ontologies/gistCore.ttl b/ontologies/gistCore.ttl index c670ace0..9e875202 100644 --- a/ontologies/gistCore.ttl +++ b/ontologies/gistCore.ttl @@ -14,7 +14,7 @@ owl:versionIRI ; skos:definition "gist is a minimalist upper ontology created by Semantic Arts."^^xsd:string ; skos:prefLabel "gist"^^xsd:string ; - gist:license "https://creativecommons.org/licenses/by-sa/3.0/"^^xsd:string ; + gist:license "https://creativecommons.org/licenses/by/4.0/"^^xsd:string ; . skos:definition diff --git a/ontologies/gistMediaTypes.ttl b/ontologies/gistMediaTypes.ttl index aa43bd24..3a8267a2 100644 --- a/ontologies/gistMediaTypes.ttl +++ b/ontologies/gistMediaTypes.ttl @@ -16,7 +16,7 @@ owl:versionIRI ; skos:definition "Definitions of IANA Media Types."^^xsd:string ; skos:prefLabel "gist Media Types"^^xsd:string ; - gist:license "https://creativecommons.org/licenses/by-sa/3.0/"^^xsd:string ; + gist:license "https://creativecommons.org/licenses/by/4.0/"^^xsd:string ; . media-app:json diff --git a/ontologies/gistPrefixDeclarations.ttl b/ontologies/gistPrefixDeclarations.ttl index 0ce88509..aa8eba76 100644 --- a/ontologies/gistPrefixDeclarations.ttl +++ b/ontologies/gistPrefixDeclarations.ttl @@ -12,7 +12,7 @@ skos:definition "Defines prefix declarations, which pair a prefix with a namespace, used in the gist ontology."^^xsd:string ; skos:prefLabel "gist Prefix Declarations"^^xsd:string ; skos:scopeNote "These prefixes are provided to support applications such as visualizers. Note that importing this file breaks OWL 2 DL conformance because SHACL is not an OWL ontology."^^xsd:string ; - gist:license "https://creativecommons.org/licenses/by-sa/3.0/"^^xsd:string ; + gist:license "https://creativecommons.org/licenses/by/4.0/"^^xsd:string ; . gist:_PrefixDeclaration_gist diff --git a/ontologies/gistValidationAnnotations.ttl b/ontologies/gistValidationAnnotations.ttl index 78fc41c5..93dd252e 100644 --- a/ontologies/gistValidationAnnotations.ttl +++ b/ontologies/gistValidationAnnotations.ttl @@ -14,7 +14,7 @@ owl:versionIRI ; skos:definition "Annotations to assist gist ontology validation."^^xsd:string ; skos:prefLabel "gist Validation Annotations"^^xsd:string ; - gist:license "https://creativecommons.org/licenses/by-sa/3.0/"^^xsd:string ; + gist:license "https://creativecommons.org/licenses/by/4.0/"^^xsd:string ; . gist:exponentOfKelvin From f6a9263f17424a44d0d06000448ee76e6d797d3c Mon Sep 17 00:00:00 2001 From: Rebecca Younes Date: Mon, 24 Jun 2024 17:14:47 -0400 Subject: [PATCH 173/250] Update reference to license in readme --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 0300f7b8..f287b04c 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,7 @@ We maintain an active gist community forum where developers and users of gist co You can also contribute to gist by adding your comments to [issue discussion threads](https://github.com/semanticarts/gist/issues) and submitting new issues and pull requests (see [guidelines for contributions](https://github.com/semanticarts/gist/blob/master/docs/Contributing.md)). You can view [minutes](https://github.com/semanticarts/gist/wiki/gist-Development-Team-Meeting-Notes) from our bi-monthly review sessions to find out what we've been discussing and get a preview of upcoming changes to gist. -gist is free and open to the public under the [Creative Commons 3.0](http://creativecommons.org/licenses/by-sa/3.0/) attribution share-alike license. In addition to the conditions of this license, we require that any concepts used from gist remain in the gist namespace, and that you do not define your own term definitions in the gist namespace. +gist is free and open to the public under the [Creative Commons Attribution 4.0 International](https://creativecommons.org/licenses/by/4.0/) license. In addition to the conditions of this license, we require that any concepts used from gist remain in the gist namespace, and that you do not define your own term definitions in the gist namespace. [Download the latest version of gist](https://w3id.org/semanticarts/ontology/gistCore). From 1c859fed37b4250c7d5cc4185d3802e7e29b5579 Mon Sep 17 00:00:00 2001 From: Rebecca Younes Date: Mon, 24 Jun 2024 17:28:38 -0400 Subject: [PATCH 174/250] =?UTF-8?q?Correct=20editorial=20notes=20on=20aspe?= =?UTF-8?q?cts=20(=E2=80=9Cproperty=20restrictions=E2=80=9D=20rather=20tha?= =?UTF-8?q?n=20=E2=80=9Cclass=20equivalence=20statements=E2=80=9D)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ontologies/gistCore.ttl | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/ontologies/gistCore.ttl b/ontologies/gistCore.ttl index dd898d90..e72b0f9d 100644 --- a/ontologies/gistCore.ttl +++ b/ontologies/gistCore.ttl @@ -36,56 +36,56 @@ skos:scopeNote gistd:_Aspect_altitude a gist:Aspect ; skos:definition "The aspect altitude."^^xsd:string ; - skos:editorialNote "This instance has been duplicated from reference data so it can be used in restrictions."^^xsd:string ; + skos:editorialNote "This instance has been duplicated from reference data so it can be used in property restrictions."^^xsd:string ; skos:prefLabel "area"^^xsd:string ; . gistd:_Aspect_area a gist:Aspect ; skos:definition "The aspect area."^^xsd:string ; - skos:editorialNote "This instance has been duplicated from reference data so it can be used in class equivalence statements."^^xsd:string ; + skos:editorialNote "This instance has been duplicated from reference data so it can be used in property restrictions."^^xsd:string ; skos:prefLabel "area"^^xsd:string ; . gistd:_Aspect_duration a gist:Aspect ; skos:definition "The aspect duration."^^xsd:string ; - skos:editorialNote "This instance has been duplicated from reference data so it can be used in class equivalence statements."^^xsd:string ; + skos:editorialNote "This instance has been duplicated from reference data so it can be used in property restrictions."^^xsd:string ; skos:prefLabel "duration"^^xsd:string ; . gistd:_Aspect_financial_balance a gist:Aspect ; skos:definition "The aspect financial balance."^^xsd:string ; - skos:editorialNote "This instance has been duplicated from reference data so it can be used in class equivalence statements."^^xsd:string ; + skos:editorialNote "This instance has been duplicated from reference data so it can be used in property restrictions."^^xsd:string ; skos:prefLabel "balance"^^xsd:string ; . gistd:_Aspect_mass a gist:Aspect ; skos:definition "The aspect mass."^^xsd:string ; - skos:editorialNote "This instance has been duplicated from reference data so it can be used in class equivalence statements."^^xsd:string ; + skos:editorialNote "This instance has been duplicated from reference data so it can be used in property restrictions."^^xsd:string ; skos:prefLabel "mass"^^xsd:string ; . gistd:_Aspect_monetary_value a gist:Aspect ; skos:definition "The aspect monetary value."^^xsd:string ; - skos:editorialNote "This instance has been duplicated from reference data so it can be used in class equivalence statements."^^xsd:string ; + skos:editorialNote "This instance has been duplicated from reference data so it can be used in property restrictions."^^xsd:string ; skos:prefLabel "monetary value"^^xsd:string ; . gistd:_Aspect_probability a gist:Aspect ; skos:definition "The aspect probability."^^xsd:string ; - skos:editorialNote "This instance has been duplicated from reference data so it can be used in class equivalence statements."^^xsd:string ; + skos:editorialNote "This instance has been duplicated from reference data so it can be used in property restrictions."^^xsd:string ; skos:prefLabel "probability"^^xsd:string ; . gistd:_Aspect_volume a gist:Aspect ; skos:definition "The aspect volume."^^xsd:string ; - skos:editorialNote "This instance has been duplicated from reference data so it can be used in class equivalence statements."^^xsd:string ; + skos:editorialNote "This instance has been duplicated from reference data so it can be used in property restrictions."^^xsd:string ; skos:prefLabel "volume"^^xsd:string ; . From 45e91fdc75bf9eb6109ad1187a0998b1ee9e7115 Mon Sep 17 00:00:00 2001 From: Rebecca Younes Date: Mon, 1 Jul 2024 11:39:23 -0400 Subject: [PATCH 175/250] Add release dates to gistCore. --- .../Issue-462-Remove-Sensor-Related-Items.md | 16 ---------------- ontologies/gistCore.ttl | 8 ++++++++ 2 files changed, 8 insertions(+), 16 deletions(-) delete mode 100644 ontologies/Issue-462-Remove-Sensor-Related-Items.md diff --git a/ontologies/Issue-462-Remove-Sensor-Related-Items.md b/ontologies/Issue-462-Remove-Sensor-Related-Items.md deleted file mode 100644 index 368f4791..00000000 --- a/ontologies/Issue-462-Remove-Sensor-Related-Items.md +++ /dev/null @@ -1,16 +0,0 @@ -## Release 13.0.0 - -### Major Updates - -- Removed sensor-related concepts. Issue [#462](https://github.com/semanticarts/gist/issues/462). - - Classes removed: - - `gist:Actuator` - - `gist:Controller` - - `gist:ControllerType` - - `gist:MessageDefinition` - - `gist:PhenomenaType` - - `gist:Sensor` - - Predicates removed: - - `gist:directs` - - `gist:hasViableRange` - - `gist:respondsTo` diff --git a/ontologies/gistCore.ttl b/ontologies/gistCore.ttl index e72b0f9d..e9243134 100644 --- a/ontologies/gistCore.ttl +++ b/ontologies/gistCore.ttl @@ -13,6 +13,14 @@ a owl:Ontology ; owl:versionIRI ; skos:definition "gist is a minimalist upper ontology created by Semantic Arts."^^xsd:string ; + skos:historyNote """ + gist 13.0.0 released 2024-Jul-03. + gist 12.1.0 released 2024-Feb-27. + gist 12.0.1 released 2023-Jul-28. + gist 12.0.0 released 2023-Jul-05. + gist 11.1.0 released 2022-Oct-10. + gist 11.0.0 released 2022-Apr-11. + """^^xsd:string ; skos:prefLabel "gist"^^xsd:string ; gist:license "https://creativecommons.org/licenses/by/4.0/"^^xsd:string ; . From 37873175441026a106332e8cf28cffbdc293606a Mon Sep 17 00:00:00 2001 From: Rebecca Younes Date: Mon, 1 Jul 2024 11:42:39 -0400 Subject: [PATCH 176/250] Add a release note; move another release note to correct directory --- .../Issue-462-Remove-Sensor-Related-Items.md | 16 ++++++++++++++++ docs/release_notes/issue1017_release_date | 3 +++ 2 files changed, 19 insertions(+) create mode 100644 docs/release_notes/Issue-462-Remove-Sensor-Related-Items.md create mode 100644 docs/release_notes/issue1017_release_date diff --git a/docs/release_notes/Issue-462-Remove-Sensor-Related-Items.md b/docs/release_notes/Issue-462-Remove-Sensor-Related-Items.md new file mode 100644 index 00000000..368f4791 --- /dev/null +++ b/docs/release_notes/Issue-462-Remove-Sensor-Related-Items.md @@ -0,0 +1,16 @@ +## Release 13.0.0 + +### Major Updates + +- Removed sensor-related concepts. Issue [#462](https://github.com/semanticarts/gist/issues/462). + - Classes removed: + - `gist:Actuator` + - `gist:Controller` + - `gist:ControllerType` + - `gist:MessageDefinition` + - `gist:PhenomenaType` + - `gist:Sensor` + - Predicates removed: + - `gist:directs` + - `gist:hasViableRange` + - `gist:respondsTo` diff --git a/docs/release_notes/issue1017_release_date b/docs/release_notes/issue1017_release_date new file mode 100644 index 00000000..a18b6eb8 --- /dev/null +++ b/docs/release_notes/issue1017_release_date @@ -0,0 +1,3 @@ +### Minor Updates + +- Added a `skos:historyNote` to document the dates of the most recent gist releases. Issue [#1017](https://github.com/semanticarts/gist/issues/1017). From 3e2ec9bcab2e376f73aeb9070ccee137d4831d61 Mon Sep 17 00:00:00 2001 From: Rebecca Younes Date: Mon, 1 Jul 2024 11:44:55 -0400 Subject: [PATCH 177/250] Try to get rid of extra indenting --- ontologies/gistCore.ttl | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/ontologies/gistCore.ttl b/ontologies/gistCore.ttl index e9243134..4880350b 100644 --- a/ontologies/gistCore.ttl +++ b/ontologies/gistCore.ttl @@ -14,12 +14,12 @@ owl:versionIRI ; skos:definition "gist is a minimalist upper ontology created by Semantic Arts."^^xsd:string ; skos:historyNote """ - gist 13.0.0 released 2024-Jul-03. - gist 12.1.0 released 2024-Feb-27. - gist 12.0.1 released 2023-Jul-28. - gist 12.0.0 released 2023-Jul-05. - gist 11.1.0 released 2022-Oct-10. - gist 11.0.0 released 2022-Apr-11. + gist 13.0.0 released 2024-Jul-03. + gist 12.1.0 released 2024-Feb-27. + gist 12.0.1 released 2023-Jul-28. + gist 12.0.0 released 2023-Jul-05. + gist 11.1.0 released 2022-Oct-10. + gist 11.0.0 released 2022-Apr-11. """^^xsd:string ; skos:prefLabel "gist"^^xsd:string ; gist:license "https://creativecommons.org/licenses/by/4.0/"^^xsd:string ; From 5c1f85b8be98019146ce1345ff059bca9bab90da Mon Sep 17 00:00:00 2001 From: dylan-sa <90274189+dylan-sa@users.noreply.github.com> Date: Wed, 26 Jun 2024 20:17:47 -0500 Subject: [PATCH 178/250] Remove actualEndDateTime and actualStartDateTime restrictions from TimeInterval --- .../1046-TimeInterval-TemporalRelation.md | 2 +- ontologies/gistCore.ttl | 44 +++++++------------ 2 files changed, 17 insertions(+), 29 deletions(-) diff --git a/docs/release_notes/1046-TimeInterval-TemporalRelation.md b/docs/release_notes/1046-TimeInterval-TemporalRelation.md index e9f862cc..5a731298 100644 --- a/docs/release_notes/1046-TimeInterval-TemporalRelation.md +++ b/docs/release_notes/1046-TimeInterval-TemporalRelation.md @@ -1,4 +1,4 @@ ### Major Updates - Removed `gist:endDateTime` restriction from the formal definition of `gist:TemporalRelation`. Issue [#878](https://github.com/semanticarts/gist/issues/878). -- Added `gist:startDateTime`, `gist:endDateTime`, and `gist:Duration` restrictions to the formal definition of `gist:TimeInterval`. Issue [#925](https://github.com/semanticarts/gist/issues/925). +- Added `gist:Duration` restrictions to the formal definition of `gist:TimeInterval`. Issue [#925](https://github.com/semanticarts/gist/issues/925). diff --git a/ontologies/gistCore.ttl b/ontologies/gistCore.ttl index 4880350b..f0b8d633 100644 --- a/ontologies/gistCore.ttl +++ b/ontologies/gistCore.ttl @@ -1941,34 +1941,22 @@ gist:Text gist:TimeInterval a owl:Class ; - rdfs:subClassOf - [ - a owl:Restriction ; - owl:onProperty gist:actualEndDateTime ; - owl:cardinality "1"^^xsd:nonNegativeInteger ; - ] , - [ - a owl:Restriction ; - owl:onProperty gist:actualStartDateTime ; - owl:cardinality "1"^^xsd:nonNegativeInteger ; - ] , - [ - a owl:Restriction ; - owl:onProperty gist:hasMagnitude ; - owl:onClass [ - a owl:Class ; - owl:intersectionOf ( - gist:Magnitude - [ - a owl:Restriction ; - owl:onProperty gist:hasAspect ; - owl:hasValue gistd:_Aspect_duration ; - ] - ) ; - ] ; - owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ; - ] - ; + rdfs:subClassOf [ + a owl:Restriction ; + owl:onProperty gist:hasMagnitude ; + owl:onClass [ + a owl:Class ; + owl:intersectionOf ( + gist:Magnitude + [ + a owl:Restriction ; + owl:onProperty gist:hasAspect ; + owl:hasValue gistd:_Aspect_duration ; + ] + ) ; + ] ; + owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ; + ] ; skos:definition "A span of time with a known start time, end time, and duration. As long as two of the three are known, the third can be inferred."^^xsd:string ; skos:example "7pm to 9pm on Jan 1, 2001; fiscal year 2023; the week starting at midnight of January 12, 2023 and lasting exactly 168 hours."^^xsd:string ; skos:prefLabel "Time Interval"^^xsd:string ; From f358094c103fe8c8b91dc40d6b64371603233215 Mon Sep 17 00:00:00 2001 From: dylan-sa <90274189+dylan-sa@users.noreply.github.com> Date: Wed, 26 Jun 2024 20:28:59 -0500 Subject: [PATCH 179/250] Update docs/release_notes/1046-TimeInterval-TemporalRelation.md --- docs/release_notes/1046-TimeInterval-TemporalRelation.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/release_notes/1046-TimeInterval-TemporalRelation.md b/docs/release_notes/1046-TimeInterval-TemporalRelation.md index 5a731298..b1bceb1d 100644 --- a/docs/release_notes/1046-TimeInterval-TemporalRelation.md +++ b/docs/release_notes/1046-TimeInterval-TemporalRelation.md @@ -1,4 +1,4 @@ ### Major Updates - Removed `gist:endDateTime` restriction from the formal definition of `gist:TemporalRelation`. Issue [#878](https://github.com/semanticarts/gist/issues/878). -- Added `gist:Duration` restrictions to the formal definition of `gist:TimeInterval`. Issue [#925](https://github.com/semanticarts/gist/issues/925). +- Added `gist:Duration` restriction to the formal definition of `gist:TimeInterval`. Issue [#925](https://github.com/semanticarts/gist/issues/925). From be2e22ad9345ebf4d8826725e69582a7a3b1c717 Mon Sep 17 00:00:00 2001 From: dylan-sa <90274189+dylan-sa@users.noreply.github.com> Date: Thu, 27 Jun 2024 11:27:41 -0500 Subject: [PATCH 180/250] Update startDateTime and endDateTime annotations --- .../1046-TimeInterval-TemporalRelation.md | 2 +- ontologies/gistCore.ttl | 56 ++++++++++++------- 2 files changed, 37 insertions(+), 21 deletions(-) diff --git a/docs/release_notes/1046-TimeInterval-TemporalRelation.md b/docs/release_notes/1046-TimeInterval-TemporalRelation.md index b1bceb1d..f2e96b08 100644 --- a/docs/release_notes/1046-TimeInterval-TemporalRelation.md +++ b/docs/release_notes/1046-TimeInterval-TemporalRelation.md @@ -1,4 +1,4 @@ ### Major Updates - Removed `gist:endDateTime` restriction from the formal definition of `gist:TemporalRelation`. Issue [#878](https://github.com/semanticarts/gist/issues/878). -- Added `gist:Duration` restriction to the formal definition of `gist:TimeInterval`. Issue [#925](https://github.com/semanticarts/gist/issues/925). +- Added `gist:startDateTime`, `gist:endDateTime`, and duration restrictions to the formal definition of `gist:TimeInterval`. Modified annotations for `gist:startDateTime` and `gist:endDateTime` to clarify usage. Issues [#925](https://github.com/semanticarts/gist/issues/925) and [#1112](https://github.com/semanticarts/gist/issues/1112). diff --git a/ontologies/gistCore.ttl b/ontologies/gistCore.ttl index f0b8d633..bae67a2e 100644 --- a/ontologies/gistCore.ttl +++ b/ontologies/gistCore.ttl @@ -1941,22 +1941,34 @@ gist:Text gist:TimeInterval a owl:Class ; - rdfs:subClassOf [ - a owl:Restriction ; - owl:onProperty gist:hasMagnitude ; - owl:onClass [ - a owl:Class ; - owl:intersectionOf ( - gist:Magnitude - [ - a owl:Restriction ; - owl:onProperty gist:hasAspect ; - owl:hasValue gistd:_Aspect_duration ; - ] - ) ; - ] ; - owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ; - ] ; + rdfs:subClassOf + [ + a owl:Restriction ; + owl:onProperty gist:endDateTime ; + owl:cardinality "1"^^xsd:nonNegativeInteger ; + ] , + [ + a owl:Restriction ; + owl:onProperty gist:startDateTime ; + owl:cardinality "1"^^xsd:nonNegativeInteger ; + ] , + [ + a owl:Restriction ; + owl:onProperty gist:hasMagnitude ; + owl:onClass [ + a owl:Class ; + owl:intersectionOf ( + gist:Magnitude + [ + a owl:Restriction ; + owl:onProperty gist:hasAspect ; + owl:hasValue gistd:_Aspect_duration ; + ] + ) ; + ] ; + owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ; + ] + ; skos:definition "A span of time with a known start time, end time, and duration. As long as two of the three are known, the third can be inferred."^^xsd:string ; skos:example "7pm to 9pm on Jan 1, 2001; fiscal year 2023; the week starting at midnight of January 12, 2023 and lasting exactly 168 hours."^^xsd:string ; skos:prefLabel "Time Interval"^^xsd:string ; @@ -2299,10 +2311,12 @@ gist:endDateTime a owl:DatatypeProperty ; rdfs:subPropertyOf gist:atDateTime ; rdfs:range xsd:dateTime ; - skos:definition "The date and time that something ended."^^xsd:string ; + skos:definition "The date and time that something ends."^^xsd:string ; skos:prefLabel "end date time"^^xsd:string ; skos:scopeNote - "This is an abstraction over the various precisions of end time, and is not expected to be asserted directly. Values with different precisions can be compared since they all have the same format."^^xsd:string , + "One use case for asserting this predicate directly is with time intervals. Time intervals have their start and end datetimes eternally, independent of whether they are in the past or future."^^xsd:string , + "This property is neutral along two dimensions: precision of time (e.g., day, second, millisecond) and perspective on actual vs. planned. For this reason, it is not expected to be asserted directly except in special cases."^^xsd:string , + "Values with different precisions can be compared since they all have the same format."^^xsd:string , "We have looked at some extreme edge cases (e.g., did this meeting end before or after the trade was posted?) and we couldn't find any use case that required special processing. Those who have such use cases can implement them (and feel free to let us know)."^^xsd:string ; . @@ -3353,10 +3367,12 @@ gist:startDateTime a owl:DatatypeProperty ; rdfs:subPropertyOf gist:atDateTime ; rdfs:range xsd:dateTime ; - skos:definition "The date and time that something started."^^xsd:string ; + skos:definition "The date and time that something starts."^^xsd:string ; skos:prefLabel "start date time"^^xsd:string ; skos:scopeNote - "This is an abstraction over the various precisions of start time, and is not expected to be asserted directly. Values with different precisions can be compared since they all have the same format."^^xsd:string , + "One use case for asserting this predicate directly is with time intervals. Time intervals have their start and end datetimes eternally, independent of whether they are in the past or future."^^xsd:string , + "This property is neutral along two dimensions: precision of time (e.g., day, second, millisecond) and perspective on actual vs. planned. For this reason, it is not expected to be asserted directly except in special cases."^^xsd:string , + "Values with different precisions can be compared since they all have the same format."^^xsd:string , "We have looked at some extreme edge cases (e.g., did this meeting end before or after the trade was posted?) and we couldn't find any use case that required special processing. Those who have such use cases can implement them (and feel free to let us know)."^^xsd:string ; . From a2784a64c35fe53de83842d7e8678b2b7c628952 Mon Sep 17 00:00:00 2001 From: dylan-sa <90274189+dylan-sa@users.noreply.github.com> Date: Fri, 28 Jun 2024 15:37:21 -0500 Subject: [PATCH 181/250] Update ontologies/gistCore.ttl Co-authored-by: Michael Uschold --- ontologies/gistCore.ttl | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/ontologies/gistCore.ttl b/ontologies/gistCore.ttl index bae67a2e..69a66980 100644 --- a/ontologies/gistCore.ttl +++ b/ontologies/gistCore.ttl @@ -2314,8 +2314,7 @@ gist:endDateTime skos:definition "The date and time that something ends."^^xsd:string ; skos:prefLabel "end date time"^^xsd:string ; skos:scopeNote - "One use case for asserting this predicate directly is with time intervals. Time intervals have their start and end datetimes eternally, independent of whether they are in the past or future."^^xsd:string , - "This property is neutral along two dimensions: precision of time (e.g., day, second, millisecond) and perspective on actual vs. planned. For this reason, it is not expected to be asserted directly except in special cases."^^xsd:string , + "This property is neutral along two dimensions: time precision (e.g., day, second, millisecond) and perspective on actual vs. planned. As such, it will generally not be asserted directly except in special cases (e.g. for time intervals)."^^xsd:string , "Values with different precisions can be compared since they all have the same format."^^xsd:string , "We have looked at some extreme edge cases (e.g., did this meeting end before or after the trade was posted?) and we couldn't find any use case that required special processing. Those who have such use cases can implement them (and feel free to let us know)."^^xsd:string ; From fcaffe28d79e4229c79ebb594bd6433ab36adaa7 Mon Sep 17 00:00:00 2001 From: dylan-sa <90274189+dylan-sa@users.noreply.github.com> Date: Fri, 28 Jun 2024 15:37:30 -0500 Subject: [PATCH 182/250] Update ontologies/gistCore.ttl Co-authored-by: Michael Uschold --- ontologies/gistCore.ttl | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/ontologies/gistCore.ttl b/ontologies/gistCore.ttl index 69a66980..8ab258e5 100644 --- a/ontologies/gistCore.ttl +++ b/ontologies/gistCore.ttl @@ -3369,8 +3369,7 @@ gist:startDateTime skos:definition "The date and time that something starts."^^xsd:string ; skos:prefLabel "start date time"^^xsd:string ; skos:scopeNote - "One use case for asserting this predicate directly is with time intervals. Time intervals have their start and end datetimes eternally, independent of whether they are in the past or future."^^xsd:string , - "This property is neutral along two dimensions: precision of time (e.g., day, second, millisecond) and perspective on actual vs. planned. For this reason, it is not expected to be asserted directly except in special cases."^^xsd:string , + "This property is neutral along two dimensions: time precision (e.g., day, second, millisecond) and perspective on actual vs. planned. As such, it will generally not be asserted directly except in special cases (e.g. for time intervals)."^^xsd:string , "Values with different precisions can be compared since they all have the same format."^^xsd:string , "We have looked at some extreme edge cases (e.g., did this meeting end before or after the trade was posted?) and we couldn't find any use case that required special processing. Those who have such use cases can implement them (and feel free to let us know)."^^xsd:string ; From 27af683ddeecefdfb745dcd080468f3d811e543f Mon Sep 17 00:00:00 2001 From: dylan-sa <90274189+dylan-sa@users.noreply.github.com> Date: Fri, 28 Jun 2024 15:41:41 -0500 Subject: [PATCH 183/250] Update based on PR comments --- ontologies/gistCore.ttl | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/ontologies/gistCore.ttl b/ontologies/gistCore.ttl index 8ab258e5..d7c3e62f 100644 --- a/ontologies/gistCore.ttl +++ b/ontologies/gistCore.ttl @@ -2037,7 +2037,7 @@ gist:actualEndDateTime rdfs:range xsd:dateTime ; skos:definition "The actual date and time that something ended, with no implied precision."^^xsd:string ; skos:prefLabel "actual end date time"^^xsd:string ; - skos:scopeNote "This is an abstraction over the various precisions of actual end time, and is not expected to be asserted directly. Values with different precisions can be compared since they all have the same format."^^xsd:string ; + skos:scopeNote "This is an abstraction over the various precisions of actual end time, and is not expected to be asserted directly. Values of predicates with different precisions can be compared since they are all formally xsd:datetimes."^^xsd:string ; . gist:actualEndMicrosecond @@ -2314,7 +2314,7 @@ gist:endDateTime skos:definition "The date and time that something ends."^^xsd:string ; skos:prefLabel "end date time"^^xsd:string ; skos:scopeNote - "This property is neutral along two dimensions: time precision (e.g., day, second, millisecond) and perspective on actual vs. planned. As such, it will generally not be asserted directly except in special cases (e.g. for time intervals)."^^xsd:string , + "This property is neutral along two dimensions: precision (e.g., day, second, millisecond) and actual vs. planned. As such, it will generally not be asserted directly except in special cases (e.g., for time intervals)."^^xsd:string , "Values with different precisions can be compared since they all have the same format."^^xsd:string , "We have looked at some extreme edge cases (e.g., did this meeting end before or after the trade was posted?) and we couldn't find any use case that required special processing. Those who have such use cases can implement them (and feel free to let us know)."^^xsd:string ; @@ -3199,7 +3199,7 @@ gist:plannedEndDateTime skos:definition "The date that something is or was planned to end, with no implied precision."^^xsd:string ; skos:prefLabel "planned end date time"^^xsd:string ; skos:scopeNote - "This is an abstraction over the various precisions of planned end time, and is not expected to be asserted directly. Values with different precisions can be compared since they all have the same format."^^xsd:string , + "This is an abstraction over the various precisions of planned end time, and is not expected to be asserted directly. Values of predicates with different precisions can be compared since they are all formally xsd:datetimes."^^xsd:string , "This property, unlike gist:actualEndDateTime, does not have a subproperty for microsecond precision, because planned times typically are not expressed at that level of granularity. Typically a planned date is in the future when first captured, but when tasks run late, we leave the plan where it was and compare it to the actual."^^xsd:string ; . @@ -3244,7 +3244,7 @@ gist:plannedStartDateTime skos:definition "The date and time that something is or was planned to start, with no implied precision."^^xsd:string ; skos:prefLabel "planned start date time"^^xsd:string ; skos:scopeNote - "This is an abstraction over the various precisions of planned start time, and is not expected to be asserted directly. Values with different precisions can be compared since they all have the same format."^^xsd:string , + "This is an abstraction over the various precisions of planned start time, and is not expected to be asserted directly. Values of predicates with different precisions can be compared since they are all formally xsd:datetimes."^^xsd:string , "This property, unlike gist:actualStartDateTime, does not have a subproperty for microsecond precision, because planned times typically are not expressed at that level of granularity. Typically a planned date is in the future when first captured, but when tasks run late, we leave the plan where it was and compare it to the actual."^^xsd:string ; . @@ -3369,8 +3369,8 @@ gist:startDateTime skos:definition "The date and time that something starts."^^xsd:string ; skos:prefLabel "start date time"^^xsd:string ; skos:scopeNote - "This property is neutral along two dimensions: time precision (e.g., day, second, millisecond) and perspective on actual vs. planned. As such, it will generally not be asserted directly except in special cases (e.g. for time intervals)."^^xsd:string , - "Values with different precisions can be compared since they all have the same format."^^xsd:string , + "This property is neutral along two dimensions: precision (e.g., day, second, millisecond) and actual vs. planned. As such, it will generally not be asserted directly except in special cases (e.g., for time intervals)."^^xsd:string , + "Values of predicates with different precisions can be compared since they are all formally xsd:datetimes."^^xsd:string , "We have looked at some extreme edge cases (e.g., did this meeting end before or after the trade was posted?) and we couldn't find any use case that required special processing. Those who have such use cases can implement them (and feel free to let us know)."^^xsd:string ; . From d85d4f223846b1986e94198b045406d32d1d97ef Mon Sep 17 00:00:00 2001 From: dylan-sa <90274189+dylan-sa@users.noreply.github.com> Date: Mon, 1 Jul 2024 16:08:01 -0500 Subject: [PATCH 184/250] Update based on PR comments --- ontologies/gistCore.ttl | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/ontologies/gistCore.ttl b/ontologies/gistCore.ttl index d7c3e62f..e2112be8 100644 --- a/ontologies/gistCore.ttl +++ b/ontologies/gistCore.ttl @@ -2315,8 +2315,7 @@ gist:endDateTime skos:prefLabel "end date time"^^xsd:string ; skos:scopeNote "This property is neutral along two dimensions: precision (e.g., day, second, millisecond) and actual vs. planned. As such, it will generally not be asserted directly except in special cases (e.g., for time intervals)."^^xsd:string , - "Values with different precisions can be compared since they all have the same format."^^xsd:string , - "We have looked at some extreme edge cases (e.g., did this meeting end before or after the trade was posted?) and we couldn't find any use case that required special processing. Those who have such use cases can implement them (and feel free to let us know)."^^xsd:string + "Values with different precisions can be compared since they all have the same format."^^xsd:string ; . @@ -3370,8 +3369,7 @@ gist:startDateTime skos:prefLabel "start date time"^^xsd:string ; skos:scopeNote "This property is neutral along two dimensions: precision (e.g., day, second, millisecond) and actual vs. planned. As such, it will generally not be asserted directly except in special cases (e.g., for time intervals)."^^xsd:string , - "Values of predicates with different precisions can be compared since they are all formally xsd:datetimes."^^xsd:string , - "We have looked at some extreme edge cases (e.g., did this meeting end before or after the trade was posted?) and we couldn't find any use case that required special processing. Those who have such use cases can implement them (and feel free to let us know)."^^xsd:string + "Values of predicates with different precisions can be compared since they are all formally xsd:datetimes."^^xsd:string ; . From 331977be40a53ef86285e9c6691de946352c2ffb Mon Sep 17 00:00:00 2001 From: Rebecca Younes Date: Tue, 2 Jul 2024 10:56:15 -0400 Subject: [PATCH 185/250] Update annotations on endDateTime and startDateTime to use same wording as other datetime predicates --- ontologies/gistCore.ttl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ontologies/gistCore.ttl b/ontologies/gistCore.ttl index e2112be8..7f47cceb 100644 --- a/ontologies/gistCore.ttl +++ b/ontologies/gistCore.ttl @@ -2089,7 +2089,7 @@ gist:actualStartDateTime rdfs:range xsd:dateTime ; skos:definition "The actual date and time that something started, with no implied precision."^^xsd:string ; skos:prefLabel "actual start date time"^^xsd:string ; - skos:scopeNote "This is an abstraction over the various precisions of actual start time, and is not expected to be asserted directly. Values with different precisions can be compared since they all have the same format."^^xsd:string ; + skos:scopeNote "This is an abstraction over the various precisions of actual start time, and is not expected to be asserted directly. Values of predicates with different precisions can be compared since they are all formally xsd:datetimes."^^xsd:string ; . gist:actualStartMicrosecond @@ -2315,7 +2315,7 @@ gist:endDateTime skos:prefLabel "end date time"^^xsd:string ; skos:scopeNote "This property is neutral along two dimensions: precision (e.g., day, second, millisecond) and actual vs. planned. As such, it will generally not be asserted directly except in special cases (e.g., for time intervals)."^^xsd:string , - "Values with different precisions can be compared since they all have the same format."^^xsd:string + "Values of predicates with different precisions can be compared since they are all formally xsd:datetimes."^^xsd:string ; . From 8a1bf4714ba9f4e02f2fba88c208e2f49c58ef08 Mon Sep 17 00:00:00 2001 From: philblackwood Date: Tue, 2 Jul 2024 14:32:16 -0400 Subject: [PATCH 186/250] rename hasDirectSuperCategory to hasDirectBroader, rename hasUniqueSuperCategory to hasUniqueBroader --- ontologies/gistCore.ttl | 34 ++++++++++++---------------------- 1 file changed, 12 insertions(+), 22 deletions(-) diff --git a/ontologies/gistCore.ttl b/ontologies/gistCore.ttl index 7f47cceb..f697976d 100644 --- a/ontologies/gistCore.ttl +++ b/ontologies/gistCore.ttl @@ -1861,13 +1861,13 @@ gist:Taxonomy [ a owl:Restriction ; owl:onProperty [ - owl:inverseOf gist:hasSuperCategory ; + owl:inverseOf gist:hasBroader ; ] ; owl:someValuesFrom gist:Category ; ] [ a owl:Restriction ; - owl:onProperty gist:hasSuperCategory ; + owl:onProperty gist:hasBroader ; owl:someValuesFrom gist:Category ; ] ) ; @@ -2689,12 +2689,12 @@ gist:hasBroader skos:prefLabel "has broader"^^xsd:string ; . -gist:hasDirectSuperCategory +gist:hasDirectBroader a owl:ObjectProperty ; - rdfs:subPropertyOf gist:hasSuperCategory ; - skos:definition "The subject category is a subcategory of the object category. This property defines the direct links in a category hierarchy; no intermediate categories can exist between the direct links."^^xsd:string ; - skos:prefLabel "has direct supercategory"^^xsd:string ; - skos:scopeNote "Unlike its superproperty gist:hasSuperCategory, this property is not transitive. It is essentially the same as the non-transitive skos:broader, using gist:Category rather than skos:Concept."^^xsd:string ; + rdfs:subPropertyOf gist:hasBroader ; + skos:definition "Relates a thing to another thing with a broader meaning, when there is no intermediate between them."^^xsd:string ; + skos:prefLabel "has direct broader"^^xsd:string ; + skos:scopeNote "Unlike gist:hasBroader, this property is not transitive. It is safest to use this property when semantic directness is inherent in the relationship. Otherwise, there is a risk of making a hasDirectBroader assertion and then later inserting an intermediate part; this will result in making an asserted triple false even though there was no change in the world. When in doubt, use the transitive version gist:isBroader."^^xsd:string ; . gist:hasDivisor @@ -2806,14 +2806,14 @@ gist:hasSubtrahend skos:scopeNote "Commonly used with financial metrics."^^xsd:string ; . -gist:hasSuperCategory +gist:hasUniqueBroader a owl:ObjectProperty , - owl:TransitiveProperty + owl:FunctionalProperty ; - skos:definition "The subject category is included by, or narrower than, the object category. Everything categorized by the subcategory can be inferred to be categorized by the supercategory."^^xsd:string ; - skos:prefLabel "has supercategory"^^xsd:string ; - skos:scopeNote "This is essentially the same as skos:broaderTransitive, using gist:Category instead of skos:Concept."^^xsd:string ; + rdfs:subPropertyOf gist:hasBroader ; + skos:definition "Relates a thing to a unique other thing with a broader meaning."^^xsd:string ; + skos:prefLabel "has unique broader"^^xsd:string ; . gist:hasUniqueNavigationalParent @@ -2826,16 +2826,6 @@ gist:hasUniqueNavigationalParent skos:prefLabel "has unique navigational parent"^^xsd:string ; . -gist:hasUniqueSuperCategory - a - owl:ObjectProperty , - owl:FunctionalProperty - ; - rdfs:subPropertyOf gist:hasSuperCategory ; - skos:definition "Used for taxos that must have single parents"^^xsd:string ; - skos:prefLabel "has unique supercategory"^^xsd:string ; - . - gist:hasUnitGroup a owl:ObjectProperty ; rdfs:domain gist:Aspect ; From a40ca182b4a6f2457a9421aa0e99cdc823df9e76 Mon Sep 17 00:00:00 2001 From: philblackwood Date: Tue, 2 Jul 2024 14:54:21 -0400 Subject: [PATCH 187/250] release note for issue 1115, deprecate hasSuperCategory --- docs/release_notes/issue1115-deprecate-hasSuperCategory | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 docs/release_notes/issue1115-deprecate-hasSuperCategory diff --git a/docs/release_notes/issue1115-deprecate-hasSuperCategory b/docs/release_notes/issue1115-deprecate-hasSuperCategory new file mode 100644 index 00000000..6686d6e5 --- /dev/null +++ b/docs/release_notes/issue1115-deprecate-hasSuperCategory @@ -0,0 +1,8 @@ + +### Major updates + +- Removed `gist:hasSuperCategory` and `gist:hasDirectSuperCategory` and `gist:hasUniqueSuperCategory` +- Added `gist:hasDirectBroader` and `gist:hasUniqueBroader` +- `gist:hasSuperCategory` is replaced by `gist:hasBroader` +- `gist:hasDirectSuperCategory` is replaced by `gist:hasDirectBroader` +- `gist:hasUniqueSuperCategory` is replaced by `gist:hasUniqueBroader` From bb469bf1bd958c3fbecdd72ecd9fc132d1697681 Mon Sep 17 00:00:00 2001 From: Rebecca Younes Date: Tue, 2 Jul 2024 18:26:41 -0400 Subject: [PATCH 188/250] Update ontologies/gistCore.ttl Co-authored-by: Jamie-SA <45212760+Jamie-SA@users.noreply.github.com> --- ontologies/gistCore.ttl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ontologies/gistCore.ttl b/ontologies/gistCore.ttl index f697976d..92b95e61 100644 --- a/ontologies/gistCore.ttl +++ b/ontologies/gistCore.ttl @@ -2694,7 +2694,7 @@ gist:hasDirectBroader rdfs:subPropertyOf gist:hasBroader ; skos:definition "Relates a thing to another thing with a broader meaning, when there is no intermediate between them."^^xsd:string ; skos:prefLabel "has direct broader"^^xsd:string ; - skos:scopeNote "Unlike gist:hasBroader, this property is not transitive. It is safest to use this property when semantic directness is inherent in the relationship. Otherwise, there is a risk of making a hasDirectBroader assertion and then later inserting an intermediate part; this will result in making an asserted triple false even though there was no change in the world. When in doubt, use the transitive version gist:isBroader."^^xsd:string ; + skos:scopeNote "Unlike gist:hasBroader, this property is not transitive. It is safest to use this property when semantic directness is inherent in the relationship. Otherwise, there is a risk of making a hasDirectBroader assertion and then later inserting an intermediate part; this will result in making an asserted triple false even though there was no change in the world. When in doubt, use the transitive version gist:hasBroader."^^xsd:string ; . gist:hasDivisor From 79bc9848f54c5e9d2d9c3a370ec9690f882fdf77 Mon Sep 17 00:00:00 2001 From: kchastain703 <118382118+kchastain703@users.noreply.github.com> Date: Thu, 27 Jun 2024 19:11:00 -0400 Subject: [PATCH 189/250] added AddressGuidance back to documenatation --- docs/model-documentation/AddressGuidance.md | 145 ++++++++++++++++++++ 1 file changed, 145 insertions(+) create mode 100644 docs/model-documentation/AddressGuidance.md diff --git a/docs/model-documentation/AddressGuidance.md b/docs/model-documentation/AddressGuidance.md new file mode 100644 index 00000000..b8cd7435 --- /dev/null +++ b/docs/model-documentation/AddressGuidance.md @@ -0,0 +1,145 @@ +# New Patterns for Using gist:Address + +In gist v13.0.0, we introduced a new paradigm for modeling addresses. The new method is simpler and should result in more consistent instance data. + +## Background + +As recently as gist 12.1.0, we had five subclasses of gist:Address: +- gist:ElectronicMessageAddress +- gist:EmailAddress +- gist:PostalAddress +- gist:StreetAddress +- gist:TelephoneNumber . + +And we had two properties specifically aimed at addresses: +- gist:hasAddress +- gist:hasCommunicationAddress + +But these classes and properties pre-dated our adoption of the "category" paradigm. Further, it is not always possible to know at the time of minting the instances what _kind_ of address is being represented. Is it a Postal Address or a Street Address? If it is both, with what midfix should the IRI be minted? + +Upon analysis, we decided these classes were not semantically dissimilar enough to warrant their existence as classes. + +## The New Model + +With gist v13.0.0, we reduced gist:Address down to two disjoint subclasses: +- gist:Address + - gist:ElectronicAddress + - gist:PhysicalAddress . +And we removed `gist:hasCommunicationAddress` and we added a new object property, `gist:refersTo`. + +The formal restriction definition for `gist:PhysicalAddress` is: +- "gist:Address and (gist:refersTo some gist:Place)". +In other words, a physical address exists in the real, physical world. It is possible for someone to go there and touch the address's referent. + +The `gist:ElectronicAddress` class has no formal restriction definition. But it does have a text definition: _"_ _Content referring to a locatable virtual place not physically existing, as such, but made by software or electronics to appear to do so."_ From a practical perspective, it is an address which is not tangible. One cannot touch it. (One might touch the WI-FI router associated with an IP Address. But that is _not_ the address itself.) + +### Using the new model + +Now, our address-related triples can all conform to three basic patterns: +| | **subject class** | **predicate** | **object class/datatype** | +| -- | -- | -- | -- | +| **Pattern Set 1** | owl:Thing | gist:hasAddress | gist:PhysicalAddress | +| **Pattern Set 1** | owl:Thing | gist:hasAddress | gist:ElectronicAddress | +| **Pattern Set 2** | gist:PhysicalAddress | gist:containedText | xsd:string | +| **Pattern Set 2** | gist:ElectronicAddress | gist:containedText | xsd:string | +| **Pattern Set 3** | gist:PhysicalAddress | gist:refersTo | gist:Place | +| **Pattern Set 3** | gist:PhysicalAddress | gist:refersTo | gist:GeoPoint | +| **Pattern Set 3** | gist:PhysicalAddress | gist:refersTo | gist:GovernedGeoRegion | +| **Pattern Set 3** | gist:PhysicalAddress | gist:refersTo | gist:CountryGeoRegion | +| **Pattern Set 3** | gist:ElectronicAddress | gist:refersTo | rdf:Resource | + +#### Examples: +| | **subject** | **predicate** | **object** | +| -- | -- | -- | -- | +| **Pattern Set 1** | ex:_Person_Jjones | gist:hasAddress | ex:_PhysicalAddress_11235 . | +| **Pattern Set 1** | ex:_Person_Jjones | gist:hasAddress | ex:_ElectronicAddress_81321 . | +| **Pattern Set 1** | ex:_Person_Jjones | gist:hasAddress | ex:_ElectronicAddress_jjones%40hotmail.com . | +| **Pattern Set 2** | ex:_PhysicalAddress_11235 | gist:containedText | "1313 Mockingbird Ln, Munster, IN 46321" .| +| **Pattern Set 2** | ex:_ElectronicAddress_81321 | gist:containedText | "https://example/bigwebsite.html" . | +| **Pattern Set 2** | ex:_ElectronicAddress_jjones%40hotmail.com | gist:containedText | "jjones@hotmail.com" . | +| **Pattern Set 3** | ex:_PhysicalAddress_11235 | gist:refersTo | ex:_GeoPoint_41.53281962240151_-87.49815865065672 . | +| **Pattern Set 3** | ex:_PhysicalAddress_11235 | gist:refersTo | ex:_GovernedGeoRegion_MunsterIN . | +| **Pattern Set 3** | ex:_PhysicalAddress_11235 | gist:refersTo | ex:_GovernedGeoRegion_IN . | +| **Pattern Set 3** | ex:_PhysicalAddress_11235 | gist:refersTo | ex:_PostalZone_US_436121 . | +| **Pattern Set 3** | ex:_PhysicalAddress_11235 | gist:refersTo | ex:_CountryGeoRegion_USA . | +| **Pattern Set 3** | gist:ElectronicAddress | gist:refersTo | . | + + +Especially in the case of electronic addresses, one should be careful not to confuse or conflate the _xsd:string_ object used in the "gist:containedText" triple with the _rdf:resource_ object used in the "gist:refersTo" triple. + +Beyond the physical/electronic distinction made by the classes, other important distinctions need to be made. One reasonably might ask, "Still, what _kind_ of address are we talking about?" These additional distinctions are to be handled using categories (i.e., instances of `gist:Category`). + +### Address Categories & Instances + +gist v13.0.0 supplies three "starter" categories for distinguishing addresses. +- gist:AddressUsageType +- gist:ElectronicAddressType +- gist:PhysicalAddressType . + +However, in keeping with our self-imposed rules around the `gistCore` ontology, we do not define member instances of those classes as part of the gist release. But fear not. This document will provide some concrete suggestions. + +Every user will need to evaluate how best to categorize their address instances to suit their context. In many cases, this may be influenced by legacy system data. Often, there are implicit distinctions made, based on column names. Too often, there are more distinctions than are truly necessary, based upon old usage. The choice of categories and instances to implement in the knowledge graph should be given careful consideration, and not be chained to outdated or inappropriate concepts. + +Below are some examples we recommend for consideration. (The instance IRIs should use the appropriate domain namespace, not `gist:` or `example:`.) But ultimately, the classes and instances must suit the user's particular context. + +In addition to the three classes provided within gistCore, we encourage adding `ex:PrecedenceType` to the domain ontology. An example use case would be if a user system needs to handle persons with multiple physical addresses (i.e., a person maintains multiple residences); one address may be designated as "primary", to indicate that the person prefers receiving mailings at that address over the others. + +In our experience, the combination of these four categories should cover most addresses. + +#### gist:PhysicalAddressType + +- ex:_PhysicalAddressType_street +- ex:_PhysicalAddressType_postal_drop (for PO Boxes, etc.) +- ex:_PhysicalAddressType_fuzzy (e.g., "Corner of Main St & First Ave") + +#### gist:ElectronicAddressType + +- ex:_ElectronicAddressType_mobile_telephone +- ex:_ElectronicAddressType_stationary_telephone +- ex:_ElectronicAddressType_fax +- ex:_ElectronicAddressType_email +- ex:_ElectronicAddressType_web +- ex:_ElectronicAddressType_ip (for Internet Protocol) +- ex:_ElectronicAddressType_mac (for Medium Access Control) + +#### gist:AddressUsageType + +- ex:_AddressUsageType_billing +- ex:_AddressUsageType_business +- ex:_AddressUsageType_personal +- ex:_AddressUsageType_postal +- ex:_AddressUsageType_residence + +#### ex:PrecedenceType + +- ex:_PrecedenceType_primary +- ex:_PrecedenceType_secondary +- ex:_PrecedenceType_non_primary + +## Temporal Addresses + +Rather than assigning an Address instance directly to a person or organization, it is almost certainly more correct to model addresses in a temporal relation with other things and assign the usage and precedence categories to the relationship instance. For example, a particular address might start out being used as _both_ a residence and a postal address. But at some point, the addressee decides to rent a PO Box to use for their postal address instead. In other cases, one single address may be used as a billing address by one person, and as a residence address for another person. + +## Other Considerations + +### Use of gist:refersTo + +Because `gist:Address` and its subclasses are subclasses of `gist:Content`, it does not make semantic sense to say that an address "is contained in a georegion". However, it does make sense to say that the address "refers to something". That "something" can be a geo-point (with a very specific latitude & longitude), a city, state, or country, a postal zone, or some custom-defined area. Hence, we do not assign a range to the gist:refersTo property (and it can be used outside the context of addresses as well). + +Also, an address can refer to multiple things, using multiple triples. This is perhaps what people really have in mind when they want an address string split into its component parts. But parsing a string just results in multiple strings. Determining what _actual things_ an address refers to, and using the IRIs for those things, results in much more useful information. So, let the address instance refer to the IRIs for as many things as are useful in the domain's context. + +An important point to bear in mind is that an address string might not _explicitly_ refer to a country (e.g., "1313 Mockingbird Ln, Munster, IN"). But it _implicitly_ refers to it. In the example, the address implies the USA because Indiana is part of the US. So, it is perfectly acceptable to have a triple asserting that the address refers to the IRI for the country, even when the address string lacks it. + +In the case of some electronic address types (e.g., email addresses), one might choose not to use the `gist:refersTo property`, at all. + +### Address Segments + +As noted above, many data models parse physical address strings into their component parts. In the US, this is typically one or two street components for the building and street, one each for the city, state, and postal code. But that pattern is too restrictive for physical addresses internationally. Some countries use very different patterns for physical addresses. + +More to the point, many applications simply do not _require_ a parsed address. Consequently, much effort goes into stitching the components back together in some consistent fashion. Hence our recommendation to treat addresses as a single string, using the gist:containedText property. + +If, however, the situation calls for such parsed address strings within the knowledge graph, one can expand upon gist, including the necessary subclasses within the user's namespace. E.g., ex:streetText, ex:cityText, ex:regionText, ex:postalCodeText. + +### Ex uno, multi? (Out of one, many?) + +There are arguments for and against treating typographical variants of an address (e.g., _"Street"_ vs _"St"_, _"Avenue"_ vs _"Ave"_) as different individuals and assigning them different IRIs, or perhaps using the same `Address` object with multiple `containedText` values. The decision of which paradigm to employ must be decided with each new ontology and knowledge graph. Semantic Arts makes no recommendation. \ No newline at end of file From cddeef0242815e5aa8c8ebfc0d94aaf77bf05746 Mon Sep 17 00:00:00 2001 From: kchastain703 <118382118+kchastain703@users.noreply.github.com> Date: Thu, 27 Jun 2024 19:13:10 -0400 Subject: [PATCH 190/250] folder name update --- .../AddressGuidance.md | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename docs/{model-documentation => model_documentation}/AddressGuidance.md (100%) diff --git a/docs/model-documentation/AddressGuidance.md b/docs/model_documentation/AddressGuidance.md similarity index 100% rename from docs/model-documentation/AddressGuidance.md rename to docs/model_documentation/AddressGuidance.md From 4346f27f2d9589090c78f24513f91b77200be7ee Mon Sep 17 00:00:00 2001 From: kchastain703 <118382118+kchastain703@users.noreply.github.com> Date: Mon, 1 Jul 2024 14:02:11 -0400 Subject: [PATCH 191/250] Apply suggestions from code review Co-authored-by: Rebecca Younes Co-authored-by: Michael Uschold --- docs/model_documentation/AddressGuidance.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/model_documentation/AddressGuidance.md b/docs/model_documentation/AddressGuidance.md index b8cd7435..3293c614 100644 --- a/docs/model_documentation/AddressGuidance.md +++ b/docs/model_documentation/AddressGuidance.md @@ -25,7 +25,7 @@ With gist v13.0.0, we reduced gist:Address down to two disjoint subclasses: - gist:Address - gist:ElectronicAddress - gist:PhysicalAddress . -And we removed `gist:hasCommunicationAddress` and we added a new object property, `gist:refersTo`. +We removed `gist:hasCommunicationAddress` and added a new object property, `gist:refersTo`. The formal restriction definition for `gist:PhysicalAddress` is: - "gist:Address and (gist:refersTo some gist:Place)". @@ -118,19 +118,19 @@ In our experience, the combination of these four categories should cover most ad ## Temporal Addresses -Rather than assigning an Address instance directly to a person or organization, it is almost certainly more correct to model addresses in a temporal relation with other things and assign the usage and precedence categories to the relationship instance. For example, a particular address might start out being used as _both_ a residence and a postal address. But at some point, the addressee decides to rent a PO Box to use for their postal address instead. In other cases, one single address may be used as a billing address by one person, and as a residence address for another person. +Rather than assigning an Address instance directly to a person or organization, it is often more useful to model addresses in a temporal relation with other things and assign the usage and precedence categories to the relationship instance. For example, a particular address might start out being used as _both_ a residence and a postal address. But at some point, the addressee decides to rent a PO Box to use for their postal address instead. In other cases, one single address may be used as a billing address by one person, and as a residence address for another person. ## Other Considerations ### Use of gist:refersTo -Because `gist:Address` and its subclasses are subclasses of `gist:Content`, it does not make semantic sense to say that an address "is contained in a georegion". However, it does make sense to say that the address "refers to something". That "something" can be a geo-point (with a very specific latitude & longitude), a city, state, or country, a postal zone, or some custom-defined area. Hence, we do not assign a range to the gist:refersTo property (and it can be used outside the context of addresses as well). +Because `gist:Address` and its subclasses are subclasses of `gist:Content`, it does not make semantic sense to say that an address "is contained in a geo-region". However, it does make sense to say that the address "refers to something." That "something" can be a geo-point (with a specific latitude & longitude), a city, state, or country, a postal zone, or some custom-defined area. Hence, we do not assign a range to the `gist:refersTo` property (and it can be used outside the context of addresses as well). Also, an address can refer to multiple things, using multiple triples. This is perhaps what people really have in mind when they want an address string split into its component parts. But parsing a string just results in multiple strings. Determining what _actual things_ an address refers to, and using the IRIs for those things, results in much more useful information. So, let the address instance refer to the IRIs for as many things as are useful in the domain's context. -An important point to bear in mind is that an address string might not _explicitly_ refer to a country (e.g., "1313 Mockingbird Ln, Munster, IN"). But it _implicitly_ refers to it. In the example, the address implies the USA because Indiana is part of the US. So, it is perfectly acceptable to have a triple asserting that the address refers to the IRI for the country, even when the address string lacks it. +An important point to bear in mind is that an address string might not _explicitly_ refer to a country (e.g., "1313 Mockingbird Ln, Munster, IN"). But it _implicitly_ refers to it. In the example, the address implies the USA because Indiana is part of the US. So, it is perfectly acceptable to have a triple asserting that the address refers to the IRI for the country even when the address string lacks it. -In the case of some electronic address types (e.g., email addresses), one might choose not to use the `gist:refersTo property`, at all. +In the case of some electronic address types (e.g., email addresses), one might choose not to use the `gist:refersTo` property at all. And, of course, your use cases need not require the `gist:refersTo` assertions for physical ddresses, either. ### Address Segments @@ -142,4 +142,4 @@ If, however, the situation calls for such parsed address strings within the know ### Ex uno, multi? (Out of one, many?) -There are arguments for and against treating typographical variants of an address (e.g., _"Street"_ vs _"St"_, _"Avenue"_ vs _"Ave"_) as different individuals and assigning them different IRIs, or perhaps using the same `Address` object with multiple `containedText` values. The decision of which paradigm to employ must be decided with each new ontology and knowledge graph. Semantic Arts makes no recommendation. \ No newline at end of file +There are arguments for and against treating typographical variants of an address (e.g., _"Street"_ vs _"St"_, _"Avenue"_ vs _"Ave"_) as different individuals and assigning them different IRIs, or using the same `Address` object with multiple `containedText` values. This decision should be made based on your use cases. Semantic Arts makes no recommendation. \ No newline at end of file From 3d7a78f942258603a0c39a3d80f477f303f0e50d Mon Sep 17 00:00:00 2001 From: kchastain703 <118382118+kchastain703@users.noreply.github.com> Date: Tue, 2 Jul 2024 17:36:15 -0400 Subject: [PATCH 192/250] updates based on feedback --- docs/model_documentation/AddressGuidance.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/model_documentation/AddressGuidance.md b/docs/model_documentation/AddressGuidance.md index 3293c614..cb71c683 100644 --- a/docs/model_documentation/AddressGuidance.md +++ b/docs/model_documentation/AddressGuidance.md @@ -1,6 +1,6 @@ # New Patterns for Using gist:Address -In gist v13.0.0, we introduced a new paradigm for modeling addresses. The new method is simpler and should result in more consistent instance data. +In gist v13.0.0, we introduced a new paradigm for modeling addresses. The new method is simpler and more accurate and expressive. ## Background @@ -31,7 +31,7 @@ The formal restriction definition for `gist:PhysicalAddress` is: - "gist:Address and (gist:refersTo some gist:Place)". In other words, a physical address exists in the real, physical world. It is possible for someone to go there and touch the address's referent. -The `gist:ElectronicAddress` class has no formal restriction definition. But it does have a text definition: _"_ _Content referring to a locatable virtual place not physically existing, as such, but made by software or electronics to appear to do so."_ From a practical perspective, it is an address which is not tangible. One cannot touch it. (One might touch the WI-FI router associated with an IP Address. But that is _not_ the address itself.) +`gist:ElectronicAddress` is disjoint with `gist:PhysicalAddress` and therefore encompasses all addresses that do not have a physical referent. It is _"_ _Content referring to a locatable virtual place not physically existing, as such, but made by software or electronics to appear to do so."_ ### Using the new model From fa44c1d0d9d4c8a390b0bdc6005c9bd6ae3c4708 Mon Sep 17 00:00:00 2001 From: Rebecca Younes Date: Tue, 2 Jul 2024 18:32:55 -0400 Subject: [PATCH 193/250] Apply suggestions from code review --- docs/model_documentation/AddressGuidance.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/model_documentation/AddressGuidance.md b/docs/model_documentation/AddressGuidance.md index cb71c683..ddf8627e 100644 --- a/docs/model_documentation/AddressGuidance.md +++ b/docs/model_documentation/AddressGuidance.md @@ -1,6 +1,6 @@ # New Patterns for Using gist:Address -In gist v13.0.0, we introduced a new paradigm for modeling addresses. The new method is simpler and more accurate and expressive. +In gist v13.0.0, we introduced a new paradigm for modeling addresses. The new method is both more accurate and more expressive. ## Background @@ -130,7 +130,7 @@ Also, an address can refer to multiple things, using multiple triples. This is p An important point to bear in mind is that an address string might not _explicitly_ refer to a country (e.g., "1313 Mockingbird Ln, Munster, IN"). But it _implicitly_ refers to it. In the example, the address implies the USA because Indiana is part of the US. So, it is perfectly acceptable to have a triple asserting that the address refers to the IRI for the country even when the address string lacks it. -In the case of some electronic address types (e.g., email addresses), one might choose not to use the `gist:refersTo` property at all. And, of course, your use cases need not require the `gist:refersTo` assertions for physical ddresses, either. +In the case of some electronic address types (e.g., email addresses), one might choose not to use the `gist:refersTo` property at all. And, of course, your use cases need not require the `gist:refersTo` assertions for physical addresses either. ### Address Segments From 90ddccfef6acaec5413f1dfe015cfce1eda31340 Mon Sep 17 00:00:00 2001 From: Rebecca Younes Date: Mon, 1 Jul 2024 11:19:56 -0400 Subject: [PATCH 194/250] Document manual steps in address migration --- docs/.markdownlint.json => .markdownlint.json | 0 migration/v13.0/AddressMigration.md | 54 +++++++++++++++++++ 2 files changed, 54 insertions(+) rename docs/.markdownlint.json => .markdownlint.json (100%) create mode 100644 migration/v13.0/AddressMigration.md diff --git a/docs/.markdownlint.json b/.markdownlint.json similarity index 100% rename from docs/.markdownlint.json rename to .markdownlint.json diff --git a/migration/v13.0/AddressMigration.md b/migration/v13.0/AddressMigration.md new file mode 100644 index 00000000..18c5ed23 --- /dev/null +++ b/migration/v13.0/AddressMigration.md @@ -0,0 +1,54 @@ +# Migrating Addresses to gist 13.0.0 + +## Overview + +gist 13.0.0 introduces a new model of physical and electronic addresses (see [xxx] for full documentation of the model). Because the new model shifts a large part of the semantics from classes to user-defined categories, the migration can be only partially automated. This guide documents the manual steps required to migrate your data and ontology extensions into the new model without loss of meaning. + +## Automated Steps + +The following replacements can be automated by running the migration scripts provided: + +| gist 12 | gist 13 | +| ------- | ------- | +| `gist:hasCommunicationAddress` |`gist:hasAddress` | +| `gist:StreetAddress` |`gist:PhysicalAddress` | +| `gist:PostalAddress` |`gist:PhysicalAddress` | +| `gist:EmailAddress` |`gist:ElectronicAddress` | +| `gist:ElectronicMessageAddress` |`gist:ElectronicAddress` | +| `gist:TelephoneNumber` |`gist:ElectronicAddress` | + +## Manual Steps + +### Address Types + +In gist 13.0.0 there are only two subclasses of `gist:Address`, `gist:ElectronicAddress` and `gist:PhysicalAddress`. It defines two new category classes, `gist:ElectronicAddressType` and `gist:PhysicalAddressType`, but does not define any instances. Instances should be defined in your own namespace. + +In particular (using sample namespace prefix `my:` for your namespace): + +| gist 12 Class | gist 13 Category | +| --------------| ---------------- | +| `gist:StreetAddress` | `my:_PhysicalAddressType_street_address` | +| `gist:PostalAddress` | `my:_PhysicalAddressType_postal_address` | +| `gist:EmailAddress` | `my:_ElectronicAddressType_email_address` | +| `gist:ElectronicMessageAddress` | `my:_ElectronicAddressType_electronic_message_address` | +| `gist:TelephoneNumber` | `my:_ElectronicAddressType_telephone_number` | + +And of course you can define additional categories as needed to model your use cases. + +Sample instance data changes: + +| gist 12 | gist 13 | +| ------- | -------- | +| `my:toms_email a gist:EmailAddress .` | `my:toms_email a gist:ElectronicAddress ; gist:isCategorizedBy my:_ElectronicAddressType_email .`| + +Sample extension ontology changes: + +| gist 12 | gist 13 | +| ------- | -------- | +| `ex:MobilePhoneNumber rdfs:subClassOf gist:TelephoneNumber .` | `ex:_AddressType_mobile_phone a gist:AddressType .` | + +### Address Usage Types + +gist 12 and earlier defined a general relationship `gist:hasAddress` between address-holder and address, with one more specific subproperty `gist:hasCommunicationAddress` to distinguish an address used, say, for personal communications from one used for, e.g., receiving packages. gist 13 transfers this distinction to a new category class `gist:AddressUsageType`. You might define `my:_AddressUsageType_personal` and `my:_AddressUsageType_receiving` to make this distinction. + +The new model provides flexibility to express more nuanced types of address usage and communication preferences than has previously been available. Consult [xxxx] for full documentation of the model to learn how to take advantage of these options. From 4e613541535bfd1217ebb38dff16c142bdcdafef Mon Sep 17 00:00:00 2001 From: Rebecca Younes Date: Tue, 2 Jul 2024 11:19:35 -0400 Subject: [PATCH 195/250] Add links to new address guidance documentation. --- migration/v13.0/AddressMigration.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/migration/v13.0/AddressMigration.md b/migration/v13.0/AddressMigration.md index 18c5ed23..b86c4222 100644 --- a/migration/v13.0/AddressMigration.md +++ b/migration/v13.0/AddressMigration.md @@ -2,7 +2,7 @@ ## Overview -gist 13.0.0 introduces a new model of physical and electronic addresses (see [xxx] for full documentation of the model). Because the new model shifts a large part of the semantics from classes to user-defined categories, the migration can be only partially automated. This guide documents the manual steps required to migrate your data and ontology extensions into the new model without loss of meaning. +gist 13.0.0 introduces a new model of physical and electronic addresses (see [full documentation of the model](docs/model_documentation/AddressGuidance.md)). Because the new model shifts a large part of the semantics from classes to user-defined categories, the migration can be only partially automated. This guide documents the steps required to migrate your data and ontology extensions into the new model without loss of meaning. ## Automated Steps @@ -51,4 +51,4 @@ Sample extension ontology changes: gist 12 and earlier defined a general relationship `gist:hasAddress` between address-holder and address, with one more specific subproperty `gist:hasCommunicationAddress` to distinguish an address used, say, for personal communications from one used for, e.g., receiving packages. gist 13 transfers this distinction to a new category class `gist:AddressUsageType`. You might define `my:_AddressUsageType_personal` and `my:_AddressUsageType_receiving` to make this distinction. -The new model provides flexibility to express more nuanced types of address usage and communication preferences than has previously been available. Consult [xxxx] for full documentation of the model to learn how to take advantage of these options. +The new model provides flexibility to express more nuanced types of address usage and communication preferences than has previously been available. Consult the [full documentation of the model](docs/model_documentation/AddressGuidance.md) to learn how to take advantage of these options. From 66f4c15f077455cb9327820c4a4b7e46efa33e0d Mon Sep 17 00:00:00 2001 From: Rebecca Younes Date: Tue, 2 Jul 2024 18:34:47 -0400 Subject: [PATCH 196/250] Apply suggestions from code review --- migration/v13.0/AddressMigration.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/migration/v13.0/AddressMigration.md b/migration/v13.0/AddressMigration.md index b86c4222..67109124 100644 --- a/migration/v13.0/AddressMigration.md +++ b/migration/v13.0/AddressMigration.md @@ -2,7 +2,7 @@ ## Overview -gist 13.0.0 introduces a new model of physical and electronic addresses (see [full documentation of the model](docs/model_documentation/AddressGuidance.md)). Because the new model shifts a large part of the semantics from classes to user-defined categories, the migration can be only partially automated. This guide documents the steps required to migrate your data and ontology extensions into the new model without loss of meaning. +gist 13.0.0 introduces a new model of physical and electronic addresses (see [full documentation of the model](/docs/model_documentation/AddressGuidance.md)). Because the new model shifts a large part of the semantics from classes to user-defined categories, the migration can be only partially automated. This guide documents the steps required to migrate your data and ontology extensions into the new model without loss of meaning. ## Automated Steps From 47bf7ab498166d2ccfe1f0338b34043e7bdcb183 Mon Sep 17 00:00:00 2001 From: Rebecca Younes Date: Tue, 2 Jul 2024 18:35:13 -0400 Subject: [PATCH 197/250] Update migration/v13.0/AddressMigration.md --- migration/v13.0/AddressMigration.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/migration/v13.0/AddressMigration.md b/migration/v13.0/AddressMigration.md index 67109124..6f683a2b 100644 --- a/migration/v13.0/AddressMigration.md +++ b/migration/v13.0/AddressMigration.md @@ -51,4 +51,4 @@ Sample extension ontology changes: gist 12 and earlier defined a general relationship `gist:hasAddress` between address-holder and address, with one more specific subproperty `gist:hasCommunicationAddress` to distinguish an address used, say, for personal communications from one used for, e.g., receiving packages. gist 13 transfers this distinction to a new category class `gist:AddressUsageType`. You might define `my:_AddressUsageType_personal` and `my:_AddressUsageType_receiving` to make this distinction. -The new model provides flexibility to express more nuanced types of address usage and communication preferences than has previously been available. Consult the [full documentation of the model](docs/model_documentation/AddressGuidance.md) to learn how to take advantage of these options. +The new model provides flexibility to express more nuanced types of address usage and communication preferences than has previously been available. Consult the [full documentation of the model](/docs/model_documentation/AddressGuidance.md) to learn how to take advantage of these options. From 8f6d6aa057bb48e2a36ea3749e2b985a5142a401 Mon Sep 17 00:00:00 2001 From: Rebecca Younes Date: Tue, 2 Jul 2024 18:58:47 -0400 Subject: [PATCH 198/250] Punctuation --- docs/model_documentation/AddressGuidance.md | 45 ++++++++++++--------- 1 file changed, 25 insertions(+), 20 deletions(-) diff --git a/docs/model_documentation/AddressGuidance.md b/docs/model_documentation/AddressGuidance.md index ddf8627e..87aca2e6 100644 --- a/docs/model_documentation/AddressGuidance.md +++ b/docs/model_documentation/AddressGuidance.md @@ -1,19 +1,21 @@ # New Patterns for Using gist:Address -In gist v13.0.0, we introduced a new paradigm for modeling addresses. The new method is both more accurate and more expressive. +In gist v13.0.0, we introduced a new paradigm for modeling addresses. The new model is both more accurate and more expressive. ## Background -As recently as gist 12.1.0, we had five subclasses of gist:Address: -- gist:ElectronicMessageAddress -- gist:EmailAddress -- gist:PostalAddress -- gist:StreetAddress -- gist:TelephoneNumber . +As recently as gist 12.1.0, we had five subclasses of gist:Address: + +- `gist:ElectronicMessageAddress` +- `gist:EmailAddress` +- `gist:PostalAddress` +- `gist:StreetAddress` +- `gist:TelephoneNumber` And we had two properties specifically aimed at addresses: -- gist:hasAddress -- gist:hasCommunicationAddress + +- `gist:hasAddress` +- `gist:hasCommunicationAddress` But these classes and properties pre-dated our adoption of the "category" paradigm. Further, it is not always possible to know at the time of minting the instances what _kind_ of address is being represented. Is it a Postal Address or a Street Address? If it is both, with what midfix should the IRI be minted? @@ -21,17 +23,19 @@ Upon analysis, we decided these classes were not semantically dissimilar enough ## The New Model -With gist v13.0.0, we reduced gist:Address down to two disjoint subclasses: +With gist v13.0.0, we reduced `gist:Address` down to two disjoint subclasses: + - gist:Address - gist:ElectronicAddress - gist:PhysicalAddress . We removed `gist:hasCommunicationAddress` and added a new object property, `gist:refersTo`. The formal restriction definition for `gist:PhysicalAddress` is: -- "gist:Address and (gist:refersTo some gist:Place)". + +- "gist:Address and (gist:refersTo some gist:Place)". In other words, a physical address exists in the real, physical world. It is possible for someone to go there and touch the address's referent. -`gist:ElectronicAddress` is disjoint with `gist:PhysicalAddress` and therefore encompasses all addresses that do not have a physical referent. It is _"_ _Content referring to a locatable virtual place not physically existing, as such, but made by software or electronics to appear to do so."_ +`gist:ElectronicAddress` is disjoint with `gist:PhysicalAddress` and therefore encompasses all addresses that do not have a physical referent. It is _"Content referring to a locatable virtual place not physically existing, as such, but made by software or electronics to appear to do so."_ ### Using the new model @@ -48,22 +52,22 @@ Now, our address-related triples can all conform to three basic patterns: | **Pattern Set 3** | gist:PhysicalAddress | gist:refersTo | gist:CountryGeoRegion | | **Pattern Set 3** | gist:ElectronicAddress | gist:refersTo | rdf:Resource | -#### Examples: +#### Examples + | | **subject** | **predicate** | **object** | | -- | -- | -- | -- | | **Pattern Set 1** | ex:_Person_Jjones | gist:hasAddress | ex:_PhysicalAddress_11235 . | | **Pattern Set 1** | ex:_Person_Jjones | gist:hasAddress | ex:_ElectronicAddress_81321 . | | **Pattern Set 1** | ex:_Person_Jjones | gist:hasAddress | ex:_ElectronicAddress_jjones%40hotmail.com . | | **Pattern Set 2** | ex:_PhysicalAddress_11235 | gist:containedText | "1313 Mockingbird Ln, Munster, IN 46321" .| -| **Pattern Set 2** | ex:_ElectronicAddress_81321 | gist:containedText | "https://example/bigwebsite.html" . | -| **Pattern Set 2** | ex:_ElectronicAddress_jjones%40hotmail.com | gist:containedText | "jjones@hotmail.com" . | +| **Pattern Set 2** | ex:_ElectronicAddress_81321 | gist:containedText | "" . | +| **Pattern Set 2** | ex:_ElectronicAddress_jjones%40hotmail.com | gist:containedText | "" . | | **Pattern Set 3** | ex:_PhysicalAddress_11235 | gist:refersTo | ex:_GeoPoint_41.53281962240151_-87.49815865065672 . | | **Pattern Set 3** | ex:_PhysicalAddress_11235 | gist:refersTo | ex:_GovernedGeoRegion_MunsterIN . | | **Pattern Set 3** | ex:_PhysicalAddress_11235 | gist:refersTo | ex:_GovernedGeoRegion_IN . | | **Pattern Set 3** | ex:_PhysicalAddress_11235 | gist:refersTo | ex:_PostalZone_US_436121 . | | **Pattern Set 3** | ex:_PhysicalAddress_11235 | gist:refersTo | ex:_CountryGeoRegion_USA . | -| **Pattern Set 3** | gist:ElectronicAddress | gist:refersTo | . | - +| **Pattern Set 3** | gist:ElectronicAddress | gist:refersTo | . | Especially in the case of electronic addresses, one should be careful not to confuse or conflate the _xsd:string_ object used in the "gist:containedText" triple with the _rdf:resource_ object used in the "gist:refersTo" triple. @@ -72,6 +76,7 @@ Beyond the physical/electronic distinction made by the classes, other important ### Address Categories & Instances gist v13.0.0 supplies three "starter" categories for distinguishing addresses. + - gist:AddressUsageType - gist:ElectronicAddressType - gist:PhysicalAddressType . @@ -118,7 +123,7 @@ In our experience, the combination of these four categories should cover most ad ## Temporal Addresses -Rather than assigning an Address instance directly to a person or organization, it is often more useful to model addresses in a temporal relation with other things and assign the usage and precedence categories to the relationship instance. For example, a particular address might start out being used as _both_ a residence and a postal address. But at some point, the addressee decides to rent a PO Box to use for their postal address instead. In other cases, one single address may be used as a billing address by one person, and as a residence address for another person. +Rather than assigning an `Address` instance directly to a person or organization, it is often more useful to model addresses in a temporal relation with other things and assign the usage and precedence categories to the relationship instance. For example, a particular address might start out being used as _both_ a residence and a postal address. But at some point, the addressee decides to rent a PO Box to use for their postal address instead. In other cases, one single address may be used as a billing address by one person, and as a residence address for another person. ## Other Considerations @@ -138,8 +143,8 @@ As noted above, many data models parse physical address strings into their compo More to the point, many applications simply do not _require_ a parsed address. Consequently, much effort goes into stitching the components back together in some consistent fashion. Hence our recommendation to treat addresses as a single string, using the gist:containedText property. -If, however, the situation calls for such parsed address strings within the knowledge graph, one can expand upon gist, including the necessary subclasses within the user's namespace. E.g., ex:streetText, ex:cityText, ex:regionText, ex:postalCodeText. +If, however, the situation calls for such parsed address strings within the knowledge graph, one can expand upon gist, including the necessary subclasses within the user's namespace. E.g., `ex:streetText`, `ex:cityText`, `ex:regionText`, `ex:postalCodeText`. ### Ex uno, multi? (Out of one, many?) -There are arguments for and against treating typographical variants of an address (e.g., _"Street"_ vs _"St"_, _"Avenue"_ vs _"Ave"_) as different individuals and assigning them different IRIs, or using the same `Address` object with multiple `containedText` values. This decision should be made based on your use cases. Semantic Arts makes no recommendation. \ No newline at end of file +There are arguments for and against treating typographical variants of an address (e.g., _"Street"_ vs _"St"_, _"Avenue"_ vs _"Ave"_) as different individuals and assigning them different IRIs, or using the same `Address` object with multiple `containedText` values. This decision should be made based on your use cases. Semantic Arts makes no recommendation. From a4ec920b9db0e0eff75348ec548aee75b9134f75 Mon Sep 17 00:00:00 2001 From: philblackwood Date: Sun, 30 Jun 2024 12:50:37 -0400 Subject: [PATCH 199/250] adding non-uom data conversion scripts and putting uom scripts in new uom_queries directory --- migration/v13.0/queries/renameProperties1.rq | 27 +++++++++++++ migration/v13.0/queries/renameProperties2.rq | 30 +++++++++++++++ .../v13.0/queries/replaceAddressClasses1.rq | 28 ++++++++++++++ .../v13.0/queries/replaceAddressClasses2.rq | 29 ++++++++++++++ .../replaceHasCommunicationAddress1.rq | 25 ++++++++++++ .../replaceHasCommunicationAddress2.rq | 27 +++++++++++++ .../queries/replacePropertiesWithInverses1.rq | 28 ++++++++++++++ .../queries/replacePropertiesWithInverses2.rq | 32 ++++++++++++++++ migration/v13.0/queries/showAll.rq | 11 ++++++ .../queries/{ => uom_queries}/checkAspects.rq | 0 .../findAspects1-template.rq | 0 .../findAspects2-template.rq | 0 .../findAspects3-template.rq | 0 .../findAspects4-template.rq | 0 .../findAspects5-template.rq | 0 .../findMagnitudesWithNoAspect.rq | 0 .../queries/{ => uom_queries}/findUnits.rq | 0 .../insertAspects1-template.rq | 0 .../insertAspects2-template.rq | 0 .../insertAspects3-template.rq | 0 .../insertAspects4-template.rq | 0 .../insertAspects5-template.rq | 0 .../lookForNoLongerNeeded.rq | 0 .../{ => uom_queries}/multiplierDivisor1.rq | 0 .../{ => uom_queries}/multiplierDivisor2.rq | 0 .../{ => uom_queries}/multiplierDivisor3.rq | 0 .../{ => uom_queries}/putMagnitudesInClass.rq | 0 .../removeOldAspects1-template.rq | 0 .../removeOldAspects2-template.rq | 0 .../{ => uom_queries}/removeOldProperties.rq | 0 .../replaceProperties-template.rq | 0 .../replaceUnits-template.rq | 0 migration/v13.0/queries/useOffersProperty1.rq | 26 +++++++++++++ migration/v13.0/queries/useOffersProperty2.rq | 34 +++++++++++++++++ migration/v13.0/queries/useOffersProperty3.rq | 29 ++++++++++++++ migration/v13.0/queries/useOffersProperty4.rq | 38 +++++++++++++++++++ 36 files changed, 364 insertions(+) create mode 100644 migration/v13.0/queries/renameProperties1.rq create mode 100644 migration/v13.0/queries/renameProperties2.rq create mode 100644 migration/v13.0/queries/replaceAddressClasses1.rq create mode 100644 migration/v13.0/queries/replaceAddressClasses2.rq create mode 100644 migration/v13.0/queries/replaceHasCommunicationAddress1.rq create mode 100644 migration/v13.0/queries/replaceHasCommunicationAddress2.rq create mode 100644 migration/v13.0/queries/replacePropertiesWithInverses1.rq create mode 100644 migration/v13.0/queries/replacePropertiesWithInverses2.rq create mode 100644 migration/v13.0/queries/showAll.rq rename migration/v13.0/queries/{ => uom_queries}/checkAspects.rq (100%) rename migration/v13.0/queries/{ => uom_queries}/findAspects1-template.rq (100%) rename migration/v13.0/queries/{ => uom_queries}/findAspects2-template.rq (100%) rename migration/v13.0/queries/{ => uom_queries}/findAspects3-template.rq (100%) rename migration/v13.0/queries/{ => uom_queries}/findAspects4-template.rq (100%) rename migration/v13.0/queries/{ => uom_queries}/findAspects5-template.rq (100%) rename migration/v13.0/queries/{ => uom_queries}/findMagnitudesWithNoAspect.rq (100%) rename migration/v13.0/queries/{ => uom_queries}/findUnits.rq (100%) rename migration/v13.0/queries/{ => uom_queries}/insertAspects1-template.rq (100%) rename migration/v13.0/queries/{ => uom_queries}/insertAspects2-template.rq (100%) rename migration/v13.0/queries/{ => uom_queries}/insertAspects3-template.rq (100%) rename migration/v13.0/queries/{ => uom_queries}/insertAspects4-template.rq (100%) rename migration/v13.0/queries/{ => uom_queries}/insertAspects5-template.rq (100%) rename migration/v13.0/queries/{ => uom_queries}/lookForNoLongerNeeded.rq (100%) rename migration/v13.0/queries/{ => uom_queries}/multiplierDivisor1.rq (100%) rename migration/v13.0/queries/{ => uom_queries}/multiplierDivisor2.rq (100%) rename migration/v13.0/queries/{ => uom_queries}/multiplierDivisor3.rq (100%) rename migration/v13.0/queries/{ => uom_queries}/putMagnitudesInClass.rq (100%) rename migration/v13.0/queries/{ => uom_queries}/removeOldAspects1-template.rq (100%) rename migration/v13.0/queries/{ => uom_queries}/removeOldAspects2-template.rq (100%) rename migration/v13.0/queries/{ => uom_queries}/removeOldProperties.rq (100%) rename migration/v13.0/queries/{ => uom_queries}/replaceProperties-template.rq (100%) rename migration/v13.0/queries/{ => uom_queries}/replaceUnits-template.rq (100%) create mode 100644 migration/v13.0/queries/useOffersProperty1.rq create mode 100644 migration/v13.0/queries/useOffersProperty2.rq create mode 100644 migration/v13.0/queries/useOffersProperty3.rq create mode 100644 migration/v13.0/queries/useOffersProperty4.rq diff --git a/migration/v13.0/queries/renameProperties1.rq b/migration/v13.0/queries/renameProperties1.rq new file mode 100644 index 00000000..c7139c3d --- /dev/null +++ b/migration/v13.0/queries/renameProperties1.rq @@ -0,0 +1,27 @@ +# rename properties in named graphs + +# test +select ?g ?s ?o ?oldProperty ?newProperty + +# update graph +# delete {graph ?g {?s ?oldProperty ?o .}} +# insert {graph ?g {?s ?newProperty ?o .}} + +where { + +# input + + values (?oldProperty ?newProperty) { + + (gist:isGeographicallyContainedIn gist:isGeoContainedIn) + (gist:occupiesGeographically gist:hasPhysicalLocation) + (gist:occupiesGeographicallyPermanently gist:hasPhysicalLocation) + + } + +# triples in named graphs that include the property + + {graph ?g {?s ?oldProperty ?o.}} + +} + diff --git a/migration/v13.0/queries/renameProperties2.rq b/migration/v13.0/queries/renameProperties2.rq new file mode 100644 index 00000000..54ea892a --- /dev/null +++ b/migration/v13.0/queries/renameProperties2.rq @@ -0,0 +1,30 @@ +# rename properties in the default graph +# CAUTION: complete all replacements in named graphs before doing this + +# test +select ?g ?s ?o ?oldProperty ?newProperty + +# update graph +# delete {?s ?oldProperty ?o .} +# insert {?s ?newProperty ?o .} + +where { + +# input + + values (?oldProperty ?newProperty) { + + (gist:isGeographicallyContainedIn gist:isGeoContainedIn) + (gist:occupiesGeographically gist:hasPhysicalLocation) + (gist:occupiesGeographicallyPermanently gist:hasPhysicalLocation) + + } + +# triples in the default graph that include the property, and are not in any named graph + + {?s ?oldProperty ?o.} + minus + {graph ?g {?s ?oldProperty ?o.}} + +} + diff --git a/migration/v13.0/queries/replaceAddressClasses1.rq b/migration/v13.0/queries/replaceAddressClasses1.rq new file mode 100644 index 00000000..7adc1aa6 --- /dev/null +++ b/migration/v13.0/queries/replaceAddressClasses1.rq @@ -0,0 +1,28 @@ +# replace address classes in named graphs +# note: also create your own categories for the different types and uses of addresses + +# test +select ?g ?s ?oldClass ?newClass + +# update graph +# delete {graph ?g {?s rdf:type ?oldClass .}} +# insert {graph ?g {?s rdf:type ?newClass .}} + + +where { + + values (?oldClass ?newClass) { + (gist:ElectronicMessageAddress gist:ElectronicAddress) + (gist:EmailAddress gist:ElectronicAddress) + (gist:TelephoneNumber gist:ElectronicAddress) + (gist:StreetAddress gist:PhysicalAddress) + (gist:PostalAddress gist:PhysicalAddress) + } + +# triples in named graphs + + graph ?g {?s rdf:type ?oldClass} + +} + + diff --git a/migration/v13.0/queries/replaceAddressClasses2.rq b/migration/v13.0/queries/replaceAddressClasses2.rq new file mode 100644 index 00000000..4c51a100 --- /dev/null +++ b/migration/v13.0/queries/replaceAddressClasses2.rq @@ -0,0 +1,29 @@ +# replace address classes in the default graph +# note: also create your own categories for the different types and uses of addresses + +# test +select ?s ?oldClass ?newClass ?g # ?g should be empty + +# update graph +# delete {?s rdf:type ?oldClass .} +# insert {?s rdf:type ?newClass .} + + +where { + + values (?oldClass ?newClass) { + (gist:ElectronicMessageAddress gist:ElectronicAddress) + (gist:EmailAddress gist:ElectronicAddress) + (gist:TelephoneNumber gist:ElectronicAddress) + (gist:StreetAddress gist:PhysicalAddress) + (gist:PostalAddress gist:PhysicalAddress) + } + +# triples in the default graph that have old class as type, and are not duplicated in a named graph + {?s rdf:type ?oldClass .} + minus + {graph ?g {?s rdf:type ?oldClass .}} + +} + + diff --git a/migration/v13.0/queries/replaceHasCommunicationAddress1.rq b/migration/v13.0/queries/replaceHasCommunicationAddress1.rq new file mode 100644 index 00000000..d96b97d9 --- /dev/null +++ b/migration/v13.0/queries/replaceHasCommunicationAddress1.rq @@ -0,0 +1,25 @@ +# replace gist:hasCommunicationAddress in named graphs with gist:hasAddress + +# test +select ?g ?s ?o ?oldProperty ?newProperty + +# update graph +# delete {graph ?g {?s ?oldProperty ?o .}} +# insert {graph ?g {?s ?newProperty ?o .}} + +where { + +# input + + values (?oldProperty ?newProperty) { + + (gist:hasCommunicationAddress gist:hasAddress) + + } + +# triples in named graphs that include the property + + {graph ?g {?s ?oldProperty ?o.}} + +} + diff --git a/migration/v13.0/queries/replaceHasCommunicationAddress2.rq b/migration/v13.0/queries/replaceHasCommunicationAddress2.rq new file mode 100644 index 00000000..11bcb755 --- /dev/null +++ b/migration/v13.0/queries/replaceHasCommunicationAddress2.rq @@ -0,0 +1,27 @@ +# replace gist:hasCommunicationAddress in the default graph with gist:hasAddress +# CAUTION: complete all replacements in named graphs before doing this + +# test +select ?s ?o ?oldProperty ?newProperty + +# update graph +# delete {?s ?oldProperty ?o .} +# insert {?s ?newProperty ?o .} + +where { + +# input + + values (?oldProperty ?newProperty) { + + (gist:hasCommunicationAddress gist:hasAddress) + + } + +# triples in the default graph that include the property, and are not duplicated in a named graph + + {?s ?oldProperty ?o.} + minus + {graph ?g {?s ?oldProperty ?o.}} + +} diff --git a/migration/v13.0/queries/replacePropertiesWithInverses1.rq b/migration/v13.0/queries/replacePropertiesWithInverses1.rq new file mode 100644 index 00000000..897fc8d6 --- /dev/null +++ b/migration/v13.0/queries/replacePropertiesWithInverses1.rq @@ -0,0 +1,28 @@ +# replace properties with their inverses in named graphs + +# test +select ?g ?s ?o ?property ?inverse + +# update graph +# delete {graph ?g {?s ?property ?o .}} +# insert {graph ?g {?o ?inverse ?s .}} + +where { + +# input + + values (?property ?inverse) { + + (gist:hasPart gist:isPartOf) + (gist:hasDirectPart gist:isDirectPartOf) + + (gist:hasMember gist:isMemberOf) + (gist:hasFirstMember gist:isFirstMemberOf) + } + +# triples in named graphs that include the property + + {graph ?g {?s ?property ?o.}} + +} + diff --git a/migration/v13.0/queries/replacePropertiesWithInverses2.rq b/migration/v13.0/queries/replacePropertiesWithInverses2.rq new file mode 100644 index 00000000..f0e25006 --- /dev/null +++ b/migration/v13.0/queries/replacePropertiesWithInverses2.rq @@ -0,0 +1,32 @@ +# replace properties with their inverses in the default graph +# CAUTION: complete all replacements in named graphs before doing this + +# test +select ?s ?o ?property ?inverse + +# update graph +# delete {?s ?property ?o .} +# insert {?o ?inverse ?s .} + +where { + +# input + + values (?property ?inverse) { + + (gist:hasPart gist:isPartOf) + (gist:hasDirectPart gist:isDirectPartOf) + + (gist:hasMember gist:isMemberOf) + (gist:hasFirstMember gist:isFirstMemberOf) + } + +# triples in the default graph that include the property, and are not duplicated in a named graph + + {?s ?property ?o.} + + minus + + {graph ?g {?s ?property ?o.}} + +} diff --git a/migration/v13.0/queries/showAll.rq b/migration/v13.0/queries/showAll.rq new file mode 100644 index 00000000..84de4008 --- /dev/null +++ b/migration/v13.0/queries/showAll.rq @@ -0,0 +1,11 @@ +select distinct ?s ?p ?o ?g +where { + + {graph ?g {?s ?p ?o .}} + + union + + {?s ?p ?o.} # to include triples from default graph +} + +order by ?s ?p ?o diff --git a/migration/v13.0/queries/checkAspects.rq b/migration/v13.0/queries/uom_queries/checkAspects.rq similarity index 100% rename from migration/v13.0/queries/checkAspects.rq rename to migration/v13.0/queries/uom_queries/checkAspects.rq diff --git a/migration/v13.0/queries/findAspects1-template.rq b/migration/v13.0/queries/uom_queries/findAspects1-template.rq similarity index 100% rename from migration/v13.0/queries/findAspects1-template.rq rename to migration/v13.0/queries/uom_queries/findAspects1-template.rq diff --git a/migration/v13.0/queries/findAspects2-template.rq b/migration/v13.0/queries/uom_queries/findAspects2-template.rq similarity index 100% rename from migration/v13.0/queries/findAspects2-template.rq rename to migration/v13.0/queries/uom_queries/findAspects2-template.rq diff --git a/migration/v13.0/queries/findAspects3-template.rq b/migration/v13.0/queries/uom_queries/findAspects3-template.rq similarity index 100% rename from migration/v13.0/queries/findAspects3-template.rq rename to migration/v13.0/queries/uom_queries/findAspects3-template.rq diff --git a/migration/v13.0/queries/findAspects4-template.rq b/migration/v13.0/queries/uom_queries/findAspects4-template.rq similarity index 100% rename from migration/v13.0/queries/findAspects4-template.rq rename to migration/v13.0/queries/uom_queries/findAspects4-template.rq diff --git a/migration/v13.0/queries/findAspects5-template.rq b/migration/v13.0/queries/uom_queries/findAspects5-template.rq similarity index 100% rename from migration/v13.0/queries/findAspects5-template.rq rename to migration/v13.0/queries/uom_queries/findAspects5-template.rq diff --git a/migration/v13.0/queries/findMagnitudesWithNoAspect.rq b/migration/v13.0/queries/uom_queries/findMagnitudesWithNoAspect.rq similarity index 100% rename from migration/v13.0/queries/findMagnitudesWithNoAspect.rq rename to migration/v13.0/queries/uom_queries/findMagnitudesWithNoAspect.rq diff --git a/migration/v13.0/queries/findUnits.rq b/migration/v13.0/queries/uom_queries/findUnits.rq similarity index 100% rename from migration/v13.0/queries/findUnits.rq rename to migration/v13.0/queries/uom_queries/findUnits.rq diff --git a/migration/v13.0/queries/insertAspects1-template.rq b/migration/v13.0/queries/uom_queries/insertAspects1-template.rq similarity index 100% rename from migration/v13.0/queries/insertAspects1-template.rq rename to migration/v13.0/queries/uom_queries/insertAspects1-template.rq diff --git a/migration/v13.0/queries/insertAspects2-template.rq b/migration/v13.0/queries/uom_queries/insertAspects2-template.rq similarity index 100% rename from migration/v13.0/queries/insertAspects2-template.rq rename to migration/v13.0/queries/uom_queries/insertAspects2-template.rq diff --git a/migration/v13.0/queries/insertAspects3-template.rq b/migration/v13.0/queries/uom_queries/insertAspects3-template.rq similarity index 100% rename from migration/v13.0/queries/insertAspects3-template.rq rename to migration/v13.0/queries/uom_queries/insertAspects3-template.rq diff --git a/migration/v13.0/queries/insertAspects4-template.rq b/migration/v13.0/queries/uom_queries/insertAspects4-template.rq similarity index 100% rename from migration/v13.0/queries/insertAspects4-template.rq rename to migration/v13.0/queries/uom_queries/insertAspects4-template.rq diff --git a/migration/v13.0/queries/insertAspects5-template.rq b/migration/v13.0/queries/uom_queries/insertAspects5-template.rq similarity index 100% rename from migration/v13.0/queries/insertAspects5-template.rq rename to migration/v13.0/queries/uom_queries/insertAspects5-template.rq diff --git a/migration/v13.0/queries/lookForNoLongerNeeded.rq b/migration/v13.0/queries/uom_queries/lookForNoLongerNeeded.rq similarity index 100% rename from migration/v13.0/queries/lookForNoLongerNeeded.rq rename to migration/v13.0/queries/uom_queries/lookForNoLongerNeeded.rq diff --git a/migration/v13.0/queries/multiplierDivisor1.rq b/migration/v13.0/queries/uom_queries/multiplierDivisor1.rq similarity index 100% rename from migration/v13.0/queries/multiplierDivisor1.rq rename to migration/v13.0/queries/uom_queries/multiplierDivisor1.rq diff --git a/migration/v13.0/queries/multiplierDivisor2.rq b/migration/v13.0/queries/uom_queries/multiplierDivisor2.rq similarity index 100% rename from migration/v13.0/queries/multiplierDivisor2.rq rename to migration/v13.0/queries/uom_queries/multiplierDivisor2.rq diff --git a/migration/v13.0/queries/multiplierDivisor3.rq b/migration/v13.0/queries/uom_queries/multiplierDivisor3.rq similarity index 100% rename from migration/v13.0/queries/multiplierDivisor3.rq rename to migration/v13.0/queries/uom_queries/multiplierDivisor3.rq diff --git a/migration/v13.0/queries/putMagnitudesInClass.rq b/migration/v13.0/queries/uom_queries/putMagnitudesInClass.rq similarity index 100% rename from migration/v13.0/queries/putMagnitudesInClass.rq rename to migration/v13.0/queries/uom_queries/putMagnitudesInClass.rq diff --git a/migration/v13.0/queries/removeOldAspects1-template.rq b/migration/v13.0/queries/uom_queries/removeOldAspects1-template.rq similarity index 100% rename from migration/v13.0/queries/removeOldAspects1-template.rq rename to migration/v13.0/queries/uom_queries/removeOldAspects1-template.rq diff --git a/migration/v13.0/queries/removeOldAspects2-template.rq b/migration/v13.0/queries/uom_queries/removeOldAspects2-template.rq similarity index 100% rename from migration/v13.0/queries/removeOldAspects2-template.rq rename to migration/v13.0/queries/uom_queries/removeOldAspects2-template.rq diff --git a/migration/v13.0/queries/removeOldProperties.rq b/migration/v13.0/queries/uom_queries/removeOldProperties.rq similarity index 100% rename from migration/v13.0/queries/removeOldProperties.rq rename to migration/v13.0/queries/uom_queries/removeOldProperties.rq diff --git a/migration/v13.0/queries/replaceProperties-template.rq b/migration/v13.0/queries/uom_queries/replaceProperties-template.rq similarity index 100% rename from migration/v13.0/queries/replaceProperties-template.rq rename to migration/v13.0/queries/uom_queries/replaceProperties-template.rq diff --git a/migration/v13.0/queries/replaceUnits-template.rq b/migration/v13.0/queries/uom_queries/replaceUnits-template.rq similarity index 100% rename from migration/v13.0/queries/replaceUnits-template.rq rename to migration/v13.0/queries/uom_queries/replaceUnits-template.rq diff --git a/migration/v13.0/queries/useOffersProperty1.rq b/migration/v13.0/queries/useOffersProperty1.rq new file mode 100644 index 00000000..33452fc8 --- /dev/null +++ b/migration/v13.0/queries/useOffersProperty1.rq @@ -0,0 +1,26 @@ +# use gist:offers in named graphs to relate an offer to the thing being offered +# in this script, gist:offers will replace gist:hasPart +# be sure all instances returned by test relate an offer to the THING OFFERED + +# test +select ?g ?offer ?thingOffered + +# update graph +# delete {graph ?g {?offer gist:hasPart ?thingOffered .}} +# insert {graph ?g {?offer gist:offers ?thingOffered .}} + +where { + +# triples in named graphs that relate an offer to the thing offered +# filters out "sub-offers" + + {graph ?g { + + ?offer rdf:type/rdfs:subClassOf* gist:Offer ; + gist:hasPart ?offerPart . + + filter not exists {?offerPart rdf:type/rdfs:subClassOf* gist:Offer .} + + bind(?offerPart as ?thingOffered) + }} +} diff --git a/migration/v13.0/queries/useOffersProperty2.rq b/migration/v13.0/queries/useOffersProperty2.rq new file mode 100644 index 00000000..9af0590b --- /dev/null +++ b/migration/v13.0/queries/useOffersProperty2.rq @@ -0,0 +1,34 @@ +# use gist:offers in the default graph to relate an offer to the thing being offered +# in this script, gist:offers will replace gist:hasPart +# be sure all instances returned by test relate an offer to the THING OFFERED +# CAUTION: complete all replacements in named graphs before doing this + +# test +select ?offer ?thingOffered + +# update graph +# delete {?offer gist:hasPart ?thingOffered .} +# insert {?offer gist:offers ?thingOffered .} + +where { + +# triples in in the default graph that relate an offer to the thing offered, and are not duplicated in a named graph +# filters out "sub-offers" + + { + ?offer rdf:type/rdfs:subClassOf* gist:Offer ; + gist:hasPart ?offerPart . + + filter not exists {?offerPart rdf:type/rdfs:subClassOf* gist:Offer .} + } + minus + + {graph ?g { + + ?offer rdf:type/rdfs:subClassOf* gist:Offer ; + gist:hasPart ?offerPart . + }} + + bind(?offerPart as ?thingOffered) +} + diff --git a/migration/v13.0/queries/useOffersProperty3.rq b/migration/v13.0/queries/useOffersProperty3.rq new file mode 100644 index 00000000..f98fa00c --- /dev/null +++ b/migration/v13.0/queries/useOffersProperty3.rq @@ -0,0 +1,29 @@ +# use gist:offers in named graphs to relate an offer to the thing being offered +# in this script, gist:offers will replace gist:isPartOf +# be sure all instances returned by test relate an offer to the THING OFFERED + +# test +select ?g ?offer ?thingOffered + +# update graph + +# delete {graph ?g {?thingOffered gist:isPartOf ?offer .}} + +# insert {graph ?g {?offer gist:offers ?thingOffered .}} + +where { + +# triples in named graphs that relate an offer to the thing offered +# filters out "sub-offers" + + {graph ?g { + + ?offer rdf:type/rdfs:subClassOf* gist:Offer . + + ?offerPart gist:isPartOf ?offer . + + filter not exists {?offerPart rdf:type/rdfs:subClassOf* gist:Offer .} + + bind(?offerPart as ?thingOffered) + }} +} diff --git a/migration/v13.0/queries/useOffersProperty4.rq b/migration/v13.0/queries/useOffersProperty4.rq new file mode 100644 index 00000000..dcbcad0e --- /dev/null +++ b/migration/v13.0/queries/useOffersProperty4.rq @@ -0,0 +1,38 @@ +# use gist:offers in the default graph to relate an offer to the thing being offered +# in this script, gist:offers will replace gist:isPartOf +# be sure all instances returned by test relate an offer to the THING OFFERED +# CAUTION: complete all replacements in named graphs before doing this + +# test +select ?g ?offer ?thingOffered + +# update graph +# delete {?thingOffered gist:isPartOf ?offer .} +# insert {?offer gist:offers ?thingOffered .} + +where { + +# triples in the default graph that relate an offer to the thing offered, and are not duplicated in a named graph +# filters out "sub-offers" + + { + ?offer rdf:type/rdfs:subClassOf* gist:Offer . + + ?offerPart gist:isPartOf ?offer . + + filter not exists {?offerPart rdf:type/rdfs:subClassOf* gist:Offer .} + } + + minus + + {graph ?g { + + ?offer rdf:type/rdfs:subClassOf* gist:Offer . + + ?offerPart gist:isPartOf ?offer . + }} + + bind(?offerPart as ?thingOffered) + +} + From 7aea2c3c18488f696c8d5d95d564e32ccb624c39 Mon Sep 17 00:00:00 2001 From: philblackwood Date: Mon, 1 Jul 2024 11:27:06 -0400 Subject: [PATCH 200/250] folded scripts for hasCommunicationsAddress into scripts to renameProperties, removed testing script showAll --- migration/v13.0/queries/renameProperties1.rq | 1 + migration/v13.0/queries/renameProperties2.rq | 1 + .../replaceHasCommunicationAddress1.rq | 25 ----------------- .../replaceHasCommunicationAddress2.rq | 27 ------------------- migration/v13.0/queries/showAll.rq | 11 -------- 5 files changed, 2 insertions(+), 63 deletions(-) delete mode 100644 migration/v13.0/queries/replaceHasCommunicationAddress1.rq delete mode 100644 migration/v13.0/queries/replaceHasCommunicationAddress2.rq delete mode 100644 migration/v13.0/queries/showAll.rq diff --git a/migration/v13.0/queries/renameProperties1.rq b/migration/v13.0/queries/renameProperties1.rq index c7139c3d..6dd3f49d 100644 --- a/migration/v13.0/queries/renameProperties1.rq +++ b/migration/v13.0/queries/renameProperties1.rq @@ -17,6 +17,7 @@ where { (gist:occupiesGeographically gist:hasPhysicalLocation) (gist:occupiesGeographicallyPermanently gist:hasPhysicalLocation) + (gist:hasCommunicationAddress gist:hasAddress) } # triples in named graphs that include the property diff --git a/migration/v13.0/queries/renameProperties2.rq b/migration/v13.0/queries/renameProperties2.rq index 54ea892a..6d3ba68e 100644 --- a/migration/v13.0/queries/renameProperties2.rq +++ b/migration/v13.0/queries/renameProperties2.rq @@ -18,6 +18,7 @@ where { (gist:occupiesGeographically gist:hasPhysicalLocation) (gist:occupiesGeographicallyPermanently gist:hasPhysicalLocation) + (gist:hasCommunicationAddress gist:hasAddress) } # triples in the default graph that include the property, and are not in any named graph diff --git a/migration/v13.0/queries/replaceHasCommunicationAddress1.rq b/migration/v13.0/queries/replaceHasCommunicationAddress1.rq deleted file mode 100644 index d96b97d9..00000000 --- a/migration/v13.0/queries/replaceHasCommunicationAddress1.rq +++ /dev/null @@ -1,25 +0,0 @@ -# replace gist:hasCommunicationAddress in named graphs with gist:hasAddress - -# test -select ?g ?s ?o ?oldProperty ?newProperty - -# update graph -# delete {graph ?g {?s ?oldProperty ?o .}} -# insert {graph ?g {?s ?newProperty ?o .}} - -where { - -# input - - values (?oldProperty ?newProperty) { - - (gist:hasCommunicationAddress gist:hasAddress) - - } - -# triples in named graphs that include the property - - {graph ?g {?s ?oldProperty ?o.}} - -} - diff --git a/migration/v13.0/queries/replaceHasCommunicationAddress2.rq b/migration/v13.0/queries/replaceHasCommunicationAddress2.rq deleted file mode 100644 index 11bcb755..00000000 --- a/migration/v13.0/queries/replaceHasCommunicationAddress2.rq +++ /dev/null @@ -1,27 +0,0 @@ -# replace gist:hasCommunicationAddress in the default graph with gist:hasAddress -# CAUTION: complete all replacements in named graphs before doing this - -# test -select ?s ?o ?oldProperty ?newProperty - -# update graph -# delete {?s ?oldProperty ?o .} -# insert {?s ?newProperty ?o .} - -where { - -# input - - values (?oldProperty ?newProperty) { - - (gist:hasCommunicationAddress gist:hasAddress) - - } - -# triples in the default graph that include the property, and are not duplicated in a named graph - - {?s ?oldProperty ?o.} - minus - {graph ?g {?s ?oldProperty ?o.}} - -} diff --git a/migration/v13.0/queries/showAll.rq b/migration/v13.0/queries/showAll.rq deleted file mode 100644 index 84de4008..00000000 --- a/migration/v13.0/queries/showAll.rq +++ /dev/null @@ -1,11 +0,0 @@ -select distinct ?s ?p ?o ?g -where { - - {graph ?g {?s ?p ?o .}} - - union - - {?s ?p ?o.} # to include triples from default graph -} - -order by ?s ?p ?o From 46f2cb2c7bec78519391f8094487d4a7eefb8bb1 Mon Sep 17 00:00:00 2001 From: philblackwood Date: Tue, 2 Jul 2024 14:47:10 -0400 Subject: [PATCH 201/250] data conversion to deprecate hasSuperCategory --- migration/v13.0/queries/renameProperties1.rq | 4 ++++ migration/v13.0/queries/renameProperties2.rq | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/migration/v13.0/queries/renameProperties1.rq b/migration/v13.0/queries/renameProperties1.rq index 6dd3f49d..0f8f2fcb 100644 --- a/migration/v13.0/queries/renameProperties1.rq +++ b/migration/v13.0/queries/renameProperties1.rq @@ -18,6 +18,10 @@ where { (gist:occupiesGeographicallyPermanently gist:hasPhysicalLocation) (gist:hasCommunicationAddress gist:hasAddress) + + (gist:hasSuperCategory gist:hasBroader) + (gist:hasDirectSuperCategory gist:hasDirectBroader) + (gist:hasUniqueSuperCategory gist:hasUniqueBroader) } # triples in named graphs that include the property diff --git a/migration/v13.0/queries/renameProperties2.rq b/migration/v13.0/queries/renameProperties2.rq index 6d3ba68e..6f14d8b6 100644 --- a/migration/v13.0/queries/renameProperties2.rq +++ b/migration/v13.0/queries/renameProperties2.rq @@ -19,6 +19,10 @@ where { (gist:occupiesGeographicallyPermanently gist:hasPhysicalLocation) (gist:hasCommunicationAddress gist:hasAddress) + + (gist:hasSuperCategory gist:hasBroader) + (gist:hasDirectSuperCategory gist:hasDirectBroader) + (gist:hasUniqueSuperCategory gist:hasUniqueBroader) } # triples in the default graph that include the property, and are not in any named graph From 4cd02af5b7e83e8d98eb063d0d7e74232bb19472 Mon Sep 17 00:00:00 2001 From: philblackwood Date: Wed, 3 Jul 2024 11:15:06 -0400 Subject: [PATCH 202/250] add description of the data conversion scripts --- migration/v13.0/non-uomDataConversion.md | 34 ++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 migration/v13.0/non-uomDataConversion.md diff --git a/migration/v13.0/non-uomDataConversion.md b/migration/v13.0/non-uomDataConversion.md new file mode 100644 index 00000000..544571ed --- /dev/null +++ b/migration/v13.0/non-uomDataConversion.md @@ -0,0 +1,34 @@ +# data migration scripts +## Overview +The following scripts come in pairs; one to convert data that resides in named graphs and one to convert data in the default graph. + +Each pair should be used in sequence; first convert data in the named graphs using script 1 and then convert the data in the default graph using script 2. + +In the case of useOffersProperty, script 3 converts data in the named graphs and script 4 converts the data in the default graph. + +Be sure to read the header of each data conversion script. + +## Examples: +- renameProperties replaces `gist:isGeographicallyContainedIn` with `gist:isGeoContainedIn` + +- replaceAddressClasses replaces `gist:EmailAddress` with `gist:ElectronicAddress` +- replaceAddressClasses replaces `gist:StreetAddress` with `gist:PhysicalAddress` + +The different types and uses of addresses can be modeled as categories. + +- replacePropertiesWithInverses replaces `gist:hasPart` with `gist:isPartOf` + +- useOffersProperty (scripts 1 and 2) replaces `gist:hasPart` with `gist:offers` in the context of an offer +- useOffersProperty (scripts 3 and 4) replaces `gist:isPartOf` with `gist:offers` in the context of an offer + +When converting data about offers, the offer and any sub-offer must belong to a the `gist:Offer` class or a subclass of it for the script to recognize the thing being offered. + +The examples above are not a complete description of each script; read the scripts to see the complete list of changes they make to the data. + +## Notes + +- read the scripts to see the complete list of changes they make to the data (the examples above are not comprehensive). +- renameProperties, replaceAddressClasses, and replacePropertiesWithInverses remove classes and properties that are deprecated, i.e. they perform data conversion necessary to conform to gist 13. +- useOffersProperty is optional for conformance with gist 13 +- be sure to update all artifacts such as data ingestion, queries, forms, documentation, etc. along with converting the data +- for data conversion of magnitudes and units of measure, see the directory uom_queries From c48b54d1499cbb2cb7871069d422f38312c51f16 Mon Sep 17 00:00:00 2001 From: Rebecca Younes Date: Wed, 3 Jul 2024 12:18:26 -0400 Subject: [PATCH 203/250] Update migration/v13.0/non-uomDataConversion.md --- migration/v13.0/non-uomDataConversion.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/migration/v13.0/non-uomDataConversion.md b/migration/v13.0/non-uomDataConversion.md index 544571ed..e090d217 100644 --- a/migration/v13.0/non-uomDataConversion.md +++ b/migration/v13.0/non-uomDataConversion.md @@ -14,7 +14,7 @@ Be sure to read the header of each data conversion script. - replaceAddressClasses replaces `gist:EmailAddress` with `gist:ElectronicAddress` - replaceAddressClasses replaces `gist:StreetAddress` with `gist:PhysicalAddress` -The different types and uses of addresses can be modeled as categories. +The different types and uses of addresses can be modeled as categories; see [the address migration documentation(AddressMigration.md) as well as the [full documentation of the new address model](/docs/model_documentation/AddressGuidance.md). - replacePropertiesWithInverses replaces `gist:hasPart` with `gist:isPartOf` From b6c4f613f5c630107da37693400195b432bb18ed Mon Sep 17 00:00:00 2001 From: philblackwood Date: Tue, 25 Jun 2024 17:26:55 -0400 Subject: [PATCH 204/250] narrative for new units of measure and magnitudes --- docs/release_notes/issue1035-uom-narrative.md | 131 ++++++++++++++++++ 1 file changed, 131 insertions(+) create mode 100644 docs/release_notes/issue1035-uom-narrative.md diff --git a/docs/release_notes/issue1035-uom-narrative.md b/docs/release_notes/issue1035-uom-narrative.md new file mode 100644 index 00000000..cf1235a1 --- /dev/null +++ b/docs/release_notes/issue1035-uom-narrative.md @@ -0,0 +1,131 @@ +# New Magnitudes and Units of Measure in gist13 + +## Overview + +The following is an informal high-level description of changes to gist to better support magnitudes and units of measure. + +With gist 13, the ontology for magnitudes and units of measure has been revisited to provide: + +- Simpler governance +- Support for financial metrics +- Simple standard ways to represent data involving units of measure +- Support for calculations involving units of measure + +The release includes scripts for converting data from gist 12 to gist 13, and Semantic Arts will also provide a rich set of reference data for units of measure that can be tapped going forward. + +## Simple example + +To see how gist 13 accomplishes these goals, let’s start with a simple example and build on it. + +A patio has an area of 144 square feet. + +We can break this statement down as follows: + +- The patio has a magnitude that represents its area +- The magnitude is for an area (a measurable characteristic, also called an aspect) +- The magnitude uses square feet to measure the area +- The magnitude has a numeric value of 144 + +Each of these simpler statements can be represented as a triple; the gist properties involved are, respectively: + +- has magnitude +- has aspect (new) +- has unit of measure +- numericValue + +## Main concepts + +Building on this example, the new concepts for units of measure in gist 13 are: + +- every magnitude is directly related to a measurable characteristic (called an aspect) +- aspects and units of measure are treated as reference data and are not part of the ontology +- groups of units can be established, where all the units in the group measure the same aspect (for example bit, kilobit, and megabit all measure a quantity of data) +- the units of measure in a group are all multiples of the same product of powers of base units, given as exponent of ampere, exponent of bit, exponent of candela, etc. +- as before, every unit of measure has a conversion factor and a conversion offset that can be used to convert from one unit of measure to another (e.g. from liters to gallons) +- there is a simple way to represent units of measure and aspects in terms of component parts, e.g. ‘profit = revenue – expenses’ or ‘watt hour per mile = watt x hour / mile’ +- aspects can be categorized by discipline + +## What's new and different + +To draw a comparison with gist 12: + +- it is no longer necessary to change the ontology to add new aspects and units of measure, because they are treated as reference data instead of as classes +- it is no longer necessary to figure out if a unit is a coherent unit, a simple unit, a product unit, etc. +- because of the two items above, gist now has 25% fewer classes +- there is now one standard way to represent things that previously could be represented multiple ways +- there is now a simple way to validate that a unit of measure is applicable for measuring a given aspect +- calculations can now be done in SPARQL that would be far more complex in gist 12 + +## Relationship to the International System of Units + +Most units of measure can be related to the International System of Units as in the following example using base units kilogram, meter, and second: + +1 watt-hour = 3600 x kilogram meter squared per second squared + +In terms of the ontology: + +- the conversion factor for watt-hour is 3600 +- the exponent of kilogram is 1 +- the exponent of meter is 2 +- the exponent of second is -2 +- all other exponents are zero + +Every member of a unit group containing watt-hour must be a multiple of kilogram meter squared per second squared. The unit group containing watt-hour would also contain kilowatt-hour, for example. + +## Working with exponents + +Reminder: calculations involving the exponents can be done as follows: + +2 meters squared x 3 meters = += 2 x 3 (meter with exponent 2) x (meter with exponent 1) += 6 meter with exponent 3 [to get the product, add the exponents] + +Calculations involving exponents can be done in SPARQL queries. A more complex example is: +1 watt = 1 kilogram meter squared per second cubed +1 hour = 3600 seconds +1 mile = 1609.34 meters + +Therefore: + +1 watt-hour per mile += watt x hour x mile^-1 += (1 x kilogram x meter^2 x second^-3) x (3600 x second) x (1609.344 meter)^-1 += (1 x 3600 x 1609.344^-1) x kilogram x (meter^2 x meter^-1) x (second^-3 x second) += 2.237 x kilogram x meter x second^-2 + +This calculation relates the unit ‘watt-hour per mile’ to the base units kilogram, meter, and second of the International System of Units, with a conversionFactor of 2.237. + +## References + +For more information, see the following items in the gist ontology: + +### Classes: + +- Aspect +- UnitGroup +- UnitOfMeasure +- Magnitude + +### Object properties: + +- hasUnitGroup +- isMemberOf +- hasAspect +- hasUnitOfMeasure +- hasMultiplier +- hasDivisor +- hasAddend +- hasSubtrahend +- hasPrecision + +### Datatype properties: + +- numericValue +- conversionFactor +- conversionOffset +- hasExponentOfAmpere, hasExponentOfBit, etc. + +### Also see: + +- Section 2.3.4 of the Brochure of the International System of Units at https://www.bipm.org/documents/20126/41483022/SI-Brochure-9-EN.pdf + From ecf1fb784a88ee1892ca143c9e3c5ec8dc2f9dbc Mon Sep 17 00:00:00 2001 From: philblackwood Date: Wed, 26 Jun 2024 12:40:56 -0400 Subject: [PATCH 205/250] move uom narrative to migration/v13.0 directory, per request from Rebecca --- .../release_notes => migration/v13.0}/issue1035-uom-narrative.md | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename {docs/release_notes => migration/v13.0}/issue1035-uom-narrative.md (100%) diff --git a/docs/release_notes/issue1035-uom-narrative.md b/migration/v13.0/issue1035-uom-narrative.md similarity index 100% rename from docs/release_notes/issue1035-uom-narrative.md rename to migration/v13.0/issue1035-uom-narrative.md From 0c1c30efa9d24631e00fddb5432d4e818abf4f2f Mon Sep 17 00:00:00 2001 From: philblackwood Date: Wed, 26 Jun 2024 13:04:23 -0400 Subject: [PATCH 206/250] minor editorial changes and change hasPrecision to hasAccuracy --- migration/v13.0/issue1035-uom-narrative.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/migration/v13.0/issue1035-uom-narrative.md b/migration/v13.0/issue1035-uom-narrative.md index cf1235a1..f38e0786 100644 --- a/migration/v13.0/issue1035-uom-narrative.md +++ b/migration/v13.0/issue1035-uom-narrative.md @@ -31,7 +31,7 @@ Each of these simpler statements can be represented as a triple; the gist proper - has magnitude - has aspect (new) - has unit of measure -- numericValue +- numeric value ## Main concepts @@ -39,8 +39,8 @@ Building on this example, the new concepts for units of measure in gist 13 are: - every magnitude is directly related to a measurable characteristic (called an aspect) - aspects and units of measure are treated as reference data and are not part of the ontology -- groups of units can be established, where all the units in the group measure the same aspect (for example bit, kilobit, and megabit all measure a quantity of data) -- the units of measure in a group are all multiples of the same product of powers of base units, given as exponent of ampere, exponent of bit, exponent of candela, etc. +- groups of units can be established, where all the units in the group measure the same aspect (for example foot, meter and kilometer all measure distance) +- the units of measure in a group are all multiples of the same product of powers of base units, given as exponent of kilogram, exponent of meter, exponent of second, etc. - as before, every unit of measure has a conversion factor and a conversion offset that can be used to convert from one unit of measure to another (e.g. from liters to gallons) - there is a simple way to represent units of measure and aspects in terms of component parts, e.g. ‘profit = revenue – expenses’ or ‘watt hour per mile = watt x hour / mile’ - aspects can be categorized by discipline @@ -52,8 +52,8 @@ To draw a comparison with gist 12: - it is no longer necessary to change the ontology to add new aspects and units of measure, because they are treated as reference data instead of as classes - it is no longer necessary to figure out if a unit is a coherent unit, a simple unit, a product unit, etc. - because of the two items above, gist now has 25% fewer classes -- there is now one standard way to represent things that previously could be represented multiple ways -- there is now a simple way to validate that a unit of measure is applicable for measuring a given aspect +- there is now one standard way to represent magnitudes and aspects +- there is now a simple way to validate that a unit of measure is applicable for measuring a given aspect (i.e. the unit of measure belongs to a unit group related to the aspect) - calculations can now be done in SPARQL that would be far more complex in gist 12 ## Relationship to the International System of Units @@ -70,11 +70,11 @@ In terms of the ontology: - the exponent of second is -2 - all other exponents are zero -Every member of a unit group containing watt-hour must be a multiple of kilogram meter squared per second squared. The unit group containing watt-hour would also contain kilowatt-hour, for example. +Every member of a unit group containing watt-hour must be a multiple of kilogram meter squared per second squared. ## Working with exponents -Reminder: calculations involving the exponents can be done as follows: +Calculations involving the exponents can be done as follows: 2 meters squared x 3 meters = = 2 x 3 (meter with exponent 2) x (meter with exponent 1) @@ -88,7 +88,7 @@ Calculations involving exponents can be done in SPARQL queries. A more complex e Therefore: 1 watt-hour per mile -= watt x hour x mile^-1 += 1 x watt x hour x mile^-1 = (1 x kilogram x meter^2 x second^-3) x (3600 x second) x (1609.344 meter)^-1 = (1 x 3600 x 1609.344^-1) x kilogram x (meter^2 x meter^-1) x (second^-3 x second) = 2.237 x kilogram x meter x second^-2 @@ -110,13 +110,13 @@ For more information, see the following items in the gist ontology: - hasUnitGroup - isMemberOf +- hasAccuracy - hasAspect - hasUnitOfMeasure - hasMultiplier - hasDivisor - hasAddend - hasSubtrahend -- hasPrecision ### Datatype properties: From dff81b59788371a83cfbb7e080f0d4c37151daa3 Mon Sep 17 00:00:00 2001 From: philblackwood Date: Fri, 28 Jun 2024 11:57:28 -0400 Subject: [PATCH 207/250] created directory model_documentation under docs, and moved issue1035-uom-narrative to it --- .../issue1035-uom-narrative.md | 131 ++++++++++++++++++ 1 file changed, 131 insertions(+) create mode 100644 docs/model_documentation/issue1035-uom-narrative.md diff --git a/docs/model_documentation/issue1035-uom-narrative.md b/docs/model_documentation/issue1035-uom-narrative.md new file mode 100644 index 00000000..f38e0786 --- /dev/null +++ b/docs/model_documentation/issue1035-uom-narrative.md @@ -0,0 +1,131 @@ +# New Magnitudes and Units of Measure in gist13 + +## Overview + +The following is an informal high-level description of changes to gist to better support magnitudes and units of measure. + +With gist 13, the ontology for magnitudes and units of measure has been revisited to provide: + +- Simpler governance +- Support for financial metrics +- Simple standard ways to represent data involving units of measure +- Support for calculations involving units of measure + +The release includes scripts for converting data from gist 12 to gist 13, and Semantic Arts will also provide a rich set of reference data for units of measure that can be tapped going forward. + +## Simple example + +To see how gist 13 accomplishes these goals, let’s start with a simple example and build on it. + +A patio has an area of 144 square feet. + +We can break this statement down as follows: + +- The patio has a magnitude that represents its area +- The magnitude is for an area (a measurable characteristic, also called an aspect) +- The magnitude uses square feet to measure the area +- The magnitude has a numeric value of 144 + +Each of these simpler statements can be represented as a triple; the gist properties involved are, respectively: + +- has magnitude +- has aspect (new) +- has unit of measure +- numeric value + +## Main concepts + +Building on this example, the new concepts for units of measure in gist 13 are: + +- every magnitude is directly related to a measurable characteristic (called an aspect) +- aspects and units of measure are treated as reference data and are not part of the ontology +- groups of units can be established, where all the units in the group measure the same aspect (for example foot, meter and kilometer all measure distance) +- the units of measure in a group are all multiples of the same product of powers of base units, given as exponent of kilogram, exponent of meter, exponent of second, etc. +- as before, every unit of measure has a conversion factor and a conversion offset that can be used to convert from one unit of measure to another (e.g. from liters to gallons) +- there is a simple way to represent units of measure and aspects in terms of component parts, e.g. ‘profit = revenue – expenses’ or ‘watt hour per mile = watt x hour / mile’ +- aspects can be categorized by discipline + +## What's new and different + +To draw a comparison with gist 12: + +- it is no longer necessary to change the ontology to add new aspects and units of measure, because they are treated as reference data instead of as classes +- it is no longer necessary to figure out if a unit is a coherent unit, a simple unit, a product unit, etc. +- because of the two items above, gist now has 25% fewer classes +- there is now one standard way to represent magnitudes and aspects +- there is now a simple way to validate that a unit of measure is applicable for measuring a given aspect (i.e. the unit of measure belongs to a unit group related to the aspect) +- calculations can now be done in SPARQL that would be far more complex in gist 12 + +## Relationship to the International System of Units + +Most units of measure can be related to the International System of Units as in the following example using base units kilogram, meter, and second: + +1 watt-hour = 3600 x kilogram meter squared per second squared + +In terms of the ontology: + +- the conversion factor for watt-hour is 3600 +- the exponent of kilogram is 1 +- the exponent of meter is 2 +- the exponent of second is -2 +- all other exponents are zero + +Every member of a unit group containing watt-hour must be a multiple of kilogram meter squared per second squared. + +## Working with exponents + +Calculations involving the exponents can be done as follows: + +2 meters squared x 3 meters = += 2 x 3 (meter with exponent 2) x (meter with exponent 1) += 6 meter with exponent 3 [to get the product, add the exponents] + +Calculations involving exponents can be done in SPARQL queries. A more complex example is: +1 watt = 1 kilogram meter squared per second cubed +1 hour = 3600 seconds +1 mile = 1609.34 meters + +Therefore: + +1 watt-hour per mile += 1 x watt x hour x mile^-1 += (1 x kilogram x meter^2 x second^-3) x (3600 x second) x (1609.344 meter)^-1 += (1 x 3600 x 1609.344^-1) x kilogram x (meter^2 x meter^-1) x (second^-3 x second) += 2.237 x kilogram x meter x second^-2 + +This calculation relates the unit ‘watt-hour per mile’ to the base units kilogram, meter, and second of the International System of Units, with a conversionFactor of 2.237. + +## References + +For more information, see the following items in the gist ontology: + +### Classes: + +- Aspect +- UnitGroup +- UnitOfMeasure +- Magnitude + +### Object properties: + +- hasUnitGroup +- isMemberOf +- hasAccuracy +- hasAspect +- hasUnitOfMeasure +- hasMultiplier +- hasDivisor +- hasAddend +- hasSubtrahend + +### Datatype properties: + +- numericValue +- conversionFactor +- conversionOffset +- hasExponentOfAmpere, hasExponentOfBit, etc. + +### Also see: + +- Section 2.3.4 of the Brochure of the International System of Units at https://www.bipm.org/documents/20126/41483022/SI-Brochure-9-EN.pdf + From 6705765d73cc9d67c5ffcbe66e1d144b43d10fd9 Mon Sep 17 00:00:00 2001 From: Phil Blackwood <82112369+philblackwood@users.noreply.github.com> Date: Wed, 3 Jul 2024 11:21:29 -0400 Subject: [PATCH 208/250] Update docs/model_documentation/issue1035-uom-narrative.md Co-authored-by: Rebecca Younes --- docs/model_documentation/issue1035-uom-narrative.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/model_documentation/issue1035-uom-narrative.md b/docs/model_documentation/issue1035-uom-narrative.md index f38e0786..e4b6fa14 100644 --- a/docs/model_documentation/issue1035-uom-narrative.md +++ b/docs/model_documentation/issue1035-uom-narrative.md @@ -76,7 +76,7 @@ Every member of a unit group containing watt-hour must be a multiple of kilogram Calculations involving the exponents can be done as follows: -2 meters squared x 3 meters = +2 meters squared x 3 meters = 2 x 3 (meter with exponent 2) x (meter with exponent 1) = 6 meter with exponent 3 [to get the product, add the exponents] From 576922752bed015f4b0aa18bb3a0cbd5555b7c3c Mon Sep 17 00:00:00 2001 From: Phil Blackwood <82112369+philblackwood@users.noreply.github.com> Date: Wed, 3 Jul 2024 11:21:35 -0400 Subject: [PATCH 209/250] Update migration/v13.0/issue1035-uom-narrative.md Co-authored-by: Rebecca Younes --- migration/v13.0/issue1035-uom-narrative.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/migration/v13.0/issue1035-uom-narrative.md b/migration/v13.0/issue1035-uom-narrative.md index f38e0786..bb04b767 100644 --- a/migration/v13.0/issue1035-uom-narrative.md +++ b/migration/v13.0/issue1035-uom-narrative.md @@ -37,13 +37,13 @@ Each of these simpler statements can be represented as a triple; the gist proper Building on this example, the new concepts for units of measure in gist 13 are: -- every magnitude is directly related to a measurable characteristic (called an aspect) -- aspects and units of measure are treated as reference data and are not part of the ontology -- groups of units can be established, where all the units in the group measure the same aspect (for example foot, meter and kilometer all measure distance) -- the units of measure in a group are all multiples of the same product of powers of base units, given as exponent of kilogram, exponent of meter, exponent of second, etc. -- as before, every unit of measure has a conversion factor and a conversion offset that can be used to convert from one unit of measure to another (e.g. from liters to gallons) -- there is a simple way to represent units of measure and aspects in terms of component parts, e.g. ‘profit = revenue – expenses’ or ‘watt hour per mile = watt x hour / mile’ -- aspects can be categorized by discipline +- Every magnitude is directly related to a measurable characteristic (called an aspect). +- Aspects and units of measure are treated as reference data and are not part of the ontology. +- Groups of units can be established, where all the units in the group measure the same aspect (for example foot, meter and kilometer all measure distance). +- The units of measure in a group are all multiples of the same product of powers of base units, given as exponent of kilogram, exponent of meter, exponent of second, etc. +- As before, every unit of measure has a conversion factor and a conversion offset that can be used to convert from one unit of measure to another (e.g. from liters to gallons). +- There is a simple way to represent units of measure and aspects in terms of component parts, e.g. ‘profit = revenue – expenses’ or ‘watt hour per mile = watt x hour / mile’. +- Aspects can be categorized by discipline. ## What's new and different From f43d6e22f9d66a30b7130fbb6def83a7be7f3bb1 Mon Sep 17 00:00:00 2001 From: Phil Blackwood <82112369+philblackwood@users.noreply.github.com> Date: Wed, 3 Jul 2024 11:21:45 -0400 Subject: [PATCH 210/250] Update migration/v13.0/issue1035-uom-narrative.md Co-authored-by: Rebecca Younes --- migration/v13.0/issue1035-uom-narrative.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/migration/v13.0/issue1035-uom-narrative.md b/migration/v13.0/issue1035-uom-narrative.md index bb04b767..597a0e39 100644 --- a/migration/v13.0/issue1035-uom-narrative.md +++ b/migration/v13.0/issue1035-uom-narrative.md @@ -76,7 +76,7 @@ Every member of a unit group containing watt-hour must be a multiple of kilogram Calculations involving the exponents can be done as follows: -2 meters squared x 3 meters = +2 meters squared x 3 meters = 2 x 3 (meter with exponent 2) x (meter with exponent 1) = 6 meter with exponent 3 [to get the product, add the exponents] From 6b684d0a1981035b9767ae471f14874a834db386 Mon Sep 17 00:00:00 2001 From: Phil Blackwood <82112369+philblackwood@users.noreply.github.com> Date: Wed, 3 Jul 2024 11:21:51 -0400 Subject: [PATCH 211/250] Update docs/model_documentation/issue1035-uom-narrative.md Co-authored-by: Rebecca Younes --- docs/model_documentation/issue1035-uom-narrative.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/model_documentation/issue1035-uom-narrative.md b/docs/model_documentation/issue1035-uom-narrative.md index e4b6fa14..68a3e2ba 100644 --- a/docs/model_documentation/issue1035-uom-narrative.md +++ b/docs/model_documentation/issue1035-uom-narrative.md @@ -1,4 +1,4 @@ -# New Magnitudes and Units of Measure in gist13 +# New Magnitudes and Units of Measure in gist 13 ## Overview From 16a277f0af72497e9ee061e7961ce36231a91f83 Mon Sep 17 00:00:00 2001 From: Phil Blackwood <82112369+philblackwood@users.noreply.github.com> Date: Wed, 3 Jul 2024 11:22:01 -0400 Subject: [PATCH 212/250] Update migration/v13.0/issue1035-uom-narrative.md Co-authored-by: Rebecca Younes --- migration/v13.0/issue1035-uom-narrative.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/migration/v13.0/issue1035-uom-narrative.md b/migration/v13.0/issue1035-uom-narrative.md index 597a0e39..f355430b 100644 --- a/migration/v13.0/issue1035-uom-narrative.md +++ b/migration/v13.0/issue1035-uom-narrative.md @@ -49,12 +49,12 @@ Building on this example, the new concepts for units of measure in gist 13 are: To draw a comparison with gist 12: -- it is no longer necessary to change the ontology to add new aspects and units of measure, because they are treated as reference data instead of as classes -- it is no longer necessary to figure out if a unit is a coherent unit, a simple unit, a product unit, etc. -- because of the two items above, gist now has 25% fewer classes -- there is now one standard way to represent magnitudes and aspects -- there is now a simple way to validate that a unit of measure is applicable for measuring a given aspect (i.e. the unit of measure belongs to a unit group related to the aspect) -- calculations can now be done in SPARQL that would be far more complex in gist 12 +- It is no longer necessary to change the ontology to add new aspects and units of measure, because they are treated as reference data instead of as classes. +- It is no longer necessary to figure out if a unit is a coherent unit, a simple unit, a product unit, etc. +- Because of the two items above, gist now has 25% fewer classes. +- There is now one standard way to represent magnitudes and aspects. +- There is now a simple way to validate that a unit of measure is applicable for measuring a given aspect (i.e. the unit of measure belongs to a unit group related to the aspect). +- Calculations can now be done in SPARQL that would be far more complex in gist 12. ## Relationship to the International System of Units From f15f921b1506e8c98024d080ee978c261b3a6fcd Mon Sep 17 00:00:00 2001 From: philblackwood Date: Wed, 3 Jul 2024 11:46:41 -0400 Subject: [PATCH 213/250] rename document for unit of measure model --- .../{issue1035-uom-narrative.md => UnitOfMeasureModel.md} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename docs/model_documentation/{issue1035-uom-narrative.md => UnitOfMeasureModel.md} (100%) diff --git a/docs/model_documentation/issue1035-uom-narrative.md b/docs/model_documentation/UnitOfMeasureModel.md similarity index 100% rename from docs/model_documentation/issue1035-uom-narrative.md rename to docs/model_documentation/UnitOfMeasureModel.md From e10002a852eae1d6ba301985441fa96bff5e85c2 Mon Sep 17 00:00:00 2001 From: Rebecca Younes Date: Wed, 3 Jul 2024 12:33:11 -0400 Subject: [PATCH 214/250] Update issue templates --- .../ISSUE_TEMPLATE/gist-release-checklist.md | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 .github/ISSUE_TEMPLATE/gist-release-checklist.md diff --git a/.github/ISSUE_TEMPLATE/gist-release-checklist.md b/.github/ISSUE_TEMPLATE/gist-release-checklist.md new file mode 100644 index 00000000..f57b7e34 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/gist-release-checklist.md @@ -0,0 +1,29 @@ +--- +name: gist Release Checklist +about: Checklist of gist release tasks +title: gist Release Checklist +labels: '' +assignees: '' + +--- + +Details are found in the [full documentation of the release process](https://semarts.atlassian.net/wiki/spaces/OF/pages/1126760539/gist+Release+Management+Ontologists). + +- [ ] Create release branch (`release/X.x.x`). +- [ ] Prepare release notes on the release branch. +- [ ] Contact @pwin to prepare the eBook and Widoco documentation from the OWL files on the release branch. +- [ ] Update `skos:historyNote` for new release. +- [ ] Test logical consistency. +- [ ] Review the bundle configuration file. +- [ ] Submit a PR from the release branch to `develop`. +- [ ] Submit a PR from the release branch to `main`. +- [ ] Build the release package using `onto_tool` and inspect for correctness. +- [ ] Email the release package to the developers. +- [ ] Add a new GitHub project for the next minor release if it does not already exist. +- [ ] Add a new GitHub project for the next major release if it does not already exist. +- [ ] Create an issue from this template and add it to each of the above two projects, if it does not already exist. Modify the title to include the version number. +- [ ] Create a GitHub release. + +Once the release has been posted to the website: +- [ ] Test the release download. +- [ ] Send notification of the release to JT along with text to update the [gist page on the SA website](https://www.semanticarts.com/gist/) and email text to send to gist Forum subscribers. From b38ba34b98213ed13a9f21ecdfaf3ca82a42b53c Mon Sep 17 00:00:00 2001 From: Rebecca Younes Date: Wed, 3 Jul 2024 12:41:18 -0400 Subject: [PATCH 215/250] Update issue templates --- .github/ISSUE_TEMPLATE/gist-release-checklist.md | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/ISSUE_TEMPLATE/gist-release-checklist.md b/.github/ISSUE_TEMPLATE/gist-release-checklist.md index f57b7e34..2f58c476 100644 --- a/.github/ISSUE_TEMPLATE/gist-release-checklist.md +++ b/.github/ISSUE_TEMPLATE/gist-release-checklist.md @@ -9,6 +9,7 @@ assignees: '' Details are found in the [full documentation of the release process](https://semarts.atlassian.net/wiki/spaces/OF/pages/1126760539/gist+Release+Management+Ontologists). +- [ ] Create an issue based on this release template and add it to the project, if it does not already exist. - [ ] Create release branch (`release/X.x.x`). - [ ] Prepare release notes on the release branch. - [ ] Contact @pwin to prepare the eBook and Widoco documentation from the OWL files on the release branch. From 431da057377ae8ea978623808ec7ffd2f40043a0 Mon Sep 17 00:00:00 2001 From: Rebecca Younes Date: Wed, 3 Jul 2024 14:44:59 -0400 Subject: [PATCH 216/250] Release notes --- docs/ReleaseNotes.md | 223 ++++++++++++++++++ .../1046-TimeInterval-TemporalRelation.md | 4 - docs/release_notes/Issue-317-determination.md | 3 - .../Issue-462-Remove-Sensor-Related-Items.md | 16 -- docs/release_notes/Issue-633-MediaType.md | 6 - .../Issue-831-EventSpecification.md | 10 - docs/release_notes/Issue-899-isGovernedBy.md | 3 - ...aks-to-OrderedMember-and-hasFirstMember.md | 8 - docs/release_notes/issue1017_release_date | 3 - .../issue1033-units-and-magnitudes.md | 121 ---------- docs/release_notes/issue1070-inverses.md | 10 - .../issue1115-deprecate-hasSuperCategory | 8 - docs/release_notes/issue244_upgrade_license | 3 - docs/release_notes/issue528-add-isOfferOf.md | 5 - docs/release_notes/issue812-geo-predicates | 8 - .../issue947_deprecated_concepts | 9 - docs/release_notes/issue973-patch-versions | 3 - docs/release_notes/pr1052.md | 3 - docs/release_notes/pr1097-build-updates | 6 - docs/release_notes/pr1098-style-guide | 6 - docs/release_notes/pr1106.md | 21 -- docs/release_notes/releaseNote1063.md | 5 - 22 files changed, 223 insertions(+), 261 deletions(-) delete mode 100644 docs/release_notes/1046-TimeInterval-TemporalRelation.md delete mode 100644 docs/release_notes/Issue-317-determination.md delete mode 100644 docs/release_notes/Issue-462-Remove-Sensor-Related-Items.md delete mode 100644 docs/release_notes/Issue-633-MediaType.md delete mode 100644 docs/release_notes/Issue-831-EventSpecification.md delete mode 100644 docs/release_notes/Issue-899-isGovernedBy.md delete mode 100644 docs/release_notes/Issue-944-tweaks-to-OrderedMember-and-hasFirstMember.md delete mode 100644 docs/release_notes/issue1017_release_date delete mode 100644 docs/release_notes/issue1033-units-and-magnitudes.md delete mode 100644 docs/release_notes/issue1070-inverses.md delete mode 100644 docs/release_notes/issue1115-deprecate-hasSuperCategory delete mode 100644 docs/release_notes/issue244_upgrade_license delete mode 100644 docs/release_notes/issue528-add-isOfferOf.md delete mode 100644 docs/release_notes/issue812-geo-predicates delete mode 100644 docs/release_notes/issue947_deprecated_concepts delete mode 100644 docs/release_notes/issue973-patch-versions delete mode 100644 docs/release_notes/pr1052.md delete mode 100644 docs/release_notes/pr1097-build-updates delete mode 100644 docs/release_notes/pr1098-style-guide delete mode 100644 docs/release_notes/pr1106.md delete mode 100644 docs/release_notes/releaseNote1063.md diff --git a/docs/ReleaseNotes.md b/docs/ReleaseNotes.md index f2262c66..f8f0961c 100644 --- a/docs/ReleaseNotes.md +++ b/docs/ReleaseNotes.md @@ -1,5 +1,228 @@ # gist Release Notes +## Release 13.0.0 + +This is a major release that includes several changes which break compatibility with previous versions of gist, most notably an entirely revised model of units and magnitudes and a new address model. See the [migration guide](./MajorVersionMigration.html) for documentation on updating existing gist-based ontologies and instance data. [Migration scripts and documentation](../migration/v13.0) are provided to facilitate the upgrade process. + +### New Model of Units and Magnitudes + +Issue [#1033](https://github.com/semanticarts/gist/issues/1033). + +- Deleted all subclasses of `gist:Magnitude` except `gist:ReferenceValue`: + - `gist:Area` + - `gist:Balance` + - `gist:Count` + - `gist:Duration` + - `gist:ElectricCurrent` + - `gist:Extent` + - `gist:InformationQuantity` + - `gist:LuminousIntensity` + - `gist:Mass` + - `gist:MolarQuantity` + - `gist:Monetary` + - `gist:MonetaryPerDuration` + - `gist:ProductMagnitude` + - `gist:RatioMagnitude` + - `gist:Temperature` + - `gist:Volume` +- Deleted all subclasses of `gist:UnitOfMeasure`: + - `gist:AreaUnit` + - `gist:BaseUnit` + - `gist:CoherentRatioUnit` + - `gist:CoherentProductUnit` + - `gist:CountingUnit` + - `gist:CurrencyPerDurationUnit` + - `gist:CurrencyUnit` + - `gist:DataSizeUnit` + - `gist:DistanceUnit` + - `gist:ElectricalCurrentUnit` + - `gist:LuminousIntensityUnit` + - `gist:MassUnit` + - `gist:MoleUnit` + - `gist:ProductUnit` + - `gist:RatioUnit` + - `gist:SimpleUnitOfMeasure` + - `gist:TemperatureUnit` + - `gist:VolumeUnit` +- Deleted the following predicates: + - `gist:hasAltitude` + - `gist:hasDenominator` + - `gist:hasMultiplicand` + - `gist:hasNumerator` + - `gist:hasPrecision` + - `gist:hasStandardUnit` + - `gist:isAspectOf` + - `gist:unitSymbol` + - `gist:unitSymbolHtml` + - `gist:unitSymbolUnicode` +- Deleted all unit of measure instances: + - `gist:_ampere` + - `gist:_bit` + - `gist:_candela` + - `gist:_day` + - `gist:_each` + - `gist:_kelvin` + - `gist:_kilogram` + - `gist:_meter` + - `gist:_millisecond` + - `gist:_minute` + - `gist:_mole` + - `gist:_percent` + - `gist:_second` + - `gist:_USDollar` +- Added classes and predicates: + - `gist:Discipline` + - `gist:UnitGroup` + - `gist:hasAccuracy` + - `gist:hasAddend` + - `gist:hasAspect` + - `gist:hasBroader` + - `gist:hasDivisor` + - `gist:hasSubtrahend` + - `gist:hasUnitGroup` + - `gist:exponentOfAmpere` + - `gist:exponentOfBit` + - `gist:exponentOfCandela` + - `gist:exponentOfKelvin` + - `gist:exponentOfKilogram` + - `gist:exponentOfMeter` + - `gist:exponentOfMole` + - `gist:exponentOfNumber` + - `gist:exponentOfOther` + - `gist:exponentOfRadian` + - `gist:exponentOfSecond` + - `gist:exponentOfSteradian` + - `gist:exponentOfUSDollar` +- Added aspect instances. Note the new `gistd:` namespace ``. + - `gistd:_Aspect_altitude` + - `gistd:_Aspect_area` + - `gistd:_Aspect_balance` + - `gistd:_Aspect_mass` + - `gistd:_Aspect_probability` + - `gistd:_Aspect_volume` +- Modified the class expression restrictions of: + - `gist:Account` + - `gist:ContingentEvent` + - `gist:GeoPoint` + - `gist:GeoRegion` + - `gist:Offer` + - `gist:PhysicalIdentifiableItem` + - `gist:PhysicalSubstance` +- Modified the following classes and predicates: + - `gist:Aspect` + - `gist:Magnitude` + - `gist:UnitOfMeasure` + - `gist:hasMagnitude` + - `gist:hasMultiplier` + - `gist:hasPrecision` + - `gist:conversionFactor` + - `gist:conversionOffset` +- Added [scripts](../migration/v13.0/queries/uom_queries) for the migration of existing client ontologies and instance data. +- Added [complete documentation](../docs/model_documentation/UnitOfMeasureModel.html) on understanding and implementing the new model. + +### New Address Model + +Issue [#1060](https://github.com/semanticarts/gist/issues/1060). + +- Removed classes and properties: + - `gist:ElectronicMessageAddress` + - `gist:EmailAddress` + - `gist:PostalAddress` + - `gist:StreetAddress` + - `gist:TelephoneNumber` + - `gist:hasAddress` + - `gist:hasCommunicationAddress` +- Added subclasses of `gist:Address`: + - `gist:ElectronicAddress` + - `gist:PhysicalAddress` +- Added three subclasses of `gist:Category` for characterizing new addresses: + - `gist:AddressUsageType` + - `gist:ElectronicAddressType` + - `gist:PhysicalAddressType` +- Added the object property `gist:refersTo`. + +### Other Major Updates + +- `gist:hasSuperCategory` and subproperties. Issue [#1070](https://github.com/semanticarts/gist/issues/1070). + - Removed `gist:hasSuperCategory`, `gist:hasDirectSuperCategory` and `gist:hasUniqueSuperCategory`. + - `gist:hasSuperCategory` is replaced by `gist:hasBroader`. + - `gist:hasDirectSuperCategory` is replaced by `gist:hasDirectBroader`. + - `gist:hasUniqueSuperCategory` is replaced by `gist:hasUniqueBroader`. +- Replaced the following predicates with their semantic inverses: + + | gist 12 | gist 13 | + | --------- | ------- | + |`hasDirectPart` | `isDirectPartOf`| + |`hasFirstMember` | `isFirstMemberOf`| + |`hasMember` | `isMemberOf`| + |`hasPart` | `isPartOf`| +- Removed `gist:endDateTime` restriction from the formal definition of `gist:TemporalRelation`. Issue [#878](https://github.com/semanticarts/gist/issues/878). +- Added `gist:startDateTime`, `gist:endDateTime`, and duration restrictions to the formal definition of `gist:TimeInterval`. Modified annotations for `gist:startDateTime` and `gist:endDateTime` to clarify usage. Issues [#925](https://github.com/semanticarts/gist/issues/925) and [#1112](https://github.com/semanticarts/gist/issues/1112). +- Removed sensor-related classes and properties. Issue [#462](https://github.com/semanticarts/gist/issues/462). + - Classes removed: + - `gist:Actuator` + - `gist:Controller` + - `gist:ControllerType` + - `gist:MessageDefinition` + - `gist:PhenomenaType` + - `gist:Sensor` + - Predicates removed: + - `gist:directs` + - `gist:hasViableRange` + - `gist:respondsTo` +- Updated `gist:MediaType` and `gist:uniqueText`. Issue [633](https://github.com/semanticarts/gist/issues/633). + - Added `gist:uniqueText` restriction to `gist:MediaType`. + - Added example and scope note annotations to `gist:MediaType`. + - Added `gist:MediaType` to `gist:domainIncludes` for `gist:uniqueText`. +- Made `gist:Specification` a direct subclass of `gist:Intention`. Issue [#831](https://github.com/semanticarts/gist/issues/831). +- Removed domain and range from `gist:isGovernedBy`. Issue [#899](https://github.com/semanticarts/gist/issues/899). +- Ordered collections and ordered members: + - Added `gist:providesOrderFor` restriction to `gist:OrderedMember`. Issue [#944](https://github.com/semanticarts/gist/issues/944). + - Changed filter class for `gist:isFirstMemberOf` (formerly `gist:hasFirstMember`) restriction on `gist:OrderedCollection` from `owl:Thing` to `gist:OrderedMember`. Issue [#944](https://github.com/semanticarts/gist/issues/944). + - Updated `skos:scopeNote` on `gist:isFirstMemberOf` (formerly `gist:hasFirstMember`) to reflect that strict orderings *are* allowed. Issue [#944](https://github.com/semanticarts/gist/issues/944). +- Upgraded gist license to Creative Commons 4.0 International License. Issue [244](https://github.com/semanticarts/gist/issues/244). +- Made changes to `gist:Offer`. Issue [#528](https://github.com/semanticarts/gist/issues/528). + - Added `gist:offers` predicate. + - Modified restriction on `gist:Offer` to refer to `gist:offers`. +- Removed `gist:occupiesGeographically` and `gist:occupiesGeographicallyPermanently` and replaced with `gist:hasPhysicalLocation` in class restriction. Issue [#809](https://github.com/semanticarts/gist/issues/809). +- Shortened local name of `gist:isGeographicallyContainedin` to `isGeoContainedin`. Issue [#812](https://github.com/semanticarts/gist/issues/812). +- Removed classes and properties deprecated since the last major release and made corresponding updates to axioms referencing those terms. Issue [#947](https://github.com/semanticarts/gist/issues/947). + - Removed `gist:isCharacterizedAs` and associated axiom on `gist:Event`. (Original issue: [#820](https://github.com/semanticarts/gist/issues/820).) + - Changes to contained text properties. (Original issue: [#372](https://github.com/semanticarts/gist/issues/372).) + - Removed property `gist:tagText`. + - Changed restriction on `gist:Tag` to reference `gist:containedText` rather than `gist:tagText`. + - Made `gist:uniqueText` a subproperty of `gist:containedText`. + - Removed `gist:unitSymbol`, `gist:unitSymbolHtml`, and `gist:UnitSymbolUnicode`. The former is replaced with `gist:symbol` and the latter two are removed with no replacement. (Original issue: [#531](https://github.com/semanticarts/gist/issues/531).) +- Removed domain and range constraints from `gist:allows`. Issue [#1063](https://github.com/semanticarts/gist/issues/1063). + +### Minor Updates + +- Added `gist:Determination` as a subclass of `gist:Event`. Issue [317](https://github.com/semanticarts/gist/issues/317). +- Requirements and Specifications: + - Updated definition of `gist:Requirement`. Issue [#831](https://github.com/semanticarts/gist/issues/831). + - Added class `gist:EventSpecification`. Issue [#831](https://github.com/semanticarts/gist/issues/831). + - Added and updated annotations for `gist:Specification`. Issue [#831](https://github.com/semanticarts/gist/issues/831). +- Added a `skos:historyNote` to document the dates of the most recent gist releases. Issue [#1017](https://github.com/semanticarts/gist/issues/1017). + +### Documentation Updates + + - Added section on use of `gist:nonConformingLabel` annotation to `gistStyleGuide.md`. + - Modified definition of a patch release to fully comply with [Semver](https://semver.org/spec/v2.0.0.html). Issue [#973](https://github.com/semanticarts/gist/issues/973). +- Updates to [gist style guide] to define best practices for: + - Negative examples in `skos:example`. Issue [#511](https://github.com/semanticarts/gist/issues/511). + - Use of ontology terms in annotations. Issue [#966](https://github.com/semanticarts/gist/issues/966) + - Inverse properties. Issue [#1086](https://github.com/semanticarts/gist/issues/1086). + +### Infrastructure Updates + +- Updated build process: + - Updated build configuration to materialize subclass inferences during bundling. Issue [#1051](https://github.com/semanticarts/gist/issues/1051). + - Updated to latest version of EDM Council serializer (version 2.0 of rdf-toolkit.jar). Issue [#1082](https://github.com/semanticarts/gist/issues/1082). + - Combined two bundle actions into one. Issue [#1058](https://github.com/semanticarts/gist/issues/1058). + - Changed filename of generated RDFS annotations from `rdfsAnnotations` to `gistRdfsAnnotations`. Issue [#1041](https://github.com/semanticarts/gist/issues/1041). + +Import URL: . + ## Release 12.1.0 ### Minor Updates diff --git a/docs/release_notes/1046-TimeInterval-TemporalRelation.md b/docs/release_notes/1046-TimeInterval-TemporalRelation.md deleted file mode 100644 index f2e96b08..00000000 --- a/docs/release_notes/1046-TimeInterval-TemporalRelation.md +++ /dev/null @@ -1,4 +0,0 @@ -### Major Updates - -- Removed `gist:endDateTime` restriction from the formal definition of `gist:TemporalRelation`. Issue [#878](https://github.com/semanticarts/gist/issues/878). -- Added `gist:startDateTime`, `gist:endDateTime`, and duration restrictions to the formal definition of `gist:TimeInterval`. Modified annotations for `gist:startDateTime` and `gist:endDateTime` to clarify usage. Issues [#925](https://github.com/semanticarts/gist/issues/925) and [#1112](https://github.com/semanticarts/gist/issues/1112). diff --git a/docs/release_notes/Issue-317-determination.md b/docs/release_notes/Issue-317-determination.md deleted file mode 100644 index 44f78cd3..00000000 --- a/docs/release_notes/Issue-317-determination.md +++ /dev/null @@ -1,3 +0,0 @@ -### Minor Updates - -- Added `gist:Determination`, a subclass of `gist:Event`. Issue [317](https://github.com/semanticarts/gist/issues/317). diff --git a/docs/release_notes/Issue-462-Remove-Sensor-Related-Items.md b/docs/release_notes/Issue-462-Remove-Sensor-Related-Items.md deleted file mode 100644 index 368f4791..00000000 --- a/docs/release_notes/Issue-462-Remove-Sensor-Related-Items.md +++ /dev/null @@ -1,16 +0,0 @@ -## Release 13.0.0 - -### Major Updates - -- Removed sensor-related concepts. Issue [#462](https://github.com/semanticarts/gist/issues/462). - - Classes removed: - - `gist:Actuator` - - `gist:Controller` - - `gist:ControllerType` - - `gist:MessageDefinition` - - `gist:PhenomenaType` - - `gist:Sensor` - - Predicates removed: - - `gist:directs` - - `gist:hasViableRange` - - `gist:respondsTo` diff --git a/docs/release_notes/Issue-633-MediaType.md b/docs/release_notes/Issue-633-MediaType.md deleted file mode 100644 index 9fafff95..00000000 --- a/docs/release_notes/Issue-633-MediaType.md +++ /dev/null @@ -1,6 +0,0 @@ -### Major Updates - -- `gist:MediaType` & `gist:uniqueText` - - Added `gist:uniqueText` restriction to `gist:MediaType`. Issue [633](https://github.com/semanticarts/gist/issues/633). - - Added example and scope note annotations to `gist:MediaType`. - - Added `gist:MediaType` to `gist:domainIncludes` for `gist:uniqueText`. diff --git a/docs/release_notes/Issue-831-EventSpecification.md b/docs/release_notes/Issue-831-EventSpecification.md deleted file mode 100644 index bb3f7d64..00000000 --- a/docs/release_notes/Issue-831-EventSpecification.md +++ /dev/null @@ -1,10 +0,0 @@ - -## Release 13.0.0 - -### Major Updates -- `gist:Specification` is now a direct subclass of `gist:Intention`. Issue [#831](https://github.com/semanticarts/gist/issues/831) - -### Minor Updates -- Updated definition of `gist:Requirement`. Issue [#831](https://github.com/semanticarts/gist/issues/831) -- Added `gist:EventSpecification`. Issue [#831](https://github.com/semanticarts/gist/issues/831). -- Added and updated annotations for `gist:Specification`. Issue [#831](https://github.com/semanticarts/gist/issues/831). diff --git a/docs/release_notes/Issue-899-isGovernedBy.md b/docs/release_notes/Issue-899-isGovernedBy.md deleted file mode 100644 index d69130e9..00000000 --- a/docs/release_notes/Issue-899-isGovernedBy.md +++ /dev/null @@ -1,3 +0,0 @@ -### Major Updates - -- Removed domain and range from `gist:isGovernedBy`. Issue [#899](https://github.com/semanticarts/gist/issues/899). diff --git a/docs/release_notes/Issue-944-tweaks-to-OrderedMember-and-hasFirstMember.md b/docs/release_notes/Issue-944-tweaks-to-OrderedMember-and-hasFirstMember.md deleted file mode 100644 index 8d78dff1..00000000 --- a/docs/release_notes/Issue-944-tweaks-to-OrderedMember-and-hasFirstMember.md +++ /dev/null @@ -1,8 +0,0 @@ -### Major Updates - -- Added `gist:providesOrderFor` restriction to `gist:OrderedMember`. Issue [#944](https://github.com/semanticarts/gist/issues/944). -- Changed filter class for `gist:isFirstMemberOf` (formerly `gist:hasFirstMember`) restriction on `gist:OrderedCollection` from `owl:Thing` to `gist:OrderedMember`. Issue [#944](https://github.com/semanticarts/gist/issues/944). - -### Patch Updates - -- Updated `skos:scopeNote` on `gist:isFirstMemberOf` (formerly `gist:hasFirstMember`) to reflect that strict orderings *are* allowed. Issue [#944](https://github.com/semanticarts/gist/issues/944). diff --git a/docs/release_notes/issue1017_release_date b/docs/release_notes/issue1017_release_date deleted file mode 100644 index a18b6eb8..00000000 --- a/docs/release_notes/issue1017_release_date +++ /dev/null @@ -1,3 +0,0 @@ -### Minor Updates - -- Added a `skos:historyNote` to document the dates of the most recent gist releases. Issue [#1017](https://github.com/semanticarts/gist/issues/1017). diff --git a/docs/release_notes/issue1033-units-and-magnitudes.md b/docs/release_notes/issue1033-units-and-magnitudes.md deleted file mode 100644 index d2e91729..00000000 --- a/docs/release_notes/issue1033-units-and-magnitudes.md +++ /dev/null @@ -1,121 +0,0 @@ -## Release 13.0.0 - -This is a major release that includes several changes which break compatibility with previous versions of gist, most notably an entirely revised model of units and magnitudes. See the [migration guide](./MajorVersionMigration.html) for documentation on updating existing gist-based ontologies and instance data. Migration scripts are included to facilitate the upgrade process. - -### Major Updates - -#### New model of units and magnitudes. Issue [#1033](https://github.com/semanticarts/gist/issues/1033) - -- Deleted all subclasses of `gist:Magnitude` except `gist:ReferenceValue`: - - `gist:Area` - - `gist:Balance` - - `gist:Count` - - `gist:Duration` - - `gist:ElectricCurrent` - - `gist:Extent` - - `gist:InformationQuantity` - - `gist:LuminousIntensity` - - `gist:Mass` - - `gist:MolarQuantity` - - `gist:Monetary` - - `gist:MonetaryPerDuration` - - `gist:ProductMagnitude` - - `gist:RatioMagnitude` - - `gist:Temperature` - - `gist:Volume` -- Deleted all subclasses of `gist:UnitOfMeasure`: - - `gist:AreaUnit` - - `gist:BaseUnit` - - `gist:CoherentRatioUnit` - - `gist:CoherentProductUnit` - - `gist:CountingUnit` - - `gist:CurrencyPerDurationUnit` - - `gist:CurrencyUnit` - - `gist:DataSizeUnit` - - `gist:DistanceUnit` - - `gist:ElectricalCurrentUnit` - - `gist:LuminousIntensityUnit` - - `gist:MassUnit` - - `gist:MoleUnit` - - `gist:ProductUnit` - - `gist:RatioUnit` - - `gist:SimpleUnitOfMeasure` - - `gist:TemperatureUnit` - - `gist:VolumeUnit` -- Deleted the following predicates: - - `gist:hasAltitude` - - `gist:hasDenominator` - - `gist:hasMultiplicand` - - `gist:hasNumerator` - - `gist:hasPrecision` - - `gist:hasStandardUnit` - - `gist:isAspectOf` - - `gist:unitSymbol` - - `gist:unitSymbolHtml` - - `gist:unitSymbolUnicode` -- Deleted all unit of measure instances: - - `gist:_ampere` - - `gist:_bit` - - `gist:_candela` - - `gist:_day` - - `gist:_each` - - `gist:_kelvin` - - `gist:_kilogram` - - `gist:_meter` - - `gist:_millisecond` - - `gist:_minute` - - `gist:_mole` - - `gist:_percent` - - `gist:_second` - - `gist:_USDollar` -- Added classes and predicates: - - `gist:Discipline` - - `gist:UnitGroup` - - `gist:hasAccuracy` - - `gist:hasAddend` - - `gist:hasAspect` - - `gist:hasBroader` - - `gist:hasDivisor` - - `gist:hasSubtrahend` - - `gist:hasUnitGroup` - - `gist:exponentOfAmpere` - - `gist:exponentOfBit` - - `gist:exponentOfCandela` - - `gist:exponentOfKelvin` - - `gist:exponentOfKilogram` - - `gist:exponentOfMeter` - - `gist:exponentOfMole` - - `gist:exponentOfNumber` - - `gist:exponentOfOther` - - `gist:exponentOfRadian` - - `gist:exponentOfSecond` - - `gist:exponentOfSteradian` - - `gist:exponentOfUSDollar` -- Added aspect instances. Note the new `gistd:` namespace (``). - - `gistd:_Aspect_altitude` - - `gistd:_Aspect_area` - - `gistd:_Aspect_balance` - - `gistd:_Aspect_mass` - - `gistd:_Aspect_probability` - - `gistd:_Aspect_volume` -- Modified the class expression restrictions of: - - `gist:Account` - - `gist:ContingentEvent` - - `gist:GeoPoint` - - `gist:GeoRegion` - - `gist:Offer` - - `gist:PhysicalIdentifiableItem` - - `gist:PhysicalSubstance` -- Modified the following classes and predicates: - - `gist:Aspect` - - `gist:Magnitude` - - `gist:UnitOfMeasure` - - `gist:hasMagnitude` - - `gist:hasMultiplier` - - `gist:hasPrecision` - - `gist:conversionFactor` - - `gist:conversionOffset` -- Added scripts for the migration of existing client ontologies and instance data. [TODO - add pointer] -- Added complete documentation on understanding and implementing the new model. [TODO - add pointer] - -Import URL: . diff --git a/docs/release_notes/issue1070-inverses.md b/docs/release_notes/issue1070-inverses.md deleted file mode 100644 index 4506e2c0..00000000 --- a/docs/release_notes/issue1070-inverses.md +++ /dev/null @@ -1,10 +0,0 @@ -### Major Updates - -- Replaced the following predicates with their semantic inverses. Issue [#1070](https://github.com/semanticarts/gist/issues/1070). - - | Old | New | - | --------- | ------- | - |`hasDirectPart` | `isDirectPartOf`| - |`hasFirstMember` | `isFirstMemberOf`| - |`hasMember` | `isMemberOf`| - |`hasPart` | `isPartOf`| diff --git a/docs/release_notes/issue1115-deprecate-hasSuperCategory b/docs/release_notes/issue1115-deprecate-hasSuperCategory deleted file mode 100644 index 6686d6e5..00000000 --- a/docs/release_notes/issue1115-deprecate-hasSuperCategory +++ /dev/null @@ -1,8 +0,0 @@ - -### Major updates - -- Removed `gist:hasSuperCategory` and `gist:hasDirectSuperCategory` and `gist:hasUniqueSuperCategory` -- Added `gist:hasDirectBroader` and `gist:hasUniqueBroader` -- `gist:hasSuperCategory` is replaced by `gist:hasBroader` -- `gist:hasDirectSuperCategory` is replaced by `gist:hasDirectBroader` -- `gist:hasUniqueSuperCategory` is replaced by `gist:hasUniqueBroader` diff --git a/docs/release_notes/issue244_upgrade_license b/docs/release_notes/issue244_upgrade_license deleted file mode 100644 index d8ec9594..00000000 --- a/docs/release_notes/issue244_upgrade_license +++ /dev/null @@ -1,3 +0,0 @@ -### Major Updates - -- Upgraded gist license to Creative Commons 4.0 International License. Issue [244](https://github.com/semanticarts/gist/issues/244). diff --git a/docs/release_notes/issue528-add-isOfferOf.md b/docs/release_notes/issue528-add-isOfferOf.md deleted file mode 100644 index 8230b6e2..00000000 --- a/docs/release_notes/issue528-add-isOfferOf.md +++ /dev/null @@ -1,5 +0,0 @@ -### Major Updates - -- Made changes to `gist:Offer`. Issue [#528](https://github.com/semanticarts/gist/issues/528). - - Added `gist:offers` predicate. - - Modified restriction on `gist:Offer` to refer to `gist:offers`. \ No newline at end of file diff --git a/docs/release_notes/issue812-geo-predicates b/docs/release_notes/issue812-geo-predicates deleted file mode 100644 index 8e024ec0..00000000 --- a/docs/release_notes/issue812-geo-predicates +++ /dev/null @@ -1,8 +0,0 @@ -### Major Updates - -- Removed `gist:occupiesGeographically` and `gist:occupiesGeographicallyPermanently`, and replaced with `gist:hasPhysicalLocation` in class restriction. Issue [#809](https://github.com/semanticarts/gist/issues/809). -- Shortened local name of `gist:isGeographicallyContainedin` to `isGeoContainedin`. Issue [#812](https://github.com/semanticarts/gist/issues/812). - -### Patch Updates - -- Added section on use of `gist:nonConformingLabel` annotation to `gistStyleGuide.md`. diff --git a/docs/release_notes/issue947_deprecated_concepts b/docs/release_notes/issue947_deprecated_concepts deleted file mode 100644 index bb40f909..00000000 --- a/docs/release_notes/issue947_deprecated_concepts +++ /dev/null @@ -1,9 +0,0 @@ -### Major updates - -- Removed previously deprecated classes and properties and made corresponding updates to axioms referencing those terms. Issue [#947](https://github.com/semanticarts/gist/issues/947). - - Removed `gist:isCharacterizedAs` and associated axiom on `gist:Event`. (Original issue: [#820](https://github.com/semanticarts/gist/issues/820).) - - Changes to contained text properties. (Original issue: [#372](https://github.com/semanticarts/gist/issues/372).) - - Removed property `gist:tagText`. - - Changed restriction on `gist:Tag` to reference `gist:containedText` rather than `gist:tagText`. - - Made `gist:uniqueText` a subproperty of `gist:containedText`. - - Removed `gist:unitSymbol`, `gist:unitSymbolHtml`, and `gist:UnitSymbolUnicode`. The former is replaced with `gist:symbol` and the latter are removed with no replacement. (Original issue: [#531](https://github.com/semanticarts/gist/issues/531).) diff --git a/docs/release_notes/issue973-patch-versions b/docs/release_notes/issue973-patch-versions deleted file mode 100644 index dc31c7fe..00000000 --- a/docs/release_notes/issue973-patch-versions +++ /dev/null @@ -1,3 +0,0 @@ -### Patch updates - -- Modified definition of a patch release to fully comply with [Semver](https://semver.org/spec/v2.0.0.html). Issue [#973](https://github.com/semanticarts/gist/issues/973). diff --git a/docs/release_notes/pr1052.md b/docs/release_notes/pr1052.md deleted file mode 100644 index 7fe837c6..00000000 --- a/docs/release_notes/pr1052.md +++ /dev/null @@ -1,3 +0,0 @@ -### Patch Updates - -- Update build configuration to materialize subclass inferences during bundling. Issue [#1051](https://github.com/semanticarts/gist/issues/1051). diff --git a/docs/release_notes/pr1097-build-updates b/docs/release_notes/pr1097-build-updates deleted file mode 100644 index 6bfdf5b5..00000000 --- a/docs/release_notes/pr1097-build-updates +++ /dev/null @@ -1,6 +0,0 @@ -### Patch Updates - -- Updated build process: - - Update to latest version of EDM Council serializer (version 2.0 of rdf-toolkit.jar). Issue [#1082](https://github.com/semanticarts/gist/issues/1082). - - Combine two bundle actions into one. Issue [#1058](https://github.com/semanticarts/gist/issues/1058). - - Change filename of generated RDFS annotations from `rdfsAnnotations` to `gistRdfsAnnotations`. Issue [#1041](https://github.com/semanticarts/gist/issues/1041). diff --git a/docs/release_notes/pr1098-style-guide b/docs/release_notes/pr1098-style-guide deleted file mode 100644 index 928ca4b1..00000000 --- a/docs/release_notes/pr1098-style-guide +++ /dev/null @@ -1,6 +0,0 @@ -### Patch Updates - -- Updates to [gist style guide] to define best practices for: - - Negative examples in `skos:example`. Issue [#511](https://github.com/semanticarts/gist/issues/511). - - Use of ontology terms in annotations. Issue [#966](https://github.com/semanticarts/gist/issues/966) - - Inverse properties. Issue [#1086](https://github.com/semanticarts/gist/issues/1086). diff --git a/docs/release_notes/pr1106.md b/docs/release_notes/pr1106.md deleted file mode 100644 index 8193cf6c..00000000 --- a/docs/release_notes/pr1106.md +++ /dev/null @@ -1,21 +0,0 @@ -## Release 13.0.0 - -### Major Updates - -- Major refactoring of Address representation. Issue [#1060](https://github.com/semanticarts/gist/issues/1060). - - The following classes and properties have been removed: - - `gist:ElectronicMessageAddress` - - `gist:EmailAddress` - - `gist:PostalAddress` - - `gist:StreetAddress` - - `gist:TelephoneNumber` - - `gist:hasAddress` - - `gist:hasCommunicationAddress` - - Added the following classes: - - `gist:ElectronicAddress` - - `gist:PhysicalAddress` - - Added three subclasses of `gist:Category` for characterizing new addresses: - - `gist:AddressUsageType` - - `gist:ElectronicAddressType` - - `gist:PhysicalAddressType` - - Added the object property `gist:refersTo`. \ No newline at end of file diff --git a/docs/release_notes/releaseNote1063.md b/docs/release_notes/releaseNote1063.md deleted file mode 100644 index 1d2813cf..00000000 --- a/docs/release_notes/releaseNote1063.md +++ /dev/null @@ -1,5 +0,0 @@ -## Release 13.0.0 - -### Major Updates - -- Removed domain and range constraints from `gist:allows`. Issue [#1063](https://github.com/semanticarts/gist/issues/1063). From c67c6d9c80b490002035d5988ced6fbae50fb66a Mon Sep 17 00:00:00 2001 From: Rebecca Younes Date: Wed, 3 Jul 2024 15:28:20 -0400 Subject: [PATCH 217/250] Bundle config and relesae note updates; change release date in gistCore --- bundle.yaml | 13 ++++++++++++- docs/ReleaseNotes.md | 29 ++++++++++++++--------------- ontologies/gistCore.ttl | 2 +- 3 files changed, 27 insertions(+), 17 deletions(-) diff --git a/bundle.yaml b/bundle.yaml index 293bf10a..a001d5b8 100644 --- a/bundle.yaml +++ b/bundle.yaml @@ -206,6 +206,13 @@ actions: - "ReleaseNotes.md" - "MajorVersionMigration.md" - "Namespace.md" +- action: "copy" + message: "Copying model documentation and patching local links." + source: "{input}/docs/model_documentation" + target: "{output}/Documentation/Models" + replace: + from: "\\(./(\\w+)\\.md\\)" + to: "(./\\g<1>.html)" - action: "copy" message: "Copying readme to Documentation directory and patching local links." source: "README.md" @@ -234,9 +241,13 @@ actions: source: "{output}/Documentation/Namespace.md" target: "{output}/Documentation/Namespace.html" - action: "markdown" - message: "Formatting migration readme." + message: "Formatting gist 11.0 migration readme." source: "{output}/migration/v11.0/README.md" target: "{output}/migration/v11.0/README.html" +- action: "markdown" + message: "Formatting gist 12.0 migration readme." + source: "{output}/migration/v12.0/README.md" + target: "{output}/migration/v12.0/README.html" - action: "markdown" message: "Formatting time-related changes documentation." source: "{output}/migration/v11.0/TimeRelatedChanges_v11.md" diff --git a/docs/ReleaseNotes.md b/docs/ReleaseNotes.md index f8f0961c..ade8b276 100644 --- a/docs/ReleaseNotes.md +++ b/docs/ReleaseNotes.md @@ -2,7 +2,7 @@ ## Release 13.0.0 -This is a major release that includes several changes which break compatibility with previous versions of gist, most notably an entirely revised model of units and magnitudes and a new address model. See the [migration guide](./MajorVersionMigration.html) for documentation on updating existing gist-based ontologies and instance data. [Migration scripts and documentation](../migration/v13.0) are provided to facilitate the upgrade process. +This is a major release that includes several changes which break compatibility with previous versions of gist, most notably an entirely revised model of units and magnitudes and a new address model. See the [migration guide](./MajorVersionMigration.md) for documentation on updating existing gist-based ontologies and instance data. [Migration scripts and documentation](../migration/v13.0) are provided to facilitate the upgrade process. ### New Model of Units and Magnitudes @@ -93,6 +93,7 @@ Issue [#1033](https://github.com/semanticarts/gist/issues/1033). - `gist:exponentOfSecond` - `gist:exponentOfSteradian` - `gist:exponentOfUSDollar` + - `gist:symbol` - Added aspect instances. Note the new `gistd:` namespace ``. - `gistd:_Aspect_altitude` - `gistd:_Aspect_area` @@ -118,7 +119,7 @@ Issue [#1033](https://github.com/semanticarts/gist/issues/1033). - `gist:conversionFactor` - `gist:conversionOffset` - Added [scripts](../migration/v13.0/queries/uom_queries) for the migration of existing client ontologies and instance data. -- Added [complete documentation](../docs/model_documentation/UnitOfMeasureModel.html) on understanding and implementing the new model. +- Added [complete documentation](../docs/model_documentation/UnitOfMeasureModel.md) on understanding and implementing the new model. ### New Address Model @@ -130,12 +131,11 @@ Issue [#1060](https://github.com/semanticarts/gist/issues/1060). - `gist:PostalAddress` - `gist:StreetAddress` - `gist:TelephoneNumber` - - `gist:hasAddress` - `gist:hasCommunicationAddress` - Added subclasses of `gist:Address`: - `gist:ElectronicAddress` - `gist:PhysicalAddress` -- Added three subclasses of `gist:Category` for characterizing new addresses: +- Added subclasses of `gist:Category` for characterizing new addresses: - `gist:AddressUsageType` - `gist:ElectronicAddressType` - `gist:PhysicalAddressType` @@ -143,12 +143,12 @@ Issue [#1060](https://github.com/semanticarts/gist/issues/1060). ### Other Major Updates -- `gist:hasSuperCategory` and subproperties. Issue [#1070](https://github.com/semanticarts/gist/issues/1070). +- `gist:hasSuperCategory` and subproperties. Issue [#1115](https://github.com/semanticarts/gist/issues/1115). - Removed `gist:hasSuperCategory`, `gist:hasDirectSuperCategory` and `gist:hasUniqueSuperCategory`. - `gist:hasSuperCategory` is replaced by `gist:hasBroader`. - `gist:hasDirectSuperCategory` is replaced by `gist:hasDirectBroader`. - `gist:hasUniqueSuperCategory` is replaced by `gist:hasUniqueBroader`. -- Replaced the following predicates with their semantic inverses: +- Replaced the following predicates with their semantic inverses. Issue [#1070](https://github.com/semanticarts/gist/issues/1070). | gist 12 | gist 13 | | --------- | ------- | @@ -192,7 +192,7 @@ Issue [#1060](https://github.com/semanticarts/gist/issues/1060). - Removed property `gist:tagText`. - Changed restriction on `gist:Tag` to reference `gist:containedText` rather than `gist:tagText`. - Made `gist:uniqueText` a subproperty of `gist:containedText`. - - Removed `gist:unitSymbol`, `gist:unitSymbolHtml`, and `gist:UnitSymbolUnicode`. The former is replaced with `gist:symbol` and the latter two are removed with no replacement. (Original issue: [#531](https://github.com/semanticarts/gist/issues/531).) + - Removed `gist:unitSymbol`, `gist:unitSymbolHtml`, and `gist:UnitSymbolUnicode`. The first is replaced with `gist:symbol` and the latter two are removed with no replacement. (Original issue: [#531](https://github.com/semanticarts/gist/issues/531).) - Removed domain and range constraints from `gist:allows`. Issue [#1063](https://github.com/semanticarts/gist/issues/1063). ### Minor Updates @@ -206,20 +206,19 @@ Issue [#1060](https://github.com/semanticarts/gist/issues/1060). ### Documentation Updates - - Added section on use of `gist:nonConformingLabel` annotation to `gistStyleGuide.md`. - - Modified definition of a patch release to fully comply with [Semver](https://semver.org/spec/v2.0.0.html). Issue [#973](https://github.com/semanticarts/gist/issues/973). -- Updates to [gist style guide] to define best practices for: +- Added section to [gist Style Guide](./gistStyleGuide.html) on use of `gist:nonConformingLabel` annotation. +- Update [gist Style Guide](./gistStyleGuide.html) to define best practices for: - Negative examples in `skos:example`. Issue [#511](https://github.com/semanticarts/gist/issues/511). - Use of ontology terms in annotations. Issue [#966](https://github.com/semanticarts/gist/issues/966) - Inverse properties. Issue [#1086](https://github.com/semanticarts/gist/issues/1086). +- Modified definition of a patch release to fully comply with [Semver](https://semver.org/spec/v2.0.0.html). Issue [#973](https://github.com/semanticarts/gist/issues/973). ### Infrastructure Updates -- Updated build process: - - Updated build configuration to materialize subclass inferences during bundling. Issue [#1051](https://github.com/semanticarts/gist/issues/1051). - - Updated to latest version of EDM Council serializer (version 2.0 of rdf-toolkit.jar). Issue [#1082](https://github.com/semanticarts/gist/issues/1082). - - Combined two bundle actions into one. Issue [#1058](https://github.com/semanticarts/gist/issues/1058). - - Changed filename of generated RDFS annotations from `rdfsAnnotations` to `gistRdfsAnnotations`. Issue [#1041](https://github.com/semanticarts/gist/issues/1041). +- Updated build configuration to materialize subclass inferences during bundling. Issue [#1051](https://github.com/semanticarts/gist/issues/1051). +- Combined two bundle actions into one. Issue [#1058](https://github.com/semanticarts/gist/issues/1058). +- Updated to latest version of EDM Council serializer (version 2.0 of rdf-toolkit.jar). Issue [#1082](https://github.com/semanticarts/gist/issues/1082). +- Changed filename of generated RDFS annotations from `rdfsAnnotations` to `gistRdfsAnnotations`. Issue [#1041](https://github.com/semanticarts/gist/issues/1041). Import URL: . diff --git a/ontologies/gistCore.ttl b/ontologies/gistCore.ttl index 92b95e61..f741c338 100644 --- a/ontologies/gistCore.ttl +++ b/ontologies/gistCore.ttl @@ -14,7 +14,7 @@ owl:versionIRI ; skos:definition "gist is a minimalist upper ontology created by Semantic Arts."^^xsd:string ; skos:historyNote """ - gist 13.0.0 released 2024-Jul-03. + gist 13.0.0 released 2024-Jul-12. gist 12.1.0 released 2024-Feb-27. gist 12.0.1 released 2023-Jul-28. gist 12.0.0 released 2023-Jul-05. From 08bc347bdbeac1df1600a4ce9c03f89583e92dff Mon Sep 17 00:00:00 2001 From: Rebecca Younes Date: Wed, 3 Jul 2024 15:38:26 -0400 Subject: [PATCH 218/250] Restore uom model doc; more bundle updates --- bundle.yaml | 23 ++- .../model_documentation/UnitOfMeasureModel.md | 131 ++++++++++++++++++ 2 files changed, 151 insertions(+), 3 deletions(-) create mode 100644 docs/model_documentation/UnitOfMeasureModel.md diff --git a/bundle.yaml b/bundle.yaml index a001d5b8..47d7fa5c 100644 --- a/bundle.yaml +++ b/bundle.yaml @@ -244,11 +244,28 @@ actions: message: "Formatting gist 11.0 migration readme." source: "{output}/migration/v11.0/README.md" target: "{output}/migration/v11.0/README.html" +- action: "markdown" + message: "Formatting time-related changes documentation." + source: "{output}/migration/v11.0/TimeRelatedChanges_v11.md" + target: "{output}/migration/v11.0/TimeRelatedChanges_v11.html" - action: "markdown" message: "Formatting gist 12.0 migration readme." source: "{output}/migration/v12.0/README.md" target: "{output}/migration/v12.0/README.html" +# Uncomment once this file has been created +# - action: "markdown" +# message: "Formatting gist 13.0 migration readme." +# source: "{output}/migration/v13.0/README.md" +# target: "{output}/migration/v13.0/README.html" - action: "markdown" - message: "Formatting time-related changes documentation." - source: "{output}/migration/v11.0/TimeRelatedChanges_v11.md" - target: "{output}/migration/v11.0/TimeRelatedChanges_v11.html" + message: "Formatting address migration documentation." + source: "{output}/migration/v13.0/AddressMigration.md" + target: "{output}/migration/v13.0/AddressMigration.html" +- action: "markdown" + message: "Formatting address model documentation." + source: "{output}/Documentation/Models/AddressGuidance.md" + target: "{output}/Documentation/Models/AddressGuidance.html" +- action: "markdown" + message: "Formatting units and magnitudes model documentation." + source: "{output}/Documentation/Models/UnitOfMeasureModel.md" + target: "{output}/Documentation/Models/UnitOfMeasureModel.html" diff --git a/docs/model_documentation/UnitOfMeasureModel.md b/docs/model_documentation/UnitOfMeasureModel.md new file mode 100644 index 00000000..68a3e2ba --- /dev/null +++ b/docs/model_documentation/UnitOfMeasureModel.md @@ -0,0 +1,131 @@ +# New Magnitudes and Units of Measure in gist 13 + +## Overview + +The following is an informal high-level description of changes to gist to better support magnitudes and units of measure. + +With gist 13, the ontology for magnitudes and units of measure has been revisited to provide: + +- Simpler governance +- Support for financial metrics +- Simple standard ways to represent data involving units of measure +- Support for calculations involving units of measure + +The release includes scripts for converting data from gist 12 to gist 13, and Semantic Arts will also provide a rich set of reference data for units of measure that can be tapped going forward. + +## Simple example + +To see how gist 13 accomplishes these goals, let’s start with a simple example and build on it. + +A patio has an area of 144 square feet. + +We can break this statement down as follows: + +- The patio has a magnitude that represents its area +- The magnitude is for an area (a measurable characteristic, also called an aspect) +- The magnitude uses square feet to measure the area +- The magnitude has a numeric value of 144 + +Each of these simpler statements can be represented as a triple; the gist properties involved are, respectively: + +- has magnitude +- has aspect (new) +- has unit of measure +- numeric value + +## Main concepts + +Building on this example, the new concepts for units of measure in gist 13 are: + +- every magnitude is directly related to a measurable characteristic (called an aspect) +- aspects and units of measure are treated as reference data and are not part of the ontology +- groups of units can be established, where all the units in the group measure the same aspect (for example foot, meter and kilometer all measure distance) +- the units of measure in a group are all multiples of the same product of powers of base units, given as exponent of kilogram, exponent of meter, exponent of second, etc. +- as before, every unit of measure has a conversion factor and a conversion offset that can be used to convert from one unit of measure to another (e.g. from liters to gallons) +- there is a simple way to represent units of measure and aspects in terms of component parts, e.g. ‘profit = revenue – expenses’ or ‘watt hour per mile = watt x hour / mile’ +- aspects can be categorized by discipline + +## What's new and different + +To draw a comparison with gist 12: + +- it is no longer necessary to change the ontology to add new aspects and units of measure, because they are treated as reference data instead of as classes +- it is no longer necessary to figure out if a unit is a coherent unit, a simple unit, a product unit, etc. +- because of the two items above, gist now has 25% fewer classes +- there is now one standard way to represent magnitudes and aspects +- there is now a simple way to validate that a unit of measure is applicable for measuring a given aspect (i.e. the unit of measure belongs to a unit group related to the aspect) +- calculations can now be done in SPARQL that would be far more complex in gist 12 + +## Relationship to the International System of Units + +Most units of measure can be related to the International System of Units as in the following example using base units kilogram, meter, and second: + +1 watt-hour = 3600 x kilogram meter squared per second squared + +In terms of the ontology: + +- the conversion factor for watt-hour is 3600 +- the exponent of kilogram is 1 +- the exponent of meter is 2 +- the exponent of second is -2 +- all other exponents are zero + +Every member of a unit group containing watt-hour must be a multiple of kilogram meter squared per second squared. + +## Working with exponents + +Calculations involving the exponents can be done as follows: + +2 meters squared x 3 meters += 2 x 3 (meter with exponent 2) x (meter with exponent 1) += 6 meter with exponent 3 [to get the product, add the exponents] + +Calculations involving exponents can be done in SPARQL queries. A more complex example is: +1 watt = 1 kilogram meter squared per second cubed +1 hour = 3600 seconds +1 mile = 1609.34 meters + +Therefore: + +1 watt-hour per mile += 1 x watt x hour x mile^-1 += (1 x kilogram x meter^2 x second^-3) x (3600 x second) x (1609.344 meter)^-1 += (1 x 3600 x 1609.344^-1) x kilogram x (meter^2 x meter^-1) x (second^-3 x second) += 2.237 x kilogram x meter x second^-2 + +This calculation relates the unit ‘watt-hour per mile’ to the base units kilogram, meter, and second of the International System of Units, with a conversionFactor of 2.237. + +## References + +For more information, see the following items in the gist ontology: + +### Classes: + +- Aspect +- UnitGroup +- UnitOfMeasure +- Magnitude + +### Object properties: + +- hasUnitGroup +- isMemberOf +- hasAccuracy +- hasAspect +- hasUnitOfMeasure +- hasMultiplier +- hasDivisor +- hasAddend +- hasSubtrahend + +### Datatype properties: + +- numericValue +- conversionFactor +- conversionOffset +- hasExponentOfAmpere, hasExponentOfBit, etc. + +### Also see: + +- Section 2.3.4 of the Brochure of the International System of Units at https://www.bipm.org/documents/20126/41483022/SI-Brochure-9-EN.pdf + From c86ff17232ac75672b67607553888fcb975d11a8 Mon Sep 17 00:00:00 2001 From: Rebecca Younes Date: Wed, 3 Jul 2024 15:41:10 -0400 Subject: [PATCH 219/250] Update issue templates --- .github/ISSUE_TEMPLATE/gist-release-checklist.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/ISSUE_TEMPLATE/gist-release-checklist.md b/.github/ISSUE_TEMPLATE/gist-release-checklist.md index 2f58c476..87c24edd 100644 --- a/.github/ISSUE_TEMPLATE/gist-release-checklist.md +++ b/.github/ISSUE_TEMPLATE/gist-release-checklist.md @@ -15,7 +15,7 @@ Details are found in the [full documentation of the release process](https://sem - [ ] Contact @pwin to prepare the eBook and Widoco documentation from the OWL files on the release branch. - [ ] Update `skos:historyNote` for new release. - [ ] Test logical consistency. -- [ ] Review the bundle configuration file. +- [ ] Review the bundle configuration file and make any updates needed, noting especially if there are new documentation files. - [ ] Submit a PR from the release branch to `develop`. - [ ] Submit a PR from the release branch to `main`. - [ ] Build the release package using `onto_tool` and inspect for correctness. From 43505e07261818456a363a82da289a2f90fb897b Mon Sep 17 00:00:00 2001 From: Rebecca Younes Date: Wed, 3 Jul 2024 15:57:28 -0400 Subject: [PATCH 220/250] Update issue templates --- .github/ISSUE_TEMPLATE/gist-release-checklist.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/ISSUE_TEMPLATE/gist-release-checklist.md b/.github/ISSUE_TEMPLATE/gist-release-checklist.md index 87c24edd..6d70faca 100644 --- a/.github/ISSUE_TEMPLATE/gist-release-checklist.md +++ b/.github/ISSUE_TEMPLATE/gist-release-checklist.md @@ -22,7 +22,7 @@ Details are found in the [full documentation of the release process](https://sem - [ ] Email the release package to the developers. - [ ] Add a new GitHub project for the next minor release if it does not already exist. - [ ] Add a new GitHub project for the next major release if it does not already exist. -- [ ] Create an issue from this template and add it to each of the above two projects, if it does not already exist. Modify the title to include the version number. +- [ ] Create an issue from this template and add it to each of the above two projects, if they do not already exist. Modify the title to include the version number. - [ ] Create a GitHub release. Once the release has been posted to the website: From 34e8f2518014451d81fcadc6a2c6a47075041268 Mon Sep 17 00:00:00 2001 From: Colton Date: Sun, 7 Jul 2024 20:09:35 -0700 Subject: [PATCH 221/250] Updated bundler to create valid links to local files - Combined some repetitive bundling steps. - Changed directory `model_documentation` to `models`. - Updated release notes with new model documentation directory reference. --- bundle.yaml | 75 +++++++++---------- docs/ReleaseNotes.md | 12 +-- .../AddressGuidance.md | 0 .../UnitOfMeasureModel.md | 0 migration/v13.0/AddressMigration.md | 4 +- 5 files changed, 45 insertions(+), 46 deletions(-) rename docs/{model_documentation => models}/AddressGuidance.md (100%) rename docs/{model_documentation => models}/UnitOfMeasureModel.md (100%) diff --git a/bundle.yaml b/bundle.yaml index 47d7fa5c..1fe7ef9d 100644 --- a/bundle.yaml +++ b/bundle.yaml @@ -200,46 +200,53 @@ actions: source: "{input}/docs" target: "{output}/Documentation" replace: - from: "\\(./(\\w+)\\.md\\)" - to: "(./\\g<1>.html)" + from: "models\/" + to: "Models\/" includes: - "ReleaseNotes.md" - "MajorVersionMigration.md" - "Namespace.md" - action: "copy" - message: "Copying model documentation and patching local links." - source: "{input}/docs/model_documentation" + message: "Copying readme and gist logo to Documentation directory." + source: "{input}" + target: "{output}/Documentation/" + includes: + - "README.md" + - "gist-logo.png" +- action: "copy" + message: "Copying model documentation." + source: "{input}/docs/models" target: "{output}/Documentation/Models" +- action: "markdown" + message: "Formatting documentation as HTML." + source: "{output}/Documentation/" + target: "{output}/Documentation/" + includes: + - "*.md" +- action: "markdown" + message: "Formatting model documentation as HTML." + source: "{output}/Documentation/Models/" + target: "{output}/Documentation/Models/" + includes: + - "*.md" +- action: "move" + message: "Patching links in the documentation directory." + source: "{output}/Documentation/" + target: "{output}/Documentation/" + includes: + - "*.html" replace: - from: "\\(./(\\w+)\\.md\\)" + from: "\\(./(.*)\\.md\\)" to: "(./\\g<1>.html)" -- action: "copy" - message: "Copying readme to Documentation directory and patching local links." - source: "README.md" - target: "{output}/Documentation/README.md" +- action: "move" + message: "Patching links in the documentation models directory." + source: "{output}/Documentation/Models/" + target: "{output}/Documentation/Models/" + includes: + - "*.html" replace: - from: "\\(./(\\w+)\\.md\\)" + from: "\\(./(.*)\\.md\\)" to: "(./\\g<1>.html)" -- action: "copy" - message: "Copying gist logo to Documentation directory." - source: "gist-logo.png" - target: "{output}/Documentation/gist-logo.png" -- action: "markdown" - message: "Formatting readme." - source: "{output}/Documentation/README.md" - target: "{output}/Documentation/README.html" -- action: "markdown" - message: "Formatting release notes." - source: "{output}/Documentation/ReleaseNotes.md" - target: "{output}/Documentation/ReleaseNotes.html" -- action: "markdown" - message: "Formatting migration instructions." - source: "{output}/Documentation/MajorVersionMigration.md" - target: "{output}/Documentation/MajorVersionMigration.html" -- action: "markdown" - message: "Formatting namespace document." - source: "{output}/Documentation/Namespace.md" - target: "{output}/Documentation/Namespace.html" - action: "markdown" message: "Formatting gist 11.0 migration readme." source: "{output}/migration/v11.0/README.md" @@ -261,11 +268,3 @@ actions: message: "Formatting address migration documentation." source: "{output}/migration/v13.0/AddressMigration.md" target: "{output}/migration/v13.0/AddressMigration.html" -- action: "markdown" - message: "Formatting address model documentation." - source: "{output}/Documentation/Models/AddressGuidance.md" - target: "{output}/Documentation/Models/AddressGuidance.html" -- action: "markdown" - message: "Formatting units and magnitudes model documentation." - source: "{output}/Documentation/Models/UnitOfMeasureModel.md" - target: "{output}/Documentation/Models/UnitOfMeasureModel.html" diff --git a/docs/ReleaseNotes.md b/docs/ReleaseNotes.md index ade8b276..d0e423bf 100644 --- a/docs/ReleaseNotes.md +++ b/docs/ReleaseNotes.md @@ -119,7 +119,7 @@ Issue [#1033](https://github.com/semanticarts/gist/issues/1033). - `gist:conversionFactor` - `gist:conversionOffset` - Added [scripts](../migration/v13.0/queries/uom_queries) for the migration of existing client ontologies and instance data. -- Added [complete documentation](../docs/model_documentation/UnitOfMeasureModel.md) on understanding and implementing the new model. +- Added [complete documentation](../docs/models/UnitOfMeasureModel.md) on understanding and implementing the new model. ### New Address Model @@ -140,7 +140,7 @@ Issue [#1060](https://github.com/semanticarts/gist/issues/1060). - `gist:ElectronicAddressType` - `gist:PhysicalAddressType` - Added the object property `gist:refersTo`. - + ### Other Major Updates - `gist:hasSuperCategory` and subproperties. Issue [#1115](https://github.com/semanticarts/gist/issues/1115). @@ -149,7 +149,7 @@ Issue [#1060](https://github.com/semanticarts/gist/issues/1060). - `gist:hasDirectSuperCategory` is replaced by `gist:hasDirectBroader`. - `gist:hasUniqueSuperCategory` is replaced by `gist:hasUniqueBroader`. - Replaced the following predicates with their semantic inverses. Issue [#1070](https://github.com/semanticarts/gist/issues/1070). - + | gist 12 | gist 13 | | --------- | ------- | |`hasDirectPart` | `isDirectPartOf`| @@ -244,7 +244,7 @@ Import URL: . - `gist:Magnitude`. Issue [#965](https://github.com/semanticarts/gist/issues/965). - `gist:Message`. Issue [#396](https://github.com/semanticarts/gist/issues/396). - `gist:MonetaryPerDuration`. Issue [#912](https://github.com/semanticarts/gist/issues/912). - - `gist:Specification`. Issue [#431](https://github.com/semanticarts/gist/issues/431). + - `gist:Specification`. Issue [#431](https://github.com/semanticarts/gist/issues/431). - `gist:Transaction`. Issue [#521](https://github.com/semanticarts/gist/issues/521). - `gist:containedText`, `gist:Tag`, and `gist:Text`. Issue [#372](https://github.com/semanticarts/gist/issues/372). - `gist:description`. Issue [#1015](https://github.com/semanticarts/gist/issues/1015). @@ -298,7 +298,7 @@ This is a major release which includes several changes which break compatibility - The gist namespace has changed from `https://ontologies.semanticarts.com/gist/` to `https://w3id.org/semanticarts/ns/ontology/gist/`. - Deleted all inverse properties. Issue [#506](). - For each pair of inverses, the property deemed clearest, simplest, and/or most useful was retained. - - Axioms referring to the deleted properties were reformulated using `owl:inverseOf`. + - Axioms referring to the deleted properties were reformulated using `owl:inverseOf`. - Breakdown: | Properties retained in gist | Inverse properties removed from gist | @@ -442,7 +442,7 @@ Import URL: . - Improved textual definition of `gist:Task`, per issue [#625](https://github.com/semanticarts/gist/issues/625). - Change predicate `hasJurisdictionOver` to `isUnderJurisdictionOf` (bug fix). Issue [#637](https://github.com/semanticarts/gist/issues/637). - Clarified restrictions on `gist:OrderedMember`. Issue [#574](https://github.com/semanticarts/gist/issues/574). - + Import URL: . ## Release 10.0.0 diff --git a/docs/model_documentation/AddressGuidance.md b/docs/models/AddressGuidance.md similarity index 100% rename from docs/model_documentation/AddressGuidance.md rename to docs/models/AddressGuidance.md diff --git a/docs/model_documentation/UnitOfMeasureModel.md b/docs/models/UnitOfMeasureModel.md similarity index 100% rename from docs/model_documentation/UnitOfMeasureModel.md rename to docs/models/UnitOfMeasureModel.md diff --git a/migration/v13.0/AddressMigration.md b/migration/v13.0/AddressMigration.md index 6f683a2b..fd462a18 100644 --- a/migration/v13.0/AddressMigration.md +++ b/migration/v13.0/AddressMigration.md @@ -2,7 +2,7 @@ ## Overview -gist 13.0.0 introduces a new model of physical and electronic addresses (see [full documentation of the model](/docs/model_documentation/AddressGuidance.md)). Because the new model shifts a large part of the semantics from classes to user-defined categories, the migration can be only partially automated. This guide documents the steps required to migrate your data and ontology extensions into the new model without loss of meaning. +gist 13.0.0 introduces a new model of physical and electronic addresses (see [full documentation of the model](./docs/models/AddressGuidance.md)). Because the new model shifts a large part of the semantics from classes to user-defined categories, the migration can be only partially automated. This guide documents the steps required to migrate your data and ontology extensions into the new model without loss of meaning. ## Automated Steps @@ -51,4 +51,4 @@ Sample extension ontology changes: gist 12 and earlier defined a general relationship `gist:hasAddress` between address-holder and address, with one more specific subproperty `gist:hasCommunicationAddress` to distinguish an address used, say, for personal communications from one used for, e.g., receiving packages. gist 13 transfers this distinction to a new category class `gist:AddressUsageType`. You might define `my:_AddressUsageType_personal` and `my:_AddressUsageType_receiving` to make this distinction. -The new model provides flexibility to express more nuanced types of address usage and communication preferences than has previously been available. Consult the [full documentation of the model](/docs/model_documentation/AddressGuidance.md) to learn how to take advantage of these options. +The new model provides flexibility to express more nuanced types of address usage and communication preferences than has previously been available. Consult the [full documentation of the model](/docs/models/AddressGuidance.md) to learn how to take advantage of these options. From 7ca0a827b60e6e0e8fc944a3b3a65efc766fa762 Mon Sep 17 00:00:00 2001 From: Colton Date: Sun, 7 Jul 2024 22:12:02 -0700 Subject: [PATCH 222/250] Bundler creates valid links for migration documents - Updated the bundler to update links in migration documentation files. - Updated `AddressMigration.md` with working link. --- bundle.yaml | 102 ++++++++++++++++++++-------- migration/v13.0/AddressMigration.md | 4 +- 2 files changed, 77 insertions(+), 29 deletions(-) diff --git a/bundle.yaml b/bundle.yaml index 1fe7ef9d..6ca67534 100644 --- a/bundle.yaml +++ b/bundle.yaml @@ -191,17 +191,13 @@ actions: message: "Copying license." source: "{input}/LICENSE.txt" target: "{output}" -- action: "copy" - message: "Copying migration queries and scripts." - source: "{input}/migration" - target: "{output}/migration" - action: "copy" message: "Copying documentation and patching local links." source: "{input}/docs" target: "{output}/Documentation" replace: - from: "models\/" - to: "Models\/" + from: "\\./models" + to: "\\./Models" includes: - "ReleaseNotes.md" - "MajorVersionMigration.md" @@ -230,16 +226,16 @@ actions: includes: - "*.md" - action: "move" - message: "Patching links in the documentation directory." + message: "Patching local links in the documentation directory." source: "{output}/Documentation/" target: "{output}/Documentation/" includes: - "*.html" replace: - from: "\\(./(.*)\\.md\\)" - to: "(./\\g<1>.html)" + from: "\\./(.*)\\.md" + to: "./\\g<1>.html" - action: "move" - message: "Patching links in the documentation models directory." + message: "Patching local links in the documentation models directory." source: "{output}/Documentation/Models/" target: "{output}/Documentation/Models/" includes: @@ -247,24 +243,76 @@ actions: replace: from: "\\(./(.*)\\.md\\)" to: "(./\\g<1>.html)" +- action: "copy" + message: "Copying migration queries and scripts." + source: "{input}/migration" + target: "{output}/migration" - action: "markdown" - message: "Formatting gist 11.0 migration readme." - source: "{output}/migration/v11.0/README.md" - target: "{output}/migration/v11.0/README.html" + message: "Formatting gist 11.0 migration documentation as HTML." + source: "{output}/migration/v11.0/" + target: "{output}/migration/v11.0/" + includes: + - "*.md" - action: "markdown" - message: "Formatting time-related changes documentation." - source: "{output}/migration/v11.0/TimeRelatedChanges_v11.md" - target: "{output}/migration/v11.0/TimeRelatedChanges_v11.html" + message: "Formatting gist 13.0 migration documentation as HTML." + source: "{output}/migration/v11.0/" + target: "{output}/migration/v11.0/" + includes: + - "*.md" +- action: "move" + message: "Patching local links in the migration directory." + source: "{output}/Migration/v11.0/" + target: "{output}/Migration/v11.0/" + includes: + - "*.html" + # Replaces ./*.md local links with ./*.html + replace: + from: "./(.*)\\.md" + to: "./\\g<1>.html" - action: "markdown" - message: "Formatting gist 12.0 migration readme." - source: "{output}/migration/v12.0/README.md" - target: "{output}/migration/v12.0/README.html" -# Uncomment once this file has been created -# - action: "markdown" -# message: "Formatting gist 13.0 migration readme." -# source: "{output}/migration/v13.0/README.md" -# target: "{output}/migration/v13.0/README.html" + message: "Formatting gist 12.0 migration documentation as HTML." + source: "{output}/migration/v12.0/" + target: "{output}/migration/v12.0/" + includes: + - "*.md" +- action: "markdown" + message: "Formatting gist 13.0 migration documentation as HTML." + source: "{output}/migration/v12.0/" + target: "{output}/migration/v12.0/" + includes: + - "*.md" +- action: "move" + message: "Patching local links in the migration directory." + source: "{output}/Migration/v12.0/" + target: "{output}/Migration/v12.0/" + includes: + - "*.html" + # Replaces ./*.md local links with ./*.html + replace: + from: "./(.*)\\.md" + to: "./\\g<1>.html" +- action: "move" + message: "Patching local links in the v13.0 migration directory." + source: "{output}/migration/v13.0/" + target: "{output}/migration/v13.0/" + includes: + - "*.md" + replace: + from: "docs/models" + to: "Documentation/Models" - action: "markdown" - message: "Formatting address migration documentation." - source: "{output}/migration/v13.0/AddressMigration.md" - target: "{output}/migration/v13.0/AddressMigration.html" + message: "Formatting gist 13.0 migration documentation as HTML." + source: "{output}/migration/v13.0/" + target: "{output}/migration/v13.0/" + includes: + - "*.md" +- action: "move" + message: "Patching local links in the migration directory." + source: "{output}/Migration/v13.0/" + target: "{output}/Migration/v13.0/" + includes: + - "*.html" + # Replaces ./*.md local links with ./*.html + replace: + from: "./(.*)\\.md" + to: "./\\g<1>.html" diff --git a/migration/v13.0/AddressMigration.md b/migration/v13.0/AddressMigration.md index fd462a18..583207d8 100644 --- a/migration/v13.0/AddressMigration.md +++ b/migration/v13.0/AddressMigration.md @@ -2,7 +2,7 @@ ## Overview -gist 13.0.0 introduces a new model of physical and electronic addresses (see [full documentation of the model](./docs/models/AddressGuidance.md)). Because the new model shifts a large part of the semantics from classes to user-defined categories, the migration can be only partially automated. This guide documents the steps required to migrate your data and ontology extensions into the new model without loss of meaning. +gist 13.0.0 introduces a new model of physical and electronic addresses (see [full documentation of the model](../../docs/models/AddressGuidance.md)). Because the new model shifts a large part of the semantics from classes to user-defined categories, the migration can be only partially automated. This guide documents the steps required to migrate your data and ontology extensions into the new model without loss of meaning. ## Automated Steps @@ -51,4 +51,4 @@ Sample extension ontology changes: gist 12 and earlier defined a general relationship `gist:hasAddress` between address-holder and address, with one more specific subproperty `gist:hasCommunicationAddress` to distinguish an address used, say, for personal communications from one used for, e.g., receiving packages. gist 13 transfers this distinction to a new category class `gist:AddressUsageType`. You might define `my:_AddressUsageType_personal` and `my:_AddressUsageType_receiving` to make this distinction. -The new model provides flexibility to express more nuanced types of address usage and communication preferences than has previously been available. Consult the [full documentation of the model](/docs/models/AddressGuidance.md) to learn how to take advantage of these options. +The new model provides flexibility to express more nuanced types of address usage and communication preferences than has previously been available. Consult the [full documentation of the model](../../docs/models/AddressGuidance.md) to learn how to take advantage of these options. From 42279327fecba77b66af79e73746557b5898b5e9 Mon Sep 17 00:00:00 2001 From: Rebecca Younes Date: Wed, 10 Jul 2024 18:20:09 -0400 Subject: [PATCH 223/250] Tweak bundle.yaml --- bundle.yaml | 66 +++++++++++++++++++++++++---------------------------- 1 file changed, 31 insertions(+), 35 deletions(-) diff --git a/bundle.yaml b/bundle.yaml index 6ca67534..69aa4e19 100644 --- a/bundle.yaml +++ b/bundle.yaml @@ -67,7 +67,6 @@ tools: - "-t" - "{outputFile}" actions: -# Validate ontology - action: "verify" message: "Validating ontology via SHACL." type: "shacl" @@ -78,7 +77,7 @@ actions: shapes: source: "{input}/validation/shapes/ontologyShapes.ttl" - action: "verify" - message: "Verifying ontology via queries." + message: "Validating ontology via queries." type: "construct" inference: "none" source: "{input}/ontologies" @@ -115,7 +114,7 @@ actions: - action: "sparql" message: "Generating rdfs:label and rdfs:comment for backward compatibility." source: "{output}/ontologies" - target: "{output}/ontologies/gistRdfsAnnotations.ttl" + target: "{output}/ontologies/gistRdfsAnnotations{version}.ttl" format: "turtle" includes: - "*.ttl" @@ -192,43 +191,40 @@ actions: source: "{input}/LICENSE.txt" target: "{output}" - action: "copy" - message: "Copying documentation and patching local links." + message: "Copying documentation." source: "{input}/docs" - target: "{output}/Documentation" - replace: - from: "\\./models" - to: "\\./Models" + target: "{output}/documentation" includes: - "ReleaseNotes.md" - "MajorVersionMigration.md" - "Namespace.md" - action: "copy" - message: "Copying readme and gist logo to Documentation directory." + message: "Copying readme and gist logo to documentation directory." source: "{input}" - target: "{output}/Documentation/" + target: "{output}/documentation/" includes: - "README.md" - "gist-logo.png" - action: "copy" message: "Copying model documentation." source: "{input}/docs/models" - target: "{output}/Documentation/Models" + target: "{output}/documentation/models" - action: "markdown" message: "Formatting documentation as HTML." - source: "{output}/Documentation/" - target: "{output}/Documentation/" + source: "{output}/documentation/" + target: "{output}/documentation/" includes: - "*.md" - action: "markdown" message: "Formatting model documentation as HTML." - source: "{output}/Documentation/Models/" - target: "{output}/Documentation/Models/" + source: "{output}/documentation/models/" + target: "{output}/documentation/models/" includes: - "*.md" - action: "move" message: "Patching local links in the documentation directory." - source: "{output}/Documentation/" - target: "{output}/Documentation/" + source: "{output}/documentation/" + target: "{output}/documentation/" includes: - "*.html" replace: @@ -236,15 +232,15 @@ actions: to: "./\\g<1>.html" - action: "move" message: "Patching local links in the documentation models directory." - source: "{output}/Documentation/Models/" - target: "{output}/Documentation/Models/" + source: "{output}/documentation/models/" + target: "{output}/documentation/models/" includes: - "*.html" replace: from: "\\(./(.*)\\.md\\)" to: "(./\\g<1>.html)" - action: "copy" - message: "Copying migration queries and scripts." + message: "Copying migration queries, scripts, and documentation." source: "{input}/migration" target: "{output}/migration" - action: "markdown" @@ -255,14 +251,14 @@ actions: - "*.md" - action: "markdown" message: "Formatting gist 13.0 migration documentation as HTML." - source: "{output}/migration/v11.0/" - target: "{output}/migration/v11.0/" + source: "{output}/migration/v13.0/" + target: "{output}/migration/v13.0/" includes: - "*.md" - action: "move" - message: "Patching local links in the migration directory." - source: "{output}/Migration/v11.0/" - target: "{output}/Migration/v11.0/" + message: "Patching local links in gist 11.0 migration documentation." + source: "{output}/migration/v11.0/" + target: "{output}/migration/v11.0/" includes: - "*.html" # Replaces ./*.md local links with ./*.html @@ -277,14 +273,14 @@ actions: - "*.md" - action: "markdown" message: "Formatting gist 13.0 migration documentation as HTML." - source: "{output}/migration/v12.0/" - target: "{output}/migration/v12.0/" + source: "{output}/migration/v13.0/" + target: "{output}/migration/v13.0/" includes: - "*.md" - action: "move" - message: "Patching local links in the migration directory." - source: "{output}/Migration/v12.0/" - target: "{output}/Migration/v12.0/" + message: "Patching local links in gist 12.0 migration documentation." + source: "{output}/migration/v12.0/" + target: "{output}/migration/v12.0/" includes: - "*.html" # Replaces ./*.md local links with ./*.html @@ -292,14 +288,14 @@ actions: from: "./(.*)\\.md" to: "./\\g<1>.html" - action: "move" - message: "Patching local links in the v13.0 migration directory." + message: "Patching local links in gist 13.0 migration documentation." source: "{output}/migration/v13.0/" target: "{output}/migration/v13.0/" includes: - "*.md" replace: from: "docs/models" - to: "Documentation/Models" + to: "documentation/models" - action: "markdown" message: "Formatting gist 13.0 migration documentation as HTML." source: "{output}/migration/v13.0/" @@ -307,9 +303,9 @@ actions: includes: - "*.md" - action: "move" - message: "Patching local links in the migration directory." - source: "{output}/Migration/v13.0/" - target: "{output}/Migration/v13.0/" + message: "Patching local links in gist 13.0 migration documentation." + source: "{output}/migration/v13.0/" + target: "{output}/migration/v13.0/" includes: - "*.html" # Replaces ./*.md local links with ./*.html From fa5567952cd9d6b2015446cc299d5fd18a0293d0 Mon Sep 17 00:00:00 2001 From: Rebecca Younes Date: Wed, 10 Jul 2024 18:27:39 -0400 Subject: [PATCH 224/250] Delete redundant sections of bundle.yaml --- bundle.yaml | 18 +++--------------- 1 file changed, 3 insertions(+), 15 deletions(-) diff --git a/bundle.yaml b/bundle.yaml index 69aa4e19..7ba3779c 100644 --- a/bundle.yaml +++ b/bundle.yaml @@ -249,14 +249,8 @@ actions: target: "{output}/migration/v11.0/" includes: - "*.md" -- action: "markdown" - message: "Formatting gist 13.0 migration documentation as HTML." - source: "{output}/migration/v13.0/" - target: "{output}/migration/v13.0/" - includes: - - "*.md" - action: "move" - message: "Patching local links in gist 11.0 migration documentation." + message: "Patching local links in gist 11.0 HTML migration documentation." source: "{output}/migration/v11.0/" target: "{output}/migration/v11.0/" includes: @@ -271,14 +265,8 @@ actions: target: "{output}/migration/v12.0/" includes: - "*.md" -- action: "markdown" - message: "Formatting gist 13.0 migration documentation as HTML." - source: "{output}/migration/v13.0/" - target: "{output}/migration/v13.0/" - includes: - - "*.md" - action: "move" - message: "Patching local links in gist 12.0 migration documentation." + message: "Patching local links in gist 12.0 HTML migration documentation." source: "{output}/migration/v12.0/" target: "{output}/migration/v12.0/" includes: @@ -303,7 +291,7 @@ actions: includes: - "*.md" - action: "move" - message: "Patching local links in gist 13.0 migration documentation." + message: "Patching local links in gist 13.0 HTML migration documentation." source: "{output}/migration/v13.0/" target: "{output}/migration/v13.0/" includes: From 7c8a95428345143c4b98e1e35a7ed2320c185a57 Mon Sep 17 00:00:00 2001 From: Rebecca Younes Date: Wed, 10 Jul 2024 18:32:08 -0400 Subject: [PATCH 225/250] Remove default prefix from gistCore --- ontologies/gistCore.ttl | 1 - 1 file changed, 1 deletion(-) diff --git a/ontologies/gistCore.ttl b/ontologies/gistCore.ttl index f741c338..76a9bb29 100644 --- a/ontologies/gistCore.ttl +++ b/ontologies/gistCore.ttl @@ -1,4 +1,3 @@ -@prefix : . @prefix gist: . @prefix gistd: . @prefix owl: . From 25cb681a2d99d0d3a8340d597db0ea84f2a5ddfa Mon Sep 17 00:00:00 2001 From: Rebecca Younes Date: Fri, 12 Jul 2024 17:35:12 -0400 Subject: [PATCH 226/250] Update issue templates --- .../ISSUE_TEMPLATE/gist-release-checklist.md | 30 ------------------- 1 file changed, 30 deletions(-) delete mode 100644 .github/ISSUE_TEMPLATE/gist-release-checklist.md diff --git a/.github/ISSUE_TEMPLATE/gist-release-checklist.md b/.github/ISSUE_TEMPLATE/gist-release-checklist.md deleted file mode 100644 index 6d70faca..00000000 --- a/.github/ISSUE_TEMPLATE/gist-release-checklist.md +++ /dev/null @@ -1,30 +0,0 @@ ---- -name: gist Release Checklist -about: Checklist of gist release tasks -title: gist Release Checklist -labels: '' -assignees: '' - ---- - -Details are found in the [full documentation of the release process](https://semarts.atlassian.net/wiki/spaces/OF/pages/1126760539/gist+Release+Management+Ontologists). - -- [ ] Create an issue based on this release template and add it to the project, if it does not already exist. -- [ ] Create release branch (`release/X.x.x`). -- [ ] Prepare release notes on the release branch. -- [ ] Contact @pwin to prepare the eBook and Widoco documentation from the OWL files on the release branch. -- [ ] Update `skos:historyNote` for new release. -- [ ] Test logical consistency. -- [ ] Review the bundle configuration file and make any updates needed, noting especially if there are new documentation files. -- [ ] Submit a PR from the release branch to `develop`. -- [ ] Submit a PR from the release branch to `main`. -- [ ] Build the release package using `onto_tool` and inspect for correctness. -- [ ] Email the release package to the developers. -- [ ] Add a new GitHub project for the next minor release if it does not already exist. -- [ ] Add a new GitHub project for the next major release if it does not already exist. -- [ ] Create an issue from this template and add it to each of the above two projects, if they do not already exist. Modify the title to include the version number. -- [ ] Create a GitHub release. - -Once the release has been posted to the website: -- [ ] Test the release download. -- [ ] Send notification of the release to JT along with text to update the [gist page on the SA website](https://www.semanticarts.com/gist/) and email text to send to gist Forum subscribers. From 5b9d03cb5b1777150d564338422a151694cacfc6 Mon Sep 17 00:00:00 2001 From: Rebecca Younes Date: Mon, 15 Jul 2024 11:35:26 -0400 Subject: [PATCH 227/250] Documentation formatting for improved HTML output --- docs/models/AddressGuidance.md | 131 ++++++++++++++--------- migration/v13.0/AddressMigration.md | 8 +- migration/v13.0/non-uomDataConversion.md | 6 +- 3 files changed, 87 insertions(+), 58 deletions(-) diff --git a/docs/models/AddressGuidance.md b/docs/models/AddressGuidance.md index 87aca2e6..d3d85fb8 100644 --- a/docs/models/AddressGuidance.md +++ b/docs/models/AddressGuidance.md @@ -17,7 +17,7 @@ And we had two properties specifically aimed at addresses: - `gist:hasAddress` - `gist:hasCommunicationAddress` -But these classes and properties pre-dated our adoption of the "category" paradigm. Further, it is not always possible to know at the time of minting the instances what _kind_ of address is being represented. Is it a Postal Address or a Street Address? If it is both, with what midfix should the IRI be minted? +But these classes and properties pre-dated our adoption of the "category" paradigm. Further, it is not always possible to know at the time of minting the instances what _kind_ of address is being represented. Is it a postal address or a street address? If it is both, with what midfix should the IRI be minted? Upon analysis, we decided these classes were not semantically dissimilar enough to warrant their existence as classes. @@ -25,9 +25,9 @@ Upon analysis, we decided these classes were not semantically dissimilar enough With gist v13.0.0, we reduced `gist:Address` down to two disjoint subclasses: -- gist:Address - - gist:ElectronicAddress - - gist:PhysicalAddress . +- `gist:Address` + - `gist:ElectronicAddress` + - `gist:PhysicalAddress` . We removed `gist:hasCommunicationAddress` and added a new object property, `gist:refersTo`. The formal restriction definition for `gist:PhysicalAddress` is: @@ -39,37 +39,64 @@ In other words, a physical address exists in the real, physical world. It is pos ### Using the new model +#### Address triple patterns + Now, our address-related triples can all conform to three basic patterns: -| | **subject class** | **predicate** | **object class/datatype** | -| -- | -- | -- | -- | -| **Pattern Set 1** | owl:Thing | gist:hasAddress | gist:PhysicalAddress | -| **Pattern Set 1** | owl:Thing | gist:hasAddress | gist:ElectronicAddress | -| **Pattern Set 2** | gist:PhysicalAddress | gist:containedText | xsd:string | -| **Pattern Set 2** | gist:ElectronicAddress | gist:containedText | xsd:string | -| **Pattern Set 3** | gist:PhysicalAddress | gist:refersTo | gist:Place | -| **Pattern Set 3** | gist:PhysicalAddress | gist:refersTo | gist:GeoPoint | -| **Pattern Set 3** | gist:PhysicalAddress | gist:refersTo | gist:GovernedGeoRegion | -| **Pattern Set 3** | gist:PhysicalAddress | gist:refersTo | gist:CountryGeoRegion | -| **Pattern Set 3** | gist:ElectronicAddress | gist:refersTo | rdf:Resource | + +##### Pattern 1: gist:hasAddress + +| **subject class** | **predicate** | **object class/datatype** | +| :---------------- | :------------ | :------------------------ | +| `owl:Thing` | `gist:hasAddress` | `gist:PhysicalAddress` | +| `owl:Thing` | `gist:hasAddress` | `gist:ElectronicAddress` | + +##### Pattern 2: gist:containedText + +| **subject class** | **predicate** | **object class/datatype** | +| :---------------- | :------------ | :------------------------ | +| `gist:PhysicalAddress` | `gist:containedText` | `xsd:string` | +| `gist:ElectronicAddress` | `gist:containedText` | `xsd:string` | + +##### Pattern 3: gist:refersTo + +| **subject class** | **predicate** | **object class/datatype** | +| :---------------- | :------------ | :------------------------ | +| `gist:PhysicalAddress` | `gist:refersTo` | `gist:Place` | +| `gist:PhysicalAddress` | `gist:refersTo` | `gist:GeoPoint` | +| `gist:PhysicalAddress` | `gist:refersTo` | `gist:GovernedGeoRegion` | +| `gist:PhysicalAddress` | `gist:refersTo` | `gist:CountryGeoRegion` | +| `gist:ElectronicAddress` | `gist:refersTo` | `rdf:Resource` | #### Examples -| | **subject** | **predicate** | **object** | -| -- | -- | -- | -- | -| **Pattern Set 1** | ex:_Person_Jjones | gist:hasAddress | ex:_PhysicalAddress_11235 . | -| **Pattern Set 1** | ex:_Person_Jjones | gist:hasAddress | ex:_ElectronicAddress_81321 . | -| **Pattern Set 1** | ex:_Person_Jjones | gist:hasAddress | ex:_ElectronicAddress_jjones%40hotmail.com . | -| **Pattern Set 2** | ex:_PhysicalAddress_11235 | gist:containedText | "1313 Mockingbird Ln, Munster, IN 46321" .| -| **Pattern Set 2** | ex:_ElectronicAddress_81321 | gist:containedText | "" . | -| **Pattern Set 2** | ex:_ElectronicAddress_jjones%40hotmail.com | gist:containedText | "" . | -| **Pattern Set 3** | ex:_PhysicalAddress_11235 | gist:refersTo | ex:_GeoPoint_41.53281962240151_-87.49815865065672 . | -| **Pattern Set 3** | ex:_PhysicalAddress_11235 | gist:refersTo | ex:_GovernedGeoRegion_MunsterIN . | -| **Pattern Set 3** | ex:_PhysicalAddress_11235 | gist:refersTo | ex:_GovernedGeoRegion_IN . | -| **Pattern Set 3** | ex:_PhysicalAddress_11235 | gist:refersTo | ex:_PostalZone_US_436121 . | -| **Pattern Set 3** | ex:_PhysicalAddress_11235 | gist:refersTo | ex:_CountryGeoRegion_USA . | -| **Pattern Set 3** | gist:ElectronicAddress | gist:refersTo | . | - -Especially in the case of electronic addresses, one should be careful not to confuse or conflate the _xsd:string_ object used in the "gist:containedText" triple with the _rdf:resource_ object used in the "gist:refersTo" triple. +##### Pattern 1 + +| **subject** | **predicate** | **object** | +| :---------- | :------------ | :--------- | +| `ex:_Person_Jjones` | `gist:hasAddress` | `ex:_PhysicalAddress_11235` | +| `ex:_Person_Jjones` | `gist:hasAddress` | `ex:_ElectronicAddress_81321` | +| `ex:_Person_Jjones` | `gist:hasAddress` | `ex:_ElectronicAddress_jjones%40hotmail.com` | + +##### Pattern 2 + +| **subject** | **predicate** | **object** | +| :---------- | :------------ | :--------- | +| `ex:_PhysicalAddress_11235` | `gist:containedText` | "1313 Mockingbird Ln, Munster, IN 46321" | +| `ex:_ElectronicAddress_81321` | `gist:containedText` | "" | +| `ex:_ElectronicAddress_jjones%40hotmail.com` | `gist:containedText` | "" | + +##### Pattern 3 + +| **subject** | **predicate** | **object** | +| :---------- | :------------ | :--------- | +| `ex:_PhysicalAddress_11235` | `gist:refersTo` | `ex:_GeoPoint_41.53281962240151_-87.49815865065672` | +| `ex:_PhysicalAddress_11235` | `gist:refersTo` | `ex:_GovernedGeoRegion_MunsterIN` | +| `ex:_PhysicalAddress_11235` | `gist:refersTo` | `ex:_GovernedGeoRegion_IN` | +| `ex:_PhysicalAddress_11235` | `gist:refersTo` | `ex:_PostalZone_US_436121` | +| `ex:_PhysicalAddress_11235` | `gist:refersTo` | `ex:_CountryGeoRegion_USA` | +| `ex:_ElectronicAddress_81321` | `gist:refersTo` | `` | + +Especially in the case of electronic addresses, one should be careful not to confuse or conflate the _xsd:string_ object used in the `gist:containedText` triple with the _rdf:resource_ object used in the `gist:refersTo` triple. Beyond the physical/electronic distinction made by the classes, other important distinctions need to be made. One reasonably might ask, "Still, what _kind_ of address are we talking about?" These additional distinctions are to be handled using categories (i.e., instances of `gist:Category`). @@ -77,9 +104,9 @@ Beyond the physical/electronic distinction made by the classes, other important gist v13.0.0 supplies three "starter" categories for distinguishing addresses. -- gist:AddressUsageType -- gist:ElectronicAddressType -- gist:PhysicalAddressType . +- `gist:AddressUsageType` +- `gist:ElectronicAddressType` +- `gist:PhysicalAddressType` . However, in keeping with our self-imposed rules around the `gistCore` ontology, we do not define member instances of those classes as part of the gist release. But fear not. This document will provide some concrete suggestions. @@ -93,33 +120,33 @@ In our experience, the combination of these four categories should cover most ad #### gist:PhysicalAddressType -- ex:_PhysicalAddressType_street -- ex:_PhysicalAddressType_postal_drop (for PO Boxes, etc.) -- ex:_PhysicalAddressType_fuzzy (e.g., "Corner of Main St & First Ave") +- `ex:_PhysicalAddressType_street` +- `ex:_PhysicalAddressType_postal_drop` (for PO Boxes, etc.) +- `ex:_PhysicalAddressType_fuzzy` (e.g., "Corner of Main St & First Ave") #### gist:ElectronicAddressType -- ex:_ElectronicAddressType_mobile_telephone -- ex:_ElectronicAddressType_stationary_telephone -- ex:_ElectronicAddressType_fax -- ex:_ElectronicAddressType_email -- ex:_ElectronicAddressType_web -- ex:_ElectronicAddressType_ip (for Internet Protocol) -- ex:_ElectronicAddressType_mac (for Medium Access Control) +- `ex:_ElectronicAddressType_mobile_telephone` +- `ex:_ElectronicAddressType_stationary_telephone` +- `ex:_ElectronicAddressType_fax` +- `ex:_ElectronicAddressType_email` +- `ex:_ElectronicAddressType_web` +- `ex:_ElectronicAddressType_ip` (for Internet Protocol) +- `ex:_ElectronicAddressType_mac` (for Medium Access Control) #### gist:AddressUsageType -- ex:_AddressUsageType_billing -- ex:_AddressUsageType_business -- ex:_AddressUsageType_personal -- ex:_AddressUsageType_postal -- ex:_AddressUsageType_residence +- `ex:_AddressUsageType_billing` +- `ex:_AddressUsageType_business` +- `ex:_AddressUsageType_personal` +- `ex:_AddressUsageType_postal` +- `ex:_AddressUsageType_residence` #### ex:PrecedenceType -- ex:_PrecedenceType_primary -- ex:_PrecedenceType_secondary -- ex:_PrecedenceType_non_primary +- `ex:_PrecedenceType_primary` +- `ex:_PrecedenceType_secondary` +- `ex:_PrecedenceType_non_primary` ## Temporal Addresses diff --git a/migration/v13.0/AddressMigration.md b/migration/v13.0/AddressMigration.md index 583207d8..09d5c913 100644 --- a/migration/v13.0/AddressMigration.md +++ b/migration/v13.0/AddressMigration.md @@ -9,7 +9,7 @@ gist 13.0.0 introduces a new model of physical and electronic addresses (see [fu The following replacements can be automated by running the migration scripts provided: | gist 12 | gist 13 | -| ------- | ------- | +| :------- | :------- | | `gist:hasCommunicationAddress` |`gist:hasAddress` | | `gist:StreetAddress` |`gist:PhysicalAddress` | | `gist:PostalAddress` |`gist:PhysicalAddress` | @@ -26,7 +26,7 @@ In gist 13.0.0 there are only two subclasses of `gist:Address`, `gist:Electronic In particular (using sample namespace prefix `my:` for your namespace): | gist 12 Class | gist 13 Category | -| --------------| ---------------- | +| :--------------| :---------------- | | `gist:StreetAddress` | `my:_PhysicalAddressType_street_address` | | `gist:PostalAddress` | `my:_PhysicalAddressType_postal_address` | | `gist:EmailAddress` | `my:_ElectronicAddressType_email_address` | @@ -38,13 +38,13 @@ And of course you can define additional categories as needed to model your use c Sample instance data changes: | gist 12 | gist 13 | -| ------- | -------- | +| :------- | :-------- | | `my:toms_email a gist:EmailAddress .` | `my:toms_email a gist:ElectronicAddress ; gist:isCategorizedBy my:_ElectronicAddressType_email .`| Sample extension ontology changes: | gist 12 | gist 13 | -| ------- | -------- | +| :------- | :-------- | | `ex:MobilePhoneNumber rdfs:subClassOf gist:TelephoneNumber .` | `ex:_AddressType_mobile_phone a gist:AddressType .` | ### Address Usage Types diff --git a/migration/v13.0/non-uomDataConversion.md b/migration/v13.0/non-uomDataConversion.md index e090d217..747e16ba 100644 --- a/migration/v13.0/non-uomDataConversion.md +++ b/migration/v13.0/non-uomDataConversion.md @@ -1,5 +1,7 @@ # data migration scripts + ## Overview + The following scripts come in pairs; one to convert data that resides in named graphs and one to convert data in the default graph. Each pair should be used in sequence; first convert data in the named graphs using script 1 and then convert the data in the default graph using script 2. @@ -8,9 +10,9 @@ In the case of useOffersProperty, script 3 converts data in the named graphs and Be sure to read the header of each data conversion script. -## Examples: -- renameProperties replaces `gist:isGeographicallyContainedIn` with `gist:isGeoContainedIn` +## Examples +- renameProperties replaces `gist:isGeographicallyContainedIn` with `gist:isGeoContainedIn` - replaceAddressClasses replaces `gist:EmailAddress` with `gist:ElectronicAddress` - replaceAddressClasses replaces `gist:StreetAddress` with `gist:PhysicalAddress` From 02db69d9e78709063f3d50e144df5f58cd61d9c0 Mon Sep 17 00:00:00 2001 From: philblackwood Date: Mon, 15 Jul 2024 13:50:41 -0400 Subject: [PATCH 228/250] directories for migration queries --- .../default/renamePropertiesInDefaultGraph.rq | 37 +++++++++++ .../replaceAddressClassesInDefaultGraph.rq | 31 +++++++++ ...acePropertiesWithInversesInDefaultGraph.rq | 34 ++++++++++ .../useOffersPropertyInDefaultGraph1.rq | 36 ++++++++++ .../useOffersPropertyInDefaultGraph2.rq | 40 ++++++++++++ .../ngraphs/renamePropertiesInNamedGraphs.rq | 34 ++++++++++ .../replaceAddressClassesInNamedGraphs.rq | 30 +++++++++ ...lacePropertiesWithInversesInNamedGraphs.rq | 30 +++++++++ .../useOffersPropertyInNamedGraphs1.rq | 28 ++++++++ .../useOffersPropertyInNamedGraphs2.rq | 31 +++++++++ migration/v13.0/queries/action/tmp.prefixes | 4 ++ .../default/detect_removed_default_graph.rq | 47 ++++++++++++++ .../default/detect_renamed_default_graph.rq | 64 ++++++++++++++++++ .../ngraphs/detect_removed_named_graphs.rq | 52 +++++++++++++++ .../ngraphs/detect_renamed_named_graphs.rq | 65 +++++++++++++++++++ migration/v13.0/queries/report/tmp.prefixes | 4 ++ migration/v13.0/queries/uom_queries/README.md | 14 ++++ 17 files changed, 581 insertions(+) create mode 100644 migration/v13.0/queries/action/default/renamePropertiesInDefaultGraph.rq create mode 100644 migration/v13.0/queries/action/default/replaceAddressClassesInDefaultGraph.rq create mode 100644 migration/v13.0/queries/action/default/replacePropertiesWithInversesInDefaultGraph.rq create mode 100644 migration/v13.0/queries/action/default/useOffersPropertyInDefaultGraph1.rq create mode 100644 migration/v13.0/queries/action/default/useOffersPropertyInDefaultGraph2.rq create mode 100644 migration/v13.0/queries/action/ngraphs/renamePropertiesInNamedGraphs.rq create mode 100644 migration/v13.0/queries/action/ngraphs/replaceAddressClassesInNamedGraphs.rq create mode 100644 migration/v13.0/queries/action/ngraphs/replacePropertiesWithInversesInNamedGraphs.rq create mode 100644 migration/v13.0/queries/action/ngraphs/useOffersPropertyInNamedGraphs1.rq create mode 100644 migration/v13.0/queries/action/ngraphs/useOffersPropertyInNamedGraphs2.rq create mode 100644 migration/v13.0/queries/action/tmp.prefixes create mode 100644 migration/v13.0/queries/report/default/detect_removed_default_graph.rq create mode 100644 migration/v13.0/queries/report/default/detect_renamed_default_graph.rq create mode 100644 migration/v13.0/queries/report/ngraphs/detect_removed_named_graphs.rq create mode 100644 migration/v13.0/queries/report/ngraphs/detect_renamed_named_graphs.rq create mode 100644 migration/v13.0/queries/report/tmp.prefixes create mode 100644 migration/v13.0/queries/uom_queries/README.md diff --git a/migration/v13.0/queries/action/default/renamePropertiesInDefaultGraph.rq b/migration/v13.0/queries/action/default/renamePropertiesInDefaultGraph.rq new file mode 100644 index 00000000..848af9f3 --- /dev/null +++ b/migration/v13.0/queries/action/default/renamePropertiesInDefaultGraph.rq @@ -0,0 +1,37 @@ +# rename properties in the default graph +# CAUTION: complete all replacements in named graphs before doing this + +prefix gist: + +# test +select ?g ?s ?o ?oldProperty ?newProperty + +# update graph +# delete {?s ?oldProperty ?o .} +# insert {?s ?newProperty ?o .} + +where { + +# input + + values (?oldProperty ?newProperty) { + + (gist:isGeographicallyContainedIn gist:isGeoContainedIn) + (gist:occupiesGeographically gist:hasPhysicalLocation) + (gist:occupiesGeographicallyPermanently gist:hasPhysicalLocation) + + (gist:hasCommunicationAddress gist:hasAddress) + + (gist:hasSuperCategory gist:hasBroader) + (gist:hasDirectSuperCategory gist:hasDirectBroader) + (gist:hasUniqueSuperCategory gist:hasUniqueBroader) + } + +# triples in the default graph that include the property, and are not in any named graph + + {?s ?oldProperty ?o.} + minus + {graph ?g {?s ?oldProperty ?o.}} + +} + diff --git a/migration/v13.0/queries/action/default/replaceAddressClassesInDefaultGraph.rq b/migration/v13.0/queries/action/default/replaceAddressClassesInDefaultGraph.rq new file mode 100644 index 00000000..0227ef92 --- /dev/null +++ b/migration/v13.0/queries/action/default/replaceAddressClassesInDefaultGraph.rq @@ -0,0 +1,31 @@ +# replace address classes in the default graph +# note: also create your own categories for the different types and uses of addresses + +prefix gist: + +# test +select ?s ?oldClass ?newClass ?g # ?g should be empty + +# update graph +# delete {?s rdf:type ?oldClass .} +# insert {?s rdf:type ?newClass .} + + +where { + + values (?oldClass ?newClass) { + (gist:ElectronicMessageAddress gist:ElectronicAddress) + (gist:EmailAddress gist:ElectronicAddress) + (gist:TelephoneNumber gist:ElectronicAddress) + (gist:StreetAddress gist:PhysicalAddress) + (gist:PostalAddress gist:PhysicalAddress) + } + +# triples in the default graph that have old class as type, and are not duplicated in a named graph + {?s rdf:type ?oldClass .} + minus + {graph ?g {?s rdf:type ?oldClass .}} + +} + + diff --git a/migration/v13.0/queries/action/default/replacePropertiesWithInversesInDefaultGraph.rq b/migration/v13.0/queries/action/default/replacePropertiesWithInversesInDefaultGraph.rq new file mode 100644 index 00000000..f2c2291f --- /dev/null +++ b/migration/v13.0/queries/action/default/replacePropertiesWithInversesInDefaultGraph.rq @@ -0,0 +1,34 @@ +# replace properties with their inverses in the default graph +# CAUTION: complete all replacements in named graphs before doing this + +prefix gist: + +# test +select ?s ?o ?property ?inverse + +# update graph +# delete {?s ?property ?o .} +# insert {?o ?inverse ?s .} + +where { + +# input + + values (?property ?inverse) { + + (gist:hasPart gist:isPartOf) + (gist:hasDirectPart gist:isDirectPartOf) + + (gist:hasMember gist:isMemberOf) + (gist:hasFirstMember gist:isFirstMemberOf) + } + +# triples in the default graph that include the property, and are not duplicated in a named graph + + {?s ?property ?o.} + + minus + + {graph ?g {?s ?property ?o.}} + +} diff --git a/migration/v13.0/queries/action/default/useOffersPropertyInDefaultGraph1.rq b/migration/v13.0/queries/action/default/useOffersPropertyInDefaultGraph1.rq new file mode 100644 index 00000000..dcde6220 --- /dev/null +++ b/migration/v13.0/queries/action/default/useOffersPropertyInDefaultGraph1.rq @@ -0,0 +1,36 @@ +# use gist:offers in the default graph to relate an offer to the thing being offered +# in this script, gist:offers will replace gist:hasPart +# be sure all instances returned by test relate an offer to the THING OFFERED +# CAUTION: complete all replacements in named graphs before doing this + +prefix gist: + +# test +select ?offer ?thingOffered + +# update graph +# delete {?offer gist:hasPart ?thingOffered .} +# insert {?offer gist:offers ?thingOffered .} + +where { + +# triples in in the default graph that relate an offer to the thing offered, and are not duplicated in a named graph +# filters out "sub-offers" + + { + ?offer rdf:type/rdfs:subClassOf* gist:Offer ; + gist:hasPart ?offerPart . + + filter not exists {?offerPart rdf:type/rdfs:subClassOf* gist:Offer .} + } + minus + + {graph ?g { + + ?offer rdf:type/rdfs:subClassOf* gist:Offer ; + gist:hasPart ?offerPart . + }} + + bind(?offerPart as ?thingOffered) +} + diff --git a/migration/v13.0/queries/action/default/useOffersPropertyInDefaultGraph2.rq b/migration/v13.0/queries/action/default/useOffersPropertyInDefaultGraph2.rq new file mode 100644 index 00000000..438b782b --- /dev/null +++ b/migration/v13.0/queries/action/default/useOffersPropertyInDefaultGraph2.rq @@ -0,0 +1,40 @@ +# use gist:offers in the default graph to relate an offer to the thing being offered +# in this script, gist:offers will replace gist:isPartOf +# be sure all instances returned by test relate an offer to the THING OFFERED +# CAUTION: complete all replacements in named graphs before doing this + +prefix gist: + +# test +select ?g ?offer ?thingOffered + +# update graph +# delete {?thingOffered gist:isPartOf ?offer .} +# insert {?offer gist:offers ?thingOffered .} + +where { + +# triples in the default graph that relate an offer to the thing offered, and are not duplicated in a named graph +# filters out "sub-offers" + + { + ?offer rdf:type/rdfs:subClassOf* gist:Offer . + + ?offerPart gist:isPartOf ?offer . + + filter not exists {?offerPart rdf:type/rdfs:subClassOf* gist:Offer .} + } + + minus + + {graph ?g { + + ?offer rdf:type/rdfs:subClassOf* gist:Offer . + + ?offerPart gist:isPartOf ?offer . + }} + + bind(?offerPart as ?thingOffered) + +} + diff --git a/migration/v13.0/queries/action/ngraphs/renamePropertiesInNamedGraphs.rq b/migration/v13.0/queries/action/ngraphs/renamePropertiesInNamedGraphs.rq new file mode 100644 index 00000000..d9f0eb8d --- /dev/null +++ b/migration/v13.0/queries/action/ngraphs/renamePropertiesInNamedGraphs.rq @@ -0,0 +1,34 @@ +# rename properties in named graphs + +prefix gist: + +# test +select ?g ?s ?o ?oldProperty ?newProperty + +# update graph +# delete {graph ?g {?s ?oldProperty ?o .}} +# insert {graph ?g {?s ?newProperty ?o .}} + +where { + +# input + + values (?oldProperty ?newProperty) { + + (gist:isGeographicallyContainedIn gist:isGeoContainedIn) + (gist:occupiesGeographically gist:hasPhysicalLocation) + (gist:occupiesGeographicallyPermanently gist:hasPhysicalLocation) + + (gist:hasCommunicationAddress gist:hasAddress) + + (gist:hasSuperCategory gist:hasBroader) + (gist:hasDirectSuperCategory gist:hasDirectBroader) + (gist:hasUniqueSuperCategory gist:hasUniqueBroader) + } + +# triples in named graphs that include the property + + {graph ?g {?s ?oldProperty ?o.}} + +} + diff --git a/migration/v13.0/queries/action/ngraphs/replaceAddressClassesInNamedGraphs.rq b/migration/v13.0/queries/action/ngraphs/replaceAddressClassesInNamedGraphs.rq new file mode 100644 index 00000000..e000a3fe --- /dev/null +++ b/migration/v13.0/queries/action/ngraphs/replaceAddressClassesInNamedGraphs.rq @@ -0,0 +1,30 @@ +# replace address classes in named graphs +# note: also create your own categories for the different types and uses of addresses + +prefix gist: + +# test +select ?g ?s ?oldClass ?newClass + +# update graph +# delete {graph ?g {?s rdf:type ?oldClass .}} +# insert {graph ?g {?s rdf:type ?newClass .}} + + +where { + + values (?oldClass ?newClass) { + (gist:ElectronicMessageAddress gist:ElectronicAddress) + (gist:EmailAddress gist:ElectronicAddress) + (gist:TelephoneNumber gist:ElectronicAddress) + (gist:StreetAddress gist:PhysicalAddress) + (gist:PostalAddress gist:PhysicalAddress) + } + +# triples in named graphs + + graph ?g {?s rdf:type ?oldClass} + +} + + diff --git a/migration/v13.0/queries/action/ngraphs/replacePropertiesWithInversesInNamedGraphs.rq b/migration/v13.0/queries/action/ngraphs/replacePropertiesWithInversesInNamedGraphs.rq new file mode 100644 index 00000000..0604eefd --- /dev/null +++ b/migration/v13.0/queries/action/ngraphs/replacePropertiesWithInversesInNamedGraphs.rq @@ -0,0 +1,30 @@ +# replace properties with their inverses in named graphs + +prefix gist: + +# test +select ?g ?s ?o ?property ?inverse + +# update graph +# delete {graph ?g {?s ?property ?o .}} +# insert {graph ?g {?o ?inverse ?s .}} + +where { + +# input + + values (?property ?inverse) { + + (gist:hasPart gist:isPartOf) + (gist:hasDirectPart gist:isDirectPartOf) + + (gist:hasMember gist:isMemberOf) + (gist:hasFirstMember gist:isFirstMemberOf) + } + +# triples in named graphs that include the property + + {graph ?g {?s ?property ?o.}} + +} + diff --git a/migration/v13.0/queries/action/ngraphs/useOffersPropertyInNamedGraphs1.rq b/migration/v13.0/queries/action/ngraphs/useOffersPropertyInNamedGraphs1.rq new file mode 100644 index 00000000..b5c9292d --- /dev/null +++ b/migration/v13.0/queries/action/ngraphs/useOffersPropertyInNamedGraphs1.rq @@ -0,0 +1,28 @@ +# use gist:offers in named graphs to relate an offer to the thing being offered +# in this script, gist:offers will replace gist:hasPart +# be sure all instances returned by test relate an offer to the THING OFFERED + +prefix gist: + +# test +select ?g ?offer ?thingOffered + +# update graph +# delete {graph ?g {?offer gist:hasPart ?thingOffered .}} +# insert {graph ?g {?offer gist:offers ?thingOffered .}} + +where { + +# triples in named graphs that relate an offer to the thing offered +# filters out "sub-offers" + + {graph ?g { + + ?offer rdf:type/rdfs:subClassOf* gist:Offer ; + gist:hasPart ?offerPart . + + filter not exists {?offerPart rdf:type/rdfs:subClassOf* gist:Offer .} + + bind(?offerPart as ?thingOffered) + }} +} diff --git a/migration/v13.0/queries/action/ngraphs/useOffersPropertyInNamedGraphs2.rq b/migration/v13.0/queries/action/ngraphs/useOffersPropertyInNamedGraphs2.rq new file mode 100644 index 00000000..ca3b51d0 --- /dev/null +++ b/migration/v13.0/queries/action/ngraphs/useOffersPropertyInNamedGraphs2.rq @@ -0,0 +1,31 @@ +# use gist:offers in named graphs to relate an offer to the thing being offered +# in this script, gist:offers will replace gist:isPartOf +# be sure all instances returned by test relate an offer to the THING OFFERED + +prefix gist: + +# test +select ?g ?offer ?thingOffered + +# update graph + +# delete {graph ?g {?thingOffered gist:isPartOf ?offer .}} + +# insert {graph ?g {?offer gist:offers ?thingOffered .}} + +where { + +# triples in named graphs that relate an offer to the thing offered +# filters out "sub-offers" + + {graph ?g { + + ?offer rdf:type/rdfs:subClassOf* gist:Offer . + + ?offerPart gist:isPartOf ?offer . + + filter not exists {?offerPart rdf:type/rdfs:subClassOf* gist:Offer .} + + bind(?offerPart as ?thingOffered) + }} +} diff --git a/migration/v13.0/queries/action/tmp.prefixes b/migration/v13.0/queries/action/tmp.prefixes new file mode 100644 index 00000000..e7e4529b --- /dev/null +++ b/migration/v13.0/queries/action/tmp.prefixes @@ -0,0 +1,4 @@ +prefix sh: +prefix gist: +prefix gistd: + diff --git a/migration/v13.0/queries/report/default/detect_removed_default_graph.rq b/migration/v13.0/queries/report/default/detect_removed_default_graph.rq new file mode 100644 index 00000000..8e8e1e89 --- /dev/null +++ b/migration/v13.0/queries/report/default/detect_removed_default_graph.rq @@ -0,0 +1,47 @@ +prefix sh: +prefix gist: + +CONSTRUCT { +?report a sh:ValidationReport ; + sh:conforms false ; + sh:result + [ + a sh:ValidationResult ; + sh:focusNode ?deleted ; + sh:resultMessage ?error ; + sh:resultSeverity sh:Warning ; + sh:sourceConstraintComponent + ] . +} +WHERE { + VALUES ?deleted { + + # Issue 462-Remove-Sensor-Related-Items + gist:Actuator + gist:Controller + gist:ControllerType + gist:MessageDefinition + gist:PhenomenaType + gist:Sensor + gist:directs + gist:hasViableRange + + # Issue 947 + gist:unitSymbolHtml + gist:unitSymbolUnicode + + # Issue 947 + gist:isCharacterizedAs + } + { + ?s ?deleted ?o + } UNION { + ?s ?p ?deleted + } UNION { + ?deleted ?p ?o + } + BIND( as ?report) + BIND(CONCAT("Removed entity gist:", + REPLACE(STR(?deleted), '^.*[/#]', ''), " referenced in data. ", + "Review release notes for information about the changes.") as ?error) +} diff --git a/migration/v13.0/queries/report/default/detect_renamed_default_graph.rq b/migration/v13.0/queries/report/default/detect_renamed_default_graph.rq new file mode 100644 index 00000000..7074a0b5 --- /dev/null +++ b/migration/v13.0/queries/report/default/detect_renamed_default_graph.rq @@ -0,0 +1,64 @@ +prefix sh: +prefix gist: + +CONSTRUCT { + ?report a sh:ValidationReport ; + sh:conforms false ; + sh:result + [ + a sh:ValidationResult ; + sh:focusNode ?renamed ; + sh:resultMessage ?error ; + sh:resultSeverity sh:Warning ; + sh:sourceConstraintComponent + ] + . +} +WHERE { + { + select distinct ?renamed ?newName where { + values (?renamed ?newName) { + + # Issue 1070 inverses + (gist:hasDirectPart gist:isDirectPartOf) + (gist:hasFirstMember gist:isFirstMemberOf) + (gist:hasMember gist:isMemberOf) + (gist:hasPart gist:isPartOf) + + # Issue 1115 deprecate hasSuperCategory + (gist:hasSuperCategory gist:hasBroader) + (gist:hasDirectSuperCategory gist:hasDirectBroader) + (gist:hasUniqueSuperCategory gist:hasUniqueBroader) + + # Issues 809 and 812 geo properties + (gist:occupiesGeographically gist:hasPhysicalLocation) + (gist:occupiesGeographicallyPermanently gist:hasPhysicalLocation) + (gist:isGeographicallyContainedIn gist:isGeoContainedIn) + + # Issue 947 deprecated in prior release + (gist:tagText gist:containedText) + (gist:unitSymbol gist:symbol) + + # PR 1106 refactor addresses + (gist:ElectronicMessageAddress gist:ElectronicAddress) + (gist:EmailAddress gist:ElectronicAddress) + (gist:TelephoneNumber gist:ElectronicAddress) + (gist:PostalAddress gist:PhysicalAddress) + (gist:StreetAddress gist:PhysicalAddress) + (gist:hasCommunicationAddress gist:hasAddress) + } + { + ?s ?renamed ?o + } UNION { + ?s ?p ?renamed + } UNION { + ?renamed ?p ?o + } + } + } + BIND( as ?report) + BIND(CONCAT("WARNING: detected use of a class name that has changed - gist:", + REPLACE(STR(?renamed), '^.*[/#]', ''), " was changed to gist:", + REPLACE(STR(?newName), '^.*[/#]', '') + ) as ?error) +} diff --git a/migration/v13.0/queries/report/ngraphs/detect_removed_named_graphs.rq b/migration/v13.0/queries/report/ngraphs/detect_removed_named_graphs.rq new file mode 100644 index 00000000..60f0614c --- /dev/null +++ b/migration/v13.0/queries/report/ngraphs/detect_removed_named_graphs.rq @@ -0,0 +1,52 @@ +prefix sh: +prefix gist: + +CONSTRUCT { +?report a sh:ValidationReport ; + sh:conforms false ; + sh:result + [ + a sh:ValidationResult ; + sh:focusNode ?deleted ; + sh:resultMessage ?error ; + sh:resultSeverity sh:Warning ; + sh:sourceConstraintComponent + ] . +} +WHERE { + { + select distinct ?deleted where { + values ?deleted { + + # Issue 462-Remove-Sensor-Related-Items + gist:Actuator + gist:Controller + gist:ControllerType + gist:MessageDefinition + gist:PhenomenaType + gist:Sensor + gist:directs + gist:hasViableRange + + # Issue 947 + gist:unitSymbolHtml + gist:unitSymbolUnicode + + # Issue 947 + gist:isCharacterizedAs + + } + { + graph ?g { ?s ?deleted ?o } + } UNION { + graph ?g { ?s ?p ?deleted } + } UNION { + graph ?g { ?deleted ?p ?o } + } + } + } + BIND( as ?report) + BIND(CONCAT("Removed entity gist:", + REPLACE(STR(?deleted), '^.*[/#]', ''), " referenced in data. ", + "Review release notes for information about the changes.") as ?error) +} diff --git a/migration/v13.0/queries/report/ngraphs/detect_renamed_named_graphs.rq b/migration/v13.0/queries/report/ngraphs/detect_renamed_named_graphs.rq new file mode 100644 index 00000000..16533a88 --- /dev/null +++ b/migration/v13.0/queries/report/ngraphs/detect_renamed_named_graphs.rq @@ -0,0 +1,65 @@ +prefix sh: +prefix gist: + +CONSTRUCT { + ?report a sh:ValidationReport ; + sh:conforms false ; + sh:result + [ + a sh:ValidationResult ; + sh:focusNode ?renamed ; + sh:resultMessage ?error ; + sh:resultSeverity sh:Warning ; + sh:sourceConstraintComponent + ] + . +} +WHERE { + { + select distinct ?renamed ?newName where { + values (?renamed ?newName) { + + # Issue 1070 inverses + (gist:hasDirectPart gist:isDirectPartOf) + (gist:hasFirstMember gist:isFirstMemberOf) + (gist:hasMember gist:isMemberOf) + (gist:hasPart gist:isPartOf) + + # Issue 1115 deprecate hasSuperCategory + (gist:hasSuperCategory gist:hasBroader) + (gist:hasDirectSuperCategory gist:hasDirectBroader) + (gist:hasUniqueSuperCategory gist:hasUniqueBroader) + + # Issues 809 and 812 geo properties + (gist:occupiesGeographically gist:hasPhysicalLocation) + (gist:occupiesGeographicallyPermanently gist:hasPhysicalLocation) + (gist:isGeographicallyContainedIn gist:isGeoContainedIn) + + + # Issue 947 deprecated in previous release + (gist:tagText gist:containedText) + (gist:unitSymbol gist:symbol) + + # PR 1106 refactor addresses + (gist:ElectronicMessageAddress gist:ElectronicAddress) + (gist:EmailAddress gist:ElectronicAddress) + (gist:TelephoneNumber gist:ElectronicAddress) + (gist:PostalAddress gist:PhysicalAddress) + (gist:StreetAddress gist:PhysicalAddress) + (gist:hasCommunicationAddress gist:hasAddress) + } + { + graph ?g { ?s ?renamed ?o } + } UNION { + graph ?g { ?s ?p ?renamed } + } UNION { + graph ?g { ?renamed ?p ?o } + } + } + } + BIND( as ?report) + BIND(CONCAT("WARNING: detected use of a class name that has changed - gist:", + REPLACE(STR(?renamed), '^.*[/#]', ''), " was changed to gist:", + REPLACE(STR(?newName), '^.*[/#]', '') + ) as ?error) +} diff --git a/migration/v13.0/queries/report/tmp.prefixes b/migration/v13.0/queries/report/tmp.prefixes new file mode 100644 index 00000000..e7e4529b --- /dev/null +++ b/migration/v13.0/queries/report/tmp.prefixes @@ -0,0 +1,4 @@ +prefix sh: +prefix gist: +prefix gistd: + diff --git a/migration/v13.0/queries/uom_queries/README.md b/migration/v13.0/queries/uom_queries/README.md new file mode 100644 index 00000000..af26d76b --- /dev/null +++ b/migration/v13.0/queries/uom_queries/README.md @@ -0,0 +1,14 @@ +# Unit of Measure data migration queries + +Follow the guidance in the slide deck uomDataMigration.pptx in the migration/v13.0 directory. + +There is a set of queries to explore the existing data, and other queries to perform the migration. + +Most of the data migration queries have to be customized per-Enterprise. + +Since the conversion steps are rather extensive, you might want to run them in stages. + +If desired, you can create a yaml file for each stage of your data migraion (using the existing yaml files for non-uom files as a guide). + +The data migration queries are all designed to migrate data in named graphs; modify the queries as needed to make changes in the default graph. + From 083b5e588f0014b76aa148f30b7da7367b8cdb5b Mon Sep 17 00:00:00 2001 From: philblackwood Date: Mon, 15 Jul 2024 13:53:58 -0400 Subject: [PATCH 229/250] move uom migration queries to separate directory --- migration/v13.0/queries/action/tmp.prefixes | 4 ---- migration/v13.0/queries/report/tmp.prefixes | 4 ---- migration/v13.0/queries/{ => uom_queries}/checkAspects.rq | 0 .../v13.0/queries/{ => uom_queries}/findAspects1-template.rq | 0 .../v13.0/queries/{ => uom_queries}/findAspects2-template.rq | 0 .../v13.0/queries/{ => uom_queries}/findAspects3-template.rq | 0 .../v13.0/queries/{ => uom_queries}/findAspects4-template.rq | 0 .../v13.0/queries/{ => uom_queries}/findAspects5-template.rq | 0 .../queries/{ => uom_queries}/findMagnitudesWithNoAspect.rq | 0 migration/v13.0/queries/{ => uom_queries}/findUnits.rq | 0 .../queries/{ => uom_queries}/insertAspects1-template.rq | 0 .../queries/{ => uom_queries}/insertAspects2-template.rq | 0 .../queries/{ => uom_queries}/insertAspects3-template.rq | 0 .../queries/{ => uom_queries}/insertAspects4-template.rq | 0 .../queries/{ => uom_queries}/insertAspects5-template.rq | 0 .../v13.0/queries/{ => uom_queries}/lookForNoLongerNeeded.rq | 0 .../v13.0/queries/{ => uom_queries}/multiplierDivisor1.rq | 0 .../v13.0/queries/{ => uom_queries}/multiplierDivisor2.rq | 0 .../v13.0/queries/{ => uom_queries}/multiplierDivisor3.rq | 0 .../v13.0/queries/{ => uom_queries}/putMagnitudesInClass.rq | 0 .../queries/{ => uom_queries}/removeOldAspects1-template.rq | 0 .../queries/{ => uom_queries}/removeOldAspects2-template.rq | 0 .../v13.0/queries/{ => uom_queries}/removeOldProperties.rq | 0 .../queries/{ => uom_queries}/replaceProperties-template.rq | 0 .../v13.0/queries/{ => uom_queries}/replaceUnits-template.rq | 0 25 files changed, 8 deletions(-) delete mode 100644 migration/v13.0/queries/action/tmp.prefixes delete mode 100644 migration/v13.0/queries/report/tmp.prefixes rename migration/v13.0/queries/{ => uom_queries}/checkAspects.rq (100%) rename migration/v13.0/queries/{ => uom_queries}/findAspects1-template.rq (100%) rename migration/v13.0/queries/{ => uom_queries}/findAspects2-template.rq (100%) rename migration/v13.0/queries/{ => uom_queries}/findAspects3-template.rq (100%) rename migration/v13.0/queries/{ => uom_queries}/findAspects4-template.rq (100%) rename migration/v13.0/queries/{ => uom_queries}/findAspects5-template.rq (100%) rename migration/v13.0/queries/{ => uom_queries}/findMagnitudesWithNoAspect.rq (100%) rename migration/v13.0/queries/{ => uom_queries}/findUnits.rq (100%) rename migration/v13.0/queries/{ => uom_queries}/insertAspects1-template.rq (100%) rename migration/v13.0/queries/{ => uom_queries}/insertAspects2-template.rq (100%) rename migration/v13.0/queries/{ => uom_queries}/insertAspects3-template.rq (100%) rename migration/v13.0/queries/{ => uom_queries}/insertAspects4-template.rq (100%) rename migration/v13.0/queries/{ => uom_queries}/insertAspects5-template.rq (100%) rename migration/v13.0/queries/{ => uom_queries}/lookForNoLongerNeeded.rq (100%) rename migration/v13.0/queries/{ => uom_queries}/multiplierDivisor1.rq (100%) rename migration/v13.0/queries/{ => uom_queries}/multiplierDivisor2.rq (100%) rename migration/v13.0/queries/{ => uom_queries}/multiplierDivisor3.rq (100%) rename migration/v13.0/queries/{ => uom_queries}/putMagnitudesInClass.rq (100%) rename migration/v13.0/queries/{ => uom_queries}/removeOldAspects1-template.rq (100%) rename migration/v13.0/queries/{ => uom_queries}/removeOldAspects2-template.rq (100%) rename migration/v13.0/queries/{ => uom_queries}/removeOldProperties.rq (100%) rename migration/v13.0/queries/{ => uom_queries}/replaceProperties-template.rq (100%) rename migration/v13.0/queries/{ => uom_queries}/replaceUnits-template.rq (100%) diff --git a/migration/v13.0/queries/action/tmp.prefixes b/migration/v13.0/queries/action/tmp.prefixes deleted file mode 100644 index e7e4529b..00000000 --- a/migration/v13.0/queries/action/tmp.prefixes +++ /dev/null @@ -1,4 +0,0 @@ -prefix sh: -prefix gist: -prefix gistd: - diff --git a/migration/v13.0/queries/report/tmp.prefixes b/migration/v13.0/queries/report/tmp.prefixes deleted file mode 100644 index e7e4529b..00000000 --- a/migration/v13.0/queries/report/tmp.prefixes +++ /dev/null @@ -1,4 +0,0 @@ -prefix sh: -prefix gist: -prefix gistd: - diff --git a/migration/v13.0/queries/checkAspects.rq b/migration/v13.0/queries/uom_queries/checkAspects.rq similarity index 100% rename from migration/v13.0/queries/checkAspects.rq rename to migration/v13.0/queries/uom_queries/checkAspects.rq diff --git a/migration/v13.0/queries/findAspects1-template.rq b/migration/v13.0/queries/uom_queries/findAspects1-template.rq similarity index 100% rename from migration/v13.0/queries/findAspects1-template.rq rename to migration/v13.0/queries/uom_queries/findAspects1-template.rq diff --git a/migration/v13.0/queries/findAspects2-template.rq b/migration/v13.0/queries/uom_queries/findAspects2-template.rq similarity index 100% rename from migration/v13.0/queries/findAspects2-template.rq rename to migration/v13.0/queries/uom_queries/findAspects2-template.rq diff --git a/migration/v13.0/queries/findAspects3-template.rq b/migration/v13.0/queries/uom_queries/findAspects3-template.rq similarity index 100% rename from migration/v13.0/queries/findAspects3-template.rq rename to migration/v13.0/queries/uom_queries/findAspects3-template.rq diff --git a/migration/v13.0/queries/findAspects4-template.rq b/migration/v13.0/queries/uom_queries/findAspects4-template.rq similarity index 100% rename from migration/v13.0/queries/findAspects4-template.rq rename to migration/v13.0/queries/uom_queries/findAspects4-template.rq diff --git a/migration/v13.0/queries/findAspects5-template.rq b/migration/v13.0/queries/uom_queries/findAspects5-template.rq similarity index 100% rename from migration/v13.0/queries/findAspects5-template.rq rename to migration/v13.0/queries/uom_queries/findAspects5-template.rq diff --git a/migration/v13.0/queries/findMagnitudesWithNoAspect.rq b/migration/v13.0/queries/uom_queries/findMagnitudesWithNoAspect.rq similarity index 100% rename from migration/v13.0/queries/findMagnitudesWithNoAspect.rq rename to migration/v13.0/queries/uom_queries/findMagnitudesWithNoAspect.rq diff --git a/migration/v13.0/queries/findUnits.rq b/migration/v13.0/queries/uom_queries/findUnits.rq similarity index 100% rename from migration/v13.0/queries/findUnits.rq rename to migration/v13.0/queries/uom_queries/findUnits.rq diff --git a/migration/v13.0/queries/insertAspects1-template.rq b/migration/v13.0/queries/uom_queries/insertAspects1-template.rq similarity index 100% rename from migration/v13.0/queries/insertAspects1-template.rq rename to migration/v13.0/queries/uom_queries/insertAspects1-template.rq diff --git a/migration/v13.0/queries/insertAspects2-template.rq b/migration/v13.0/queries/uom_queries/insertAspects2-template.rq similarity index 100% rename from migration/v13.0/queries/insertAspects2-template.rq rename to migration/v13.0/queries/uom_queries/insertAspects2-template.rq diff --git a/migration/v13.0/queries/insertAspects3-template.rq b/migration/v13.0/queries/uom_queries/insertAspects3-template.rq similarity index 100% rename from migration/v13.0/queries/insertAspects3-template.rq rename to migration/v13.0/queries/uom_queries/insertAspects3-template.rq diff --git a/migration/v13.0/queries/insertAspects4-template.rq b/migration/v13.0/queries/uom_queries/insertAspects4-template.rq similarity index 100% rename from migration/v13.0/queries/insertAspects4-template.rq rename to migration/v13.0/queries/uom_queries/insertAspects4-template.rq diff --git a/migration/v13.0/queries/insertAspects5-template.rq b/migration/v13.0/queries/uom_queries/insertAspects5-template.rq similarity index 100% rename from migration/v13.0/queries/insertAspects5-template.rq rename to migration/v13.0/queries/uom_queries/insertAspects5-template.rq diff --git a/migration/v13.0/queries/lookForNoLongerNeeded.rq b/migration/v13.0/queries/uom_queries/lookForNoLongerNeeded.rq similarity index 100% rename from migration/v13.0/queries/lookForNoLongerNeeded.rq rename to migration/v13.0/queries/uom_queries/lookForNoLongerNeeded.rq diff --git a/migration/v13.0/queries/multiplierDivisor1.rq b/migration/v13.0/queries/uom_queries/multiplierDivisor1.rq similarity index 100% rename from migration/v13.0/queries/multiplierDivisor1.rq rename to migration/v13.0/queries/uom_queries/multiplierDivisor1.rq diff --git a/migration/v13.0/queries/multiplierDivisor2.rq b/migration/v13.0/queries/uom_queries/multiplierDivisor2.rq similarity index 100% rename from migration/v13.0/queries/multiplierDivisor2.rq rename to migration/v13.0/queries/uom_queries/multiplierDivisor2.rq diff --git a/migration/v13.0/queries/multiplierDivisor3.rq b/migration/v13.0/queries/uom_queries/multiplierDivisor3.rq similarity index 100% rename from migration/v13.0/queries/multiplierDivisor3.rq rename to migration/v13.0/queries/uom_queries/multiplierDivisor3.rq diff --git a/migration/v13.0/queries/putMagnitudesInClass.rq b/migration/v13.0/queries/uom_queries/putMagnitudesInClass.rq similarity index 100% rename from migration/v13.0/queries/putMagnitudesInClass.rq rename to migration/v13.0/queries/uom_queries/putMagnitudesInClass.rq diff --git a/migration/v13.0/queries/removeOldAspects1-template.rq b/migration/v13.0/queries/uom_queries/removeOldAspects1-template.rq similarity index 100% rename from migration/v13.0/queries/removeOldAspects1-template.rq rename to migration/v13.0/queries/uom_queries/removeOldAspects1-template.rq diff --git a/migration/v13.0/queries/removeOldAspects2-template.rq b/migration/v13.0/queries/uom_queries/removeOldAspects2-template.rq similarity index 100% rename from migration/v13.0/queries/removeOldAspects2-template.rq rename to migration/v13.0/queries/uom_queries/removeOldAspects2-template.rq diff --git a/migration/v13.0/queries/removeOldProperties.rq b/migration/v13.0/queries/uom_queries/removeOldProperties.rq similarity index 100% rename from migration/v13.0/queries/removeOldProperties.rq rename to migration/v13.0/queries/uom_queries/removeOldProperties.rq diff --git a/migration/v13.0/queries/replaceProperties-template.rq b/migration/v13.0/queries/uom_queries/replaceProperties-template.rq similarity index 100% rename from migration/v13.0/queries/replaceProperties-template.rq rename to migration/v13.0/queries/uom_queries/replaceProperties-template.rq diff --git a/migration/v13.0/queries/replaceUnits-template.rq b/migration/v13.0/queries/uom_queries/replaceUnits-template.rq similarity index 100% rename from migration/v13.0/queries/replaceUnits-template.rq rename to migration/v13.0/queries/uom_queries/replaceUnits-template.rq From 7b99e6164da6b3feeaec718bf4e8a829c237223b Mon Sep 17 00:00:00 2001 From: philblackwood Date: Mon, 15 Jul 2024 14:03:26 -0400 Subject: [PATCH 230/250] clarify meaning of term client in uom migration powerpoint --- migration/v13.0/uomDataConversion.pptx | Bin 157994 -> 158069 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/migration/v13.0/uomDataConversion.pptx b/migration/v13.0/uomDataConversion.pptx index 56245af81d05eba07d8ec5e138cf4993377e9aa7..86657bf4d429fbe576e376d164ea90124c6e2caf 100644 GIT binary patch delta 8638 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 g0Q3~MZ&73rh8#ilGAJ>~EW&i*H From ac76bbf6d8e7da7b5e5d93270114090879249fb8 Mon Sep 17 00:00:00 2001 From: Rebecca Younes Date: Mon, 15 Jul 2024 14:21:26 -0400 Subject: [PATCH 231/250] Deleted two deprecated terms and updated release notes. --- docs/ReleaseNotes.md | 3 ++- ontologies/gistCore.ttl | 18 +----------------- 2 files changed, 3 insertions(+), 18 deletions(-) diff --git a/docs/ReleaseNotes.md b/docs/ReleaseNotes.md index d0e423bf..cffaf232 100644 --- a/docs/ReleaseNotes.md +++ b/docs/ReleaseNotes.md @@ -2,7 +2,7 @@ ## Release 13.0.0 -This is a major release that includes several changes which break compatibility with previous versions of gist, most notably an entirely revised model of units and magnitudes and a new address model. See the [migration guide](./MajorVersionMigration.md) for documentation on updating existing gist-based ontologies and instance data. [Migration scripts and documentation](../migration/v13.0) are provided to facilitate the upgrade process. +This is a major release that includes several changes which break compatibility with previous versions of gist, most notably an entirely rearchitected model of units of measure and magnitudes and a new address model. See the [migration guide](./MajorVersionMigration.md) for documentation on updating existing gist-based ontologies and instance data. [Migration scripts and documentation](../migration/v13.0) are provided to facilitate the upgrade process. ### New Model of Units and Magnitudes @@ -188,6 +188,7 @@ Issue [#1060](https://github.com/semanticarts/gist/issues/1060). - Shortened local name of `gist:isGeographicallyContainedin` to `isGeoContainedin`. Issue [#812](https://github.com/semanticarts/gist/issues/812). - Removed classes and properties deprecated since the last major release and made corresponding updates to axioms referencing those terms. Issue [#947](https://github.com/semanticarts/gist/issues/947). - Removed `gist:isCharacterizedAs` and associated axiom on `gist:Event`. (Original issue: [#820](https://github.com/semanticarts/gist/issues/820).) + - Removed `gist:isRecognizedDirectlyBy`. - Changes to contained text properties. (Original issue: [#372](https://github.com/semanticarts/gist/issues/372).) - Removed property `gist:tagText`. - Changed restriction on `gist:Tag` to reference `gist:containedText` rather than `gist:tagText`. diff --git a/ontologies/gistCore.ttl b/ontologies/gistCore.ttl index 76a9bb29..a09d00a4 100644 --- a/ontologies/gistCore.ttl +++ b/ontologies/gistCore.ttl @@ -13,7 +13,7 @@ owl:versionIRI ; skos:definition "gist is a minimalist upper ontology created by Semantic Arts."^^xsd:string ; skos:historyNote """ - gist 13.0.0 released 2024-Jul-12. + gist 13.0.0 released 2024-Jul-19. gist 12.1.0 released 2024-Feb-27. gist 12.0.1 released 2023-Jul-28. gist 12.0.0 released 2023-Jul-05. @@ -3020,14 +3020,6 @@ gist:isRecognizedBy skos:prefLabel "is recognized by"^^xsd:string ; . -gist:isRecognizedDirectlyBy - a owl:ObjectProperty ; - rdfs:subPropertyOf gist:isRecognizedBy ; - owl:deprecated "true"^^xsd:boolean ; - skos:definition "The party doing the recognition"^^xsd:string ; - skos:prefLabel "is recognized directly by"^^xsd:string ; - . - gist:isRecordedAt a owl:DatatypeProperty ; rdfs:subPropertyOf gist:atDateTime ; @@ -3371,14 +3363,6 @@ gist:symbol gist:domainIncludes gist:UnitOfMeasure ; . -gist:tagText - a owl:DatatypeProperty ; - owl:deprecated "true"^^xsd:boolean ; - skos:definition "Used for folksonomy style categories (non controlled vocabulary)"^^xsd:string ; - skos:editorialNote "See guidance on removing tagText property in the next major release at https://github.com/semanticarts/gist/issues/947#issuecomment-1780220876."^^xsd:string ; - skos:prefLabel "tag text"^^xsd:string ; - . - gist:uniqueText a owl:DatatypeProperty , From 247bbc26a3c841040141354bafc83ddbc843b2b4 Mon Sep 17 00:00:00 2001 From: philblackwood Date: Mon, 15 Jul 2024 14:23:26 -0400 Subject: [PATCH 232/250] add README and yaml files --- migration/v13.0/README.md | 143 ++++++++++++++++++++++++++ migration/v13.0/migrate_endpoint.yaml | 140 +++++++++++++++++++++++++ migration/v13.0/migrate_local.yaml | 88 ++++++++++++++++ 3 files changed, 371 insertions(+) create mode 100644 migration/v13.0/README.md create mode 100644 migration/v13.0/migrate_endpoint.yaml create mode 100644 migration/v13.0/migrate_local.yaml diff --git a/migration/v13.0/README.md b/migration/v13.0/README.md new file mode 100644 index 00000000..41de2bd2 --- /dev/null +++ b/migration/v13.0/README.md @@ -0,0 +1,143 @@ +# Migrating to gist v13.0 from v12.0 + +This file gives a quick overview of using the migration utilities provided +by the gist team to help migrate from the previous version of gist. + +> See also additional documentation in the file `docs/MajorVersionMigration.md`. + +## Important Remarks + +- **These scripts are not cumulative; you must run the migrations for each version of gist + in sequence.** + +- **These utilities are a starting point.** You should review them before running + them to make sure you approve of the actions prior to using them. + +- **These utilities do not handle everything**, in some cases we can only warn you + about changes that were made in gist and you will need to decide how you want + to handle the changes. + +## Migration Queries + +All of our migration tools are SPARQL queries. + +The following directory structure holds the migration scripts: + +``` +. +└── queries/ + │ + ├── action/ + │ ├── default/ + │ │ └── *.rq + │ └── ngraphs/ + │ └── *.rq + │ + ├── report/ + │ ├── default/ + │ │ └── *.rq + │ └── ngraphs/ + │ └── *.rq + │ + └── uom_queries/ + └── *.rq + +``` + +The `./queries/` directory contains the following directories: + +- `./queries/action/` : Update queries for migrating from Gist v12.0 to v13.0 + +- `./queries/report/` : Validation queries that return SHACL validation reports for data that does not comply with Gist v13.0 + +- `./queries/uom_queries/` : Queries for migrating to the new ontology for magnitudes, aspects, and units of measure + +The action and report directories each contain the following two directories: + +- `default/` : These queries only work on the default graph`*` + + > `*` the handling of these queries will be dependent upon which Triplestore you are using and how it was configured. Some Triplestores will only use + > triples in the default graph, some will use all triples in all named graphs. + +- `ngraphs/` : These queries only work on named graphs + + +## Requirements + +These migration scripts are meant to be run using the open source `onto_tool` +program. Information about onto_tool and how to install it, is available at +[github](https://github.com/semanticarts/ontology-toolkit). + +## Run on local files + +> Note: A known limitation of `onto_tool` is that it does not support named graphs when run against local files. It does support named graphs when run against a SPARQL endpoint. + +1. Starting in this directory, put source data files in the `./input/` directory (the sample data can be removed). See the onto_tool documentation for which file formats are supported. + + > The `migrate_local.yaml` file currently looks in the `./input/` directory for `*.owl` and `*.ttl` files. If other formats are supported and you plan to use them, you will need to update the yaml. + +2. Execute the following command: + + ```shell + onto_tool bundle migrate_local.yaml + ``` + +3. `onto_tool` will output to STDOUT, you should see something like the following (this is the output from the sample data included in the `./input/` directory): + + ``` + INFO:root:Rename properties in default graph. + INFO:root:Replace address classes in default graph. + INFO:root:Replace properties with inverses in default graph. + INFO:root:Use new gist:offers property in default graph (script 1). + INFO:root:Use new gist:offers property in default graph (script 2). + INFO:root:Rename properties in named graphs. + INFO:root:Replace address classes in named graphs. + INFO:root:Replace properties with inverses in named graphs. + INFO:root:Use new gist:offers property in named graphs (script 1). + INFO:root:Use new gist:offers property in named graphs (script 2). + INFO:root:Check the default graph for other items that should be reviewed. + INFO:root:Check named graphs for other items that should be reviewed. + ``` + + - Output files will be created in the `./output/` directory. + + - Report files will be created in the `./reports/` directory. + +## Run Against SPARQL Endpoint + +You will need to tell `onto_tool` the URL of your SPARQL endpoint. You can do that +by editing the `migration_endpoint.yaml` file, or you can put it into the command +line execution like this: + +> Note: Use your own values in place of `<...>` + +```shell +onto_tool bundle -v user -v password + -v endpoint + [ -v update_endpoint ] + -v report migrate_endpoint.yaml +``` + +## Examples: + +- renameProperties replaces `gist:isGeographicallyContainedIn` with `gist:isGeoContainedIn` +- replaceAddressClasses replaces `gist:EmailAddress` with `gist:ElectronicAddress` +- replaceAddressClasses replaces `gist:StreetAddress` with `gist:PhysicalAddress` + +The different types and uses of addresses can be modeled as categories; see [the address migration documentation(AddressMigration.md) as well as the [full documentation of the new address model](/docs/model_documentation/AddressGuidance.md). + +- replacePropertiesWithInverses replaces `gist:hasPart` with `gist:isPartOf` +- useOffersProperty (scripts 1 and 2) replaces `gist:hasPart` with `gist:offers` in the context of an offer +- useOffersProperty (scripts 3 and 4) replaces `gist:isPartOf` with `gist:offers` in the context of an offer + +When converting data about offers, the offer and any sub-offer must belong to a the `gist:Offer` class or a subclass of it for the script to recognize the thing being offered. + +The examples above are not a complete description of each script; read the scripts to see the complete list of changes they make to the data. + +## Notes + +- read the scripts to see the complete list of changes they make to the data (the examples above are not comprehensive). +- renameProperties, replaceAddressClasses, and replacePropertiesWithInverses remove classes and properties that were deprecated in release 12, i.e. they perform data conversion necessary to conform to gist 13. +- useOffersProperty is optional for conformance with gist 13 +- be sure to update all artifacts such as data ingestion, queries, forms, documentation, etc. along with converting the data +- for data conversion of magnitudes and units of measure, see the README file in the uom_queries directory diff --git a/migration/v13.0/migrate_endpoint.yaml b/migration/v13.0/migrate_endpoint.yaml new file mode 100644 index 00000000..c1d10b4f --- /dev/null +++ b/migration/v13.0/migrate_endpoint.yaml @@ -0,0 +1,140 @@ +jbundle: gist-v13.0-migration +variables: + action_queries_path_default: "./queries/action/default" + action_queries_path_ngraphs: "./queries/action/ngraphs" + reporting_queries_path_default: "./queries/report/default" + reporting_queries_path_ngraphs: "./queries/report/ngraphs" + endpoint: "" + update_endpoint: "{endpoint}" + user: "UPDATE_USER" + password: "UPDATE_PASSWORD" + report: "./reports" + +actions: + # default + - action: "sparql" + message: "Rename properties in default graph." + query: "{action_queries_path_default}/renamePropertiesInDefaultGraph.rq" + endpoint: + query_uri: "{endpoint}" + update_uri: "{update_endpoint}" + user: "{user}" + password: "{password}" + + - action: "sparql" + message: "Replace address classes in default graph." + query: "{action_queries_path_default}/replaceAddressClassesInDefaultGraph.rq" + endpoint: + query_uri: "{endpoint}" + update_uri: "{update_endpoint}" + user: "{user}" + password: "{password}" + + - action: "sparql" + message: "Replace properties with inverses in default graph." + query: "{action_queries_path_default}/replacePropertiesWithInversesInDefaultGraph.rq" + endpoint: + query_uri: "{endpoint}" + update_uri: "{update_endpoint}" + user: "{user}" + password: "{password}" + + - action: "sparql" + message: "Use new gist:offers property in default graph (script 1)." + query: "{action_queries_path_default}/useOffersPropertyInDefaultGraph1.rq" + endpoint: + query_uri: "{endpoint}" + update_uri: "{update_endpoint}" + user: "{user}" + password: "{password}" + + - action: "sparql" + message: "Use new gist:offers property in default graph (script 2)." + query: "{action_queries_path_default}/useOffersPropertyInDefaultGraph2.rq" + endpoint: + query_uri: "{endpoint}" + update_uri: "{update_endpoint}" + user: "{user}" + password: "{password}" + + # ngraphs + - action: "sparql" + message: "Rename properties in named graphs." + query: "{action_queries_path_ngraphs}/renamePropertiesInNamedGraphs.rq" + endpoint: + query_uri: "{endpoint}" + update_uri: "{update_endpoint}" + user: "{user}" + password: "{password}" + + - action: "sparql" + message: "Replace address classes in named graphs." + query: "{action_queries_path_ngraphs}/replaceAddressClassesInNamedGraphs.rq" + endpoint: + query_uri: "{endpoint}" + update_uri: "{update_endpoint}" + user: "{user}" + password: "{password}" + + - action: "sparql" + message: "Replace properties with inverses in named graphs." + query: "{action_queries_path_ngraphs}/replacePropertiesWithInversesInNamedGraphs.rq" + endpoint: + query_uri: "{endpoint}" + update_uri: "{update_endpoint}" + user: "{user}" + password: "{password}" + + - action: "sparql" + message: "Use new gist:offers property in named graphs (script 1)." + query: "{action_queries_path_ngraphs}/useOffersPropertyInNamedGraphs1.rq" + endpoint: + query_uri: "{endpoint}" + update_uri: "{update_endpoint}" + user: "{user}" + password: "{password}" + + - action: "sparql" + message: "Use new gist:offers property in named graphs (script 2)." + query: "{action_queries_path_ngraphs}/useOffersPropertyInNamedGraphs2.rq" + endpoint: + query_uri: "{endpoint}" + update_uri: "{update_endpoint}" + user: "{user}" + password: "{password}" + + # validation + # default + - action: "verify" + message: "Check the default graph for other items that should be reviewed." + type: "construct" + inference: "none" + stopOnFail: false + target: "{report}" + endpoint: + query_uri: "{endpoint}" + user: "{user}" + password: "{password}" + queries: + source: "{reporting_queries_path_default}/" + includes: + - "detect_removed_default_graph.rq" + - "detect_renamed_default_graph.rq" + + # ngraphs + - action: "verify" + message: "Check named graphs for other items that should be reviewed." + type: "construct" + inference: "none" + stopOnFail: false + target: "{report}" + endpoint: + query_uri: "{endpoint}" + user: "{user}" + password: "{password}" + queries: + source: "{reporting_queries_path_ngraphs}/" + includes: + - "detect_removed_named_graphs.rq" + - "detect_renamed_named_graphs.rq" + diff --git a/migration/v13.0/migrate_local.yaml b/migration/v13.0/migrate_local.yaml new file mode 100644 index 00000000..95c992d3 --- /dev/null +++ b/migration/v13.0/migrate_local.yaml @@ -0,0 +1,88 @@ +bundle: gist-v13.0-migration +variables: + action_queries_path: "./queries/action/default" + reporting_queries_path: "./queries/report/default" + input: "./input" + output: "./output" + report: "./reports" + +tools: + - name: "rename-properties" + type: "sparql" + query: "{action_queries_path}/renamePropertiesInDefaultGraph.rq" + - name: "replace-address-classes" + type: "sparql" + query: "{action_queries_path}/replaceAddressClassesInDefaultGraph.rq" + - name: "replace-properties-with-inverses" + type: "sparql" + query: "{action_queries_path}/replacePropertiesWithInversesInDefaultGraph.rq" + - name: "use-offers-property-script1" + type: "sparql" + query: "{action_queries_path}/UseOffersPropertyInDefaultGraph1.rq" + - name: "use-offers-property-script2" + type: "sparql" + query: "{action_queries_path}/UseOffersPropertyInDefaultGraph2.rq" + +actions: + # transform actions + # note: first transform is input -> output + # following are output -> output + - action: "transform" + message: "Rename properties in default graph." + tool: "rename-properties" + source: "{input}" + target: "{output}" + includes: + - "*.ttl" + - "*.owl" + - action: "transform" + message: "Replace address classes in default graph." + tool: "replace-address-classes" + source: "{output}" + target: "{output}" + includes: + - "*.ttl" + - "*.owl" + - action: "transform" + message: "Replace properties with inverses in default graph." + tool: "replace-properties-with-inverses" + source: "{output}" + target: "{output}" + includes: + - "*.ttl" + - "*.owl" + + - action: "transform" + message: "Use new gist:offers property in default graph (script 1)." + tool: "use-offers-property-script1" + source: "{output}" + target: "{output}" + includes: + - "*.ttl" + - "*.owl" + + - action: "transform" + message: "Use new gist:offers property in default graph (script 2)." + tool: "use-offers-property-script2" + source: "{output}" + target: "{output}" + includes: + - "*.ttl" + - "*.owl" + + # validation + - action: "verify" + message: "Check for issues that should be reviewed." + type: "construct" + inference: "none" + stopOnFail: false + source: "{output}" + target: "{report}" + includes: + - "*.ttl" + - "*.owl" + queries: + source: "{reporting_queries_path}/" + includes: + - "detect_removed_default_graph.rq" + - "detect_renamed_default_graph.rq" From ffa9876453f9a250fea70b62eca04aa746b8dda1 Mon Sep 17 00:00:00 2001 From: philblackwood Date: Mon, 15 Jul 2024 14:28:11 -0400 Subject: [PATCH 233/250] changed sample messages to refer to named graphs instead of default graph --- migration/v13.0/README.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/migration/v13.0/README.md b/migration/v13.0/README.md index 41de2bd2..a1c34d69 100644 --- a/migration/v13.0/README.md +++ b/migration/v13.0/README.md @@ -85,17 +85,17 @@ program. Information about onto_tool and how to install it, is available at 3. `onto_tool` will output to STDOUT, you should see something like the following (this is the output from the sample data included in the `./input/` directory): ``` - INFO:root:Rename properties in default graph. - INFO:root:Replace address classes in default graph. - INFO:root:Replace properties with inverses in default graph. - INFO:root:Use new gist:offers property in default graph (script 1). - INFO:root:Use new gist:offers property in default graph (script 2). INFO:root:Rename properties in named graphs. INFO:root:Replace address classes in named graphs. INFO:root:Replace properties with inverses in named graphs. INFO:root:Use new gist:offers property in named graphs (script 1). INFO:root:Use new gist:offers property in named graphs (script 2). - INFO:root:Check the default graph for other items that should be reviewed. + INFO:root:Rename properties in named graphs. + INFO:root:Replace address classes in named graphs. + INFO:root:Replace properties with inverses in named graphs. + INFO:root:Use new gist:offers property in named graphs (script 1). + INFO:root:Use new gist:offers property in named graphs (script 2). + INFO:root:Check the named graphs for other items that should be reviewed. INFO:root:Check named graphs for other items that should be reviewed. ``` From 86c73d761bde046695d3d8515aa9c32b8d2792d3 Mon Sep 17 00:00:00 2001 From: Boris Pelakh Date: Mon, 15 Jul 2024 21:38:37 -0400 Subject: [PATCH 234/250] Fix minor nits in migration README --- .gitignore | 1 + bundle.yaml | 15 ++++++- migration/v13.0/README.md | 86 ++++++++++++++++++++------------------- 3 files changed, 58 insertions(+), 44 deletions(-) diff --git a/.gitignore b/.gitignore index 3b16863a..348360a5 100644 --- a/.gitignore +++ b/.gitignore @@ -2,4 +2,5 @@ *_webDownload/ .DS_Store *.orig +**/*venv catalog-v001.xml diff --git a/bundle.yaml b/bundle.yaml index 7ba3779c..b1a50a7c 100644 --- a/bundle.yaml +++ b/bundle.yaml @@ -290,6 +290,16 @@ actions: target: "{output}/migration/v13.0/" includes: - "*.md" +- action: "move" + message: "Patching documentation links in gist 13.0 HTML migration documentation." + source: "{output}/migration/v13.0/" + target: "{output}/migration/v13.0/" + includes: + - "*.html" + # Replaces ./*.md local links with ./*.html + replace: + from: "(?:docs|documentation)/(.*)\\.md" + to: "../../documentation/\\g<1>.html" - action: "move" message: "Patching local links in gist 13.0 HTML migration documentation." source: "{output}/migration/v13.0/" @@ -298,5 +308,6 @@ actions: - "*.html" # Replaces ./*.md local links with ./*.html replace: - from: "./(.*)\\.md" - to: "./\\g<1>.html" + from: "\\./(\\w*)\\.md" + to: "\\g<1>.html" + diff --git a/migration/v13.0/README.md b/migration/v13.0/README.md index a1c34d69..0518dcad 100644 --- a/migration/v13.0/README.md +++ b/migration/v13.0/README.md @@ -3,7 +3,7 @@ This file gives a quick overview of using the migration utilities provided by the gist team to help migrate from the previous version of gist. -> See also additional documentation in the file `docs/MajorVersionMigration.md`. +> See also additional documentation in the [Major Version Migration](docs/MajorVersionMigration.md). ## Important Remarks @@ -23,26 +23,23 @@ All of our migration tools are SPARQL queries. The following directory structure holds the migration scripts: -``` -. -└── queries/ - │ - ├── action/ - │ ├── default/ - │ │ └── *.rq - │ └── ngraphs/ - │ └── *.rq - │ - ├── report/ - │ ├── default/ - │ │ └── *.rq - │ └── ngraphs/ - │ └── *.rq - │ - └── uom_queries/ - └── *.rq - -``` + . + └── queries/ + │ + ├── action/ + │ ├── default/ + │ │ └── *.rq + │ └── ngraphs/ + │ └── *.rq + │ + ├── report/ + │ ├── default/ + │ │ └── *.rq + │ └── ngraphs/ + │ └── *.rq + │ + └── uom_queries/ + └── *.rq The `./queries/` directory contains the following directories: @@ -66,42 +63,47 @@ The action and report directories each contain the following two directories: These migration scripts are meant to be run using the open source `onto_tool` program. Information about onto_tool and how to install it, is available at -[github](https://github.com/semanticarts/ontology-toolkit). +[PyPi](https://pypi.org/project/onto-tool). ## Run on local files > Note: A known limitation of `onto_tool` is that it does not support named graphs when run against local files. It does support named graphs when run against a SPARQL endpoint. -1. Starting in this directory, put source data files in the `./input/` directory (the sample data can be removed). See the onto_tool documentation for which file formats are supported. +1. Starting in this directory, either place source data files in the `./input/` directory or point the script at the location of your data via `-v input` flag (see example below). See the onto_tool documentation for which file formats are supported. - > The `migrate_local.yaml` file currently looks in the `./input/` directory for `*.owl` and `*.ttl` files. If other formats are supported and you plan to use them, you will need to update the yaml. + > * The `migrate_local.yaml` file currently looks in the input directory for `*.owl` and `*.ttl` files. If other formats are supported and you plan to use them, you will need to update the yaml. + > * The script will only transform RDF data files at the top level of the input directory, and will not recursively descend into sub-directories. Invoke the script multiple times with different directories specified via the `-v input` flag as needed. -2. Execute the following command: +2. Execute the following command for the default `./input` director: ```shell onto_tool bundle migrate_local.yaml ``` -3. `onto_tool` will output to STDOUT, you should see something like the following (this is the output from the sample data included in the `./input/` directory): + or with a custom input directory: + ```shell + onto_tool bundle -v input migrate_local.yaml ``` - INFO:root:Rename properties in named graphs. - INFO:root:Replace address classes in named graphs. - INFO:root:Replace properties with inverses in named graphs. - INFO:root:Use new gist:offers property in named graphs (script 1). - INFO:root:Use new gist:offers property in named graphs (script 2). - INFO:root:Rename properties in named graphs. - INFO:root:Replace address classes in named graphs. - INFO:root:Replace properties with inverses in named graphs. - INFO:root:Use new gist:offers property in named graphs (script 1). - INFO:root:Use new gist:offers property in named graphs (script 2). - INFO:root:Check the named graphs for other items that should be reviewed. - INFO:root:Check named graphs for other items that should be reviewed. - ``` - - Output files will be created in the `./output/` directory. +3. `onto_tool` will output to STDOUT, you should see something like the following: + + INFO:root:Rename properties in named graphs. + INFO:root:Replace address classes in named graphs. + INFO:root:Replace properties with inverses in named graphs. + INFO:root:Use new gist:offers property in named graphs (script 1). + INFO:root:Use new gist:offers property in named graphs (script 2). + INFO:root:Rename properties in named graphs. + INFO:root:Replace address classes in named graphs. + INFO:root:Replace properties with inverses in named graphs. + INFO:root:Use new gist:offers property in named graphs (script 1). + INFO:root:Use new gist:offers property in named graphs (script 2). + INFO:root:Check the named graphs for other items that should be reviewed. + INFO:root:Check named graphs for other items that should be reviewed. + + - Output files will be created in the `./output/` directory. The location can be overriden by specifying `-v output `. - - Report files will be created in the `./reports/` directory. + - Report files will be created in the `./reports/` directory. The location can be overriden by specifying `-v report `. ## Run Against SPARQL Endpoint @@ -124,7 +126,7 @@ onto_tool bundle -v user -v password - replaceAddressClasses replaces `gist:EmailAddress` with `gist:ElectronicAddress` - replaceAddressClasses replaces `gist:StreetAddress` with `gist:PhysicalAddress` -The different types and uses of addresses can be modeled as categories; see [the address migration documentation(AddressMigration.md) as well as the [full documentation of the new address model](/docs/model_documentation/AddressGuidance.md). +The different types and uses of addresses can be modeled as categories; see [the address migration documentation](./AddressMigration.md) as well as the [full documentation of the new address model](docs/models/AddressGuidance.md). - replacePropertiesWithInverses replaces `gist:hasPart` with `gist:isPartOf` - useOffersProperty (scripts 1 and 2) replaces `gist:hasPart` with `gist:offers` in the context of an offer From 18c9d727c51123f169d516ba853907c6892fca17 Mon Sep 17 00:00:00 2001 From: philblackwood Date: Tue, 16 Jul 2024 10:21:59 -0400 Subject: [PATCH 235/250] fix typo in migrate_local.yaml --- migration/v13.0/migrate_local.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/migration/v13.0/migrate_local.yaml b/migration/v13.0/migrate_local.yaml index 95c992d3..373963d1 100644 --- a/migration/v13.0/migrate_local.yaml +++ b/migration/v13.0/migrate_local.yaml @@ -18,10 +18,10 @@ tools: query: "{action_queries_path}/replacePropertiesWithInversesInDefaultGraph.rq" - name: "use-offers-property-script1" type: "sparql" - query: "{action_queries_path}/UseOffersPropertyInDefaultGraph1.rq" + query: "{action_queries_path}/useOffersPropertyInDefaultGraph1.rq" - name: "use-offers-property-script2" type: "sparql" - query: "{action_queries_path}/UseOffersPropertyInDefaultGraph2.rq" + query: "{action_queries_path}/useOffersPropertyInDefaultGraph2.rq" actions: # transform actions From 24278007cab5a83388e2eaeeb2158bc10b7ac7c6 Mon Sep 17 00:00:00 2001 From: philblackwood Date: Tue, 16 Jul 2024 10:24:53 -0400 Subject: [PATCH 236/250] fix typo in migrate_endpoint.yaml --- migration/v13.0/migrate_endpoint.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/migration/v13.0/migrate_endpoint.yaml b/migration/v13.0/migrate_endpoint.yaml index c1d10b4f..17dab2e6 100644 --- a/migration/v13.0/migrate_endpoint.yaml +++ b/migration/v13.0/migrate_endpoint.yaml @@ -1,4 +1,4 @@ -jbundle: gist-v13.0-migration +bundle: gist-v13.0-migration variables: action_queries_path_default: "./queries/action/default" action_queries_path_ngraphs: "./queries/action/ngraphs" From 23c60e2ddd9f0b0e49c460ab405db823422d123e Mon Sep 17 00:00:00 2001 From: Phil Blackwood <82112369+philblackwood@users.noreply.github.com> Date: Tue, 16 Jul 2024 11:15:51 -0400 Subject: [PATCH 237/250] Update migration/v13.0/README.md Co-authored-by: Rebecca Younes --- migration/v13.0/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/migration/v13.0/README.md b/migration/v13.0/README.md index a1c34d69..13c62b64 100644 --- a/migration/v13.0/README.md +++ b/migration/v13.0/README.md @@ -3,7 +3,7 @@ This file gives a quick overview of using the migration utilities provided by the gist team to help migrate from the previous version of gist. -> See also additional documentation in the file `docs/MajorVersionMigration.md`. +> See also additional documentation in the file `../../docs/MajorVersionMigration.md`. ## Important Remarks From 1533a66c04b833b560969aa809ea885bc1819d83 Mon Sep 17 00:00:00 2001 From: Phil Blackwood <82112369+philblackwood@users.noreply.github.com> Date: Tue, 16 Jul 2024 11:16:02 -0400 Subject: [PATCH 238/250] Update migration/v13.0/README.md Co-authored-by: Rebecca Younes --- migration/v13.0/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/migration/v13.0/README.md b/migration/v13.0/README.md index 13c62b64..7bfc9b4b 100644 --- a/migration/v13.0/README.md +++ b/migration/v13.0/README.md @@ -56,7 +56,7 @@ The action and report directories each contain the following two directories: - `default/` : These queries only work on the default graph`*` - > `*` the handling of these queries will be dependent upon which Triplestore you are using and how it was configured. Some Triplestores will only use + > `*` the handling of these queries will be dependent upon which triplestore you are using and how it was configured. Some triplestores will only use > triples in the default graph, some will use all triples in all named graphs. - `ngraphs/` : These queries only work on named graphs From 285c410ddfc68ebfad511d1cd95ec708d876dcd6 Mon Sep 17 00:00:00 2001 From: Rebecca Younes Date: Fri, 19 Jul 2024 13:09:14 -0400 Subject: [PATCH 239/250] Apply suggestions from code review --- migration/v13.0/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/migration/v13.0/README.md b/migration/v13.0/README.md index 04a04938..0f3f53b4 100644 --- a/migration/v13.0/README.md +++ b/migration/v13.0/README.md @@ -3,7 +3,7 @@ This file gives a quick overview of using the migration utilities provided by the gist team to help migrate from the previous version of gist. -> See also additional documentation in the [Major Version Migration](docs/MajorVersionMigration.md). +> See also additional documentation in the [Major Version Migration](../../docs/MajorVersionMigration.md). ## Important Remarks @@ -126,7 +126,7 @@ onto_tool bundle -v user -v password - replaceAddressClasses replaces `gist:EmailAddress` with `gist:ElectronicAddress` - replaceAddressClasses replaces `gist:StreetAddress` with `gist:PhysicalAddress` -The different types and uses of addresses can be modeled as categories; see [the address migration documentation](./AddressMigration.md) as well as the [full documentation of the new address model](docs/models/AddressGuidance.md). +The different types and uses of addresses can be modeled as categories; see [the address migration documentation](./AddressMigration.md) as well as the [full documentation of the new address model](../../docs/models/AddressGuidance.md). - replacePropertiesWithInverses replaces `gist:hasPart` with `gist:isPartOf` - useOffersProperty (scripts 1 and 2) replaces `gist:hasPart` with `gist:offers` in the context of an offer From 13ee57b98f9645c65390ff9c8b2c15063116345d Mon Sep 17 00:00:00 2001 From: Rebecca Younes Date: Mon, 22 Jul 2024 16:54:37 -0400 Subject: [PATCH 240/250] Delete unneeded documentation files --- migration/v13.0/issue1035-uom-narrative.md | 131 --------------------- migration/v13.0/non-uomDataConversion.md | 36 ------ 2 files changed, 167 deletions(-) delete mode 100644 migration/v13.0/issue1035-uom-narrative.md delete mode 100644 migration/v13.0/non-uomDataConversion.md diff --git a/migration/v13.0/issue1035-uom-narrative.md b/migration/v13.0/issue1035-uom-narrative.md deleted file mode 100644 index f355430b..00000000 --- a/migration/v13.0/issue1035-uom-narrative.md +++ /dev/null @@ -1,131 +0,0 @@ -# New Magnitudes and Units of Measure in gist13 - -## Overview - -The following is an informal high-level description of changes to gist to better support magnitudes and units of measure. - -With gist 13, the ontology for magnitudes and units of measure has been revisited to provide: - -- Simpler governance -- Support for financial metrics -- Simple standard ways to represent data involving units of measure -- Support for calculations involving units of measure - -The release includes scripts for converting data from gist 12 to gist 13, and Semantic Arts will also provide a rich set of reference data for units of measure that can be tapped going forward. - -## Simple example - -To see how gist 13 accomplishes these goals, let’s start with a simple example and build on it. - -A patio has an area of 144 square feet. - -We can break this statement down as follows: - -- The patio has a magnitude that represents its area -- The magnitude is for an area (a measurable characteristic, also called an aspect) -- The magnitude uses square feet to measure the area -- The magnitude has a numeric value of 144 - -Each of these simpler statements can be represented as a triple; the gist properties involved are, respectively: - -- has magnitude -- has aspect (new) -- has unit of measure -- numeric value - -## Main concepts - -Building on this example, the new concepts for units of measure in gist 13 are: - -- Every magnitude is directly related to a measurable characteristic (called an aspect). -- Aspects and units of measure are treated as reference data and are not part of the ontology. -- Groups of units can be established, where all the units in the group measure the same aspect (for example foot, meter and kilometer all measure distance). -- The units of measure in a group are all multiples of the same product of powers of base units, given as exponent of kilogram, exponent of meter, exponent of second, etc. -- As before, every unit of measure has a conversion factor and a conversion offset that can be used to convert from one unit of measure to another (e.g. from liters to gallons). -- There is a simple way to represent units of measure and aspects in terms of component parts, e.g. ‘profit = revenue – expenses’ or ‘watt hour per mile = watt x hour / mile’. -- Aspects can be categorized by discipline. - -## What's new and different - -To draw a comparison with gist 12: - -- It is no longer necessary to change the ontology to add new aspects and units of measure, because they are treated as reference data instead of as classes. -- It is no longer necessary to figure out if a unit is a coherent unit, a simple unit, a product unit, etc. -- Because of the two items above, gist now has 25% fewer classes. -- There is now one standard way to represent magnitudes and aspects. -- There is now a simple way to validate that a unit of measure is applicable for measuring a given aspect (i.e. the unit of measure belongs to a unit group related to the aspect). -- Calculations can now be done in SPARQL that would be far more complex in gist 12. - -## Relationship to the International System of Units - -Most units of measure can be related to the International System of Units as in the following example using base units kilogram, meter, and second: - -1 watt-hour = 3600 x kilogram meter squared per second squared - -In terms of the ontology: - -- the conversion factor for watt-hour is 3600 -- the exponent of kilogram is 1 -- the exponent of meter is 2 -- the exponent of second is -2 -- all other exponents are zero - -Every member of a unit group containing watt-hour must be a multiple of kilogram meter squared per second squared. - -## Working with exponents - -Calculations involving the exponents can be done as follows: - -2 meters squared x 3 meters -= 2 x 3 (meter with exponent 2) x (meter with exponent 1) -= 6 meter with exponent 3 [to get the product, add the exponents] - -Calculations involving exponents can be done in SPARQL queries. A more complex example is: -1 watt = 1 kilogram meter squared per second cubed -1 hour = 3600 seconds -1 mile = 1609.34 meters - -Therefore: - -1 watt-hour per mile -= 1 x watt x hour x mile^-1 -= (1 x kilogram x meter^2 x second^-3) x (3600 x second) x (1609.344 meter)^-1 -= (1 x 3600 x 1609.344^-1) x kilogram x (meter^2 x meter^-1) x (second^-3 x second) -= 2.237 x kilogram x meter x second^-2 - -This calculation relates the unit ‘watt-hour per mile’ to the base units kilogram, meter, and second of the International System of Units, with a conversionFactor of 2.237. - -## References - -For more information, see the following items in the gist ontology: - -### Classes: - -- Aspect -- UnitGroup -- UnitOfMeasure -- Magnitude - -### Object properties: - -- hasUnitGroup -- isMemberOf -- hasAccuracy -- hasAspect -- hasUnitOfMeasure -- hasMultiplier -- hasDivisor -- hasAddend -- hasSubtrahend - -### Datatype properties: - -- numericValue -- conversionFactor -- conversionOffset -- hasExponentOfAmpere, hasExponentOfBit, etc. - -### Also see: - -- Section 2.3.4 of the Brochure of the International System of Units at https://www.bipm.org/documents/20126/41483022/SI-Brochure-9-EN.pdf - diff --git a/migration/v13.0/non-uomDataConversion.md b/migration/v13.0/non-uomDataConversion.md deleted file mode 100644 index 747e16ba..00000000 --- a/migration/v13.0/non-uomDataConversion.md +++ /dev/null @@ -1,36 +0,0 @@ -# data migration scripts - -## Overview - -The following scripts come in pairs; one to convert data that resides in named graphs and one to convert data in the default graph. - -Each pair should be used in sequence; first convert data in the named graphs using script 1 and then convert the data in the default graph using script 2. - -In the case of useOffersProperty, script 3 converts data in the named graphs and script 4 converts the data in the default graph. - -Be sure to read the header of each data conversion script. - -## Examples - -- renameProperties replaces `gist:isGeographicallyContainedIn` with `gist:isGeoContainedIn` -- replaceAddressClasses replaces `gist:EmailAddress` with `gist:ElectronicAddress` -- replaceAddressClasses replaces `gist:StreetAddress` with `gist:PhysicalAddress` - -The different types and uses of addresses can be modeled as categories; see [the address migration documentation(AddressMigration.md) as well as the [full documentation of the new address model](/docs/model_documentation/AddressGuidance.md). - -- replacePropertiesWithInverses replaces `gist:hasPart` with `gist:isPartOf` - -- useOffersProperty (scripts 1 and 2) replaces `gist:hasPart` with `gist:offers` in the context of an offer -- useOffersProperty (scripts 3 and 4) replaces `gist:isPartOf` with `gist:offers` in the context of an offer - -When converting data about offers, the offer and any sub-offer must belong to a the `gist:Offer` class or a subclass of it for the script to recognize the thing being offered. - -The examples above are not a complete description of each script; read the scripts to see the complete list of changes they make to the data. - -## Notes - -- read the scripts to see the complete list of changes they make to the data (the examples above are not comprehensive). -- renameProperties, replaceAddressClasses, and replacePropertiesWithInverses remove classes and properties that are deprecated, i.e. they perform data conversion necessary to conform to gist 13. -- useOffersProperty is optional for conformance with gist 13 -- be sure to update all artifacts such as data ingestion, queries, forms, documentation, etc. along with converting the data -- for data conversion of magnitudes and units of measure, see the directory uom_queries From 6aba564ffb442852b556fdf22ed7930471f9364c Mon Sep 17 00:00:00 2001 From: Rebecca Younes Date: Mon, 22 Jul 2024 17:00:22 -0400 Subject: [PATCH 241/250] De-lint and add period --- docs/models/UnitOfMeasureModel.md | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/docs/models/UnitOfMeasureModel.md b/docs/models/UnitOfMeasureModel.md index 68a3e2ba..38821895 100644 --- a/docs/models/UnitOfMeasureModel.md +++ b/docs/models/UnitOfMeasureModel.md @@ -99,14 +99,14 @@ This calculation relates the unit ‘watt-hour per mile’ to the base units kil For more information, see the following items in the gist ontology: -### Classes: +### Classes - Aspect - UnitGroup - UnitOfMeasure - Magnitude -### Object properties: +### Object properties - hasUnitGroup - isMemberOf @@ -118,14 +118,13 @@ For more information, see the following items in the gist ontology: - hasAddend - hasSubtrahend -### Datatype properties: +### Datatype properties - numericValue - conversionFactor - conversionOffset - hasExponentOfAmpere, hasExponentOfBit, etc. -### Also see: - -- Section 2.3.4 of the Brochure of the International System of Units at https://www.bipm.org/documents/20126/41483022/SI-Brochure-9-EN.pdf +### Also see +- Section 2.3.4 of the Brochure of the International System of Units at . From 0d05795725527f2dbcda936eb250017c370c812c Mon Sep 17 00:00:00 2001 From: Rebecca Younes Date: Mon, 22 Jul 2024 17:27:34 -0400 Subject: [PATCH 242/250] =?UTF-8?q?Don=E2=80=99t=20change=20docs=20directo?= =?UTF-8?q?ry=20name=20in=20release=20package?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bundle.yaml | 44 +++++++++++++++++--------------------------- 1 file changed, 17 insertions(+), 27 deletions(-) diff --git a/bundle.yaml b/bundle.yaml index b1a50a7c..588e149f 100644 --- a/bundle.yaml +++ b/bundle.yaml @@ -193,47 +193,47 @@ actions: - action: "copy" message: "Copying documentation." source: "{input}/docs" - target: "{output}/documentation" + target: "{output}/docs" includes: - "ReleaseNotes.md" - "MajorVersionMigration.md" - "Namespace.md" - action: "copy" - message: "Copying readme and gist logo to documentation directory." + message: "Copying readme and gist logo to docs directory." source: "{input}" - target: "{output}/documentation/" + target: "{output}/docs/" includes: - "README.md" - "gist-logo.png" - action: "copy" message: "Copying model documentation." source: "{input}/docs/models" - target: "{output}/documentation/models" + target: "{output}/docs/models" - action: "markdown" message: "Formatting documentation as HTML." - source: "{output}/documentation/" - target: "{output}/documentation/" + source: "{output}/docs/" + target: "{output}/docs/" includes: - "*.md" - action: "markdown" message: "Formatting model documentation as HTML." - source: "{output}/documentation/models/" - target: "{output}/documentation/models/" + source: "{output}/docs/models/" + target: "{output}/docs/models/" includes: - "*.md" - action: "move" - message: "Patching local links in the documentation directory." - source: "{output}/documentation/" - target: "{output}/documentation/" + message: "Patching local links in the docs directory." + source: "{output}/docs/" + target: "{output}/docs/" includes: - "*.html" replace: from: "\\./(.*)\\.md" to: "./\\g<1>.html" - action: "move" - message: "Patching local links in the documentation models directory." - source: "{output}/documentation/models/" - target: "{output}/documentation/models/" + message: "Patching local links in the model documentation directory." + source: "{output}/docs/models/" + target: "{output}/docs/models/" includes: - "*.html" replace: @@ -275,15 +275,6 @@ actions: replace: from: "./(.*)\\.md" to: "./\\g<1>.html" -- action: "move" - message: "Patching local links in gist 13.0 migration documentation." - source: "{output}/migration/v13.0/" - target: "{output}/migration/v13.0/" - includes: - - "*.md" - replace: - from: "docs/models" - to: "documentation/models" - action: "markdown" message: "Formatting gist 13.0 migration documentation as HTML." source: "{output}/migration/v13.0/" @@ -291,15 +282,15 @@ actions: includes: - "*.md" - action: "move" - message: "Patching documentation links in gist 13.0 HTML migration documentation." + message: "Patching links in gist 13.0 HTML migration documentation." source: "{output}/migration/v13.0/" target: "{output}/migration/v13.0/" includes: - "*.html" # Replaces ./*.md local links with ./*.html replace: - from: "(?:docs|documentation)/(.*)\\.md" - to: "../../documentation/\\g<1>.html" + from: "(?:docs)/(.*)\\.md" + to: "../../docs/\\g<1>.html" - action: "move" message: "Patching local links in gist 13.0 HTML migration documentation." source: "{output}/migration/v13.0/" @@ -310,4 +301,3 @@ actions: replace: from: "\\./(\\w*)\\.md" to: "\\g<1>.html" - From 1a6b91928ac6613518042121dfb217ccf2404426 Mon Sep 17 00:00:00 2001 From: Rebecca Younes Date: Mon, 22 Jul 2024 17:30:55 -0400 Subject: [PATCH 243/250] Move one action up in bundle file --- bundle.yaml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/bundle.yaml b/bundle.yaml index 588e149f..a8658747 100644 --- a/bundle.yaml +++ b/bundle.yaml @@ -205,16 +205,16 @@ actions: includes: - "README.md" - "gist-logo.png" -- action: "copy" - message: "Copying model documentation." - source: "{input}/docs/models" - target: "{output}/docs/models" - action: "markdown" message: "Formatting documentation as HTML." source: "{output}/docs/" target: "{output}/docs/" includes: - "*.md" +- action: "copy" + message: "Copying model documentation." + source: "{input}/docs/models" + target: "{output}/docs/models" - action: "markdown" message: "Formatting model documentation as HTML." source: "{output}/docs/models/" From 2a0642eb5c24d9c1925ddf1537fff104702df1be Mon Sep 17 00:00:00 2001 From: Rebecca Younes Date: Tue, 23 Jul 2024 15:16:46 -0400 Subject: [PATCH 244/250] Tweaked a skos:example --- ontologies/gistCore.ttl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ontologies/gistCore.ttl b/ontologies/gistCore.ttl index a09d00a4..2719da9b 100644 --- a/ontologies/gistCore.ttl +++ b/ontologies/gistCore.ttl @@ -1969,7 +1969,7 @@ gist:TimeInterval ] ; skos:definition "A span of time with a known start time, end time, and duration. As long as two of the three are known, the third can be inferred."^^xsd:string ; - skos:example "7pm to 9pm on Jan 1, 2001; fiscal year 2023; the week starting at midnight of January 12, 2023 and lasting exactly 168 hours."^^xsd:string ; + skos:example "7pm to 9pm on Jan 1, 2001; fiscal year 2023 (according to some particular definition of fiscal year); the week starting at midnight of January 12, 2023 and lasting exactly 168 hours."^^xsd:string ; skos:prefLabel "Time Interval"^^xsd:string ; skos:scopeNote "An ongoing state of affairs with an unknown end time in the future cannot be a time interval; e.g. the lifespan of a living person cannot be a time interval, as the end time is unknown."^^xsd:string , From 8798419f62e75fade14bdf32ee5f95d30308a849 Mon Sep 17 00:00:00 2001 From: Rebecca Younes Date: Tue, 23 Jul 2024 15:38:52 -0400 Subject: [PATCH 245/250] Fix local links in migration doc and regex replaces in bundle --- bundle.yaml | 38 +++++++++++++++++++++----------------- migration/v11.0/README.md | 2 +- migration/v12.0/README.md | 2 +- migration/v13.0/README.md | 9 ++++----- 4 files changed, 27 insertions(+), 24 deletions(-) diff --git a/bundle.yaml b/bundle.yaml index a8658747..d4496394 100644 --- a/bundle.yaml +++ b/bundle.yaml @@ -222,23 +222,27 @@ actions: includes: - "*.md" - action: "move" - message: "Patching local links in the docs directory." + message: "Patching local links in the documentation." source: "{output}/docs/" target: "{output}/docs/" includes: - "*.html" + # Replace .md with .html in local links of HTML files. + # PCRE2 version of regex replace: + # ((\.\/|(?:\.\.\/)+).+)\.md => $1.html replace: - from: "\\./(.*)\\.md" - to: "./\\g<1>.html" + from: "((\\./|(?:\\.\\./)+).+)\\.md" + to: "\\g<1>.html" - action: "move" - message: "Patching local links in the model documentation directory." + message: "Patching local links in the HTML model documentation." source: "{output}/docs/models/" target: "{output}/docs/models/" includes: - "*.html" + # Replace .md with .html in local links of HTML files replace: - from: "\\(./(.*)\\.md\\)" - to: "(./\\g<1>.html)" + from: "((\\./|(?:\\.\\./)+).+)\\.md" + to: "\\g<1>.html" - action: "copy" message: "Copying migration queries, scripts, and documentation." source: "{input}/migration" @@ -255,10 +259,10 @@ actions: target: "{output}/migration/v11.0/" includes: - "*.html" - # Replaces ./*.md local links with ./*.html + # Replace .md with .html in local links of HTML files replace: - from: "./(.*)\\.md" - to: "./\\g<1>.html" + from: "((\\./|(?:\\.\\./)+).+)\\.md" + to: "\\g<1>.html" - action: "markdown" message: "Formatting gist 12.0 migration documentation as HTML." source: "{output}/migration/v12.0/" @@ -271,10 +275,10 @@ actions: target: "{output}/migration/v12.0/" includes: - "*.html" - # Replaces ./*.md local links with ./*.html + # Replace .md with .html in local links of HTML files replace: - from: "./(.*)\\.md" - to: "./\\g<1>.html" + from: "((\\./|(?:\\.\\./)+).+)\\.md" + to: "\\g<1>.html" - action: "markdown" message: "Formatting gist 13.0 migration documentation as HTML." source: "{output}/migration/v13.0/" @@ -287,17 +291,17 @@ actions: target: "{output}/migration/v13.0/" includes: - "*.html" - # Replaces ./*.md local links with ./*.html + # Replace .md with .html in local links of HTML files replace: - from: "(?:docs)/(.*)\\.md" - to: "../../docs/\\g<1>.html" + from: "((\\./|(?:\\.\\./)+).+)\\.md" + to: "\\g<1>.html" - action: "move" message: "Patching local links in gist 13.0 HTML migration documentation." source: "{output}/migration/v13.0/" target: "{output}/migration/v13.0/" includes: - "*.html" - # Replaces ./*.md local links with ./*.html + # Replace .md with .html in local links of HTML files replace: - from: "\\./(\\w*)\\.md" + from: "((\\./|(?:\\.\\./)+).+)\\.md" to: "\\g<1>.html" diff --git a/migration/v11.0/README.md b/migration/v11.0/README.md index 95e8da10..3c28e172 100644 --- a/migration/v11.0/README.md +++ b/migration/v11.0/README.md @@ -1,6 +1,6 @@ # Migrating to gist v11.0 from v10.0 -See also additional documentation in the file `docs/MajorVersionMigration.md`. +> See also additional documentation in the [Major Version Migration](../../docs/MajorVersionMigration.md). This file gives a quick overview of using the migration utilities provided by the gist team to help migrate from the previous version of gist. These diff --git a/migration/v12.0/README.md b/migration/v12.0/README.md index cb5e8dec..7070017b 100644 --- a/migration/v12.0/README.md +++ b/migration/v12.0/README.md @@ -3,7 +3,7 @@ This file gives a quick overview of using the migration utilities provided by the gist team to help migrate from the previous version of gist. -> See also additional documentation in the file `docs/MajorVersionMigration.md`. +> See also additional documentation in the [Major Version Migration](../../docs/MajorVersionMigration.md). ## Important Remarks diff --git a/migration/v13.0/README.md b/migration/v13.0/README.md index 0f3f53b4..17cdd212 100644 --- a/migration/v13.0/README.md +++ b/migration/v13.0/README.md @@ -58,7 +58,6 @@ The action and report directories each contain the following two directories: - `ngraphs/` : These queries only work on named graphs - ## Requirements These migration scripts are meant to be run using the open source `onto_tool` @@ -71,8 +70,8 @@ program. Information about onto_tool and how to install it, is available at 1. Starting in this directory, either place source data files in the `./input/` directory or point the script at the location of your data via `-v input` flag (see example below). See the onto_tool documentation for which file formats are supported. - > * The `migrate_local.yaml` file currently looks in the input directory for `*.owl` and `*.ttl` files. If other formats are supported and you plan to use them, you will need to update the yaml. - > * The script will only transform RDF data files at the top level of the input directory, and will not recursively descend into sub-directories. Invoke the script multiple times with different directories specified via the `-v input` flag as needed. + > - The `migrate_local.yaml` file currently looks in the input directory for `*.owl` and `*.ttl` files. If other formats are supported and you plan to use them, you will need to update the yaml. + > - The script will only transform RDF data files at the top level of the input directory, and will not recursively descend into sub-directories. Invoke the script multiple times with different directories specified via the `-v input` flag as needed. 2. Execute the following command for the default `./input` director: @@ -103,7 +102,7 @@ program. Information about onto_tool and how to install it, is available at - Output files will be created in the `./output/` directory. The location can be overriden by specifying `-v output `. - - Report files will be created in the `./reports/` directory. The location can be overriden by specifying `-v report `. + - Report files will be created in the `./reports/` directory. The location can be overriden by specifying `-v report `. ## Run Against SPARQL Endpoint @@ -120,7 +119,7 @@ onto_tool bundle -v user -v password -v report migrate_endpoint.yaml ``` -## Examples: +## Examples - renameProperties replaces `gist:isGeographicallyContainedIn` with `gist:isGeoContainedIn` - replaceAddressClasses replaces `gist:EmailAddress` with `gist:ElectronicAddress` From 78b7449d2ac61509b92c54f848df89c8e58ed59e Mon Sep 17 00:00:00 2001 From: Rebecca Younes Date: Tue, 23 Jul 2024 15:41:08 -0400 Subject: [PATCH 246/250] Reorder a section of the bundle config --- bundle.yaml | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/bundle.yaml b/bundle.yaml index d4496394..18c6bea7 100644 --- a/bundle.yaml +++ b/bundle.yaml @@ -211,18 +211,8 @@ actions: target: "{output}/docs/" includes: - "*.md" -- action: "copy" - message: "Copying model documentation." - source: "{input}/docs/models" - target: "{output}/docs/models" -- action: "markdown" - message: "Formatting model documentation as HTML." - source: "{output}/docs/models/" - target: "{output}/docs/models/" - includes: - - "*.md" - action: "move" - message: "Patching local links in the documentation." + message: "Patching local links in documentation." source: "{output}/docs/" target: "{output}/docs/" includes: @@ -233,8 +223,18 @@ actions: replace: from: "((\\./|(?:\\.\\./)+).+)\\.md" to: "\\g<1>.html" +- action: "copy" + message: "Copying model documentation." + source: "{input}/docs/models" + target: "{output}/docs/models" +- action: "markdown" + message: "Formatting model documentation as HTML." + source: "{output}/docs/models/" + target: "{output}/docs/models/" + includes: + - "*.md" - action: "move" - message: "Patching local links in the HTML model documentation." + message: "Patching local links in HTML model documentation." source: "{output}/docs/models/" target: "{output}/docs/models/" includes: From 2ed83a258a566ab9e211b026ec625f6aa42e70b2 Mon Sep 17 00:00:00 2001 From: Rebecca Younes Date: Tue, 23 Jul 2024 16:23:49 -0400 Subject: [PATCH 247/250] Changed date on cover slide --- migration/v13.0/uomDataConversion.pptx | Bin 158069 -> 158103 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/migration/v13.0/uomDataConversion.pptx b/migration/v13.0/uomDataConversion.pptx index 86657bf4d429fbe576e376d164ea90124c6e2caf..c598814bbef3c9ae24723506d7ded01b9155d00a 100644 GIT binary patch delta 8847 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 eucY<`GPn-xKZwaPC$WeL%VE!LTx>j`n delta 8773 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 From 6a0f378cea67f5c671bc38d224de0603eb0a9090 Mon Sep 17 00:00:00 2001 From: Rebecca Younes Date: Tue, 23 Jul 2024 16:43:57 -0400 Subject: [PATCH 248/250] Update release date in history note. --- ontologies/gistCore.ttl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ontologies/gistCore.ttl b/ontologies/gistCore.ttl index 2719da9b..43e7196c 100644 --- a/ontologies/gistCore.ttl +++ b/ontologies/gistCore.ttl @@ -13,7 +13,7 @@ owl:versionIRI ; skos:definition "gist is a minimalist upper ontology created by Semantic Arts."^^xsd:string ; skos:historyNote """ - gist 13.0.0 released 2024-Jul-19. + gist 13.0.0 released 2024-Jul-24. gist 12.1.0 released 2024-Feb-27. gist 12.0.1 released 2023-Jul-28. gist 12.0.0 released 2023-Jul-05. From 29a3fe6769febe1c4038569ab2a8af1cd0f7b043 Mon Sep 17 00:00:00 2001 From: Rebecca Younes Date: Tue, 23 Jul 2024 17:02:52 -0400 Subject: [PATCH 249/250] Shorten column headers in address model doc --- docs/models/AddressGuidance.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/docs/models/AddressGuidance.md b/docs/models/AddressGuidance.md index d3d85fb8..4a96a4b3 100644 --- a/docs/models/AddressGuidance.md +++ b/docs/models/AddressGuidance.md @@ -45,22 +45,22 @@ Now, our address-related triples can all conform to three basic patterns: ##### Pattern 1: gist:hasAddress -| **subject class** | **predicate** | **object class/datatype** | -| :---------------- | :------------ | :------------------------ | +| **subject class** | **predicate** | **object class** | +| :---------------- | :------------ | :--------------- | | `owl:Thing` | `gist:hasAddress` | `gist:PhysicalAddress` | | `owl:Thing` | `gist:hasAddress` | `gist:ElectronicAddress` | ##### Pattern 2: gist:containedText -| **subject class** | **predicate** | **object class/datatype** | -| :---------------- | :------------ | :------------------------ | +| **subject class** | **predicate** | **object datatype** | +| :---------------- | :------------ | :------------------ | | `gist:PhysicalAddress` | `gist:containedText` | `xsd:string` | | `gist:ElectronicAddress` | `gist:containedText` | `xsd:string` | ##### Pattern 3: gist:refersTo -| **subject class** | **predicate** | **object class/datatype** | -| :---------------- | :------------ | :------------------------ | +| **subject class** | **predicate** | **object class** | +| :---------------- | :------------ | :--------------- | | `gist:PhysicalAddress` | `gist:refersTo` | `gist:Place` | | `gist:PhysicalAddress` | `gist:refersTo` | `gist:GeoPoint` | | `gist:PhysicalAddress` | `gist:refersTo` | `gist:GovernedGeoRegion` | @@ -85,7 +85,7 @@ Now, our address-related triples can all conform to three basic patterns: | `ex:_ElectronicAddress_81321` | `gist:containedText` | "" | | `ex:_ElectronicAddress_jjones%40hotmail.com` | `gist:containedText` | "" | -##### Pattern 3 +##### Pattern 3 | **subject** | **predicate** | **object** | | :---------- | :------------ | :--------- | From 010a04a0da643fcf6d49f4baa19d6bb27e873e1c Mon Sep 17 00:00:00 2001 From: Rebecca Younes Date: Wed, 24 Jul 2024 07:23:49 -0400 Subject: [PATCH 250/250] Add release note --- docs/ReleaseNotes.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/docs/ReleaseNotes.md b/docs/ReleaseNotes.md index cffaf232..91d29137 100644 --- a/docs/ReleaseNotes.md +++ b/docs/ReleaseNotes.md @@ -208,11 +208,12 @@ Issue [#1060](https://github.com/semanticarts/gist/issues/1060). ### Documentation Updates - Added section to [gist Style Guide](./gistStyleGuide.html) on use of `gist:nonConformingLabel` annotation. -- Update [gist Style Guide](./gistStyleGuide.html) to define best practices for: +- Updated [gist Style Guide](./gistStyleGuide.html) to define best practices for: - Negative examples in `skos:example`. Issue [#511](https://github.com/semanticarts/gist/issues/511). - Use of ontology terms in annotations. Issue [#966](https://github.com/semanticarts/gist/issues/966) - Inverse properties. Issue [#1086](https://github.com/semanticarts/gist/issues/1086). - Modified definition of a patch release to fully comply with [Semver](https://semver.org/spec/v2.0.0.html). Issue [#973](https://github.com/semanticarts/gist/issues/973). +- Changed name of documentation directory in release package from `Documentation` to `docs`. Added `models` subdirectory for documentation of specific models. ### Infrastructure Updates

(HMYGd-Z%&1><^HbYrD+}QMfH2N<=1iDCN>W>CA+Zc-NxgM7D{74c z69=r`=gWUBMv|q3h->&cV5T~e0*TMH#+s%_Fx#5=~$}X;faDf2PLW;J$u@p z6mDGATb|O`$G#saeY*%x&Z&e?c;5?4eTq_cs$7JNNZ4SB8R`1*#RU(YN<_unG;y1@ z?nC2Aa8(DbzG$XqS+)S0u*qCgPn^Y~X%p}vkukIN=eV#3yBK1+yoeRC-cfoxWu}N9 zX)0_f$<2a!6Aq_RzrwJ!59Tt+bpAZ$I$HrrK~#VY7PDTJ*^E@4ptc`6A8FW@8cUK` zKbVv#d9Ky4X(ZqWUWIlQwG?iWb&y~fEsuQak+>Cej`3wk)F(EI)zF_wl<9SR0tf&G zw2J0Mc;Brwn%}mMFiRhz$#6)YK2Pz3knqK4E~cM0LvgpV`~pba-8fgOp0?$+^`h*l zESAx>*IeO0-6{2J=8}ZCaXnZxDe7gGitaJWW(n3cQCVA0@@H?0lH)Ml>H{n;z42n) zxvd4w#P)->@*m?OE$q@iE?PA4nNtGzS7v;5S^>!!cRQqOr#&=S*8NbJ4cmQ17_=%r zs>Xsl@_iT~re{(q0|RxRecXDt@Uweudd{$TiO+^|w{#tAKjQON>27FhY zlo)8W_SAfbm*CsVyhalmR$84+vn0Ptet14@Tbbt2xY)ovx4;5PqIEudDYgd4w6d;Z zQp^@=MdpP?=PlE-qWYYD`pF@zFH%mV(lv`^k!G;it2pP-^Tf5*cgpMiB4q{*Te9Pas2^@ z%JW#s`V<{;QM4b587Iyy4u3kn>!o3PbrnAt!6_5Q{L$)~{bZhiwIsTDF>R%3LbPreab&$Z3Qr9G z-Cf@7DLnG}se&rYn3?4K_=WMk+J{!?Cvi`icYJARWFfQ%YAR_hlvoBpY0C1Em?d@@D(KsVpUFo!73&79D!J?p*}kF+ zR(_rzpH1R%>>HRua|d_jZ^*z4Fp6!9^DPOiPPogrD~hZOkZ=Zpjdo$z530n+4sgqZ zmL?SIo1`Kf@j>)t=DzuzK)bIHCL1Lh8EOgQtnpmxU=6puv z#C!qu!sxH~v})Xx_6ZBs=54C!=!#Y%HNWaKhN5-Vq}WE%(v05ZbN8&m^N|P)#8ib{ zuR$S8lEtBcLbcHVb1JMFwGq~QzdmVk>0l~sE!RRaPP~X6e-KWhZPg@_wDRfu-QMYO z!?rW<(x2)%fv(mJ=J&>nv>w?cj>+bOvH9U88aM@39Mi%-7Z@BLQ(|4_8iL$;kj(a@ zHFweKie<~JOto5T-0W<{1RQLuHJaQ$$5B&%G8FwzY`}v6Oy?1YDVRHfI;bV_qj_lM zh7x}5NvNfj^|OZ-zHzx!$voM86PJcOqc`m@p@l~?t=aKt0ClL1!&EY0KxKP6t! zw$;flc3+@Azo0&EUqjvHcIhe^?IV{+m4XRu! zeGSjk&K8yj93rs9*5UIXEgB9!Hcxi9uIhY3grc|pnyPYE?Dvr=J^;x=OZYoiZnu@i z<<`jq>5nK=vIhixeupn>xbdj(M=G74(!5+J&%;vqN$xahGr}1xfxHrq1!d3J z3O_8bP?)zbjp7lZX!(n+3~tZBsI-R)m~UP8(CdMK7;Dr?vv7;C{g(pAsdf_<<=gDK zVtgaqzFnJ&Q-OTJU0KtRxfM6&eK5k(f{qmGd+7lL6hZ{tM}e217MRDkBJ+MNq=>UJ zS4<;r{#12iwJML6?~@O!o0_Ruy@6FU2H3nxC`={V%|BIww(E2wl)DM;@qj5mZ|fIPylMz3iyndnvOliG*zo5iVX z`8N-Fx?Q_BhN*8FU~ew3^*_f^ZLZX~4OnXi$QWVADbQ(t{ZB9!w-&8lZ9dLLb z^ek4Q#2f1LaeF55RWnZ?_MbB}IaTDFi`XYGM^AeP%#$abKoPyD5js}RA6g3i4{qwr z=5eg00389>KspyG)baNAImNrTVM>CeKOYmelel@wcf)B<7Y%AC(pFJ4&dt+b` z4NiS&l6e2Bm9pQ1<+T3@`|j^Xk42=-GqSnsR%LL2tjHM%x0gd^3)?H6Z*pfnaOpC3B8!fKI!i5HfIn{kA$uu^pGRVFLBRFP(t7k)jxZc{9~s;U*HLnehbwoQ-`0hL7be%1znODo`>zAj6J+}4bvUN#96Tz+hTV&OwRg&%d?Ic4&HK6ca6YIFiS&C^u8VqR znaP&Jmvh4B@<(&#*r3+lD`I(o483$4!{IQape?hj3EEJEYmsVH5shi^WTg z3U(WPk?Q&Yo^XD)Y&P+d$&v%sMAyUjIUcLWcW6&Q5yjQ64kICEXNKE)R01(UqQsd3 zc=bnmc5i@@-8o(Qki>99zX+}J2JlJsbC1`M(^(u+eNk_mqn9fkS7vRILIyy(@MmTl zeF8`PZ*bSF;C(301|2~ks#Qs1Wv=wbA1csOR%Qd`g^$rzee&(8xf;}1h+*N!z8~bT zBG*Y;Rwz4GPWp#iXaPe?D#=&2)(BuU2?!!>Vj($K)M=zQLcVBVn;(CfOcj>)J{zB! zuOwLizf&2AtA|SR-x~VAMdg3bRM|-oB!G~w@Ofbf-?s}$?ZQjB6){Z`o0&FtoWdS~ zyaP>m`M>3Qf58n*Vfwxg){xY}aOir$!2|H(0lGqS{{Bh#Hk34sHK=Y6eN!gqh}p$^ zfVGkl?opo24YN|g37fLt#Dxf2qk}8rr(-;caq676pV3 zxp(Pm_`7(YNwvO)K-LXyq%CW#Y>1y#0H7q!ogn9?!4RQH>CmJHt$wp$2dzAn&h3(> zH-`|}CruB*xpl=K?*+Xx8y+7pg`Bh%3Z_x7k3XA_J!n?PW0)_pB7o!*Ha zHniXClTu5-g>!Z_wCE~40jF;sPR!KX@0%fr>%KEYdE|DjW8)7N!7jcyFNj+SaoI1JB$7K6}zkzdfBjPrQ&r&tz zKcor?5KyEq-@bjOo&UKh{+z#)Y27~|1E2Q;cs6&>-^xhU7Y(FEbZ?VoqZa5PDFSU& zO=M@jIaLI{X(uouYSS-r?c3E6wDcF&&L({2jZ!Q1Eh$CER7GOxbHY~gvpGuTD+71N zEAKPeFI9WP@%LONK}LL_*@KyEhhr|Cqc5L&u(0nhrykiruHYZ!K2U7h%}TB@WjTBG z%%w~z>Hy1Py^k(4E_1S>b>lwhG9f-`DJvW9o0v->-!T4SNYCl*Ak>`_a0YJ193c^m zyz7FE7;(6Q@*og(`a%+9S42Ak3k)c^#rCuL8;XrTxssRY4-<$9wO82!Q) zcq7t>JpO)tN;z51TZTl8k_83`3r%*X0w43_Qb2JZJ%*W*td;_%Tf0H#HD8CCrCP3j z;o1zrXFdO8-`F~aj4D|100zw~`GS6?pVF-bfv`G$?jSgFd5PMPy;W7Ua(*5P5Lh9E z7A}O^wxfKs8W-^QTm$ZhLRkmy6WPmtaAcUJp%By&e?Yt+IN%{gPbiq9K7fb)>}UIC zEZ_mk?N`Es#M^t;HE6Frw$TXlt{F{Z@gq0}a=CUF-Hyp{#VHCTUz#pXR=+Y$nj)h? zI`BulrT+8oFdsotD*f9z@FWT{2Pj~)p<9j$WxntZDBTS|ASO)f8x*touCb;;(Fp#m z;$>r;u%&2Ro{|ve{nahHmEh&vAU-&gDWE9xfQl*F+8w{Nq0CiUo{G}=J2LhW;rZ`6 zh$OUln^5`>T2QxW& z$aAqS?l_rCVZ{{I{2beCjauITVvCgiGcR;b>uZTMbqaXW6V{!p{Ezyo7||R?8MFO8(MqqNJVplS zGgQ8Y9_RUL#D*2YaP>hRD;y7Zm$1JBo&~H7JwGBa3^*00?#zwToMJbvp!*raE3~_3 z>!jPQpn_KT>-L%I;6_%op8+^Y<7RSwA;+1=3?S~cBAB#Jd{eH93?2;ycn1@Cs~F5F zWhZXXpF)@CRH-FCiHD?S8RtXsk2IdY2?MP4XRYMINMiG=e+V!=7s0!2@>?aw9=#wY zI1b*`c`8vI0Ws+I>ATNd>}M6M+ui2py$P!-GIEY=q5&N7gBvEk69I08vA?LYNYmA} z|CZY6u49=js+eFX%;CtA7XHmFFod!~YYoq9w@~u499GLPctpave^+@#+&mO^9U}^^ z2xWiA8|XcN$KyJ+xbEwj^lUqWettw(ZnKuVmHJ#5i5pOBf|g@cPK6_lhkwb>*H~9i z!pxL>Wt=8E=WwUK=n25I6Ry(t1&BjE&P2QE8NVCsm zrILR0LUrF2>RLqR21RiaVe8LX=|dOFEALCkqaRDdlaQN2U7%e5z^=Z^=yt=k$v1)S zNj8UW{?O)Z`}f8Sot=0UE$;BUtZlKj5uL1f&OBxe?W3?@mFq|27 z9T&OMDVk{d?i0E)(PvDI?87fWvrU?sHP@`C<$xjZwN|jqI_61k)cA*~i2IofC zgFu_3C9ZCSkAVOK10|7lfjzKOVmagt<|asO?(`5j29OQmId!xpSVdhDrHi-&uSWL4 z_F!Gl5DG>O{^K&NmI8@>TdzQVn$lnV-?JGqZjCZHx{-m5Ah^_d&NWfKI78k~O=!E% zNn^g$%FD)G=fN*tX_zB6-sXs|rkkj0u^B0`Nw4EiG}QviHw0;2q0))3$AY4T#0Q@g z3Q&Q~b-4h8q`$a$Yck`PxbR5gmsauW9l=jXYGkO_`@Fra?NwUAniH+5?`-*^ella5 z--KvMwfK%`n&=do@TbDQd;+K{7nSu9^D}x~RB-5{u|DL<_#d=5d z3RYTr=mh@yK)f1Jtwf1ozHsNEwpnXO_!R!|*W3YM+ap<5qE8tenfzy+-3fNN)0Q?- z?KQl)R^bb?w2pwBRu1JrhOInHq}vxT&!Q3+q(ZcOToX0;UBXMYxvL2!8A*(5D&d>F zI|nEti)y57@%AGL@bvSP7$Uh5Z#x0}_5f7?>Gw{`@WJ0ar8lmzgDWu~%;EUm$&${@ zo|8rZ;CHyDFdq%WF8rY=-c0CPZE&?DUCzus`)M!2myvP~G%t8UNG1NxVeE3p$?`jx z0whj#j7-l=CHq*f-!PzJiIMFpO!WJ!u9<0&u0+ba!~!GR$(pa-5FJE_ z&&q3Yxu~-0pq4KF^39#Xw1`K^lxt_SZVfH~)tU49y|68TgfPGM(Cf0R)~fDI2d>@r z@ua4@CHYuA2_Y03F5AR&q&$v26g^!ErI5rP-c70#uHhm8L2nOm$*ET7=IBX%Ao_ay z4!b#cv2cBmJ-)U(?%~VHMJ#%=e=?3FF0S*fceb84uP2R()8tLWi2a}zU8_{us_QgB z#7^r_Cq??%i5g;48Pv~cGqZ1$nXyXSZpKTlz~jEfDUiuKaY~0^lY6AcTxj4ijI!L+ z-c4El$Gc50#64&e1l;0P!OhCgdAR-}NIDb?m+K^`Yy$`9uXX;vCL{s;{9b8+hiT>U z;mT#EcJf7AueYbbrZQ@YN7dO|5wlOaI10GDbdeTYnq-3n7O71v~vMhWl)U z%jWI<6M7jdg&_O4{~vhSpU?|ra#!hR=!L2RqU~SHe}Xc9Euc-f)evm|Mq+++eCopZ zG(iyk6WRF-7yWz*k)7Um1ccgj-UOlZ&lpXg(V2mNhx<#>`qK*_=wxN(CS+}3WB5O0 zG$jp(Sz$D;^zi*~{%Sl3Sr>XVE#^v=*N8rn9q96DD|vOlcp90w+NRc4IY`lv9W<C9ex>s|;br z$HE#cH?SS#0=~z>Cw})Ivt|0G-V45#oZB?4e4NjpRxZZS-ob;gyok`}$gI3fBd zIiQwdz`9}83tw4!{|Xcsphrq3?Kv?%$skD_4I5zaS$9t;IoupU0gbr6bt@(1f{!VG z;xxZx+>BFDYa*60YWMmrnonFfZSY5H{_%-`QmzzEm<4_1E_iP-)UWzF{S^u+EtBTy z(OCd641D!)sP#y5;A(-AN@S^)!%aO>H?}9)Hbts<_#+Ld5r<54yP0aE{t{B3L4RRl zPq@6Em9>|(fm5cyW}+P&8)So3W1ctt@~Lyw%UwkTdRB?-xLv%*rviA!;ai^Bia7ya ze^zph4{)HD%2FZ&`3l@da6k1R>~gcCdV+Bc%ZFj zWl3tJwg1~f8Ock*%+!+_CHO2&Se(AU^CgCKfFl<6gsMLMtyj_p$(~`2Y4mWVMP~k% zxK~xS%am*HUR@=*B1xwd`RDgfsbjDCYL0Z(GX zvwswon6yu1W?4^X~TJyy*D+@+Ys<7mx#GG65 zPspqJ=~RT5g9l!Rg?e@e6!c7C6bMl@?J?W)ilt|86}Wp z>8I5?zAFLx$b>ggk8sd0s3PJL>8=j>dgpm`Cg*k2afhp0b!-GLaR<#79uIho%Br>S z5h0yvUaP6)C+H<#0A0fvM&CM|O?A<=;cPFibB~?Sw5J`^qVOHw48opZb{`UmW}~2T z>?HZQDIorHEG)T=1SHf%!k+AP_lew6#}63ku5H2P(#1(Q1r)E7jIFE+2a z$m^ny%VkFz_Vx3*$0=bb4S>jv91zP0#^W6lzkdDe0wmgX>$~Mv%@>=?3RjQx`iFpx zuUGyCba=0`VC!fyzeNHVf?0pF_mTvs?9B;u(r)+#tQNdQ$@HX<=tb1KJhKoJayn@0 z(qrdbHb$rV4^+NIiXN=sQFFS@_PZn-KNL$AVRznEwhW^7qIf&H>H}bJeWKYGhOr8L zJ1hO3P}O%n={P$(vk%Sck`BS~!9y_*%bW0{?fs~lGHC~!AxO=w10{sMYA2O12_0-B zuD*_3SN#M;cY!5PT3%L4WZ9*(OTSoYqt7(R+8Cp<2?JK#HFe|#A8 z=%;iXC^4;W$6=l*i383tltx;k38s5vkDx6AP;`Ev+FB5{HQ3yjyqQ$pvRg+QK2%&s zOju&uSroL5RC`&F`s$ms^>be;ShA^}SvD=vXO>{$IbVFM(PN)(-6_hzuFYwE^>N#B ziD{hM8n`3>4p=~@@;%NLH%6#M`3 z5`1z5|4!`?O(Go-#Q!23|7YsX#vM2U0?Quk|5I#T-2=e@^3MuD`~HbL{JR4D>44Hi zJ^*q2FJ$^}_4Z$r&!-8kNpl?HKSb?6K<|Iv^~Z#eJ$m=@Ic)AE#Noe7#$S|V^$bMI zzct;wpU}nZoWZ{c?m399|A%7ucbKNO1qj`LztR8x4#^b=(f_Py(VwOEf4|G%&=C-3 z)7Bb<>A$A``30b=ibh7+)9r~sh=ABh=~Z6%fnQ=7DXi3HAi0e7Uh$R%X1rwUZm8CVfc1iK(585bpt}A6)~)5t|kY!Ht%QSmt_`TI8+~G zd8Y$+^8@I&wH%2%j}`meS-<61;m?F32^SsI$7fLvZrb5phr$u07APOlZNv#{6 zK}~eBYZXq5YhD?#VGQlDVD+QsIM^X~y;Dd}5BUZ&N)mpsN1GQ)snY7vCma-un7+EG z`?*{Z#3AP2u{uo?Qobd6odGtC&&rP8IuI`Ry)WSFW{RE^;uqabwGTX0t*=q8wmaPHHV^b9Y~2ji=$ z57CP(UxJrvWBFJ32fCqa18zE85h`i?d_7j%lCy{nWt4L6(DAe?oNkBkY`UFkp@MDq zVAcm|o!@My5I6h*r-8AKBZ7KMKD7+!FLAP0LggIhga%Z? z2EbaF7kT~&BLVFu@-J4{-^nX%z;2A`Plk&L+>7)I zk==VP!$ebGP*bJ_kP)LaKHk1b)U0k3-s}a^2bBHV$3-gy1gyaT?&%{M0-gAGWvCz~ zl;DSohYiAsBpQD)=?0S|?|2o-GJ9+nTMi6m9gc)&8fa{eYvTv~`7#0gs(1Sa6n95PbvLx>S9f+31EOE{>@s4mxKy0%!-wQ-P++LhYl z{wq&tGl1s%;PQE)9sciy{`05(d-*wYdq+pvUOh zXLq<=xJ|feUmQ#V08hwWV4R`(AeropAX*_11?MogxjM{R0I%^{+>}OKfM^{8du3|F z8O)%@FXKS_1-LL}v=QDP&coLkw(7csEw-EPhN+eN73nRsITl5&i0ndUmCsojqb9;C zitX0Oaic>TNXVvN;ST?ay>M22)*lSd|_P zyij+E*$Dz_?Zi;Z{re@ofZ^$NP`IStT>fQ09YmV(Oe};h>$1N13QI5KVKnA2xvwq+QaE#g3@i&%4AOugK0Z0 z5^-em%@-)Pg)vF0x_l4y4G+}gBB%z zrwccoBo|xHn|RnhnAWvgzunhi%7YedaKe<^Qt!nIl_3pJZ(q2ADc0r5Gi??r3@w&4 zo#Zk{iuL$X0z_CGe;)D}ixa#rqg;4(rrUT$9lna|j;e`p5w1-0X&FyL5a3q^3fV^`!Wv8bwo;ExWF1Ne|s%fXptuB0p1OKR-$j;r#$ z`VJgQGfvdZ~NU6EaT!h$qm^TAN=zKI!z;<>4IW!HC{*!ilWCW28QXjBfZ%8#( zghlmpOUyy?>8!PZa0n|X!r26G2#61`yI5?Q*(c&1eR~~(i%^nWgZn0O6G;8D&_BJm zOxw{~0e0X0hiLti>Bg|6==~Sz{5hI2rn4(&%%&!pjtd{AtTcr3VxVlCC5u#zhnp`Sb#8<4cY54fOSzkFYl^$5e@6YfYMD#KJ{AH>DG z72P48xGv2as0fHX~dHCn8rmse}2g#z_dAp6CWyTooU3C|6V{B<_Lt-d!IB z@qRl>dlCkTW2ZFE>N_YGOj-uAng8+^lk*ExaBKFHLTLHlGQdD8$$ta~{#nbCWp5#% zvfn?~E~uvFYY6jy_enONyPtnLG<|mX`tMo(AKo?!Bt&-O=n)WHQ~Wao(*Lvl`ge7N z89M?(YC3-Xgc1F-sQ&Ri{5zQB2ZYSO8^u4Hy==7}btA;$fpb!cP8ohCM99=3CNB+vX+pW@bC!b$fOaST*#) zOH`osYpXA`q50J%txI|#9>dz_ic;4L*~e(84BFehgaLC57I=>1%9MePM!JrSP7NdU z>@n6gF~dt}o*32VmphZDn_zMhOrVGBnX==nr%PUBmQr{ZQgSp;XfFTc;b%qd=7HGl|!gM`VdqxeFCA;iqD z+|0xL15*NqvY%d?2>!T%S=et|wa{Og4~1D@xX+( z0s}Aann=Q9&|M}Sv8n)H=^NMHZ!~s@hQnSuA@~1q;H#=cFcQF$EpuLG&yEDS!Ea>#7Ixy?eH4j+rHNLkm3bM`-Fo<#z@~ zPP~hANLlS>p~fh*rARJ9bK2Tf*vbRl4_-;IOTrj?%PLa7<+aM(<{$e>!*CmTE#9#a zo#tEAe52n2DC1ExlonMN)m4_OJ4&tATUQRwshl(bN6r;d{RQj@I8mvvLdQO^IID9D zbL5yQLS6XozZz>AS{yti&V^G|rJA%BvSPx}g_xu&=qa}g)0r2Tt!+w6QQdfClvx-X z=7@=f5i!Zr(}gbVSy&NQhh&*7LV}KAx~q3{lpG0b_Lkk)(YJ$0%&XA9W2T`CQ!>7Smg#1k_XAGtb?IHtmkk5~iC z<5S)P*soZ5e)1t$Qz5=1L{Z>T1bKl1NUjKfF>&sfwoS>g6dsXDK3ql{C=WK5N;W8F z7U+kS?d%bfx5}3ki<(K%VXBvD(~rfB8on%>kjF6WR~QAxoe_Rn`U8-L0P+Ft z(M=h)`4VwpDZy-_LGI9qV2L^2l5yZTn~^oCFRkGRu=?bgH4VWP3y6hgZx7{K7+ZxKb4=t zJ14IhhQ~3X!Y<(nNs50$P)kR0X5Yc-srZz?@U%q?vNumLNGrCMcCXc}Z8dZUL2R{W z?1D9IAaPhzB91hFCpvEoKmcotJl>Wj=HZi8)xF%D^vkPKqE$H5BNBn72EaJX6sDlH zt2<)xnxeTpO;bY?yS`7joA!Dtllx}e(Iz>mlNwub+F_JsIr*J(bT}olq74>@`nGiX z2WrQA;d+9Ssj)|ET}NE)S55*d-sf6u<{9;yI;=O z*_fTPV=}f@O+J90BX##Ife=A7H-rBHLe&mb#bai)y(J3~fEHnJWKB8#`^c_O*~6a8 z&QrT&GET|k6sU?Aqqa_Pak@su68^G)`lwsen_E0BY8pNII+86)sNIE5MJ4785ZXHD6w+op+$CVbHN@IA0QnjeYDFw5=P>106)g~0MKl&l z8}+DzmUBP|fS$z8b;W7JjQx^mzx@#V5S=oLX4Z)PAzRUUtN><2EAhpstA3DaZ+xka&>0t`fn-KOb>x!p|P%?-c2Tk3gIa`v{8 zh|15`VVD`j)^V7YEQXpYw^+FcgsK<%mmZabk-&R8z{Ab#bs9N<-aV6m%+qG;kUHWm zh@_h`!r((NMFrv(Lr+(1U%ijnU)9XwAoc}xM|s+CGBqwcE_(iyQr;h<^x@l2nj}EeoseBY+U&2CN4_u zg8x~A$JM;ejl`D!w2lsfO0!iJEbOs!5OsUrU4boh$nlHx%p<$-WEFP_<|Fpu9dV*N zJ5?62-TSD*O$=~&N%LHI-7K~~z{2>={6MkYx>0Ucl>keX!1dUZ2yl_7Y&jFu!#K*+e#S% z<{xndcE!}p4^JkIbq1Qc1cZeMTF@UfXKg{FPf$T+mN@SxMJ<(H;N)=pcA`Ba$&UT& zvD+(G5{KSP+~j$Ur)bvh)ceph7G8Z|-rxDbrSta1>(^=4+aQ4F1Gvk~6N3*57{ia9 z{~MI!I_*M)VmIl&{Ou?UV62=1URr}_6dUzhUoZ-RsZe@QNR;ytut@FG+^I8>QnkaV z@Vzm)1&6Wud;?@j$;^t8Hkf-ygV1b=s`GLGZ#56223^RzzF>MM3#dwiM00N|GrqgGYw6rs93 z3~D#GyMi|mcGx_boX8)5S|u_Vn9uE8FMHIMslZudqmyiZf!Z*;@^S;VZ#OuTP~c6M z6WVW_K|~C2r;IKY&?s)_uf02HO`ND`H&hhlh_^<^*>X86c!Z45r)b^rz|+Rx;;lFo z0wGhgLrk2LdX{8A@l*n(-Ph(A1fn|yQ9rLEc-t&w_FxX%chOFPyC0|KL%(J97YEI< zPi(RIcC5xp7Q{M9xfiGxhoyPRCA}SzRG}GIdFE#7!-HzR9xv3hQcgom1gTQ>H&6R#<*F++RvQEj0 ztR@Yp+o^3epYO$~dGwEAmL=}Nl`!R3n^zm-tM-&(bXM*{R>l=qu`~1e zvS?qzJhRos1HMY^q+>yI6gV_`bZb*pNUl$$l`g5@>cJE^cHhHkC z*YvzeD4X?nD#fg@VzA08qc|E8TL`suqEej$#&@I7{I4s--?I5@gzbV(KMV^qNUlYco7gly~`zsHT%a zZP{fC>UubPj9#oZfOnXfI0p#E(}LdgJmif{hfnRz`#vW4f#4&4!o_3V&);){SFBOz{{)@L>^ zCxFmR@SSo}tsPeU_QeEY#8V&S&53x>Sfmep2OuCX4@oXQC<^K+6?Ba?&n4qzmK8C9 zA7mHj3iQVM(-b@Rh8A`g#vK~p{R(BH=-69$chxm`;MZ<{3HcK>5z|O(5RlL->*A+) zGAW?a5qQ^^F_fE$EuhhZqh=_UNa#?{7Y%&$apdju$s2+YE+}Y5 zUh5KYEOS3XIb4E%jImY`gDH+Pnr^hlCy0bJVl405{Bf6$aToIy#wF0JdNK5E>1)}O zu1d&TE?nd2*L0G55$>g8xJKTyXfHrD9d5bAnT+|;BpUg0_E#f~cKY}b?UgQlA^f}#(TX(hpGN1)?NH|>1 zgDa#c>{pU+F~6exDq~8{Ai&ZOl~S!Epd9XRA+fNYBx@455iky3b$R>%Ivfesd0hjkmYWd>){Tz6ZI0sk|TM`XK7)%$sxO>ML{Q`tF_w#EW18r)s_Q zeQrTX09So=z5u*!I;B9pBB#}vvZ!9F*o6Qs<~zp$joPFwp$oy>ALL3+3<0~#eU6yS z`tg3S$munK+tu3Qo3-opW~e5NUQu&wYbuXUNdN(oq%$OEPO z=ohqi2Mg!ofCNb!r5c!3^u~k+Htzirj0Hz}0K=p$ZI)?eg>RLP@KmAxS7&-l@+-9p z^DrW8uG4AweukxrEj471>f~IHb1YRRbQXc&ZEcKp&$FXu27M$6dfU=|C$LE-q_HN1 zZtoyw59bwIK_v!ctRGKCML-G;>!j|sqC!{@`c(FGBSOQ}w3;D@No==0bmjUVk!uD$ zfVWU&q~OW4fVlc9U;a}ealY)ZUQvcK)$mwZBUL7kD25Dev)MsS|8buLRjIfsuF@T} zERzsfq%0R`jonZsY7tvMzSQ4PQ^L(Wgoz5@q3u zg&4}Ncm_Aw3Yh&jk8%r8`O=o^M)Ezq%c5&v|_2y(m11r9N=_?fE~yp zh+LFk=TP*0Dn*vH=4vYu!g&ggYHLftpk<&wSN=Urb=W&RJK7R9kN&*R{hmhk4mF4El zHLaC1j&ed`JN$UF2I{Hx0bkDmz*N|5y*uxc>2W}Gef9~i4(bljPdM|Z?B0smhg63xTvbR_UwCMEP0`kUDKc!Q9rpY_moAQxyMeIoT(NhYVLi znJ=WY7nxb*26NjS&E>2c1(kAs|J38nP~OIO&MiBlWzw7djyJ zLyY`|R>Y>11{%>QI+~jlxc>v*C1oKrcccah0zmn5;5ao4cRqE6n{#fDgraKwL;#25b{32~3} z;|^SBm8xfOWVuINRMYHY6PE;MYfUkP9wfu23mf#4>bxBAR85Rdko^7BgrjQxN){BhNGLlCzhc%$NY{~qM|jeeqx2QLnC(T+>Vu_0;^R}Z|{ zfZ1u1BJ8d`o)f5lHj2{C5khNk7q3;TAbGuWrmJ;ry_+-D@+aKS&oC)^B92hkyHGO! z8s=4$O03H@PK6%j)W=sGBOu)8jK`3y$?L+eQSf{NA6|hr1XtM3?|%~y;vV|zJwB6X zP(Kej|CM;~H|gX*Q#RtiG3i8Q4HZNcq<2`pAVU8sRVqJx#RO2Q?-mUx=8uPANYU+x#5;`EtqZ>m~crv7vQw!-2Z+TTW!b`3~ z+9@&2OArGPlMlZPyOyL(7*PZoc4kD8pc6A-znOM@>NwJ0SyF!i!XsfNLF?JRlM}?> z|H5W3-$&-zWh=kSasFMe87Zn=N{!(*!)F#+L1gdV0LcV21DP(!0osHkoGiUv(98%v zc{WwDH74S)HWawGg*u1R+mF86HrD}&b9S#a*P<0*wNckH4uTd;ct?$KgR{Xki(ihd2&1eOgdiH|PR zBgO1{Ryd;^^t)&w8@!e2j|ZMXDj=PZ=18<&TNdFo%&^7^8(C2s=2c6{L>5c;0#Obz z-i%isLX+QqREwD4aWY1oMr5tTKJIR>F=Q2h(stq!I<_Y? zIkz=5W&qyIQUU3rs91|TW=jM7XMk;K&ik9TVMsu95uSWe&b9Iv)M#_>99_A!q(Um1 zYJ)v#$%f|K?|IS+uYw8=l}HZ~fC7&XT3Ql(Dd;C~|Jrc}jWt_|>zr>TAclSbMq|jO z_Hy@Rr<|PCpfOaW!N_gc<7~Txnf6hDeSDF>f}SFuzWQwQHY|{}zF%bx&a>1}_qU`N zpx#=KR$-IY++(dD7;h|7X@v?2&cZJ>$6D2>)D}?-+{vt=$m;#zAQyNtZMa}aT-#!I zJ#Kwm-z<70KwYjk9N6oKvEAZGb0yueLm8-Hj=UltG}v%;=id%osP!g$C^Itvhj%zZ zi=G0z@5yM(y^kx@+>Ya!HcCBWTigqr*KJuYJ9nGkBtL?}q06G;xm9*p&%03Au0i=y zq$a{XiL&Q9t?iVe;=k~5F~kARqV>T#yEil`-?U(~Zr^-QtFDe`81tL5R8l^m6eg3g zaJ6{6K%=Og*RJmanrK{kg^!>Co)V`n-?lxTZ$Q?2dE`9-_I#OnM}f3HRdTtrtU&MJ zabIP4WrVuiX`bb{hECj?zi( z(K}%<6L2`CFEv}!flJ~;L>OWn@qeZJ#>OuoOt9KqvCe1~U#Ye>Znowqvk1yTHBc1k zAU$d3@yznf(&}|No&ytGP~lb1;;`xU;Qg?1x&AN!cv;MB0^;;*^H$7N7l@2fpMzKf zI83nG1k4B%qo<|tm=I(6wi=X3j<8Y7uCFtk2gCiwcx4Bk0&_;53!W8b#%zoLn?*5| zN|Ux^I!zfR+KIZzvh7Fq$G`wfo7bEWD-`${aV9_J_-e}AaJO8Z5B30g#K>u6T#=DU zTL{S_1#{Wfn`ieWA;WvzfNLt0;HC*n9@LNX9!DVQ1tcd7;#4w4b6 zok8-M76m1w#G|bwOAY-)fW38EU{mNC%JEYp>@Z368T5k6v_IMM)Q>KknF$LXa3o0? zm{nVwTc4Q0f*=!w0KF!(ztA7;9pH%7hv%1nninTUS&HhradDFdd!cA#b|F9?*9$B{ zuDhwHrY7p`2^wwcsyO%^iz=7Wp8@8e1~0bGO4;PJqh7dDG4(UMDL-tGo|$5|x>_iT zXf68qku?Z(Wh8%d1;;DVywTtlzzu!M8v5P$nbAla5_hd7N=R*T*{OHAgNm@_z{FtGt!w;MxBZY^%UtETmxE&6<;ru3*a{5+kn7|^D2 z-`?cC7l-QPp5$=|o-{@#M%Z{{WZz*>uRzU`rmOzZ-q76I-jJdpCkkdZAOtc*4Q3Yj zWy9a*1^0dzIx7av#Bli&nF7z_D`Wnc5G7+^O@XTxk1WGhmYWOu!mpe((>P~IHW zF(aKRQ#f8AMvirFd7y$s9E?yZqqsETjh3<)Ggb3rc}6ivJf|iBJB~G+Jx*1ht~QW6 zMY(P_yw)E0Yg3@g$b*$VAoa$9Ju88%N`{C*QrnZ2vYYC3NL1b|JPDgANeV(&Xix#c z3cE&b{OgY8JpzwxJ$vvi2K7;Mh!VZsAg~mvcP9NT1%2806F85VMgptm%Te3q5oG(l zAVRN+lP7GpiDr~jPwh-mxAK~D_m(AGs^h*F?Qsll^8WCBe}#h(K<(P{<(e^T{+h@Q z{^+*Saz*rTNx@>L<}rbH)OqoYf>3#Zjy`JU_jVaDNpPg5{V>FVi|$nq!ZDJhkso!8 zZ(bA^d<0ElZMTtulJzjsgE79zek};_Lu9lNNs;h@YHZ7J350d#f+#@Q3=`7yq(Ss3;lah7iu@^k8NF>^GkKH_=YXJNIk@b$j zk+xmC@I({awr$%J+qP}=#I`-LZBK05w(aE0eLv6s_OAE+(cM*N_ph#6>ssfr4xo!g zqE6k;e6<(^Q_4)7 zj;eZcNloBVgE?nP;g?xA_!sf(-BkqR+hx^JQnT>IM6@aL=|=d4_twE!lAb?@}dcri`I%mBsAFdVX{13gUo@ zZtQF(u%%eAyKa_+U z-x^d5$K!v;jYO*@Rc#kTb|ZBSh+EuNgUXNHY?EP`+U8QuF11H{<$>Ggt88Pr-WfFi zR{+{t}t8JV{SvDxeEY0k3@<{tMtI~d8V=M#y_F0)MOeW6{H)_$_5oZUD|;1A$YxIR)_&M|11I?T_b@;w{FNA4db{v0M{2la{R1e7&s06~!>`DBC3-r#*?e^EKZ3<&%UZ*!>XLy7220Lwi)FVATBN?$0eO$v_lZjrE zBC$ig0%ot-nz`%gIO0$#SDsnCNn=p5K=XGbAiU*tG{Xz3Yk`SL_68tO0AeN?v{ zw#A~`Y5i;eH9A8=C!pF5%oZz}-A8dUst!Gfrs{r1=!;p;CRY_kQs ziBiui$Y+U!?m)03<}E;9bH4uVsE+&nUn$@Ch^!LGw;Mwy;{Uoi{wvV?o*=-R7v!Og z|Epo(7yOp;{YzZ;n)^pO;j0YA{9mHozrX+ItL9A&C?webOgn!xzU2-79^#ro{U3G2 zzru!p4gpFQHulyglD4jPMh4CncDCXM&L;n1*hMML$RaBs@TS;mwCVgIP%a)m_NnGp)lCaxg4UAiy z0gXe@xUq_Vq%NWlPiGEcL*->zc&TQ_=-p~lRVz%FNF9~oZv@^P@INcbi;g%Oj;ITO zM(p4sV_v0(N*PE(?LB*87@@q_3P+XRe>8Fd^KkShR}h>E9ax6x#OsL;5fNAnG!rw} zD92w5FYW^+k?o;~Ycib^tptS8UPNLhkq+YL-IfgZO1EtW>0(Ocd=F&cvcnQY1JmUz zQMd~;^{SoYQqRaiLXP=frJz@P3q=59id56%@f zy54Xd@;N;gn$CI4dFSH1Md>z78pTWv72JRv?iBxa69m))M?7@cZ@c&sO)CJ&(Jec5 zlTK5sc1JsQL7?ac$zjD`0yeGmBKA@QV!4{R+3*>HpFjz7md#zw=ZZHjF2#VpD)Ria zte&J%*Rh#@d+w(zjbm$ zdcH?iv6e3Dw>eLKnZqn&6wCz*=nZH@0mKc5Sw@f2>rCKGM6&sjaPlwPHv$Q>R20yr zeqYZv+8iss-Odygyxx8_Y2TmR_b3PBZM;c)4OQ-K2fqJ$sT{~@3c-92`@g=yp8o;# z2z=j8{!^Ks^WWEq6b6fLgkDQ&O$_C8Q6E%ny`Pj8fdB=f2~rj!u_2fRE+yE|ND*1n z+!OJ36(aCl!V$|?B!_z+{+`u`aC*{tHihq=oiQsrDX3Kh0m*cE;WGPUvU!WsYw_#z zX-Mw}nSlfZ!}>Iv(G-;HIK@7@vJH0;Dh*ynu4$3}YP2PnE5riCFF;8gVQzA+hm=p% zAk4z}&@8r=wiAYBk+YK9C9^VYh?*6m;qmRZ7-TQyisXiC%Sa`ra3iFgSU{i{ri{5M z#yzpTqcd?b9hYa1cYhR7Glu5v`p7xbwTC{x)fHH`9=^A(ri+MR;# z?V>(C4hMWX5_5LROpUREoQlBd09{BQCfm?HmK^qC%Fl`dtVf|u6h>tm-3Yn<$0Uta zI)hk>XGDr2%49atW$2&$W88s2ph0APOueBD&X#CuxV{}-=YSwr$&DQtxo-|w*CSqG zz4WgCKxm{EhKan$D(Sd2Q3kJq`wi}9^(9pY)ec+V@2luMUzoIKjYfA~LyQCm^gS5D z4DL-V;jIJb-tvcMlmw*9k!P5kxrx^P^gL=hzcHr5bW7b#H{)lhTaU#XPiX_qULQ=o zZJ@qu753SG>f03Kfqw$*wNlF6T`&momGl88XJr8fiQZ2G(?s3<4hf%aoAAE{#hWfeUo*3g_cE!!*Cq1iepRz!2K zjzdW)E;FpfVvRbv%)udRP=t9*o>yrYskNxU_O@^qF!{4tbsjdrG|^a4DN1Ewc3?T9 z!j;V>!=N|ikQ+)dGk0cTkO9pR(knxWhxCG@zDm#2v91ADjZpBM7PGXXtyrp5G{!u_ zp>00}MBYl7&f=bTR${(EJGy@{$H^$=vW;MJ@g#>~ErD+pn$PT=*;(mTHGGZn-ams< zlarkf&|t1D&vatStWEt)&lCxOAW2G=&Na61)6fSZSO`^rM(Jo=AB12u`R&eR5dLw@)x zg%qXEjE^<|QsV?2-^=_R8N{lZG4U1F#sBYwvhn_p8Dy-ieP9fdP{M{CvN*^&if{-q zZ7v@Z^O)%8*PcRTf_D5HaJVm9?ZRVc{snm+KXROU zzCoUg{{`~=gTDOV)`twpQipa&SwQ`yZ_ii>+-XE0ATstyw?@j#3xx#h1CCDxB_YJ9 zSQs&tKx1P*J16ni)Jj@3E3Y&kSbQ}{)oM&u7yhmKHm~~D0RJ}Ib@8^bx;Q)gwV7re zKLK33HN@`3>^0T;1(*a(wWb_>c|BYFID$Yi0RET6LxGUm2IxCxE>j9#Q0c5S3Q4mE zgHk1{ENK5lAg{Wq8p;60igNM|ndwXBwZA%YD`nNSb4B(~o(5i|E_B*5sch_G+1i;V zBs6HxA*RMoLZGlyT}ifU`q(+(&K;N1=8cVTeLEokU2k~L-3-UZblQ7#i8kU+i<(sJ ztBqGh=N+fF0*p5st{+mhudfE*vcV$yf%VaxDpA&tNi1;cbn+G*RIMd3%-PO1^`;Wa zpJI!_ejS)@p|1oz zsH9hM14Kuoa;Om${DG#Kh#|D2!y?IJuq=#70#>p6J72F&N?UBn5d%3I^_;$GTsG$% zUW4Tq7HU)(?83FU=j~T_L)XW{_{)L2(`(Q5DrC?&n1oo^QDIHlw>&Aga%tu_bPH+I zcc^Y{ADWeGGnv=;qV3SQ^IEB_Uyw=bBdiBc@VDP-J|;GpsjCDVNz-Pnml#ngPB~wW zyG<28X5B)I{E%tsM~#)&9C;q97E8m)a(DzNSxnPzKS?P@)r9^yj%fSl*CcHtEV`9@ zeYDgy+E24{6sq>MVU}{(ai|s%OaN8XY zNe2WpV~u1Cln2rbYXSho(8BSXmd{35u5?C$si4Aku4JT>QVCz+B}K z6)=&$a+)?#!9?pJZ>&6j_5{5{9o&T{G5=ohRqWOU^L&Suhkyn`z4&6@iaQcrT($3s zYvz5GM2p{~#`sFqRQ%0%y{?Hr=mNZ_Mw4GVu;J2o6IV=PEIs1X(yx*P(jtNyTk`o8 zv%nm4P{1n^yL58zrCXN(wJ*W$A=KI~%g@azC5$LHH8c!kOcm(wx{@PGTS#k~I@!sE zoHTf*5=FW8N;G21Dqd(`8BJfv)@>YJDHz3AHO}h|ep`w?t(bVg+a1`<>jFIIISCk@ z*VDXuqc3f=zeot|S4YNDG9~JT+*;7Xe&W$GYqPR_K2kG;;UjTpL^j}OV{Vo@9e1Qj z+;f>0JC7sjIj*BHGwN2eaCh1=vo>4Ro<&X$Uf#=#O-`n@JK`*Oq2kKo&v~2te3$TK zfYOTBLHlxU84q7S+0zn#MFF6U_d1N@iKn~*RNd;Af-+@9{4pB`O%qJaJU3PE@)eSJ ztjc#xRMQ%aY~?QV~7IJj%|+1iBsSP0^WhpRc*aj3@BVIJNcEa4DIZD&*T-oy#0?YvByZQ*lk*N62X> z`=C1zCs`T{Ypi^YYIZf+IyuQWAB&mZ*v?_<5TJ>ytmGx*KI~##+_*Ym0L;2XL|GyM z!#xWs2JcdEc?y?fo`5l?Ecel2S@{`fmlRz87^;GlWj&3HA)vgUK7g4-{ zrW{2W_~bb~;Q)Fh^M<;x-GN6ZZ(ySI3@;Ri7NJvzRC<%a`8nO-&$<~g(ng}bOr*lb z=~U2?q|W>e;ezw~Os&6%u||xEYpsbAphpUV-Ze)|pgpt;QbjE4aS~9F)BGFx5)2I! zpGDz54PSNR__ORrWsXdw6XV#ksOwJF#o?L!$2KLnoB&Gf@K`yLT&se;yr6b*H8Q;^ z%&=)R3Y6QqBD7; zebAQ#Z1bSyzx)HtN#@FctceB;ESZyLlGex741QJ(Qg*P>^s;K8&gOQf;&>$Xrbbk6 zm)|ph%mJ=hy|eDRb^`9YIv`>;*&+4(*Ls>snAX6T)DiElmG^hUN?5B8u$B~9myFOJ zDQK8^y}TpJM`oE-2oY9XI=6K9-`1$yw+xQm@t>Bux6}k97YH_+;1dkv++enYE8i4QBG!q-YvX~t zUI90BFGJa}%YbwF%jB*A&@1D(E@+dA3$q=(xpjAXpA9||K}k^?0e zp(sG3qK{0HS8*%p$_^M_ex^u!$Fk9{4uGZl)G_knb>fx)es$!?Bv47_TLaO|yzX4b zAMkJMoEOCY2j+_7*s!}dgh$0r_5uQ`4th9u`@>4&G8BWTZ+`Kyv%}PVSQ^5-!0?DK zeW}snC28WN5koa7G4-?jem`;aZO(^CJAT>>Dbe7AEDw}VTQWpso8Pyr7+SN>iNlxLF9OPtyRBWj;`VJhaBy+~<}7K{t@ zI2U$x&4P&^0LB%9B3fRn#aM2C-|}|i%hh4y_xN1I^#pLdlU&C44}`w5q=*$}ep-?4 zZf!SPu7TcgPrgQYe#-FbDNO-(DP2q`ukGH!hvaYnRp@3z*|R=;56wCMi~gSS|08kD zH6BnA|Jg-0e=A9P*UD;<1Y7agxc0ua+7LMMb!6Jmu#^=hFDS3m?ME8_4#^)KSp zDfx+4H79$VKzOCEtiXH0KgH2teh z)@YAgG2$3A5U_|z(Q5(B+&0bqqd|9x?zBhsb6j@q5v)Iq+s@t|Y6lrmk($PdtY0OH zQZ?;ljV%i~ENvx#uYaZiok78>3-6HQT$o2E-v}y<d03%Xyhme2a(@7(N{UV7M zIt?@g56B6h2Lhlr5dWPRA=VYn{LSDCF)ubtHUsBV8RPF|><%J`ui?F&KNfVFab+c}MU<4jDct+)DJH_x zbJ=O(Yc*T+pwc;9tj~tzbYYVMQ+!{d92N+fpl_zxxS5NGx)UgaEcxpLF!4UpG;{6z zSLpikD(q?v2kN_#~6WZ4PGdFuzW3WCY>ONqrbePVZD!4DG8B^aS>)G zQEEgzod;5DwD`@p!A84u`!xED&qlN*9gsUv-DO?Ya2LJOi0s;_#RYt zD5U;`7~knX#KZ)(=-)mEfFRWe#X5ZyBZ{GTc?tn+PON@ zPlDlvz;4b@olD&>oAp{p-5-`|(Q}xtAy(TA6MTQinG-Y>{7?_V;73b3{4ZHEY*X$I zG0I0Jsmm_VGB=>M?sXwUTokve?PU;g+Tv_onN;ckB+tuM<`oq)3E_nHB1l?enEA{R zl+-BhKPD?N9%>eT+wt;f^fkz(A(rlzwOT^w%+#-^KkJJ`v8hc*UB30TG1^`|M7hgR z({YNDB=;LqV*_0#AxBE$50$ySW_Ca0@H)=Ih)8-@&Jpd;MR1=-wLebSY~i}v*}Zno zEMq6Q5pc`00f--YppPPY zP*70#!r|)tG|1!QR3IwD0eBfN*$3g%rh)f)^d3@*Jly?!#xT(DxXW@wRbt> z-qV19f|tIze|z!hbTH4?H;B>pzpWGH!=QYLV4_;Sfn9J2*KT=Y&TrZZ-}mc(0KHdX zP<)90*k}L0+!pkdo>eHU6!q}`(|^Cs5C~ETo}j=}a>Aid0Lof&$bu-J!O6+VqPAel zmryOVDX0p95hDBXu_z>d^PtEHC$2ORW42j367Q6JZ`;uHB;hmQd-dHT7*prA60M2b z!rb-DN9~zTriV{k`20ZQhJ;Z+`{P5c%tibS=GR#_+p`VYlaScAFpH>zYL9*F#|JD` zI7|rj?By6p0Ee_gx9Av#o=vGj$cmB$tSrJt7@SiEPE+;c^(-(K$wsT-Cbj)GTEixn zPCuLGBC*Y7@??a$xiIdzv~?Gl7NKkl4LOsNgm<1{WKeg|`*UkBgYT_#;TS@Pi{k{< zkT$S9?GtjZ%JhT9wse%B63^0a-L!#X3G^ip2EBone@TJ7#A zr7MXpgUFwx84f<=TE@q-R&5xw2MeBSZP#uaw`3{ade1_hE<%z7jV3BMm-rHOjV^>S zQg&PK4^|BVBgM_@AQs^&)aHwrO_U~(ea^qI0LQHQ_xaG$Uy|u_P6A(CJ`*!lt5Qc@ zeg}qnaXdxUKaCeOf1iuv1PsqeLlZMbLt^cn9*fc>dzzb{V}3=W1wVu#J2%6lXyhS z0#wsW_==?Sy<+I%=7hTbN6>%7IHH=bpgeiD~|fqWTak zbad9t7peJ1m~#e0V|Ebn#J9o1RW-x3uSij|NyoLL^7~8kMW&e-o1`VDX0!3kgS1Q6 zpXt{*dZuqUnLk)f6%iLQnZ%%N2&x!)7)$$D9reheG&VdQ-LyH5$zsS1Jn z-luqf3m*PQnSEPy{kMRwqM$GUsy0qoDk#3Te%1tQB1TdoTEZ|k5PlV?bE&b06h)|o z{lJB6T@CDGusZE4114b?-HJoG%%+3*+wiyfH`-_z#IXf^_ViwlJV%*F9qVIyU+*{M zzgj?KXb;{)*pb;a z!srl#2WR6G*n|k~Jb3nS)nHZ)M)2PfSEa36nxifehNK;&`!{2tiHpj)YBo_iP88Lg z_Cgx`>>?Pri4Lc3`IYPfh{5XnzVvo@XT|;HM7<*FMX-cq-wF}kGut(G+iKc}bU^n2%PC*(;SGLZ%=QFfH~(6ml*(;B z09DbxY|@(NEX)!IEI3vT*D%tp-$fduc=yye3$hgQ$ORduQeq`jG{QdxDIL6#Nt#A9 zO-^9B!Mv;^ziu4;97w}J-* zrc7dO5bt^qv$Y$iNoR{!=6-ecO{}_1zE~UTE-LW^6<*vFt2v2}^viPox_1D1Vgzq* zpyb%xm+PM|+>^I!ANCafZORKJ;|EM151_Z{_7f9lhAnX)?pykQp26^__QxmR%>nD% z>KN{Sbcb(h=YPAyX&e+fK*dIFT?E6Y$eNI5O^8xmcmCG}^n6{ZW@S@o(TFiSDSfOl z;(I)DZ%v>nvSeM-Cru3g{c{igcFgVbco(Bt>Cv-aYis>eD|5n;?DJdBw=nqkQ4K%X z5=4b)@vVpIu;d~iR6e_7;(@fPgM57hMPCC=nY`bb5`#tnWh}%vAS=jDm=kiY=^Q7k zwuFSC6}8x*RYu>?2SleF6fdfs%s`<(uHw;QpH>hS*QHNYdXF5-ef|z+sH#^cHOs#h zYu(=i*sZRE7JX!-o_Pi8j-6(yuVnnz4YX*j;#>~Vy~S4da-8~(!=`(kVMt0(wvUBo zULTQ9VDBafM9RSpP$H%OX-Vj(IhJp$Z(&&@4BvV<>IrHK6VrrGrbE_4<@c+3`%Q}} zYmi!W15$bD@x(92DqZ;jSIs}hfjWR)W#~0tClOBygP+6?Z2nA)cp5h0XM0t>l+KsD zKP&K9Upj@9+^#D-{1}JS1BU^qDvfx)>GkL8+w){dqv-qy;FYwz+GYYnxj}p2=&G+U zd(KgXs)ra@?%6|6MB~UTt1g5_Ml z(wGw5@9-H9$WU5e`v_uvp`@xont!{yG~7ZFb}g5(3(4Gh$<7h;&}pI2i}v)T#ck}y zV%quIW10mL&_!U+YxoDo98<>Ln05M z+*;B%I(LrI$AW?b+P3#u(t@?{oB)c|6huvbPxD0z7>`-0on&sBmv_dU@?G&Bg1zTm zNd6L6oaW@$MldA9ZL>Z9g5 zW6H=N&2FKuDp_G1G+c~SGIiq?r+Mll#?$O5QAj-x@fd&6uT#t(1oMNv1Na8j;LoZi z!tfaaRI1UpKMU1ymKHs{4Pd*8P{-GRY5H*0fjc6Ht9qbzLx8^^ZmRzB3wDrS%OT=J zyc6!W{bfhs4{>>rurM*51-GX`t+fDx4E&Q&#%}>yU)DkWM zRzd^WAP14-_!RHzU2mc{qUysqf&oEC`K+}<+ zB!8uxBsa*UJ4+@cHaTE{19QX%vYoJf%zO?v%*k?J{PXrP_c`3nRJhf7^$UVn+LUTy zq4lWCYm)cK`zZ76KH^K)7yPg3`+NwG-?V|#wAcTQ)@NMe_0vw)u5_J8@AdNudgE;tySg9c|z)qR_0y3kQ zfGy{iU`0sw%Fbz*M9WoFNck6F5a?P7eFwlSW;7S$ToiZMYrg4hI2VYsiWf~y15+Ir zSJpw}?Bc-BUM6tjyP4dtaue^@-FAQmo7ekPA?Ft>A`VW-c&9V8_ER4pZs zlHqjPu3@`@b4smo{I$ho^oM%$K{-t15_Wu z{TVY#-)EcvUZW=dN})SBumwRpG2ug&xP8J7rK(m5A5LNexo|8LAp5QTT;eC&NZ^+O zz47yr0u!u7d&NpWXZF`05RTsgd_4Nwf;`SjH=Z|th-MA^R+2btZi$IdQ-69Q<~O() z&o?N=`2{94V2vlbV1vRxBR&{q-~%pvonLE*Vtkk!g_#^9ytggJY$aP?_x~O9& zf#RgO5Z@-Qrx_bX;E#8rhAFJkso~~(_e-buC0mh>?UmjJ?j>jV^f@dwz7{~9V;V^p zm0sjYewsRJe8*q;8F5S+V=-SSly~ast27ns9+giRB(l6ISUe6DhZY1lodFa-jh3qQ z;N>q1c z(xxg}$0SKJPJ0nWS$EM|W1c|VOXNWFb9`NPS9ju@gg-kEAy7;@qq-hDpXKW0pN$lI zp}ep?rtM0z?+J;5mMVGz~N6jZAc4P}F5#*UPCpy;5bHz`6Z>l0W zlUf;!lvkvUgewn2+4wNzE`DjASC2dzCsdGotgYuJ;1CG#7z$5%w*dmE!6=i_GI~;Z zMvm)WCluBevJVE3JK)V_^oo-l&l#;O@uxi|FAcqrB9^s_JK3+cB?D^~2CP525RM(i z5*W)l=|GU>wH8PEFblJy_lnjFIA<+e17!6^W2DAi8Vj|RQ=m0A^22fiomgroW7xq) z1Jy1LoLM%DGyKXn;{in4klVB!7k%7yOx1M;>-LP<7*4@7xUyHKR%}L92|Q%i(yo6W z#HO-0O!KCi6shx~nOV3LGxoAuqx7F@5vhkB1LoM#EAx69E~;9r7Dn0qMS6d+4IgV# z;%}m=zvN0k>=~ zm5cilLi-ZE)f?T-A^LJg`!c!J8`Pz~Wv@%7XOB|3=-gOT&Z1Lwf+XXC zP1PnoCo8kYx>01IJQtcr_ySx`p(i0JWe&zoN9&oq?(6vC*m#O`TaKnH;GpsVme^4h z`GE!KgTcA}0RZ5OFyiHv3A;yAA7o=>tAz}&NFNksjs)Ctd~rQ_4b8`nngyxY{V^uW z?~tI?{FS?7GYu8wO*~1c&BG_U{QVJWx1FKsPHvIiVO2(#*I>ItGHQ#1FE1xX;U;2{ zc6QORX8f$w3z7A=(-p!s$)k3Gm48K$dVD8}nzOvO}DO^JtHC z9b1cW&gq~vF`n9~3Ug8)t@Y3M&kr}E9eNF;UT)D7lg|E*PW+K_9aoMrs&-hNm;cuR z?|~wQvxit#@q_YkWDoRQGTr5;&-ep25LXe%eZ1z)7kK+!Cwxv<>eTbXNtcYX3#t8B?87~X40-Cw)u z?W@`Ct?C}TrENEh>nF==`0PG9;Ei5|p_$Q{9>C1N40EliA=E5-s&-1~V}{5Zl!9l5 zxgO~%Khf$H;zf>e&rCUOO1&DBJ;gZoT&h$xR)gA-3qD50D<;&EbdCCBvuX&uPJiE2 zFL`AJ+*4s18k1^zDe+v6spbewK^h!WfJIS+G|$BPzE*_LcOpx<9^$trZ~!SAcDKR9 z7XVG_hP$Hwsum7FU<(kT{S?vr9LIPMVtl6N-q~92`IN=~^7DOXE@yt<1N_8Z zZn2c6FC{ymZwrov2Zwpsxh;PdBohskWhDC|fs>PogSY(^=RBp6D$9tN2Z8+`z7P^4t_8si?|Kw#0(8hGe@nTCiFipO7jw>q+t|qtmMVMnMZ2^dVZ zVlJfLDYy^dJSua)xb7{avIwXukZFr&JNvboM{QyC>CV7_m&uE#&4X8gld@Vy=5Wu% zcL;WLh=epIPmpYstnMdP8%|hiEK!Dlx?qleHch!`Mu@F+={`}1(WUVe%Hs?1%n3J@ z04N^^y19 zNV&iBc%ryb@szaCjVP$O3)JF<+fc(lQ8%g7qW07jE^`eeXG1Fb5E6Px(7^1 z_-BTU&3h_*$nJ(vHG^T#dRdE^{F@>G!E5av82x=)OZeaDs$C8g8^B%pV1dufG(O`1 zDPCY2fpaP)M#zv=od7?6-P?6R~kQ6f4 zasf?iZB<39QnkEs(ROupfa>%s`)YH2+|iCH@bL>D-}G|*&F3id$@{3|$opyYd6_!^ z9%1GLPY%dqxI9j-7=SZsLbZvvjA;%5PNV~C)nv==4_UMxlq*3|n>wPUQ_q-lOQDw! zoCPImmX5W)Xs^Jsi4g5-0}JZL0@~;2&VyoY9_8wS$yn4OATCaUxN5<0gO;XMFy~HX zdMgUN!J)CrRZ-202rb%%He8~ZMK&!`atYZV31MAgjjIrs4q%Zi-aB?LaxieIV#Jcf zNYTHHj62fYOAJMJPM20n{S`SWs~@saIVelKPDExe1*9ThD5k+JMG?3zUniNzBs7hp~jlgvD!(>+n5h*uTvs!DoI z{L?|jbXXY-Bo4yYhP7;0ERPDYGWu`&Rfd5D>OmvZ%>L z3uYUGbU?Pu-@f@t`Ehk*NyO#?&qQf#%uq>$qf=+Rte6EzP$B7h<{}XzG2ssK`I?5} zp-^Xx+QKjqf)?5uR_g}mr$9sobVY&uN-nUVcvIXB=b~FUVOg3e=LYgTUa7vFTtA06 z>*IMzh&CdtM3)H@o91DZYH#Z$3vfYCLJAxASwMp{Ak0G;MA=?j0x>IZzE2q;JYx_G zS3?@iV349pL8w?)@~&>D!zPkwH~?v3INkqn!D`8_>rZ2$PiMi^0GEzXJAy=RAR;tL zUXA0dyl&YD?V`uQ@tAX)wwN3aRwoaZ)XfqqmyYBWh%M+N!)2@NBo<~&|J|F*>kl6U zc>wUKwH3>1J(*#-QJEVozs5CMn4r1kW*CjS{2YrKTJR{;><#$iD;y9?mt9S5SmeXrcyy+Y1;_rYDeIJ)GNXw#?F+I7%?7 zbqeM;)1wOe?>%~6z>1zYN=JU?hp2@sJywFBpwfSPuLBC_ zHiYQDlh*YKDu%7HfM)3nI`3Jdx~k^b3)T}&O<_+rnglvvO~;l$xHg2Je(~p1ur~f6 zTNnl5dI;;vO9e_9Qov5+Dvbi+!cDBp#AYMX39~`c4RL-Y+n8bj+KI=cOu%`cBg);) z1s@37GUOtrMsMO!J&U@pk&T&dP6NmWzdm%I5BOcJDYwqsoxt?{-DDl**7p$H@gpX z%iY8)5@&s_lHJN5N|pU)bR>6Hdi1@zNNMe)R3yC%6yt~g)KhX=GYt#C|Nj4tULofo zwY+BPNbfL5lO*+})wn8kAMyB9(aT(S&A2`?vjsx<6=B8=UIzhyi?4hs`eonTIr@`Q zg_;Qy&*Lx5wc7lJV>M}Jaf;FrM0EkVxq6|8Zqv3Meu;;CVf^3&gaV`(xw$*8k6>N> zQSj;vsoYwMU_BSW62{keD2WYY_TE$-@RjUV7JX7*IlZB+0sLHF!_{6aPU=g zHMu%2*Mv*1uA_qw4FG|)sNU+_F?q09c&JW;RZr&;W~)cERD8^{FiV8%9-sUxt2{AT zMrx^XWE$CpFRZv+rjymW^kBY8eL9voCCaT$ikHDHQb@ zrV40-u}Rfsgev6O`ZFwnog zx|cVR9HplDKg^drI)5O{mq+SgllCnA6snu?O=myt2m?$F4!Ez1RyetEiHH!|?KrXU zsU6)tdvkE}`lf*UFSGp3c|lTH{9rnYG88*TzYcOv9|Ss&2@YWoZ)bt)?Y)P@GHNX@ zB+C|7G>_bHH+iioKvNI4#Bp3!Zr{3_aR-0Y86B5z$lVAH0^XS}GzINVx^*H321~X! zw=mpI`U5D+t*pOwm@NCK_PH-2Pv(VDYYb^4@)N1Hwmd9o_1>YlnA!!CKEgYwq*F^v z+XxMPVin`oUwK}X?>9fY*tG0l%;1n3SlNjJ`aNKGRzP1%8@Qa7>L9GRF^Lz_i@aXT zHEk3{7ay3iHazB<_T+eE;u1o>06uGPQ~$^+_HCF%W1Ra+i*%4eQ;EK&?Y_zfzZ$XD zaAYq>bMZ+8m7X4Mfw*UAr3nd_a2ZAQJBWkbyPN9H)^oIzlEto+Zhe7ye=v!7l4lfE zoA;KtJ3pSRYZ!VN;wwL|nZd@T!z`83bo^I8{t^CzO@F>K2Qil;Ont{|eNK3rL+v`W z@FyS<+~}t!3pKkYh{Hn#$V@Uuxb2$(dOztnwC1sY?0S`;d66_b2%p}Db382Ay|Y$E z+U$4{_{c2o6%&2{SX&_+2a1?}Vlhi}5*nL}`kO|JproYFq3IZd$~Y#Mz|&RSwwugz zWIE&vsG~1!742jj#rVUDFg4#LG1xTZb$J_Ov`N*w+R4a zp(}Awx$%Z&)db<1Mr*>jN?MQ+m7o=UaERBj;GuxsDxlNIMukco zgO6pSVz%Mf{7_GkT33y5EX1n$Brnd-n}0WYJ+cdi^@UP#bSxtR&e3d?g%}e|$^~_P z!MeIco>m0M8c~$LEl50V6NBglvH{TI2A(r`ykC)ysNdq?*oX$^4{*Li``Nc>g(AmA zvmlWnmtxB0B%w*1)oSKyCl*sy*2KlSR(E_cv#CC>I;mD-<|u_!%(f)EBkq^dje2y*I`6#M0-^;v(d1VntmZUtoT#m&tzRWSBq>qYyrU zug;Lr{wM&TU3WjjMtxP@WxT77zF{mLt0pPSV;|!HD=%lgpMih*xUcB3s6_L)eP@S> zY7!yNql^%PblkzsjcD}D@qqf{dQfPRJ26b;^4!Y9*&V=L?%Q-^K>?0ISvoiRaR`av z#Y?p>^~Y*EJcF*D#v;T{y_jSawvf&9UaJWC4|NI-2d>|ExVAoVhpvQX9o`u|rl7V2 z-^X&N3`Ky&J7cf<+*-SHman)4(z_pjMBOdn{y_qK08y<~_uuc{fsPKCLG;0n7GEff zaO(?U2(^2VS3S!JdIM^ipv6b+RmBa<#BswAbu(=W7m^{JZluHxUasrJZ>dV(&-)2Y3$@UrSVeuUK~S4 z@H}uw(>un~dEgSH@JJ_`L%ekvw=zif%SZ_KqzOBuX#W)3Ljq)P3%%1wuOuZ>z%2bc z(qe=T_&7Nv8l@vTB8p{O11t~v=L1-VgtziKUb-Ch@Uyu1i<@|gVK>F zulPpZteM|KrSr-q^WhC~xRR!=iQz&EO1@n%85RgUq9w{BgZCaqP!6S%9YO|3}w526@^vecIhUt!Yl% zwr$(CZQK2ywr$(CF>TwnZTCCZeP8?T#G9Y2zn519BjRQ6L= z{`M@&lY3`GA3xJMG=yEZ8NxN0$wml=Z8ANOEoxdFrfa# zX*_v2?hM)bjpjJn=1te8%jSyL0DQ1{8-tlMKkn_d5OUzIt9^r93lE9>M#Qb;!t&Q|Y(r zC=1*}%~Z;=u|DP`*+vGMItH5E3WuoyW&Z4zGQ}HZLJ0qO6sT!QDvzQ5B_}u~Kkvs` zu>K~P1SdP(b6Y zk`vH;?C=2+e?3SXm0%N<@GA6SVBR?dPH9$+)10?Z4!OK*nCMBZC20G*<9UrV^)~{UiE%gc8>dtXlztEy}?%r9Z+Y>^|DbAJllm_j2N{^5x`T-`| z2{rx2Vj&PCr!!+HH5=9HPSQ24nAlw#jstf5U0Cq~q5OfwzCB`TKx2aESD&&&$Q0fk zE>&*{yCw3~{MOIxBFV$7k&-uQb;e?^V+KL4d%tTW!3FYW0Oh>lDAnY6egHS$$);CGGR)wOMIVraTRzKJ`yTBQPnNa-=^tcrh5cq z>)KQ#MU^?WR_j7!BR?rVQ{OqL2WC(ZkWCwVfDz71~+@M5df4@Lv9kbhQ{d!2rD zm-z3>67l8ujj`t>-wLixM3exTblI{=I8nVLZ&7)XGDVf*p+7JE#$AhgYlDEr*!NN?ep5!#y04^KR{<7t5#F`|M4=768y=c$Yb}-S%yOA$ZoZf}c|Z zU=%qM!ada?=PkPUIB#dW=}An-E<&cT8joNyi&6A`_Fu*)+Mg6#j?m6i=@%U+0=)TGE68CK?t9&9kpnlDD zzV*}b>V3}Z)$07BE(V@%GK>%gHR-MhzjA!0MH{ZK9mKK*l%y*M^$sHO@?5$I(0m#3 zVrtb>8)~4sJPwlI77p|Lngy*GV(Tqj+0qT9_MLqHE^)UE&bg|I=` zQ_t)<>ew;49)-1}(Cd7q{M!}Tw5gqkYzNVb70?ss?=D<@JD`;qpbIhJCsIq$dzb*3 zE4Pqd)>Zus>slGs71A%l?Yv%Az^eXnyWc0-=QzkaCapN2nG(#pZAnaSYMN@=>32p7 z2%8z?m8qVGZO6oTuQ$`(C2M+L%e*wT7>jiVY{$_}iaE)(YU(tLOf5rA{r~ap(P^Zr z3C!VGsx?UFE#sd$2l3jW`!of84ZHGhgZ~)ZObR)%D9p|UOw&xCmY5lr36M;`g3U(s zYiTVS->TJyyZJ3%fyel;SS(W7fF`l}OJWHWMdi+k%3Fk(7j;?gzl?j6{i46lLmi)a zmK2O{tb3jr_lEz>OKyw#;|r z7qs;w@0l_WpmKCWoad%NK77A<(<2u4T~6|){US_{3LjAu^3hW=e%*iZMI2Are2BJw z7vWJ8Pba3=ABTpu#q*mBF&5?;24o~p!O!~#v?0jqF=h5S_5dHyEqr@u&m<~cg?0G$ zHE}oU-Z}R2lR+q8K%_GeeLY%YdL@DyD z8QxyIg*ZymA3o+I3;l(Tdi(C$;s3L_98pUptg2j?rb`WHbnbm&Zkvs;9p;z^&Y6!B z${7)qwEahQcte zIr-8Bz$ccp+w!4*Xw%2p*d=T4=4apT$yPVB^LMH2ta~&z{cdl|^Di&9Wmx+u{3qCj zX)t(2${4;V@OL%!cC#64ZfM$Xmc<*Vox5WNGhK102~jM^0x%A|tVH{|wiO>^58rpYcCvTtAH^mC`8w#_MKz_S?Sr_vJh^0A~-hmQG`%7m{C%zv#c ziz^qPSFeA4e=WUV-=hE9q6y`TXPJC#o7=E8OZQ3%r@ub2sGd$ba_yMOgy?XHxlT3z zkI6NcDfXkilVL_XhidZDwU9%O0Qpo*&S~R1`Aqu+kb0JVE3eEgS^nHn#2Lt0)NTe6 zC_BNq_`a#AGr(2Ue$0+}&EX4Ew)J;7>fZ&I29KrCDDmvkDv!9wQQTDed8_hY(<#rW z+)LK~<@CR%P^VJ4m#LulBf4VOHqD|)oKyKS;o^BT#XpfZ1ygoA!E-Zsf&t3cZc;89 zBqho@5F#a!1d9NZ9puAEq7-qK7v?J2udF>dYNg2nj)=z@0BT{WA80Hk9 z$w$LeSN|hg@JStz^mVZG4rFG4+iTs7b{o^v{#>2jVQAMz+8*?Lt=tY$H1PXk?-zmo zH+`+%kBeoHcb8sYp4x49>Xi~sqnym>Pg1c9rK~!&!WysZ3!~mI3;l1H+HIJN7NGa4 zUSF)*ZMcgZF4POMTj%k&fTbT3CSRKL=W)%RChx*^U01x84N*0CjNQC|)t5Jf$ZeVQ zx8oPwI>lFwp0O{`$S~LRk!2M0aGLa} z>hNnUe9KR_jSnmvIm&4)S~x}yZIkkP` z4)7(rwBh|5Hssg$i$aQ*LxR>}m3?(5pI?4Xblx3Y`x6R^tOzUd^u}+r#d@ zwhcZoXStZX4ZL~_zSk^XnkJ>m&a$!KXqwFCBT{` zz?>QR@-rU*Heb;s=c4DcE~^W`)mb&K=a%D5c@P~EfAVz6Zc!Dh)k?y)93-Zn#;k8m zSoautt--|8KBhMl&Bk67&R2EQB*U;>jCt3`i*Con(ity1iY+#PUNJ>&YIsH(QdJ8I zbLN8gpXo=rTw)Y)2|c>ya21l@KOS4_fB(#hSUhF~kb3B*1@s@L#%g7IrAi)99O2gp z`y8>tCyfufNc(jDp{ud)X8)L5u_z5c;E86wzAf~k@@oqp>zXg^U2udQ%zM}_g$UZ-XGpUi}L^Qq5cga<;DBW&vTzCj`bQcMi)_< zjc3*f09uGNc|(|^TlQrT%i6`;k6bw4AGwEHgZm02ogDsXIfaSJUMhtv{*JtA+Csqe zC2Nh5#o3uWMW`pg&(i;D>kYZjA*YQ^d8&d;vnw&S!Q*M+laZB?KoY>=IE5H_kjfjbffft^@#uPM-~SiP$&Rs zZ*7w#KC-k48PXPucwT&;;-bP)>A8nL1jieTmin$xIwh0zwOa`WNtmY!f z2p;6{0=Q8A;v&DG;}aD@~ud{&JRE_PwNLzE_Y5wStcQ_jg;#A1`QhJI0Q zT&SfM5eV>!RGQ#2YD61sTvnn_Q|k%Ge~+Q|62#dX+$>!_i+%hC>G#WsNq1{*BD$&e#cj5VbG%rQKe{%}nhS$g=8$ z-ptFIHrcZG7Qpip!f!yuYt5$-R=*S?oHeDBq#HsQ*3f_VO^WuJhoN)zoANndCkRNn zaQY=P;GnV5;W7{jG#DA1mtX+6q@0-$XVK@&D_u<7jAv<|DdfAuEj-{FWtLimz+kF_AY)RAeiQ)o9sZz^HBXJ`|{fX*QF(e@E zE`}STUi3Q{E($oun=70(Wvo)eFSD5a19F!p61)1%bNM{(s-*T+rcD8OS;8eyam$R0 z%ExPkjS{e^AnKdY6F##m*)(GvlkNnUpxw#YL(NrDn;8Huw?;PGSx8@9R^U~K zP<)h;xgVUcilJqYn(CoDEw;uZOGRRWFSuEK%%CBCA2f9*wHQ*7vJ`)85q|Q9pD|O9 zO=DnOu_2l!TX~QdD`ozc>aTX;H;HtKqnmr0Lqtso074gCT9Ljt&=!m6GG zG9CWJ`8O}5mwqV#EXX2i-BL+jy#StpCM$I*JeE~I5XbCE1wNkwn6w7j_>J8R$Vl3!?{ zW)iE8%pzH4w`hsgDH1-tvIwyYK`oU|O~E-!yFdxnsZ!hDXI@F*NfZM+TDM3XsL(EH z{lSt5RU>`xY}bbA=ODFB#VUzi8YOb`G%JxWBU7zadmCp@yL{4J->9Tz%3mn<-0 zg5KGp$M)tPHL|W^tLybAKu701eI7Wnt`MOt^TcbRbxCbyMQ`R$!>=Fn#gn^fJL_>AfvGENqkHRjyt_3_dB{C9}^iovt`C|DxD}p&nVygdAU=)+OSXs0g0UKGhU5zlD9V5 zo?m#BkijxUq@8a`vfq+Drs;H7=s38Wo#T5#o}1d)#kD#d-{8eL@oEwrgAbftdGkGC z29iRzvSq(+5fp6+`F(5Vd*%T^&M+>Ex&s3MlzDv{#r82Or_-1{0>Bt#$te9Q8By&Y zfa@)OMr?VqT-B`41L>zoNl*AB_pPwAy77lL?^b-^H(OIgmB<5JSH&y?&LAgKR%``a zi?M5Zzk#t{Re_0>o0$>Tp6pZ~j|s?!4ejyy#V&|dgQ7euEM}f~0|w0CE}C>m`FcK} z&hO3LeOaPI;d9_gS_9(fN_A1i)q0KB0%ws2J>n{1K0*q_RY}H(hDJdXF{lPG0P!A( z0hmKS(&5--T+hQno5vzFE}kmV4yHz7LaJ3YV&|4vIqPT6F1oiC%}qs!B4_Fyivzy7 zo1mD2Q$j~_K>aI)`|8dSYCaq42xbAuD7p9UfW3$=YYyV1i)XEA{Q1ePU3QOn*zbT5 z=sZAn(kZPO?iOTtWNKC4sCL?^9i@ECU{N-^N=MUuAdYalubFjT*d`4dXcK>=ga!nN zQ>ifCpv+RMa8Lw^_=CJJUuL)g&MR@8P}D+fO2|Ga9%TzMPbC z#e3<&knoJxUq*}&F+yDt92y0fzXt9kaw6AKg^2cr&DgJ0N(Tl{v<~U851TBu5RPV& z+j>wjYK99FMc!2aln-886KJ0uAaX*ar@N%jOI*(EW59SY?ZgBa41!h14OlS*3WpS; z=tdk!iaNO($E`6%)Z=3#u})})D(;p^T?NKDR_CIK7e_e zC1FY12=FNT7zF51yN=lebQr%Zm3giwBCksZF%jjZxf4M!a*;63u&U}Q!*^vfDive& zl$}tuWEM29)M#I4_AD3EZK4nfYA??<4A!oCy#k z81@l6xECdY`M2*0&rzq`L*7n&Pg0iqVHsnlPH3#9+ikVloGS69r+>nyZWqhzy#>f1 z!h*D&kVJ!&iZjnRDamS-URo^MyJH#6WK=QOvo!9pS#)ftR9gYq^Q3KDN`DJpG}UND ziidsWPC^dPU!5fV5JE?WU8t9B!smzyz<@6G=V5M zq`Y8aO5pX>v%DI^YeWYyv<^K>co;S*oFvyL2lN{O5i^?u%IMq6C^%tYGVZ}D)W!6M zL6C!mQL_MZ!t79t{w3>78eM+{&itfcoy7sFki$%53FTnIBmpbOL)Y$HM2D6+N}+?} za6w-TZGIQPA89(k`tbJdwdDs-7Vge9Sxr?URNlze3GV#TKs!xS1fW<;(WMDOvvrD< z@Y8^)yOIWTlZlbrgI^+p+~n|qmd>(X1ai4U@Fze5!P5$Ky{252L+KM~Zly8T@hrJ-oh`v1>Nzm2gy8*lVG>Be9bD6J6^5z>{*1u@qKpe&JJkCF#k~I zZV$jVJNy|!v7N&wD)Lpp-0)1F6s5p{d%So1!cZPt9psB!K=L)$$Dm2u^LbJu1o%X+ z8rYZUigg%6&k8<!4a6G^9}=@6X?B3ejE-dK!F5t$aav*zv%N5{>W%#5>X7J zp^(!pUX91JmS9q}iK8F~1@2G+ova0`>s)RC>x#LPnCcw-;=eRlgQXH79Y`##h6FUz zK*jY-Di^VA%vPtm-Q$vUr}n##^*dp^)(zP8+4=3=L%_`s+Rh;<^Apv+>XP_Wv#iBk z?Guo6MZ(#G-U}a@YMI9I(aRF;KYR(j#MKCEes}`HO9{o45yU*uYiV6C2xu5WsvH_| za^W?5Up;gCQd(-i{lAwarL+;o{Qt~x-Aa%0DyUl#$id>|-DJzp$^_Hyf+YmT-yUYPiTL= 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