From 858a812c8054776189c2b5f09302900fa9fff00d Mon Sep 17 00:00:00 2001 From: Boris Pelakh Date: Tue, 2 Mar 2021 10:01:02 -0500 Subject: [PATCH 01/30] Don't include extraneous content in release build. --- bundle.yaml | 62 +++++++++++++++++++++++------------------------------ 1 file changed, 27 insertions(+), 35 deletions(-) diff --git a/bundle.yaml b/bundle.yaml index 94e06b51..752fea20 100644 --- a/bundle.yaml +++ b/bundle.yaml @@ -5,7 +5,6 @@ variables: input: "." rdf-toolkit: "{input}/tools/rdf-toolkit.jar" output: "{name}{version}_webDownload" - validation: "validation" tools: - name: "serializer" type: "Java" @@ -56,15 +55,11 @@ tools: - "-t" - "{outputFile}" actions: -# Create validation directory -- action: "mkdir" - directory: "{validation}" # Validate ontology - action: "verify" message: "Validating ontology via SHACL." type: "shacl" inference: "none" - target: "{validation}/ontologyValidationReport.ttl" source: "{input}" includes: - gistCore.ttl @@ -84,40 +79,14 @@ actions: from: "(.*)\\.ttl" to: "\\g<1>{version}.ttl" includes: - - "*.ttl" + - gistCore.ttl + - gistDeprecated.ttl - action: "definedBy" message: "Adding rdfs:definedBy." source: "{output}" target: "{output}" includes: - "*.ttl" -- action: "transform" - message: "Turtle serialization." - tool: "serializer" - source: "{output}" - target: "{output}" - includes: - - "*.ttl" -- action: "transform" - message: "RDF/XML serialization." - tool: "xml-serializer" - source: "{output}" - target: "{output}" - rename: - from: "(.*)\\.ttl" - to: "\\g<1>.rdf" - includes: - - "*.ttl" -- action: "transform" - message: "JSON/LD serialization." - tool: "json-serializer" - source: "{output}" - target: "{output}" - rename: - from: "(.*)\\.ttl" - to: "\\g<1>.jsonld" - includes: - - "*.ttl" - action: "sparql" message: "Generating rdfs:label for backward compatibility." source: "{output}" @@ -148,9 +117,32 @@ actions: }} }} - action: "transform" + message: "Turtle serialization." tool: "serializer" - source: "{output}/rdfsAnnotations.ttl" - target: "{output}/rdfsAnnotations.ttl" + source: "{output}" + target: "{output}" + includes: + - "*.ttl" +- action: "transform" + message: "RDF/XML serialization." + tool: "xml-serializer" + source: "{output}" + target: "{output}" + rename: + from: "(.*)\\.ttl" + to: "\\g<1>.rdf" + includes: + - "*.ttl" +- action: "transform" + message: "JSON/LD serialization." + tool: "json-serializer" + source: "{output}" + target: "{output}" + rename: + from: "(.*)\\.ttl" + to: "\\g<1>.jsonld" + includes: + - "*.ttl" - action: "copy" message: "Copying license text." source: "{input}/LICENSE.txt" From 64db0ff6ffee830e0275008bfafa85942bd73fe1 Mon Sep 17 00:00:00 2001 From: rjyounes Date: Mon, 5 Apr 2021 09:30:05 -0400 Subject: [PATCH 02/30] Bug fix: change gist:identifies from InverseFunctionalProperty to FunctionalProperty --- gistCore.ttl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gistCore.ttl b/gistCore.ttl index d644ea48..ab8c4529 100644 --- a/gistCore.ttl +++ b/gistCore.ttl @@ -3464,7 +3464,7 @@ gist:identifiedBy gist:identifies a - owl:InverseFunctionalProperty , + owl:FunctionalProperty , owl:ObjectProperty ; skos:definition "The thing the identifier refers to."^^xsd:string ; From 768206561ba75e3759bc527583807c68bfd0029b Mon Sep 17 00:00:00 2001 From: rjyounes Date: Mon, 5 Apr 2021 09:36:42 -0400 Subject: [PATCH 03/30] Add release note for issue 180 My editor also auto-corrected indentation of a previous release note. --- docs/ReleaseNotes.md | 33 +++++++++++++++++++++++---------- 1 file changed, 23 insertions(+), 10 deletions(-) diff --git a/docs/ReleaseNotes.md b/docs/ReleaseNotes.md index c377b597..44834412 100644 --- a/docs/ReleaseNotes.md +++ b/docs/ReleaseNotes.md @@ -1,6 +1,19 @@ gist Release Notes ===== +Release 10.0.0 +----- + +### Major Updates + +### Minor Updates + +### Patch Updates + +- Declare `gist:identifies` as `owl:FunctionalProperty` rather than `owl:InverseFunctionalProperty` (bug fix). Issue [#180](https://github.com/semanticarts/gist/issues/180). + +Import URL: . + Release 9.6.0 ----- @@ -8,16 +21,16 @@ Release 9.6.0 - Added datatype property `gist:description` for describing instance data. Issue [#425](https://github.com/semanticarts/gist/issues/425). - Refactored `hasParty`, `giver` and `getter`. Issue [#133](https://github.com/semanticarts/gist/issues/133). - - `giver` and `getter` - - Renamed to `hasGiver` and `hasGetter` - - The newly named versions are no longer subproperties of `hasParty` - - Deprecated `giver` and `getter` - - New property: `hasParticipant` - - No domain or range - - Has subproperties: `hasGiver`, `hasGetter`, `hasParty`, `fromAgent` and `toAgent` - - Added a `skos:scopeNote` to `fromAgent` - - Added a `skos:example` to `hasParty` - - Updated `skos:definition`s for `toAgent` and `fromAgent` + - `giver` and `getter` + - Renamed to `hasGiver` and `hasGetter` + - The newly named versions are no longer subproperties of `hasParty` + - Deprecated `giver` and `getter` + - New property: `hasParticipant` + - No domain or range + - Has subproperties: `hasGiver`, `hasGetter`, `hasParty`, `fromAgent` and `toAgent` + - Added a `skos:scopeNote` to `fromAgent` + - Added a `skos:example` to `hasParty` + - Updated `skos:definition`s for `toAgent` and `fromAgent` ### Patch Updates From ba0f359e86e425e88b21a45bec07902a72fa3a9b Mon Sep 17 00:00:00 2001 From: rjyounes Date: Mon, 5 Apr 2021 09:47:28 -0400 Subject: [PATCH 04/30] Deprecate gist:Room Also clarify wording in ChangeAndReleaseManagement document --- docs/ChangeAndReleaseManagement.md | 4 ++-- docs/ReleaseNotes.md | 33 +++++++++++++++++++++--------- gistCore.ttl | 22 -------------------- gistDeprecated.ttl | 23 +++++++++++++++++++++ 4 files changed, 48 insertions(+), 34 deletions(-) diff --git a/docs/ChangeAndReleaseManagement.md b/docs/ChangeAndReleaseManagement.md index 3b913727..31da2847 100644 --- a/docs/ChangeAndReleaseManagement.md +++ b/docs/ChangeAndReleaseManagement.md @@ -33,7 +33,7 @@ Version numbers are of the form X.x.x (major.minor.patch). We follow [Semantic V - **Major:** Non-backward-compatible (i.e., reasoning produces different results). - Examples: adding a restriction, domain, range. -- **Minor:** New, backward-compatible functionality. May constitute a large change to the ontology, such as addition to new module. +- **Minor:** New, backward-compatible functionality. May constitute a large change to the ontology, such as addition of a new module. - Examples: adding a class or property; removing a restriction. - **Patch:** No new functionality except for bug fixes. @@ -43,7 +43,7 @@ Additional notes: - 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. - When a local name is altered, the original term is deprecated to make it a minor rather than major change. The deprecated term receives an `owl:equivalentClass` or `owl:equivalentProperty` assertion to the new term. Deprecated terms may be removed in a future major release. Deprecated terms reside in the `gistDeprecated.ttl` file. If a user wants to use a deprecated term, he/she should import this file into his/her ontology, which in turn imports `gistCore.ttl` and thus all of gist. -- Major changes should have a significant impact aside from technically modifying inferencing if this is low-impact. E.g.,changing an equivalent class axiom to a union class to a subclass axiom in order to allow new subclasses to be defined. +- Major changes should have a significant impact aside from technically modifying inferencing if this is low-impact. E.g.,when an equivalent class axiom to a union class is changed to a subclass axiom in order to allow new subclasses to be defined. Releases ----- diff --git a/docs/ReleaseNotes.md b/docs/ReleaseNotes.md index c377b597..ce7919e1 100644 --- a/docs/ReleaseNotes.md +++ b/docs/ReleaseNotes.md @@ -1,6 +1,19 @@ gist Release Notes ===== +Release 10.0.0 +----- + +### Major Updates + +### Minor Updates + +- Removed `gist:Room`. Issue [#102] (https://github.com/semanticarts/gist/issues/102). + +### Patch Updates + +Import URL: . + Release 9.6.0 ----- @@ -8,16 +21,16 @@ Release 9.6.0 - Added datatype property `gist:description` for describing instance data. Issue [#425](https://github.com/semanticarts/gist/issues/425). - Refactored `hasParty`, `giver` and `getter`. Issue [#133](https://github.com/semanticarts/gist/issues/133). - - `giver` and `getter` - - Renamed to `hasGiver` and `hasGetter` - - The newly named versions are no longer subproperties of `hasParty` - - Deprecated `giver` and `getter` - - New property: `hasParticipant` - - No domain or range - - Has subproperties: `hasGiver`, `hasGetter`, `hasParty`, `fromAgent` and `toAgent` - - Added a `skos:scopeNote` to `fromAgent` - - Added a `skos:example` to `hasParty` - - Updated `skos:definition`s for `toAgent` and `fromAgent` + - `giver` and `getter` + - Renamed to `hasGiver` and `hasGetter` + - The newly named versions are no longer subproperties of `hasParty` + - Deprecated `giver` and `getter` + - New property: `hasParticipant` + - No domain or range + - Has subproperties: `hasGiver`, `hasGetter`, `hasParty`, `fromAgent` and `toAgent` + - Added a `skos:scopeNote` to `fromAgent` + - Added a `skos:example` to `hasParty` + - Updated `skos:definition`s for `toAgent` and `fromAgent` ### Patch Updates diff --git a/gistCore.ttl b/gistCore.ttl index d644ea48..ac4cd5ae 100644 --- a/gistCore.ttl +++ b/gistCore.ttl @@ -2158,28 +2158,6 @@ gist:Restriction skos:prefLabel "Restriction"^^xsd:string ; . -gist:Room - a owl:Class ; - rdfs:subClassOf gist:Place ; - owl:equivalentClass [ - a owl:Class ; - owl:intersectionOf ( - [ - a owl:Restriction ; - owl:onProperty gist:directPartOf ; - owl:someValuesFrom gist:Building ; - ] - [ - a owl:Restriction ; - owl:onProperty gist:identifiedBy ; - owl:someValuesFrom gist:ID ; - ] - ) ; - ] ; - skos:definition "An enclosed area within a building."^^xsd:string ; - skos:prefLabel "Room"^^xsd:string ; - . - gist:ScheduledTask a owl:Class ; owl:equivalentClass [ diff --git a/gistDeprecated.ttl b/gistDeprecated.ttl index d381ed52..0d489d29 100644 --- a/gistDeprecated.ttl +++ b/gistDeprecated.ttl @@ -32,6 +32,29 @@ gist:PhysicalThing ] ; . +gist:Room + a owl:Class ; + rdfs:subClassOf gist:Place ; + owl:deprecated "true"^^xsd:boolean ; + owl:equivalentClass [ + a owl:Class ; + owl:intersectionOf ( + [ + a owl:Restriction ; + owl:onProperty gist:directPartOf ; + owl:someValuesFrom gist:Building ; + ] + [ + a owl:Restriction ; + owl:onProperty gist:identifiedBy ; + owl:someValuesFrom gist:ID ; + ] + ) ; + ] ; + skos:definition "An enclosed area within a building."^^xsd:string ; + skos:prefLabel "Room"^^xsd:string ; + . + gist:SocialBeing a owl:Class ; rdfs:label "Social Being"^^xsd:string ; From 9302aabed7d5aff634177ea864174bd076f72cfe Mon Sep 17 00:00:00 2001 From: rjyounes Date: Mon, 5 Apr 2021 09:51:20 -0400 Subject: [PATCH 05/30] Remove rather than deprecate gist:Room This is for a major release so deprecation is not necessary. --- docs/ReleaseNotes.md | 4 ++-- gistDeprecated.ttl | 23 ----------------------- 2 files changed, 2 insertions(+), 25 deletions(-) diff --git a/docs/ReleaseNotes.md b/docs/ReleaseNotes.md index ce7919e1..c2ec4cf7 100644 --- a/docs/ReleaseNotes.md +++ b/docs/ReleaseNotes.md @@ -6,9 +6,9 @@ Release 10.0.0 ### Major Updates -### Minor Updates +- Removed `gist:Room`. Issue [#102] (). -- Removed `gist:Room`. Issue [#102] (https://github.com/semanticarts/gist/issues/102). +### Minor Updates ### Patch Updates diff --git a/gistDeprecated.ttl b/gistDeprecated.ttl index 0d489d29..d381ed52 100644 --- a/gistDeprecated.ttl +++ b/gistDeprecated.ttl @@ -32,29 +32,6 @@ gist:PhysicalThing ] ; . -gist:Room - a owl:Class ; - rdfs:subClassOf gist:Place ; - owl:deprecated "true"^^xsd:boolean ; - owl:equivalentClass [ - a owl:Class ; - owl:intersectionOf ( - [ - a owl:Restriction ; - owl:onProperty gist:directPartOf ; - owl:someValuesFrom gist:Building ; - ] - [ - a owl:Restriction ; - owl:onProperty gist:identifiedBy ; - owl:someValuesFrom gist:ID ; - ] - ) ; - ] ; - skos:definition "An enclosed area within a building."^^xsd:string ; - skos:prefLabel "Room"^^xsd:string ; - . - gist:SocialBeing a owl:Class ; rdfs:label "Social Being"^^xsd:string ; From e8624adeb796ef8242267262e6aa3dfecf58f5b3 Mon Sep 17 00:00:00 2001 From: rjyounes Date: Mon, 5 Apr 2021 10:36:26 -0400 Subject: [PATCH 06/30] Changes to gist:Person and gist:hasBirthDate --- docs/ReleaseNotes.md | 36 ++++++++++++++++++++++++++---------- gistCore.ttl | 13 ++++++------- 2 files changed, 32 insertions(+), 17 deletions(-) diff --git a/docs/ReleaseNotes.md b/docs/ReleaseNotes.md index c377b597..5fcb0e62 100644 --- a/docs/ReleaseNotes.md +++ b/docs/ReleaseNotes.md @@ -1,6 +1,22 @@ gist Release Notes ===== +Release 10.0.0 +----- + +### Major Updates + +- Changes to and affecting `gist:Person`: + - Removed `owl:someValuesFrom gist:name` restriction from `gist:Person`. + - Made `gist:hasBirthDate` a subproperty of `gist:start` rather than `gist:actualStart`. +Issue [#136](https://github.com/semanticarts/gist/issues/136). + +### Minor Updates + +### Patch Updates + +Import URL: . + Release 9.6.0 ----- @@ -8,16 +24,16 @@ Release 9.6.0 - Added datatype property `gist:description` for describing instance data. Issue [#425](https://github.com/semanticarts/gist/issues/425). - Refactored `hasParty`, `giver` and `getter`. Issue [#133](https://github.com/semanticarts/gist/issues/133). - - `giver` and `getter` - - Renamed to `hasGiver` and `hasGetter` - - The newly named versions are no longer subproperties of `hasParty` - - Deprecated `giver` and `getter` - - New property: `hasParticipant` - - No domain or range - - Has subproperties: `hasGiver`, `hasGetter`, `hasParty`, `fromAgent` and `toAgent` - - Added a `skos:scopeNote` to `fromAgent` - - Added a `skos:example` to `hasParty` - - Updated `skos:definition`s for `toAgent` and `fromAgent` + - `giver` and `getter` + - Renamed to `hasGiver` and `hasGetter` + - The newly named versions are no longer subproperties of `hasParty` + - Deprecated `giver` and `getter` + - New property: `hasParticipant` + - No domain or range + - Has subproperties: `hasGiver`, `hasGetter`, `hasParty`, `fromAgent` and `toAgent` + - Added a `skos:scopeNote` to `fromAgent` + - Added a `skos:example` to `hasParty` + - Updated `skos:definition`s for `toAgent` and `fromAgent` ### Patch Updates diff --git a/gistCore.ttl b/gistCore.ttl index d644ea48..85349732 100644 --- a/gistCore.ttl +++ b/gistCore.ttl @@ -1825,11 +1825,6 @@ gist:Person owl:onProperty gist:offspringOf ; owl:someValuesFrom gist:Person ; ] - [ - a owl:Restriction ; - owl:onProperty gist:name ; - owl:someValuesFrom xsd:string ; - ] ) ; ] ; skos:definition "A human being that may or may not still be alive."^^xsd:string ; @@ -3173,11 +3168,15 @@ gist:hasBaseUnit gist:hasBirthDate a owl:ObjectProperty ; - rdfs:subPropertyOf gist:actualStart ; + rdfs:subPropertyOf gist:start ; rdfs:domain gist:LivingThing ; rdfs:range gist:TimeInstant ; - skos:definition 'Date a living thing was "born" (or germinated, for plants).'^^xsd:string ; + skos:definition "Date a living thing is or will be born."^^xsd:string ; skos:prefLabel "has birthdate"^^xsd:string ; + skos:scopeNote + "This property is a subproperty of gist:start, rather than gist:actualStart (as formerly), to acknowledge the fact that the birth may not yet have occurred. In this case, the birthdate is expected although not known."^^xsd:string , + "While most mammals are born when they emerge live from the uterus, birth is defined in other ways for other types of organisms. For example, a bird or reptile is born when it hatches; a plant is 'born' when it sprouts; a cell is 'born' when the parent cell divides."^^xsd:string + ; . gist:hasCommunicationAddress From ad64d9fc4245931ca95d7eee308f56bc925f2702 Mon Sep 17 00:00:00 2001 From: Rebecca Younes Date: Mon, 5 Apr 2021 10:41:16 -0400 Subject: [PATCH 07/30] Update docs/ChangeAndReleaseManagement.md Co-authored-by: Boris Pelakh <44446537+sa-bpelakh@users.noreply.github.com> --- docs/ChangeAndReleaseManagement.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/ChangeAndReleaseManagement.md b/docs/ChangeAndReleaseManagement.md index 31da2847..f3250773 100644 --- a/docs/ChangeAndReleaseManagement.md +++ b/docs/ChangeAndReleaseManagement.md @@ -43,7 +43,7 @@ Additional notes: - 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. - When a local name is altered, the original term is deprecated to make it a minor rather than major change. The deprecated term receives an `owl:equivalentClass` or `owl:equivalentProperty` assertion to the new term. Deprecated terms may be removed in a future major release. Deprecated terms reside in the `gistDeprecated.ttl` file. If a user wants to use a deprecated term, he/she should import this file into his/her ontology, which in turn imports `gistCore.ttl` and thus all of gist. -- Major changes should have a significant impact aside from technically modifying inferencing if this is low-impact. E.g.,when an equivalent class axiom to a union class is changed to a subclass axiom in order to allow new subclasses to be defined. +- Major changes should have a significant impact aside from technically modifying inferencing if this is low-impact. E.g., when an equivalent class axiom to a union class is changed to a subclass axiom in order to allow new subclasses to be defined. Releases ----- From 5736a7a8782611c85a3ba7401c5132fdf89a265a Mon Sep 17 00:00:00 2001 From: rjyounes Date: Mon, 5 Apr 2021 10:52:39 -0400 Subject: [PATCH 08/30] Restore previous indentation in release notes Two-space indentation on nested lists screws up the conversion to HTML. Repress application of this markdown rule in the markdown config file. --- docs/.markdownlint.json | 3 ++- docs/ReleaseNotes.md | 20 ++++++++++---------- 2 files changed, 12 insertions(+), 11 deletions(-) diff --git a/docs/.markdownlint.json b/docs/.markdownlint.json index cae03df2..86e2fe3f 100644 --- a/docs/.markdownlint.json +++ b/docs/.markdownlint.json @@ -3,5 +3,6 @@ "MD003": { "style": "setext_with_atx" }, "MD013": false, "MD024": { "siblings_only": true }, - "MD036": false + "MD036": false, + "MD007": false } diff --git a/docs/ReleaseNotes.md b/docs/ReleaseNotes.md index c2ec4cf7..ec94a5e1 100644 --- a/docs/ReleaseNotes.md +++ b/docs/ReleaseNotes.md @@ -21,16 +21,16 @@ Release 9.6.0 - Added datatype property `gist:description` for describing instance data. Issue [#425](https://github.com/semanticarts/gist/issues/425). - Refactored `hasParty`, `giver` and `getter`. Issue [#133](https://github.com/semanticarts/gist/issues/133). - - `giver` and `getter` - - Renamed to `hasGiver` and `hasGetter` - - The newly named versions are no longer subproperties of `hasParty` - - Deprecated `giver` and `getter` - - New property: `hasParticipant` - - No domain or range - - Has subproperties: `hasGiver`, `hasGetter`, `hasParty`, `fromAgent` and `toAgent` - - Added a `skos:scopeNote` to `fromAgent` - - Added a `skos:example` to `hasParty` - - Updated `skos:definition`s for `toAgent` and `fromAgent` + - `giver` and `getter` + - Renamed to `hasGiver` and `hasGetter` + - The newly named versions are no longer subproperties of `hasParty` + - Deprecated `giver` and `getter` + - New property: `hasParticipant` + - No domain or range + - Has subproperties: `hasGiver`, `hasGetter`, `hasParty`, `fromAgent` and `toAgent` + - Added a `skos:scopeNote` to `fromAgent` + - Added a `skos:example` to `hasParty` + - Updated `skos:definition`s for `toAgent` and `fromAgent` ### Patch Updates From cbbc2d92b9452d44dc529b7bdeda24f104e6d728 Mon Sep 17 00:00:00 2001 From: rjyounes Date: Mon, 5 Apr 2021 11:00:40 -0400 Subject: [PATCH 09/30] Restore previous indentation in 9.6.0 release notes Two-space indentation in nested lists screws up conversion to HTML --- docs/.markdownlint.json | 3 ++- docs/ReleaseNotes.md | 20 ++++++++++---------- 2 files changed, 12 insertions(+), 11 deletions(-) diff --git a/docs/.markdownlint.json b/docs/.markdownlint.json index cae03df2..c08fd5a7 100644 --- a/docs/.markdownlint.json +++ b/docs/.markdownlint.json @@ -3,5 +3,6 @@ "MD003": { "style": "setext_with_atx" }, "MD013": false, "MD024": { "siblings_only": true }, - "MD036": false + "MD036": false, + "MD007": false } diff --git a/docs/ReleaseNotes.md b/docs/ReleaseNotes.md index 44834412..ae5df87a 100644 --- a/docs/ReleaseNotes.md +++ b/docs/ReleaseNotes.md @@ -21,16 +21,16 @@ Release 9.6.0 - Added datatype property `gist:description` for describing instance data. Issue [#425](https://github.com/semanticarts/gist/issues/425). - Refactored `hasParty`, `giver` and `getter`. Issue [#133](https://github.com/semanticarts/gist/issues/133). - - `giver` and `getter` - - Renamed to `hasGiver` and `hasGetter` - - The newly named versions are no longer subproperties of `hasParty` - - Deprecated `giver` and `getter` - - New property: `hasParticipant` - - No domain or range - - Has subproperties: `hasGiver`, `hasGetter`, `hasParty`, `fromAgent` and `toAgent` - - Added a `skos:scopeNote` to `fromAgent` - - Added a `skos:example` to `hasParty` - - Updated `skos:definition`s for `toAgent` and `fromAgent` + - `giver` and `getter` + - Renamed to `hasGiver` and `hasGetter` + - The newly named versions are no longer subproperties of `hasParty` + - Deprecated `giver` and `getter` + - New property: `hasParticipant` + - No domain or range + - Has subproperties: `hasGiver`, `hasGetter`, `hasParty`, `fromAgent` and `toAgent` + - Added a `skos:scopeNote` to `fromAgent` + - Added a `skos:example` to `hasParty` + - Updated `skos:definition`s for `toAgent` and `fromAgent` ### Patch Updates From 6af1b71323756da85940aafec523d59a896c2de7 Mon Sep 17 00:00:00 2001 From: rjyounes Date: Mon, 5 Apr 2021 11:02:09 -0400 Subject: [PATCH 10/30] Additional correction to indentation to restore previous state --- docs/ReleaseNotes.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/ReleaseNotes.md b/docs/ReleaseNotes.md index ae5df87a..08c0dbef 100644 --- a/docs/ReleaseNotes.md +++ b/docs/ReleaseNotes.md @@ -22,12 +22,12 @@ Release 9.6.0 - Added datatype property `gist:description` for describing instance data. Issue [#425](https://github.com/semanticarts/gist/issues/425). - Refactored `hasParty`, `giver` and `getter`. Issue [#133](https://github.com/semanticarts/gist/issues/133). - `giver` and `getter` - - Renamed to `hasGiver` and `hasGetter` - - The newly named versions are no longer subproperties of `hasParty` - - Deprecated `giver` and `getter` + - Renamed to `hasGiver` and `hasGetter` + - The newly named versions are no longer subproperties of `hasParty` + - Deprecated `giver` and `getter` - New property: `hasParticipant` - - No domain or range - - Has subproperties: `hasGiver`, `hasGetter`, `hasParty`, `fromAgent` and `toAgent` + - No domain or range + - Has subproperties: `hasGiver`, `hasGetter`, `hasParty`, `fromAgent` and `toAgent` - Added a `skos:scopeNote` to `fromAgent` - Added a `skos:example` to `hasParty` - Updated `skos:definition`s for `toAgent` and `fromAgent` From 81b47074b621e085b6e02d0c4de816204124ac0a Mon Sep 17 00:00:00 2001 From: rjyounes Date: Mon, 5 Apr 2021 11:03:11 -0400 Subject: [PATCH 11/30] Additional correction to indentation to restore previous state --- docs/ReleaseNotes.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/ReleaseNotes.md b/docs/ReleaseNotes.md index ec94a5e1..649b4d75 100644 --- a/docs/ReleaseNotes.md +++ b/docs/ReleaseNotes.md @@ -22,12 +22,12 @@ Release 9.6.0 - Added datatype property `gist:description` for describing instance data. Issue [#425](https://github.com/semanticarts/gist/issues/425). - Refactored `hasParty`, `giver` and `getter`. Issue [#133](https://github.com/semanticarts/gist/issues/133). - `giver` and `getter` - - Renamed to `hasGiver` and `hasGetter` - - The newly named versions are no longer subproperties of `hasParty` - - Deprecated `giver` and `getter` - - New property: `hasParticipant` - - No domain or range - - Has subproperties: `hasGiver`, `hasGetter`, `hasParty`, `fromAgent` and `toAgent` + - Renamed to `hasGiver` and `hasGetter` + - The newly named versions are no longer subproperties of `hasParty` + - Deprecated `giver` and `getter` + - New property: `hasParticipant` + - No domain or range + - Has subproperties: `hasGiver`, `hasGetter`, `hasParty`, `fromAgent` and `toAgent` - Added a `skos:scopeNote` to `fromAgent` - Added a `skos:example` to `hasParty` - Updated `skos:definition`s for `toAgent` and `fromAgent` From 74ec82d2a992b81496ce70232283417a91977dbf Mon Sep 17 00:00:00 2001 From: rjyounes Date: Mon, 5 Apr 2021 11:06:19 -0400 Subject: [PATCH 12/30] Restore previous indentation in 9.5.0 release note Two-space indentation of nested lists screws up conversion to HTML --- docs/.markdownlint.json | 3 ++- docs/ReleaseNotes.md | 20 ++++++++++---------- 2 files changed, 12 insertions(+), 11 deletions(-) diff --git a/docs/.markdownlint.json b/docs/.markdownlint.json index cae03df2..c08fd5a7 100644 --- a/docs/.markdownlint.json +++ b/docs/.markdownlint.json @@ -3,5 +3,6 @@ "MD003": { "style": "setext_with_atx" }, "MD013": false, "MD024": { "siblings_only": true }, - "MD036": false + "MD036": false, + "MD007": false } diff --git a/docs/ReleaseNotes.md b/docs/ReleaseNotes.md index 5fcb0e62..33ff3863 100644 --- a/docs/ReleaseNotes.md +++ b/docs/ReleaseNotes.md @@ -24,16 +24,16 @@ Release 9.6.0 - Added datatype property `gist:description` for describing instance data. Issue [#425](https://github.com/semanticarts/gist/issues/425). - Refactored `hasParty`, `giver` and `getter`. Issue [#133](https://github.com/semanticarts/gist/issues/133). - - `giver` and `getter` - - Renamed to `hasGiver` and `hasGetter` - - The newly named versions are no longer subproperties of `hasParty` - - Deprecated `giver` and `getter` - - New property: `hasParticipant` - - No domain or range - - Has subproperties: `hasGiver`, `hasGetter`, `hasParty`, `fromAgent` and `toAgent` - - Added a `skos:scopeNote` to `fromAgent` - - Added a `skos:example` to `hasParty` - - Updated `skos:definition`s for `toAgent` and `fromAgent` + - `giver` and `getter` + - Renamed to `hasGiver` and `hasGetter` + - The newly named versions are no longer subproperties of `hasParty` + - Deprecated `giver` and `getter` + - New property: `hasParticipant` + - No domain or range + - Has subproperties: `hasGiver`, `hasGetter`, `hasParty`, `fromAgent` and `toAgent` + - Added a `skos:scopeNote` to `fromAgent` + - Added a `skos:example` to `hasParty` + - Updated `skos:definition`s for `toAgent` and `fromAgent` ### Patch Updates From 012c17ece95cca508795d642791d2edb02802cfe Mon Sep 17 00:00:00 2001 From: rjyounes Date: Mon, 5 Apr 2021 11:07:57 -0400 Subject: [PATCH 13/30] Yet another indentation fix --- docs/ReleaseNotes.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/ReleaseNotes.md b/docs/ReleaseNotes.md index 649b4d75..21a8668f 100644 --- a/docs/ReleaseNotes.md +++ b/docs/ReleaseNotes.md @@ -25,7 +25,7 @@ Release 9.6.0 - Renamed to `hasGiver` and `hasGetter` - The newly named versions are no longer subproperties of `hasParty` - Deprecated `giver` and `getter` - - New property: `hasParticipant` + - New property: `hasParticipant` - No domain or range - Has subproperties: `hasGiver`, `hasGetter`, `hasParty`, `fromAgent` and `toAgent` - Added a `skos:scopeNote` to `fromAgent` From 48baa79feb26086d6fa258738d4a6beb8b7a5cc5 Mon Sep 17 00:00:00 2001 From: rjyounes Date: Mon, 5 Apr 2021 12:29:23 -0400 Subject: [PATCH 14/30] Fix issue link in release notes --- docs/ReleaseNotes.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/ReleaseNotes.md b/docs/ReleaseNotes.md index c5570791..10bafe0a 100644 --- a/docs/ReleaseNotes.md +++ b/docs/ReleaseNotes.md @@ -6,7 +6,7 @@ Release 10.0.0 ### Major Updates -- Removed `gist:Room`. Issue [#102] (). +- Removed `gist:Room`. Issue [#102](). ### Minor Updates From a9b01ce5c148743c12a325296a48115d735e1498 Mon Sep 17 00:00:00 2001 From: Boris Pelakh Date: Tue, 6 Apr 2021 12:23:58 -0400 Subject: [PATCH 15/30] Fix formatting so that markdown2html properly creates nested lists. --- docs/ReleaseNotes.md | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/docs/ReleaseNotes.md b/docs/ReleaseNotes.md index 21a8668f..0bbc4950 100644 --- a/docs/ReleaseNotes.md +++ b/docs/ReleaseNotes.md @@ -56,8 +56,8 @@ Release 9.5.0 - Modified build to create JSON-LD ontology files with `.jsonld` extension. Issue [#365](https://github.com/semanticarts/gist/issues/365). - Documentation: - - Documented policy change on submission of PRs by external contributors (PRs from external contributors are now accepted for review if submitted with an issue). Issue [#382](https://github.com/semanticarts/gist/issues/382). - - Documented new, condensed release notes format (reverted release note format introduced in 9.4.0). Issue [#401](https://github.com/semanticarts/gist/issues/401). + - Documented policy change on submission of PRs by external contributors (PRs from external contributors are now accepted for review if submitted with an issue). Issue [#382](https://github.com/semanticarts/gist/issues/382). + - Documented new, condensed release notes format (reverted release note format introduced in 9.4.0). Issue [#401](https://github.com/semanticarts/gist/issues/401). - Added a standard `pre-commit` hook which applies uniform formatting to RDF files using `tools/rdf-toolkit.jar`. Issue [#228](https://github.com/semanticarts/gist/issues/228). - Conformed definition of `gist:_second` to other `gist:BaseUnit` individuals. Issue [#92](https://github.com/semanticarts/gist/issues/92). - Fixed label of TaskTemplate. Issue [#407](https://github.com/semanticarts/gist/issues/407). @@ -211,17 +211,17 @@ Entirely new ontology for modeling Internet of Things concepts. Added to the list of deprecated things: 1. Renamed -a. `gist:TemplateTask` (renamed to `TaskTemplate`) -b. `gist:party` (use `hasParty` instead) + - `gist:TemplateTask` (renamed to `TaskTemplate`) + - `gist:party` (use `hasParty` instead) 2. Removed -a. `gist:SocialBeing` - use `(Person or Organization)` instead -b. `gist:of` (a vestige of the past) -c. `gist:sameOrderAs` (was adding unnecessary mathematical precision) -d. `gist:TimeInterval` (the idea of a time interval is captured by assigning it a start and end time, e.g. an event) -e. `gist:dateTime` + - `gist:SocialBeing` - use `(Person or Organization)` instead + - `gist:of` (a vestige of the past) + - `gist:sameOrderAs` (was adding unnecessary mathematical precision) + - `gist:TimeInterval` (the idea of a time interval is captured by assigning it a start and end time, e.g. an event) + - `gist:dateTime` 3. Replaced by a variation -a. `gist:strictlyPrecededBy` (using `directlyPrecededBy` instead) -b. `gist:strictlyPrecedes` (using `directlyPrecedes` instead) + - `gist:strictlyPrecededBy` (using `directlyPrecededBy` instead) + - `gist:strictlyPrecedes` (using `directlyPrecedes` instead) Release 8.0 ----- From def25b82bc84c7d4a1599ff5e158e7dcbd977601 Mon Sep 17 00:00:00 2001 From: rjyounes Date: Wed, 7 Apr 2021 09:43:18 -0400 Subject: [PATCH 16/30] Removed extraneous spaces based on markdown de-linter --- docs/ReleaseNotes.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/ReleaseNotes.md b/docs/ReleaseNotes.md index 0bbc4950..9f50f8a6 100644 --- a/docs/ReleaseNotes.md +++ b/docs/ReleaseNotes.md @@ -215,13 +215,13 @@ Added to the list of deprecated things: - `gist:party` (use `hasParty` instead) 2. Removed - `gist:SocialBeing` - use `(Person or Organization)` instead - - `gist:of` (a vestige of the past) - - `gist:sameOrderAs` (was adding unnecessary mathematical precision) - - `gist:TimeInterval` (the idea of a time interval is captured by assigning it a start and end time, e.g. an event) - - `gist:dateTime` + - `gist:of` (a vestige of the past) + - `gist:sameOrderAs` (was adding unnecessary mathematical precision) + - `gist:TimeInterval` (the idea of a time interval is captured by assigning it a start and end time, e.g. an event) + - `gist:dateTime` 3. Replaced by a variation - - `gist:strictlyPrecededBy` (using `directlyPrecededBy` instead) - - `gist:strictlyPrecedes` (using `directlyPrecedes` instead) + - `gist:strictlyPrecededBy` (using `directlyPrecededBy` instead) + - `gist:strictlyPrecedes` (using `directlyPrecedes` instead) Release 8.0 ----- From 0490c17d0b95f1255d51085b25c903443bad0279 Mon Sep 17 00:00:00 2001 From: rjyounes Date: Fri, 9 Apr 2021 10:42:32 -0400 Subject: [PATCH 17/30] Restore gist:Room as a deprecated class Next release will be a minor release, 9.7.0, rather than the major release 10.0.0 as previously planned. Thus gist:Room needs to be deprecated rather than removed. --- docs/ReleaseNotes.md | 10 ++++------ gistDeprecated.ttl | 23 +++++++++++++++++++++++ 2 files changed, 27 insertions(+), 6 deletions(-) diff --git a/docs/ReleaseNotes.md b/docs/ReleaseNotes.md index e7ee8f44..8e798c28 100644 --- a/docs/ReleaseNotes.md +++ b/docs/ReleaseNotes.md @@ -1,20 +1,18 @@ gist Release Notes ===== -Release 10.0.0 +Release 9.7.0 ----- -### Major Updates - -- Removed `gist:Room`. Issue [#102](). - ### Minor Updates +- Deprecated `gist:Room`. Issue [#102](). + ### Patch Updates - Declare `gist:identifies` as `owl:FunctionalProperty` rather than `owl:InverseFunctionalProperty` (bug fix). Issue [#180](https://github.com/semanticarts/gist/issues/180). -Import URL: . +Import URL: . Release 9.6.0 ----- diff --git a/gistDeprecated.ttl b/gistDeprecated.ttl index d381ed52..0d489d29 100644 --- a/gistDeprecated.ttl +++ b/gistDeprecated.ttl @@ -32,6 +32,29 @@ gist:PhysicalThing ] ; . +gist:Room + a owl:Class ; + rdfs:subClassOf gist:Place ; + owl:deprecated "true"^^xsd:boolean ; + owl:equivalentClass [ + a owl:Class ; + owl:intersectionOf ( + [ + a owl:Restriction ; + owl:onProperty gist:directPartOf ; + owl:someValuesFrom gist:Building ; + ] + [ + a owl:Restriction ; + owl:onProperty gist:identifiedBy ; + owl:someValuesFrom gist:ID ; + ] + ) ; + ] ; + skos:definition "An enclosed area within a building."^^xsd:string ; + skos:prefLabel "Room"^^xsd:string ; + . + gist:SocialBeing a owl:Class ; rdfs:label "Social Being"^^xsd:string ; From 05a9a458303cd196a5f9b65e5441683fef2fbbb6 Mon Sep 17 00:00:00 2001 From: Boris Pelakh Date: Mon, 12 Apr 2021 10:26:07 -0400 Subject: [PATCH 18/30] Modify README for public consumption, add release process details. --- README.md | 24 ++++++------------------ docs/ChangeAndReleaseManagement.md | 21 +++++++++++++++++++++ gist.png | Bin 0 -> 15027 bytes 3 files changed, 27 insertions(+), 18 deletions(-) create mode 100644 gist.png diff --git a/README.md b/README.md index 07c13317..a8d9c120 100644 --- a/README.md +++ b/README.md @@ -1,22 +1,10 @@ +![gist logo](gist.png) -# gist upper enterprise ontology +# 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. -This repository has the raw files that we use to build the release files. If you just want the release files then you can download them from our [website](https://www.semanticarts.com/gist). +We have an active governance and best practices community around gist called the gist Council, with a teleconference on the first Thursday of every month, where practitioners and users of gist come together to discuss how to use gist and make suggestions on its evolution. Please send email to GistCouncil@semanticarts.com if you would like to become involved. -## Prerequisites to build the output files +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. You can view [minutes](https://github.com/semanticarts/gist/wiki/gist-Issue-Review-Meetings) from our biweekly issue review sessions to find out what we've been reviewing and get a preview of upcoming changes to gist. -1. You must have `java` installed for the serializer to work. See JRE Installation instructions [here](https://jdk.java.net/). -1. You must also install the [ontology toolkit](https://github.com/semanticarts/ontology-toolkit), which also requires [Python](https://www.python.org/downloads/) 3.6 or greater. - -## To release - -1. To generate a folder suitable for ZIP-ing up and releasing Gist, run - - `onto_tool bundle -v version bundle.yaml` - - where `` is a [semantic version](https://semver.org/), e.g. `9.2.0`. It will -serialize the OWL, and create a ZIP-able folder containing everything needed for a web -download. The folder will have a name like `gist_webDownload`. You can override -this by adding `-v output ` to the command. - -1. ZIP up the resulting folder and put it where we host our downloads. +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. For more information on gist or to download previously released versions of gist, see our [website](https://www.semanticarts.com/gist). diff --git a/docs/ChangeAndReleaseManagement.md b/docs/ChangeAndReleaseManagement.md index f3250773..da543a58 100644 --- a/docs/ChangeAndReleaseManagement.md +++ b/docs/ChangeAndReleaseManagement.md @@ -49,3 +49,24 @@ Releases ----- - Releases occur monthly, approximately on the last working day of the month, unless it is determined during a review meeting that there are not a significant number of substantive changes to warrant a release. + +## Tools required to build a release + +1. You must have `java` installed for the serializer to work. See JRE Installation instructions [here](https://jdk.java.net/). +1. You must also install the [ontology toolkit](https://github.com/semanticarts/ontology-toolkit), which also requires [Python](https://www.python.org/downloads/) 3.6 or greater. + +## Creating a release build + +1. To generate a folder suitable for ZIP-ing up and releasing Gist, checkout the `develop` branch, and run + + `onto_tool bundle -v version bundle.yaml` + + where `` is a [semantic version](https://semver.org/), e.g. `9.2.0`. It will +serialize the OWL, and create a ZIP-able folder containing everything needed for a web +download. The folder will have a name like `gist_webDownload`. You can override +this by adding `-v output ` to the command. + +1. ZIP up the resulting folder so it can be attached as a build artifact. +1. Create a pull request from `develop` to `master` for the release version, assign one of maintainers ([Boris](https://github.com/sa-bpelakh), [Mark](https://github.com/marksem) or [Rebecca](https://github.com/rjyounes)). +1. Once the PR is merged, create a new release on the `master` branch using [GitHub](https://github.com/semanticarts/gist/releases/new). The release tag should be `v`, and the release title should be ` - `. A link to the release notes should be included in the release description. +1. Attach the build ZIP to the release as a binary artifact. diff --git a/gist.png b/gist.png new file mode 100644 index 0000000000000000000000000000000000000000..585417a45fe44c0aa2ecf44b09b1679c8c041a51 GIT binary patch literal 15027 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 literal 0 HcmV?d00001 From ea5fc5d2cdb9b389d6db77b03a076762e9892b27 Mon Sep 17 00:00:00 2001 From: Boris Pelakh Date: Mon, 12 Apr 2021 10:33:13 -0400 Subject: [PATCH 19/30] Add extra detail to build release process. --- docs/ChangeAndReleaseManagement.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/docs/ChangeAndReleaseManagement.md b/docs/ChangeAndReleaseManagement.md index da543a58..86b13ba0 100644 --- a/docs/ChangeAndReleaseManagement.md +++ b/docs/ChangeAndReleaseManagement.md @@ -57,7 +57,9 @@ Releases ## Creating a release build -1. To generate a folder suitable for ZIP-ing up and releasing Gist, checkout the `develop` branch, and run +1. Checkout the `develop` branch. +1. Verify that the header of `docs/ReleaseNotes.md` matches the release version number. +1. To run validation and generate a release build folder, execute `onto_tool bundle -v version bundle.yaml` From 325c67b9f97d1b1948c6556682718a80baafc007 Mon Sep 17 00:00:00 2001 From: Boris Pelakh Date: Wed, 14 Apr 2021 10:00:24 -0400 Subject: [PATCH 20/30] Changes from review. --- README.md | 1 + docs/ChangeAndReleaseManagement.md | 23 ----------------------- 2 files changed, 1 insertion(+), 23 deletions(-) diff --git a/README.md b/README.md index a8d9c120..1c07eb90 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,7 @@ ![gist logo](gist.png) # 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. We have an active governance and best practices community around gist called the gist Council, with a teleconference on the first Thursday of every month, where practitioners and users of gist come together to discuss how to use gist and make suggestions on its evolution. Please send email to GistCouncil@semanticarts.com if you would like to become involved. diff --git a/docs/ChangeAndReleaseManagement.md b/docs/ChangeAndReleaseManagement.md index 86b13ba0..f3250773 100644 --- a/docs/ChangeAndReleaseManagement.md +++ b/docs/ChangeAndReleaseManagement.md @@ -49,26 +49,3 @@ Releases ----- - Releases occur monthly, approximately on the last working day of the month, unless it is determined during a review meeting that there are not a significant number of substantive changes to warrant a release. - -## Tools required to build a release - -1. You must have `java` installed for the serializer to work. See JRE Installation instructions [here](https://jdk.java.net/). -1. You must also install the [ontology toolkit](https://github.com/semanticarts/ontology-toolkit), which also requires [Python](https://www.python.org/downloads/) 3.6 or greater. - -## Creating a release build - -1. Checkout the `develop` branch. -1. Verify that the header of `docs/ReleaseNotes.md` matches the release version number. -1. To run validation and generate a release build folder, execute - - `onto_tool bundle -v version bundle.yaml` - - where `` is a [semantic version](https://semver.org/), e.g. `9.2.0`. It will -serialize the OWL, and create a ZIP-able folder containing everything needed for a web -download. The folder will have a name like `gist_webDownload`. You can override -this by adding `-v output ` to the command. - -1. ZIP up the resulting folder so it can be attached as a build artifact. -1. Create a pull request from `develop` to `master` for the release version, assign one of maintainers ([Boris](https://github.com/sa-bpelakh), [Mark](https://github.com/marksem) or [Rebecca](https://github.com/rjyounes)). -1. Once the PR is merged, create a new release on the `master` branch using [GitHub](https://github.com/semanticarts/gist/releases/new). The release tag should be `v`, and the release title should be ` - `. A link to the release notes should be included in the release description. -1. Attach the build ZIP to the release as a binary artifact. From d88e90d8cf638aff167ce35b46acc43cbbdcbdce Mon Sep 17 00:00:00 2001 From: rjyounes Date: Wed, 14 Apr 2021 10:57:27 -0400 Subject: [PATCH 21/30] =?UTF-8?q?Remove=20scopeNote=20defining=20what=20bi?= =?UTF-8?q?rth=20means=20in=20different=20species;=20we=20don=E2=80=99t=20?= =?UTF-8?q?need=20to=20do=20this.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- gistCore.ttl | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/gistCore.ttl b/gistCore.ttl index ead80653..e5180f59 100644 --- a/gistCore.ttl +++ b/gistCore.ttl @@ -3151,10 +3151,7 @@ gist:hasBirthDate rdfs:range gist:TimeInstant ; skos:definition "Date a living thing is or will be born."^^xsd:string ; skos:prefLabel "has birthdate"^^xsd:string ; - skos:scopeNote - "This property is a subproperty of gist:start, rather than gist:actualStart (as formerly), to acknowledge the fact that the birth may not yet have occurred. In this case, the birthdate is expected although not known."^^xsd:string , - "While most mammals are born when they emerge live from the uterus, birth is defined in other ways for other types of organisms. For example, a bird or reptile is born when it hatches; a plant is 'born' when it sprouts; a cell is 'born' when the parent cell divides."^^xsd:string - ; + skos:scopeNote "This property is a subproperty of gist:start, rather than gist:actualStart (as formerly), to acknowledge the fact that the birth may not yet have occurred. In this case, the birthdate is expected although not known."^^xsd:string ; . gist:hasCommunicationAddress From da3f89d1f323b099f318a03b0e79aa7accef8849 Mon Sep 17 00:00:00 2001 From: rjyounes Date: Tue, 20 Apr 2021 09:05:24 -0400 Subject: [PATCH 22/30] Revert changes to gist:Person and gist:hasBirthDate --- docs/ReleaseNotes.md | 8 -------- gistCore.ttl | 9 +++++++-- 2 files changed, 7 insertions(+), 10 deletions(-) diff --git a/docs/ReleaseNotes.md b/docs/ReleaseNotes.md index 6cf8b8c6..8e798c28 100644 --- a/docs/ReleaseNotes.md +++ b/docs/ReleaseNotes.md @@ -4,14 +4,6 @@ gist Release Notes Release 9.7.0 ----- -### Major Updates - -- Changes to and affecting `gist:Person`: - - - Removed `owl:someValuesFrom gist:name` restriction from `gist:Person`. - - Made `gist:hasBirthDate` a subproperty of `gist:start` rather than `gist:actualStart`. -Issue [#136](https://github.com/semanticarts/gist/issues/136). - ### Minor Updates - Deprecated `gist:Room`. Issue [#102](). diff --git a/gistCore.ttl b/gistCore.ttl index e5180f59..4f3409fd 100644 --- a/gistCore.ttl +++ b/gistCore.ttl @@ -1825,6 +1825,11 @@ gist:Person owl:onProperty gist:offspringOf ; owl:someValuesFrom gist:Person ; ] + [ + a owl:Restriction ; + owl:onProperty gist:name ; + owl:someValuesFrom xsd:string ; + ] ) ; ] ; skos:definition "A human being that may or may not still be alive."^^xsd:string ; @@ -3146,12 +3151,12 @@ gist:hasBaseUnit gist:hasBirthDate a owl:ObjectProperty ; - rdfs:subPropertyOf gist:start ; + rdfs:subPropertyOf gist:actualStart ; rdfs:domain gist:LivingThing ; rdfs:range gist:TimeInstant ; skos:definition "Date a living thing is or will be born."^^xsd:string ; + skos:editorialNote "For 10.0.0 release: This property will be a subproperty of gist:start, rather than gist:actualStart (as currently), to acknowledge the fact that the birth may not yet have occurred. In this case, the birthdate is expected although not known. [Change this note to a skos:scopeNote.]"^^xsd:string ; skos:prefLabel "has birthdate"^^xsd:string ; - skos:scopeNote "This property is a subproperty of gist:start, rather than gist:actualStart (as formerly), to acknowledge the fact that the birth may not yet have occurred. In this case, the birthdate is expected although not known."^^xsd:string ; . gist:hasCommunicationAddress From 37988b5d9cced7325254a53f4627c94ee0eaaf51 Mon Sep 17 00:00:00 2001 From: uscholdm Date: Tue, 27 Apr 2021 16:08:46 -0700 Subject: [PATCH 23/30] Addressing issue: https://github.com/semanticarts/gist/issues/115 - add scopeNote to hasDirectPart and directPartOf --- gistCore.ttl | 2 ++ 1 file changed, 2 insertions(+) diff --git a/gistCore.ttl b/gistCore.ttl index 4f3409fd..99d5120e 100644 --- a/gistCore.ttl +++ b/gistCore.ttl @@ -2969,6 +2969,7 @@ gist:directPartOf owl:inverseOf gist:hasDirectPart ; skos:definition "The relationship between a part and a whole where the part has independent existence."^^xsd:string ; skos:prefLabel "direct part of"^^xsd:string ; + skos:scopeNote "It is safest to use this property when there is semantic directness inherent in the relationship, rather than say for 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 direct part of assertion and then inserting an intermediate part. Why? You will end up making an asserted triple false even though there was no change in the world."^^xsd:string ; . gist:directSubTaskOf @@ -3181,6 +3182,7 @@ gist:hasDirectPart 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 say for 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 direct part of assertion and then inserting an intermediate part. Why? You will end up 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 parts. hasPart is the transitive version."^^xsd:string ; From f9fe5bf6ed0a9dd583008713fea2fa8acb3751bb Mon Sep 17 00:00:00 2001 From: uscholdm Date: Tue, 27 Apr 2021 16:41:27 -0700 Subject: [PATCH 24/30] Addressing issue: https://github.com/semanticarts/gist/issues/115 - Updated annotations for the following properties: - `geoContains`, `geoContainedIn` - `directlyPrecededBy`, `directlyPrecedes` --- docs/ReleaseNotes.md | 4 ++++ gistCore.ttl | 6 ++++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/docs/ReleaseNotes.md b/docs/ReleaseNotes.md index 8e798c28..b98763d2 100644 --- a/docs/ReleaseNotes.md +++ b/docs/ReleaseNotes.md @@ -6,6 +6,10 @@ Release 9.7.0 ### Minor Updates +- Updated annotations for the following properties regarding the hasDirectX/hasX pattern. Issue [#115](https://github.com/semanticarts/gist/issues/115) + - `geoContains`, `geoContainedIn` + - `directPartOf`,`hasDirectPart` + - `directlyPrecededBy`, `directlyPrecedes` - Deprecated `gist:Room`. Issue [#102](). ### Patch Updates diff --git a/gistCore.ttl b/gistCore.ttl index 99d5120e..828e25a9 100644 --- a/gistCore.ttl +++ b/gistCore.ttl @@ -2984,6 +2984,7 @@ gist:directlyPrecededBy owl:inverseOf gist:directlyPrecedes ; skos:definition "Inverse of directly precedes"^^xsd:string ; skos:prefLabel "directly preceded by"^^xsd:string ; + skos:scopeNote "It is safest to use this property only when the directness has a semantic correspondence with the world. Only break a direct link by inserting an intermediate item when that change corresponds to a change in the world."^^xsd:string ; . gist:directlyPrecedes @@ -2991,6 +2992,7 @@ gist:directlyPrecedes rdfs:subPropertyOf gist:precedes ; skos:definition "A generic ordering relation indicating that the Subject comes immediately before the Object."^^xsd:string ; skos:prefLabel "directly precedes"^^xsd:string ; + skos:scopeNote "It is safest to use this property only when the directness has a semantic correspondence with the world. Only break a direct link by inserting an intermediate item when that change corresponds to a change in the world."^^xsd:string ; . gist:directlyRecognizedBy @@ -3060,7 +3062,7 @@ gist:fromPlace gist:geoContainedIn a owl:ObjectProperty ; owl:inverseOf gist:geoContains ; - skos:definition "All the transitive places something is located in"^^xsd:string ; + skos:definition "Relates one place to another place that contains the first."^^xsd:string ; skos:prefLabel "geo contained in"^^xsd:string ; . @@ -3071,7 +3073,7 @@ gist:geoContains ; rdfs:domain gist:Place ; rdfs:range gist:Place ; - skos:definition "Transitive version of geoDirectlyContains"^^xsd:string ; + skos:definition "Relate one place to another place that is contained within the first."^^xsd:string ; skos:prefLabel "geo contains"^^xsd:string ; . From 0ed684a668298703eb3b086b2d908dd14603fe90 Mon Sep 17 00:00:00 2001 From: uscholdm Date: Tue, 27 Apr 2021 16:48:50 -0700 Subject: [PATCH 25/30] Addressing issue: https://github.com/semanticarts/gist/issues/115 - Moved relseas notes changes from minor impact to patch --- docs/ReleaseNotes.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/ReleaseNotes.md b/docs/ReleaseNotes.md index b98763d2..016a5de0 100644 --- a/docs/ReleaseNotes.md +++ b/docs/ReleaseNotes.md @@ -6,14 +6,14 @@ Release 9.7.0 ### Minor Updates -- Updated annotations for the following properties regarding the hasDirectX/hasX pattern. Issue [#115](https://github.com/semanticarts/gist/issues/115) - - `geoContains`, `geoContainedIn` - - `directPartOf`,`hasDirectPart` - - `directlyPrecededBy`, `directlyPrecedes` - Deprecated `gist:Room`. Issue [#102](). ### Patch Updates +- Updated annotations for the following properties regarding the hasDirectX/hasX pattern. Issue [#115](https://github.com/semanticarts/gist/issues/115) + - `geoContains`, `geoContainedIn` + - `directPartOf`,`hasDirectPart` + - `directlyPrecededBy`, `directlyPrecedes` - Declare `gist:identifies` as `owl:FunctionalProperty` rather than `owl:InverseFunctionalProperty` (bug fix). Issue [#180](https://github.com/semanticarts/gist/issues/180). Import URL: . From 41ac3c58a6ab6a0919d087d6c1dcb34adc5b0221 Mon Sep 17 00:00:00 2001 From: uscholdm Date: Wed, 28 Apr 2021 10:40:17 -0700 Subject: [PATCH 26/30] Addressing issue: https://github.com/semanticarts/gist/issues/115 - Removed second person in annotations. - Pretended that I don't want to have a converstaion with the reader in the long annotations ;-) - Made long annotations multi-line. --- gistCore.ttl | 28 ++++++++++++++++++++++++---- 1 file changed, 24 insertions(+), 4 deletions(-) diff --git a/gistCore.ttl b/gistCore.ttl index 828e25a9..d284d5c6 100644 --- a/gistCore.ttl +++ b/gistCore.ttl @@ -2969,7 +2969,14 @@ gist:directPartOf owl:inverseOf gist:hasDirectPart ; skos:definition "The relationship between a part and a whole where the part has independent existence."^^xsd:string ; skos:prefLabel "direct part of"^^xsd:string ; - skos:scopeNote "It is safest to use this property when there is semantic directness inherent in the relationship, rather than say for 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 direct part of assertion and then inserting an intermediate part. Why? You will end up making an asserted triple false even though there was no change in the world."^^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 + direct part of assertion and then inserting an intermediate + part. Why? It will result in making an asserted triple false + even though there was no change in the world."""^^xsd:string ; . gist:directSubTaskOf @@ -2984,7 +2991,10 @@ gist:directlyPrecededBy owl:inverseOf gist:directlyPrecedes ; skos:definition "Inverse of directly precedes"^^xsd:string ; skos:prefLabel "directly preceded by"^^xsd:string ; - skos:scopeNote "It is safest to use this property only when the directness has a semantic correspondence with the world. Only break a direct link by inserting an intermediate item when that change corresponds to a change in the world."^^xsd:string ; + skos:scopeNote """It is safest to use this property only when the directness + has a semantic correspondence with the world. Only break + a direct link by inserting an intermediate item when + that change corresponds to a change in the world."""^^xsd:string ; . gist:directlyPrecedes @@ -2992,7 +3002,10 @@ gist:directlyPrecedes rdfs:subPropertyOf gist:precedes ; skos:definition "A generic ordering relation indicating that the Subject comes immediately before the Object."^^xsd:string ; skos:prefLabel "directly precedes"^^xsd:string ; - skos:scopeNote "It is safest to use this property only when the directness has a semantic correspondence with the world. Only break a direct link by inserting an intermediate item when that change corresponds to a change in the world."^^xsd:string ; + skos:scopeNote """It is safest to use this property only when the directness + has a semantic correspondence with the world. Only break + a direct link by inserting an intermediate item when + that change corresponds to a change in the world."""^^xsd:string ; . gist:directlyRecognizedBy @@ -3184,7 +3197,14 @@ gist:hasDirectPart 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 say for 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 direct part of assertion and then inserting an intermediate part. Why? You will end up making an asserted triple false even though there was no change in the world."^^xsd:string , + """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 + direct part of assertion and then inserting an intermediate + part. Why? It 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 parts. hasPart is the transitive version."^^xsd:string ; From 3a128928f1e4fcf139cefa2609d2dcbf3d0f0a51 Mon Sep 17 00:00:00 2001 From: rjyounes Date: Thu, 29 Apr 2021 10:52:23 -0400 Subject: [PATCH 27/30] Very minor punctuation and wording adjustments to the hasX/hasDirectX annotations --- gistCore.ttl | 27 +++++++++++++++------------ 1 file changed, 15 insertions(+), 12 deletions(-) diff --git a/gistCore.ttl b/gistCore.ttl index d284d5c6..c012df74 100644 --- a/gistCore.ttl +++ b/gistCore.ttl @@ -2967,23 +2967,26 @@ gist:description gist:directPartOf a owl:ObjectProperty ; owl:inverseOf gist:hasDirectPart ; - skos:definition "The relationship between a part and a whole where the part has independent existence."^^xsd:string ; + skos:definition "The relationship between a part and a whole where the part has independent existence."^^xsd:string ; skos:prefLabel "direct part of"^^xsd:string ; - skos:scopeNote """It is safest to use this property when there is semantic - directness inherent in the relationship, rather than, + 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 - direct part of assertion and then inserting an intermediate - part. Why? It will result in making an asserted triple false - even though there was no change in the world."""^^xsd:string ; + directPartOf 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 , + "Use this property to directly associate a part with the whole. partOf is the transitive version."^^xsd:string + ; . gist:directSubTaskOf a owl:ObjectProperty ; owl:inverseOf gist:hasDirectSubTask ; skos:definition "Immediate parent task"^^xsd:string ; - skos:prefLabel "direct sub task of"^^xsd:string ; + skos:prefLabel "direct subtask of"^^xsd:string ; . gist:directlyPrecededBy @@ -3000,7 +3003,7 @@ gist:directlyPrecededBy gist:directlyPrecedes a owl:ObjectProperty ; rdfs:subPropertyOf gist:precedes ; - skos:definition "A generic ordering relation indicating that the Subject comes immediately before the Object."^^xsd:string ; + skos:definition "A generic ordering relation indicating that the Subject comes immediately before the Object."^^xsd:string ; skos:prefLabel "directly precedes"^^xsd:string ; skos:scopeNote """It is safest to use this property only when the directness has a semantic correspondence with the world. Only break @@ -3198,15 +3201,15 @@ gist:hasDirectPart 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, + 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 - direct part of assertion and then inserting an intermediate - part. Why? It will result in making an asserted triple false + 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 parts. hasPart is the transitive version."^^xsd:string + "Use this property to directly associate a part with the whole. hasPart is the transitive version."^^xsd:string ; . From f09230eaf70f60190fa380d4f2783e4d3199ca08 Mon Sep 17 00:00:00 2001 From: Boris Pelakh Date: Thu, 29 Apr 2021 14:36:11 -0400 Subject: [PATCH 28/30] Reduce logo image to 50% --- gist.png | Bin 15027 -> 7478 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/gist.png b/gist.png index 585417a45fe44c0aa2ecf44b09b1679c8c041a51..cfdd1df77a5a24bb3b8dde52437023b7d2b72e0b 100644 GIT binary patch delta 6198 zcmbt&XHe5kv_2&C-a(4KQWQui(t8n*CI}*-gc7PCNH3xOh$x~62uhJ62qGOKEf88j zAkqZ!rMEx?lqS+!;O5SqxpVKgfBCYz=Q(F*cb?sIcIT-NZBo;EVPS5_%)rk;K|#T6 zY@~mmf`SrC9*@(}klU@SVK#C{8GPUHHbu=h!QW(q>Y=WgE(OKsRK{}`>d)6zsR7<{ zV}0ERNT;oN`aEk763xy-LB$D5J9kSv(7*Z$7~$_0RzL2e96&v9$Dm!wMv!n$t+E$l z(u61KAFekSmV4LeOY+mxJW0ek>rma{v1H4O9cg=bUd%kyegr*gJJMJjSzGB?`!OKSGC2A?T54{IQv+g5lPMKg>xv*2bo)}+o%MCzf$gcmFjFA|lx z$Uf%(b4cWTN6sTN!fXa)T|j#;G4bD`pupxE_v1a;sbB^W#MBrN6?4dq+Jn(;Ne$%J;p`}xdzL;u|41W z)Indg>3BYhI*f8{zVlS;F|er1R7VuT&&Uh$&7w&a-7& zjRfzjE%CKI;&`Lgu%xkI->R+mn z?iXLOo8q>$YX~#2Fs2*P_!iYWE_OBPA*h%ol=t8w5<}=8E5;2Jsow+h(;kTW`gr(i z+hqOH2yX`(-(qMZ;YOqm0ok>P!VFDkOYBW`E?YYVk06&x`)9X&VlC31Nacd(g5I_^ zXJL%Y1VO&%L-{I8=GVdGum`X71e2c__K%n@BnGZT@KAYmp9M0gBi zGkWP+7hI1QDr=IVRXl?9{}4J_MRYM{~r8LF!6TFO)ev@i`T!H$j{ zzUy1KXWTX12e~Y`A^aTa-SB+Y%B2Ll?i2KPyba|U)b)#+%?NhfH16|FEYU*as^T`2 z&q+;Sb=g)mmpAu`4k|=%?xjv)T&Jt4b4?`7H^3KSn2!#8QxseLlT5oW(Ft*^pP#X7J zAw0et0}PV%OO!_oHqBTgIpNMVA&`Ti$ugO5@ za-zGv-CkARSy^S$Q}VF`b@V=QCAyj{8uG}E5F6eXaUjUxfBuP7 zao;;@V@*U&7@&dtjiC2sAhj@Bp4lKRI8AN+a>&838pWF}Krw9KSW1OMfI2gJy2T3h z92#3~!#ZAXAz>P6h&ZP0dh+(;qaW|d08Q%= zN8hH+#6A@U{#Si@*61yQKGY)+xp6lueNXBMjOq3plBj`axZQ}R1sKSBiG^qq6f)W_ zU0*=ssX;RoL1U{js}vHIQo0|p#r_<-LY1lbc_cjD;|=%VE#LQ!%vB1X#~y_j&R^)@ z!SnB$n&vAyq3kowSC7{maRNkC3m`)==vxwyzf&|dJb8t2(rWm$qI{B|w#uY;e#M+6 z@L#sVkx-b#YZmMV)a7GlJF|u&(=on%n_tw=R!~B|ChQjtM9?{3k4Jt~t%2rH>*`dk z_D(2cLv!>o%g#0zBfB%+L2A|BjWe2+pjK^K*)1ff~KjU`8FE(`Q#7Vi&V2lMmYsr_XF$W)Titw(Q7$rNYjs zgyyd~X4Sr`%x|oN?u{hLP2b*de-W`WjdRg^{A{JUX%ZTY+W(e>(||B81{^W$9<19f zJ%1;aP#xVQ{6)4yWbQ_j0buoqqAzdTuVGaqHgMJ+K?;TjERLi{+#}+Sc3!^I$*u8I zWnriS4L5DiCmY&B1}-)pKUV!TV(oj_ag;foOAm;D97Z8Mke_GX9d>*MSMk+*?V z6ZtW5FIeH2nRVkDb!wOjmIZQ;)n5KYCF+NtMz<1lc5HSk*qary3@q9%GL#+=tK}M9 zl)Y|3e7$#~Oaq6tf;!;952-4(sXEpTbK#6+92RqJbWmwu0t4E5JU!WtfW;iXfCIo~ zF&t=|pA~;+F@ri-rJA(PQM&5&aByanw15+^fj&L*)DEDz55>=jjPx3+_Y< zAdltD)})=q+i}1tBEiS{FD_U~t*zwurYA1lrjcdE)Wjzkxz0eCj4HQYX(c{>Zsk-S zDt=iU0`l?I-q3Q`uDQVr9Mq$ir$>itRe0&&-a%-p3L+o3wXWPgS3F0A|E=jZX~JFN zD)MOOqSCqt!vC~`+Rp08;J_tLt)#xy>;8F|Q+Rk6Q27;hEM%)ULz({sd%W>`V?Gon z9J-^7_SB%Pf`61ZE zd6-7Jyf%2Fg?^nO^Ce)$DoKCV!+;kg($zsLs{&*VSn7-9Gs;(-5spn+0$)rzUg@Q` z`#-Y+`u5`Sx)d=g(p*OYUAb_dl1FgmPvfDNv~xcGqcOTI_yMy_2b*CU8g0sba!#-Q z)iHqZ`W|lCjwoBd?C+#JKh5M`%YIIpS$BCe9pn9D^yki%ru9-T;H*Q+f=S!Tng^chY1Dv+RT9Z$ZubJb*kW}uS!S!{PuURqJ8)ZGO)UjPy zppxtOFFhQ7Wke&macM|_lQFM70{-oTn5wBHVVW>C(e&Y3u)nC*o(OvT)L5>xvqkgI zh1ppt&MJ0=UrtzNSe-V5O142IgqfB$ZzpNJv`0IZY9i^)o8K(EYWaHwKv?JtXZ%%N zvFmdQNajUTx494(83$)l!?6enW$gjCyRRul10%AP4lC^l-|U}Wz;myqP+ypv^B#_} z@j4LAD`V})WJst3jP_G??wnLoC+7o(o`8(GP|cZn4lAgGBa^g~Ug#6*Nq;y6gi|e8 zg4!5BXsXM-+x`c@e}DtcvI;f@G5iliA9^DPrsAJ|1`fVoN<9OdGw3@YG=i@ zUAa(2^se%bR`|x<8FcS3cwc4##AIYu-O*%Jo#Z&HJii+w)N4kHDg7E=TR9y?J(%5o!8HCA6aNG1d+If zpTN=|?5N4$sN0VV_6MT$zgen0xpl=T^PKlc7za&f`6~6Vs`O&9!|EV6XtST)mUNWy z?%klrA#-w;nbbdnJ{x75pwmhHo6fE#uJLMo$X**OYV@sYvl{~0M{n;&%}$~RGO z8v3msj@)v=N$WbkT*JGeT4CI4ua?_*pP1N-o_sKd4S+XV`xn>-A>%T0KgNUqPW3i@ z)>^BH&Rm}D=+3vi8)ZDNH5R~9M09{q`PCQx;`1!o(qOlSc(;+K%n zDE|4=usU_@Js3^KTY^#f5p&Q1$D3_j(MLGOSE@ZsS$3Tc;~>ED?rh=|H7y=?Y(>Nm1*-1a?vk-5Iua=LLk?C z{er%Z!vcm|{=Vi&{12hf^Y+}$+!S=aE+(iDKZ5elX9%GSOhE3i08KwmzA`swJ$=7M zdGn`Ak^+3KjjM>S`OQjHx1o|XGFTPk!{am()_b?m%%-yEC)b&Q%PQaF(V=)A*hu|L zK%K^>tfzE9OLc4WZ}6EydkAAdX!vBh#|EM>V{ir>&Klqh-Nuv&Gi8fM9e89?Xs<}0&XoofHa`;B&mOGwAMB7u#g=P;So>J#bSD>SA0 z$K1Bh3$|zgA5MwP2-r45gs?_u~J^;rAthVGE`>VCw-xOTuj@c zB+uc9zVhwg?R7q;_TKp(Db+o7bRxcC3hV9S*z?gI?mMuTgC^F}_?-;!*bFV{iE6|O zPq_jYze%B~a_q2FXIn2#CMa`eiTMRBEIFwlw9wXy z+*wP(sh>XRDBPq#3tzLb;e;t@5`y9Ub{z=pPL?h^UFfY9tz2NK*=X6*s%f;gFBmY& zScTW`bu>-ZF(ck8V(i00!pC{XtldnLwP*XVxy6&s(zgwSifgAa$aqZRj;QWjiL~|M zC$WQ$zkDJx5(F{vMe>b)GlDwX$^w+B>xYsn)}gS;slN-pMP=tGG|f~n3m?U1>_^SC*K~IT zhs_b=p1rMyOSYa;5*y2kpEIonrMq|;dOr8j&P?>+l1$5KVAY$KEz6pPLG0+6QxhNU z2DXX@wz}?p$$Boh&xXH1l)LxT+yv2FC&^rA!+$EJxIOCK{ca(dhaGl@fD(E=CQ2Iy z*MX}kH?)gBT)D2LER$*SPF?!t<+7oZ)xXu4$|U#K1*lLj5d!NO z6{AD|%<7*Prm@HqOCnE=bh>UV4Nt2RV=0(47}vFeYvY~Y>kSyWawuIRxj9h~y~U>S z(*12G9z8{R0VC08T%Cnh`tXk6>Rf+i8NY>!cv{$=(6M39au^?3u zyzG)$fuKl|@~iDJx?j7Rg+Fxt#8Y9dpybUzi<#kgKhI*)Xif=FTs`W<3U#UBvZ5Fc zmIVB7xxW9AYX*!-sV;vWS}@J_K|D4a79v5bCI#b{%P632)So=x#<{xfglX}s;GbCa z*kH3{sc6`r%Xs@f^A}Ei{u%vkZR(eao-I2(tTXS|y6~0EdE72NJZkoqqd}b+DkE&O z?jo#$Ok^GivV{a(OSj3)k(DL|B3tL=a7ZY-C87l2nY?QNN6KF`8-ciNy?a%6?*ui$ z*vmiQOhm4Fb-L$OCVk~4JHGgI+W%n`937GRFT1<3>m48iv`1R%cicr~@HlX4_$fLa zF~0PD0fI13F*|szSU$`6Iw6jJnS7=3!}~j~Z2c%urR^hZ9QY1cd5^)8y*vp7@dl#t z)1+CV5u&cK0$X55YDoN-ymP9QhrM_H<$yeQrqgiM4PCW5f0_7G7sbt+z~%4YX|#2y zNl3`RQ88Ay8SYdH->1+9C+X=0ekC*ro!a?$q-8uFK#9nJw&#A`el#kt12&5g;m9n| z6P-LpQtvE_6Rx?%wU|;4(kgtu4=ggkRRWg+27Ialv?duKjz_duRw@<^u=wJ)_iSmG zY16mnF`kZMvP4V7#2X&h5xcCR3#A0c%Phf`H`Vf<47D*8-p+nk{m!*$7HJ^9U4a~o zELn3yCeKN6j@3~ZJZqe^<`zAB|2t46#YXjF)2=2#WW%b)&ae6-tK-)UU^=&dEJzuW zk5Y=V#VIny8tLD*`cLUu!6zlr{RPNWzwHB#gWX>ot=}WS0A>H1@P7$Cy~bMUM7{GS zY95Ca7H*WNZ~8t=ilgZYx-NVLm)h;u`6TfzwvO=GB8{wb8_g*!mn9zS|Gx_0|1Cw| cjJpJxLVY>Hi+taaWq%4|19SbF+lVLs0jJOHX8-^I literal 15027 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 From a586dd617c680a2d3f4dd93c94183ba1600e8a51 Mon Sep 17 00:00:00 2001 From: rjyounes Date: Fri, 30 Apr 2021 14:25:04 -0400 Subject: [PATCH 29/30] Remove multiline annotations --- gistCore.ttl | 31 +++++-------------------------- 1 file changed, 5 insertions(+), 26 deletions(-) diff --git a/gistCore.ttl b/gistCore.ttl index c012df74..fd19c691 100644 --- a/gistCore.ttl +++ b/gistCore.ttl @@ -2920,8 +2920,7 @@ gist:convertToBase a owl:DatatypeProperty ; rdfs:domain gist:UnitOfMeasure ; rdfs:range xsd:double ; - skos:definition """The conversion factor used to get to the base unit. E.g., multiplying by 0.0254 gets you from inches to meters. Divide by this number to go the other way. Used in conjunction with conversionOffset to convert from one unit to another. -Degrees K = (Degrees F - conversionOffset) * convertToBase. Or K = (F-(-469.67)) * (5/9). To go the other way: F = (K * 9/5) -469.67. Try it on Google."""^^xsd:string ; + skos:definition "The conversion factor used to get to the base unit. E.g., multiplying by 0.0254 gets you from inches to meters. Divide by this number to go the other way. Used in conjunction with conversionOffset to convert from one unit to another. Degrees K = (Degrees F - conversionOffset) * convertToBase. Or K = (F-(-469.67)) * (5/9. To go the other way: F = (K * 9/5) -469.67. Try it on Google."^^xsd:string ; skos:prefLabel "convert to base"^^xsd:string ; . @@ -2970,14 +2969,7 @@ gist:directPartOf skos:definition "The relationship between a part and a whole where the part has independent existence."^^xsd:string ; skos:prefLabel "direct part of"^^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 - directPartOf 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 , + "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 directPartOf 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 , "Use this property to directly associate a part with the whole. partOf is the transitive version."^^xsd:string ; . @@ -2994,10 +2986,7 @@ gist:directlyPrecededBy owl:inverseOf gist:directlyPrecedes ; skos:definition "Inverse of directly precedes"^^xsd:string ; skos:prefLabel "directly preceded by"^^xsd:string ; - skos:scopeNote """It is safest to use this property only when the directness - has a semantic correspondence with the world. Only break - a direct link by inserting an intermediate item when - that change corresponds to a change in the world."""^^xsd:string ; + skos:scopeNote "It is safest to use this property only when the directness has a semantic correspondence with the world. Only break a direct link by inserting an intermediate item when that change corresponds to a change in the world."^^xsd:string ; . gist:directlyPrecedes @@ -3005,10 +2994,7 @@ gist:directlyPrecedes rdfs:subPropertyOf gist:precedes ; skos:definition "A generic ordering relation indicating that the Subject comes immediately before the Object."^^xsd:string ; skos:prefLabel "directly precedes"^^xsd:string ; - skos:scopeNote """It is safest to use this property only when the directness - has a semantic correspondence with the world. Only break - a direct link by inserting an intermediate item when - that change corresponds to a change in the world."""^^xsd:string ; + skos:scopeNote "It is safest to use this property only when the directness has a semantic correspondence with the world. Only break a direct link by inserting an intermediate item when that change corresponds to a change in the world."^^xsd:string ; . gist:directlyRecognizedBy @@ -3200,14 +3186,7 @@ gist:hasDirectPart 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 , + "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. hasPart is the transitive version."^^xsd:string ; From da0de6401ff3b709e65674602fab5150f9e0fb00 Mon Sep 17 00:00:00 2001 From: Boris Pelakh Date: Sat, 1 May 2021 05:49:39 -0400 Subject: [PATCH 30/30] Fix nested list indents in ReleaseNotes. --- docs/ReleaseNotes.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/ReleaseNotes.md b/docs/ReleaseNotes.md index 016a5de0..2f92d4ec 100644 --- a/docs/ReleaseNotes.md +++ b/docs/ReleaseNotes.md @@ -11,9 +11,9 @@ Release 9.7.0 ### Patch Updates - Updated annotations for the following properties regarding the hasDirectX/hasX pattern. Issue [#115](https://github.com/semanticarts/gist/issues/115) - - `geoContains`, `geoContainedIn` - - `directPartOf`,`hasDirectPart` - - `directlyPrecededBy`, `directlyPrecedes` + - `geoContains`, `geoContainedIn` + - `directPartOf`,`hasDirectPart` + - `directlyPrecededBy`, `directlyPrecedes` - Declare `gist:identifies` as `owl:FunctionalProperty` rather than `owl:InverseFunctionalProperty` (bug fix). Issue [#180](https://github.com/semanticarts/gist/issues/180). Import URL: .