You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/ChangeAndReleaseManagement.md
+18-10
Original file line number
Diff line number
Diff line change
@@ -28,22 +28,30 @@ Workflow: Implementation, Pull Requests, and Merges
28
28
Versions and Version Numbering
29
29
-----
30
30
31
-
Version numbers are of the form X.x.x (major.minor.patch). We follow [Semantic Versioning 2.0.0](https://semver.org/): as a guideline, but adjust as needed.
31
+
Version numbers are of the form `X.x.x` (major.minor.patch). We follow [Semantic Versioning 2.0.0](https://semver.org/): as a guideline, but adjust as needed.
32
32
33
33
-**Major:** Non-backward-compatible (i.e., reasoning produces different results).
34
34
- Examples: adding a restriction, domain, range.
35
+
- Major changes should have a significant impact aside from technically modifying inferencing, if the latter is low-impact. For example, changing an equivalent class assertion pointing to a union class to a subclass axiom in order to allow new subclasses to be defined is not a major change.
35
36
36
-
-**Minor:** New, backward-compatible functionality. May constitute a large change to the ontology, such as addition of a new module.
37
-
- Examples: adding a class or property; removing a restriction.
37
+
-**Minor:** New, backward-compatible functionality. Includes _any_ addition to the ontology, even annotation properties. May constitute a large change to the ontology, such as addition of a new module.
38
+
- Examples: adding a class or property; removing a restriction; adding annotation property `domainIncludes`; deprecation of a term (see following section Deprecation and Deletion Policy).
38
39
39
-
-**Patch:** No new functionality except for bug fixes.
40
-
- Examples: Fixing a typo in an annotation, changing a property that was incorrectly defined as inverse functional rather than functional.
41
-
42
-
Additional notes:
40
+
-**Patch:** No new functionality other than bug fixes.
41
+
- 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.
42
+
- Examples: Fixing a typo in an annotation; changing a property that was incorrectly defined as inverse functional rather than functional.
43
+
44
+
Deprecation and Deletion Policy
45
+
-----
43
46
44
-
- 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.
45
-
- 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.
46
-
- 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.
47
+
- Terms to be removed, including changing a local name (which constitutes a removal plus an addition), enter a deprecation-deletion cycle.
48
+
- Deletion is a major change. If the next release is not a major release, terms must be deprecated rather than deleted.
49
+
- Deprecation is a minor change, since the deprecated term is still available for use. A patch release may not contain deprecations.
50
+
- Existing use of deprecated terms can be maintained, but users should not create new references to these terms. Rather, they should future-proof by using the new term, if there is one.
51
+
- Exception to deprecation: if the original term is referenced by other term definitions, as in a domain or range axiom, such that a change to that reference constitutes a major change, the term cannot be deprecated in a minor release. The change or removal must wait until the next major release, when the references to it can also be modified or removed.
52
+
- A deprecated term receives an `owl:deprecated` true assertion, and an `owl:equivalentClass` or `owl:equivalentProperty` assertion pointing to the new term.
53
+
- Deprecated terms are moved to the `gistDeprecated.ttl` file. To use a deprecated term, this file should be imported into the ontology. The deprecation file imports the rest of gist.
54
+
- A major release contains no deprecations. That is, all currently deprecated terms are deleted, and any other terms will be directly deleted rather than deprecated first.
Copy file name to clipboardExpand all lines: docs/ReleaseNotes.md
+57-7
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,56 @@
1
1
gist Release Notes
2
2
=====
3
3
4
+
Release 10.0.0
5
+
-----
6
+
7
+
This is a major release, which includes several changes which break compatibility with previous versions
8
+
of `gist`. See the [migration guide](./MajorVersionMigration.md) for documentation on updating existing
9
+
`gist`-based ontologies and instance data.
10
+
11
+
### Major Updates
12
+
13
+
- Renamed 62 object and datatype properties to reflect newly-established conventions. Includes corresponding updates to the [gist style guide](https://github.com/semanticarts/gist/blob/master/docs/gistStyleGuide.md). Issues [188](https://github.com/semanticarts/gist/issues/188), [507](https://github.com/semanticarts/gist/issues/507).
14
+
- Renamed `MimeType` to `MediaType` to be consistent with [IANA guidelines](https://www.iana.org/assignments/media-types/media-types.xhtml).
15
+
and [RFC6838](https://tools.ietf.org/html/rfc6838). Issue [#434](<https://github.com/semanticarts/gist/issues/434>).
16
+
- Renamed `gist:decimalValue` to `gist:numericValue` and expanded property range to include all numeric data types.
17
+
supported by OWL. Issue [#171](<https://github.com/semanticarts/gist/issues/171>).
- Modified classes and properties related to street addresses as per issue [#483](<https://github.com/semanticarts/gist/issues/483>):
31
+
- Removed `BuildingAddress`.
32
+
- Added `StreetAddress` as subclass of `PostalAddress`.
33
+
- Replaced `hasStreetAddress` with the more general `hasAddress`. Removed `streetAddressOf`.
34
+
- Removed `communicationAddressOf` in a general effort to trim unused inverse properties.
35
+
- Clarified the definition of `hasCommunicationAddress` (now a subproperty of `hasAddress`),
36
+
added domain (`Person U Organization`).
37
+
38
+
### Minor Updates
39
+
40
+
- Added annotation properties which provide usage guidance for properties without the constraints imposed by `rdfs:range` and `rdfs:domain`: Issue [#389](https://github.com/semanticarts/gist/issues/389).
41
+
-`domainIncludes`
42
+
-`rangeIncludes`
43
+
- Created a `gistMediaTypes` ontology to declare `MediaType` instances relevant to semantic applications.
- Updated annotations for `isBasedOn` and `isBasisFor` properties. Issue [#139](https://github.com/semanticarts/gist/issues/139)
49
+
-`hasDirectSubCategory` is now a subproperty of `hasSubCategory`, as it was always supposed to be. Issue [#481](https://github.com/semanticarts/gist/issues/481).
50
+
- Clarified the definition of `ContemporaneousEvent`. Issue [#174](<https://github.com/semanticarts/gist/issues/174>).
- Updated annotations for the following properties regarding the hasDirectX/hasX pattern. Issue [#115](https://github.com/semanticarts/gist/issues/115)
14
-
-`geoContains`, `geoContainedIn`
64
+
-`geoContains`, `geoContainedIn`
15
65
-`directPartOf`,`hasDirectPart`
16
66
-`directlyPrecededBy`, `directlyPrecedes`
17
67
- Declare `gist:identifies` as `owl:FunctionalProperty` rather than `owl:InverseFunctionalProperty` (bug fix). Issue [#180](https://github.com/semanticarts/gist/issues/180).
@@ -27,11 +77,11 @@ Release 9.6.0
27
77
- Refactored `hasParty`, `giver` and `getter`. Issue [#133](https://github.com/semanticarts/gist/issues/133).
28
78
-`giver` and `getter`
29
79
- Renamed to `hasGiver` and `hasGetter`
30
-
- The newly named versions are no longer subproperties of `hasParty`
80
+
- The newly named versions are no longer sub-properties of `hasParty`
31
81
- Deprecated `giver` and `getter`
32
82
- New property: `hasParticipant`
33
83
- No domain or range
34
-
- Has subproperties: `hasGiver`, `hasGetter`, `hasParty`, `fromAgent` and `toAgent`
84
+
- Has sub-properties: `hasGiver`, `hasGetter`, `hasParty`, `fromAgent` and `toAgent`
35
85
- Added a `skos:scopeNote` to `fromAgent`
36
86
- Added a `skos:example` to `hasParty`
37
87
- Updated `skos:definition`s for `toAgent` and `fromAgent`
@@ -75,7 +125,7 @@ Release 9.4.0
75
125
### Minor Updates
76
126
77
127
- Replaced the union class equivalences in the definitions of `gist:Artifact` and `gist:Place` with subclass assertions from each of the union class members. Issues [#110](https://github.com/semanticarts/gist/issues/110), [#343](https://github.com/semanticarts/gist/issues/343).
78
-
- Made changes to `Category` predicates: added intransitive properties `gist:hasDirectSubCategory` and `gist:hasDirectSuperCategory` as subproperties of `gist:hasSubCategory` and `gist:hasSuperCategory`, respectively, and made the latter transitive. Issues [#104](https://github.com/semanticarts/gist/issues/104), [#107](https://github.com/semanticarts/gist/issues/107).
128
+
- Made changes to `Category` predicates: added intransitive properties `gist:hasDirectSubCategory` and `gist:hasDirectSuperCategory` as sub-properties of `gist:hasSubCategory` and `gist:hasSuperCategory`, respectively, and made the latter transitive. Issues [#104](https://github.com/semanticarts/gist/issues/104), [#107](https://github.com/semanticarts/gist/issues/107).
79
129
- Replaced `gist:Weight` with `gist:Mass` in all contexts. Issue [#105](https://github.com/semanticarts/gist/issues/105).
80
130
81
131
### Patch Updates
@@ -134,7 +184,7 @@ Release 9.0
134
184
135
185
### Miscellaneous
136
186
137
-
- The `gist` namespace has been modfied from `http:` to `https:`.
187
+
- The `gist` namespace has been modified from `http:` to `https:`.
138
188
- Added comments to ontologies.
139
189
- Added labels and comments to many properties and classes.
140
190
-`SocialBeing` has been removed.
@@ -257,7 +307,7 @@ Release 7.3
257
307
- removal of redundant imports and redundant classes already defined in another ontology
258
308
- relaxed the domain on gist:start and gist:end
259
309
- expanded the range of gist:fromAgent and gist:toAgent
260
-
- added to the Units of Measure ontology and corrected an erronoeously named class
310
+
- added to the Units of Measure ontology and corrected an erroneously named class
261
311
262
312
See ChangeLog in pdf file for full details of changes.
263
313
@@ -291,7 +341,7 @@ Primarily fixes minor errors like typos in our gist 7.0 release.
291
341
292
342
Below is a brief summary of the changes that have semantic import from an inference perspective (axiom added, removed, changed, etc.) or that are backward incompatible.
293
343
294
-
- Made `gist:uniqueText` a sub-property of `gist:containedText`.
344
+
- Made `gist:uniqueText` a subproperty of `gist:containedText`.
295
345
- Added `gist:Agreement` to range of `gist:governs`.
296
346
- Changed `gist:prevent`, `gist:allow` and `gist:require` to `gist:prevents`, `gist:allows`, and `gist:requires`.
297
347
- Changed restriction on `gist:Offer` to use `gist:hasDirectPart some gist:CatalogItem`.
0 commit comments