From c4c9aaafbf3bacf0ae4a87a13661cc70673e9659 Mon Sep 17 00:00:00 2001 From: Rebecca Younes Date: Thu, 12 Oct 2023 14:44:18 -0400 Subject: [PATCH 1/3] Implement versioning ontology per issue 979. --- docs/release_notes/issue979-versioning | 7 +++++++ gistCore.ttl | 25 +++++++++++++++++++++++++ 2 files changed, 32 insertions(+) create mode 100644 docs/release_notes/issue979-versioning diff --git a/docs/release_notes/issue979-versioning b/docs/release_notes/issue979-versioning new file mode 100644 index 00000000..04e72fc9 --- /dev/null +++ b/docs/release_notes/issue979-versioning @@ -0,0 +1,7 @@ +### Patch Updates + +* Implement [versioning ontology](https://github.com/semanticarts/versioning-ontology/). Issue [#979](https://github.com/semanticarts/gist/issues/979). Changes: + + * Add gist version declaration. + * Add version dependency range to the versioning ontology. + * Add versioned `owl:import` statements. diff --git a/gistCore.ttl b/gistCore.ttl index 4ba97b85..97bd9303 100644 --- a/gistCore.ttl +++ b/gistCore.ttl @@ -1,20 +1,45 @@ +# imports: https://w3id.org/semanticarts/ontology/operators1.0.0 +# imports: https://w3id.org/semanticarts/ontology/versioning1.0.0 + @prefix : . @prefix gist: . +@prefix ops: . @prefix owl: . @prefix rdf: . @prefix rdfs: . @prefix sh: . @prefix skos: . +@prefix ver: . @prefix xml: . @prefix xsd: . a owl:Ontology ; + owl:imports + , + + ; owl:versionIRI ; skos:definition "gist is a minimalist upper ontology created by Semantic Arts."^^xsd:string ; skos:prefLabel "gist"^^xsd:string ; sh:declare gist:_PrefixDeclaration_gist ; gist:license "https://creativecommons.org/licenses/by-sa/3.0/"^^xsd:string ; + ver:dependsOn [ + a ver:VersionRangeSpec ; + ops:hasValueGreaterOrEqualTo [ + a ver:SemanticVersionNumber ; + ver:uniqueText "1.0.0"^^xsd:string ; + ] ; + ops:hasValueLessThan [ + a ver:SemanticVersionNumber ; + ver:uniqueText "2.0.0"^^xsd:string ; + ] ; + ver:isVersionRangeOf ; + ] ; + ver:hasVersionNumber [ + a ver:SemanticVersionNumber ; + ver:uniqueText "X.x.x"^^xsd:string ; + ] ; . gist:Account From 751a6841dc49d94e743036576934ceb454134a3a Mon Sep 17 00:00:00 2001 From: Rebecca Younes Date: Thu, 12 Oct 2023 15:45:20 -0400 Subject: [PATCH 2/3] Add versioning --- gistMediaTypes.ttl | 40 ++++++++++++++++++++++++++- gistPrefixDeclarations.ttl | 52 ++++++++++++++++++++++++++++++++++- gistValidationAnnotations.ttl | 40 ++++++++++++++++++++++++++- 3 files changed, 129 insertions(+), 3 deletions(-) diff --git a/gistMediaTypes.ttl b/gistMediaTypes.ttl index aa43bd24..0be4522f 100644 --- a/gistMediaTypes.ttl +++ b/gistMediaTypes.ttl @@ -1,22 +1,60 @@ # imports: https://w3id.org/semanticarts/ontology/gistCoreX.x.x +# imports: https://w3id.org/semanticarts/ontology/operators1.0.0 +# imports: https://w3id.org/semanticarts/ontology/versioning1.0.0 @prefix gist: . @prefix media-app: . @prefix media-txt: . +@prefix ops: . @prefix owl: . @prefix rdf: . @prefix rdfs: . @prefix skos: . +@prefix ver: . @prefix xml: . @prefix xsd: . a owl:Ontology ; - owl:imports ; + owl:imports + , + , + + ; 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 ; + ver:dependsOn + [ + a ver:VersionRangeSpec ; + ops:hasValueGreaterOrEqualTo [ + a ver:SemanticVersionNumber ; + ver:uniqueText "1.0.0"^^xsd:string ; + ] ; + ops:hasValueLessThan [ + a ver:SemanticVersionNumber ; + ver:uniqueText "2.0.0"^^xsd:string ; + ] ; + ver:isVersionRangeOf ; + ] , + [ + a ver:VersionRangeSpec ; + ops:hasValueGreaterOrEqualTo [ + a ver:SemanticVersionNumber ; + ver:uniqueText "12.0.0"^^xsd:string ; + ] ; + ops:hasValueLessThan [ + a ver:SemanticVersionNumber ; + ver:uniqueText "13.0.0"^^xsd:string ; + ] ; + ver:isVersionRangeOf ; + ] + ; + ver:hasVersionNumber [ + a ver:SemanticVersionNumber ; + ver:uniqueText "X.x.x"^^xsd:string ; + ] ; . media-app:json diff --git a/gistPrefixDeclarations.ttl b/gistPrefixDeclarations.ttl index b42bf308..414135e4 100644 --- a/gistPrefixDeclarations.ttl +++ b/gistPrefixDeclarations.ttl @@ -1,20 +1,64 @@ # imports: https://w3id.org/semanticarts/ontology/gistCoreX.x.x +# imports: https://w3id.org/semanticarts/ontology/operators1.0.0 +# imports: https://w3id.org/semanticarts/ontology/versioning1.0.0 @prefix gist: . +@prefix ops: . @prefix owl: . @prefix rdf: . @prefix rdfs: . @prefix sh: . @prefix skos: . +@prefix ver: . @prefix xsd: . a owl:Ontology ; - owl:imports ; + owl:imports + , + , + + ; owl:versionIRI ; skos:definition "Prefix declarations, which pair a prefix with a namespace, used in the gist ontology. Provided to support applications such as visualizers."^^xsd:string ; skos:prefLabel "gist Prefix Declarations"^^xsd:string ; gist:license "https://creativecommons.org/licenses/by-sa/3.0/"^^xsd:string ; + ver:dependsOn + [ + a ver:VersionRangeSpec ; + ops:hasValueGreaterOrEqualTo [ + a ver:SemanticVersionNumber ; + ver:uniqueText "1.0.0"^^xsd:string ; + ] ; + ops:hasValueLessThan [ + a ver:SemanticVersionNumber ; + ver:uniqueText "2.0.0"^^xsd:string ; + ] ; + ver:isVersionRangeOf ; + ] , + [ + a ver:VersionRangeSpec ; + ops:hasValueGreaterOrEqualTo [ + a ver:SemanticVersionNumber ; + ver:uniqueText "12.0.0"^^xsd:string ; + ] ; + ops:hasValueLessThan [ + a ver:SemanticVersionNumber ; + ver:uniqueText "13.0.0"^^xsd:string ; + ] ; + ver:isVersionRangeOf ; + ] + ; + ver:hasVersionNumber [ + a ver:SemanticVersionNumber ; + ver:uniqueText "X.x.x"^^xsd:string ; + ] ; + . + +gist:_PrefixDeclaration_ops + a sh:PrefixDeclaration ; + sh:namespace "http://www.w3.org/2001/XMLSchema#"^^xsd:anyURI ; + sh:prefix "ops"^^xsd:string ; . gist:_PrefixDeclaration_owl @@ -47,6 +91,12 @@ gist:_PrefixDeclaration_skos sh:prefix "skos"^^xsd:string ; . +gist:_PrefixDeclaration_ver + a sh:PrefixDeclaration ; + sh:namespace "http://www.w3.org/2001/XMLSchema#"^^xsd:anyURI ; + sh:prefix "ver"^^xsd:string ; + . + gist:_PrefixDeclaration_xsd a sh:PrefixDeclaration ; sh:namespace "http://www.w3.org/2001/XMLSchema#"^^xsd:anyURI ; diff --git a/gistValidationAnnotations.ttl b/gistValidationAnnotations.ttl index 67cd698c..af1d19e3 100644 --- a/gistValidationAnnotations.ttl +++ b/gistValidationAnnotations.ttl @@ -1,20 +1,58 @@ # imports: https://w3id.org/semanticarts/ontology/gistCoreX.x.x +# imports: https://w3id.org/semanticarts/ontology/operators1.0.0 +# imports: https://w3id.org/semanticarts/ontology/versioning1.0.0 @prefix gist: . +@prefix ops: . @prefix owl: . @prefix rdf: . @prefix rdfs: . @prefix skos: . +@prefix ver: . @prefix xml: . @prefix xsd: . a owl:Ontology ; - owl:imports ; + owl:imports + , + , + + ; 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 ; + ver:dependsOn + [ + a ver:VersionRangeSpec ; + ops:hasValueGreaterOrEqualTo [ + a ver:SemanticVersionNumber ; + ver:uniqueText "1.0.0"^^xsd:string ; + ] ; + ops:hasValueLessThan [ + a ver:SemanticVersionNumber ; + ver:uniqueText "2.0.0"^^xsd:string ; + ] ; + ver:isVersionRangeOf ; + ] , + [ + a ver:VersionRangeSpec ; + ops:hasValueGreaterOrEqualTo [ + a ver:SemanticVersionNumber ; + ver:uniqueText "12.0.0"^^xsd:string ; + ] ; + ops:hasValueLessThan [ + a ver:SemanticVersionNumber ; + ver:uniqueText "13.0.0"^^xsd:string ; + ] ; + ver:isVersionRangeOf ; + ] + ; + ver:hasVersionNumber [ + a ver:SemanticVersionNumber ; + ver:uniqueText "X.x.x"^^xsd:string ; + ] ; . gist:nonConformingLabel From 6337e0e32eaadd3907c1d2c8075e3183aa01fb83 Mon Sep 17 00:00:00 2001 From: Rebecca Younes Date: Fri, 13 Oct 2023 09:17:56 -0400 Subject: [PATCH 3/3] Update release note per review --- docs/release_notes/issue979-versioning | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/release_notes/issue979-versioning b/docs/release_notes/issue979-versioning index 04e72fc9..87dd2aa9 100644 --- a/docs/release_notes/issue979-versioning +++ b/docs/release_notes/issue979-versioning @@ -3,5 +3,5 @@ * Implement [versioning ontology](https://github.com/semanticarts/versioning-ontology/). Issue [#979](https://github.com/semanticarts/gist/issues/979). Changes: * Add gist version declaration. - * Add version dependency range to the versioning ontology. + * State that gist depends on the versioning ontology being in a certain range. * Add versioned `owl:import` statements.