Skip to content

Commit 0399eb1

Browse files
authored
Merge pull request #1057 from semanticarts/release/12.1.0
Release/12.1.0
2 parents 0fd9ea9 + f679839 commit 0399eb1

22 files changed

+381
-291
lines changed

README.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
![gist logo](./gist-logo.png)
22

3-
About gist
4-
=====
3+
# About gist
54

65
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.
76

@@ -11,10 +10,11 @@ You can also contribute to gist by adding your comments to [issue discussion thr
1110

1211
gist is free and open to the public under the [Creative Commons 3.0](http://creativecommons.org/licenses/by-sa/3.0/) attribution share-alike license. In addition to the conditions of this license, we require that any concepts used from gist remain in the gist namespace, and that you do not define your own term definitions in the gist namespace.
1312

14-
For more information on gist and to download the current or previous versions of gist, see the [Semantic Arts website](https://www.semanticarts.com/gist).
13+
[Download the latest version of gist](https://w3id.org/semanticarts/ontology/gistCore).
1514

16-
Documentation
17-
-----
15+
For more information on gist and to download previous versions, see the [Semantic Arts website](https://www.semanticarts.com/gist).
16+
17+
## Documentation
1818

1919
We provide a number of resources for learning more about gist.
2020

bundle.yaml

Lines changed: 25 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -63,54 +63,55 @@ actions:
6363
message: "Validating ontology via SHACL."
6464
type: "shacl"
6565
inference: "none"
66-
source: "{input}"
66+
source: "{input}/ontologies"
6767
includes:
6868
- "*.ttl"
6969
shapes:
7070
source: "{input}/validation/shapes/ontologyShapes.ttl"
7171
- action: "verify"
72-
message: "Verify ontology via queries."
72+
message: "Verifying ontology via queries."
7373
type: "construct"
7474
inference: "none"
75-
source: "{input}"
75+
source: "{input}/ontologies"
7676
includes:
7777
- gistCore.ttl
7878
stopOnFail: false
79-
target: '{input}/validation'
79+
target: "{input}/validation"
8080
queries:
81-
source: '{input}/validation/queries'
81+
source: "{input}/validation/queries"
8282
includes:
83-
- '*_construct.rq'
83+
- "*_construct.rq"
8484
- action: "mkdir"
8585
directory: "{output}"
8686
- action: "copy"
8787
message: "Substituting version numbers."
88-
source: "{input}"
89-
target: "{output}"
88+
source: "{input}/ontologies"
89+
target: "{output}/ontologies"
9090
replace:
9191
from: "X.x.x"
9292
to: "{version}"
9393
rename:
9494
from: "(.*)\\.ttl"
9595
to: "\\g<1>{version}.ttl"
9696
includes:
97-
- gistCore.ttl
98-
- gistMediaTypes.ttl
99-
- gistPrefixDeclarations.ttl
100-
- gistSubClassAssertions.ttl
97+
- "*.ttl"
98+
excludes:
99+
- gistValidationAnnotations.ttl
101100
- action: "definedBy"
102101
message: "Adding rdfs:isDefinedBy."
103-
source: "{output}"
104-
target: "{output}"
102+
source: "{output}/ontologies"
103+
target: "{output}/ontologies"
105104
includes:
106105
- "*.ttl"
107106
- action: "sparql"
108107
message: "Generating rdfs:label and rdfs:comment for backward compatibility."
109-
source: "{output}"
110-
target: "{output}/rdfsAnnotations.ttl"
108+
source: "{output}/ontologies"
109+
target: "{output}/ontologies/rdfsAnnotations.ttl"
111110
format: "turtle"
112111
includes:
113112
- "*.ttl"
113+
excludes:
114+
- gistValidationAnnotations.ttl
114115
query: >
115116
prefix gist: <https://w3id.org/semanticarts/ns/ontology/gist/>
116117
prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
@@ -137,16 +138,16 @@ actions:
137138
- action: "transform"
138139
message: "Turtle serialization."
139140
tool: "serializer"
140-
source: "{output}"
141-
target: "{output}"
141+
source: "{output}/ontologies"
142+
target: "{output}/ontologies"
142143
includes:
143144
- "*.ttl"
144145
rename:
145146
from: "(.*)\\.ttl"
146147
to: "formatted_\\g<1>.ttl"
147148
- action: "move"
148-
source: "{output}"
149-
target: "{output}"
149+
source: "{output}/ontologies"
150+
target: "{output}/ontologies"
150151
includes:
151152
- "formatted_*.ttl"
152153
rename:
@@ -155,8 +156,8 @@ actions:
155156
- action: "transform"
156157
message: "RDF/XML serialization."
157158
tool: "xml-serializer"
158-
source: "{output}"
159-
target: "{output}"
159+
source: "{output}/ontologies"
160+
target: "{output}/ontologies"
160161
rename:
161162
from: "(.*)\\.ttl"
162163
to: "\\g<1>.rdf"
@@ -165,8 +166,8 @@ actions:
165166
- action: "transform"
166167
message: "JSON-LD serialization."
167168
tool: "json-serializer"
168-
source: "{output}"
169-
target: "{output}"
169+
source: "{output}/ontologies"
170+
target: "{output}/ontologies"
170171
rename:
171172
from: "(.*)\\.ttl"
172173
to: "\\g<1>.jsonld"

docs/.markdownlint.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"default": true,
3-
"MD003": { "style": "setext_with_atx" },
3+
"MD003": { "style": "atx" },
44
"MD013": false,
55
"MD024": { "siblings_only": true },
66
"MD036": false,

docs/ChangeAndReleaseManagement.md

Lines changed: 24 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
Change and Release Management <!-- omit in toc -->
2-
=====
1+
# Change and Release Management <!-- omit in toc -->
32

43
- [Review and Triage of Outstanding Issues](#review-and-triage-of-outstanding-issues)
54
- [Workflow: Implementation, Pull Requests, and Merges](#workflow-implementation-pull-requests-and-merges)
@@ -8,56 +7,51 @@ Change and Release Management <!-- omit in toc -->
87

98
This document describes the Semantic Arts change and release management process for gist.
109

11-
Review and Triage of Outstanding Issues
12-
-----
10+
## Review and Triage of Outstanding Issues
1311

14-
- Semantic Arts ontologists meet twice monthly in order to review and triage GitHub issues and plan releases. (Refer to [*Contributing*](Contributing.md) for guidelines on submitting an issue.)
12+
- Semantic Arts ontologists meet twice monthly to review and triage GitHub issues and plan releases. (Refer to [*Contributing*](Contributing.md) for guidelines on submitting an issue.)
1513
- Issues are categorized in one of three ways:
1614
- **Will not implement**
17-
- Label with one of the `closed` values: already resolved, can't reproduce, completed, duplicate, invalid, won't fix.
18-
- For duplicate issues, add the earlier issue number in a comment.
15+
- Add the reason in a comment. For duplicate issues, add the earlier issue number in the comment.
1916
- **Will implement**
2017
- Smaller issues:
21-
- Assign an implementer, who could be external to SA under certain circumstances.
18+
- Assign an implementer.
2219
- Assign or re-assign priority, impact level, and effort level.
23-
- Tentatively assign to a release project. May be reassigned to a later release project as needed. The assigned issue should be added to the "To do (assigned)" column of the project board.
24-
- Where possible, determine and document the resolution to be implemented and apply the label `status: implementation specified`.
20+
- Tentatively assign to a release project. May be reassigned to a later release project as needed. The assigned issue should be added to the "To Do (Assigned)" column of the project board.
21+
- Determine and document the resolution to be implemented and apply the label `status: implementation specified`.
2522
- The assigneee implements as specified and submits a PR. See [*Contributing*](Contributing.md#submitting-a-pull-request-pr) for details.
2623
- To address larger, major, or broader issues (e.g., rewriting a portion of the ontology, revising all annotations), a small, ad hoc working group of volunteers will be formed.
27-
- The label `status: in review` is applied.
24+
- The issue is moved into the "To Do (Assigned)" column.
2825
- A group leader should be selected and assigned to the issue.
2926
- Each group determines their own work schedule and process. There is no deadline or target date for finalizing a proposal.
30-
- Once the group has developed a proposal, it will be submitted as a PR and presented during one biweekly meeting, in either order or simultaneously. This does *not* open up the entire work of the subgroup to be rehashed. If you have strong feelings about the issue you should join the working group.
31-
- The full group may suggest revisions, which the small group will reconvene to consider, but may or may not adopt.
32-
- Once the PR has been finalized and passed through the normal review process, it will be incorporated into the release schedule, generally either the next major or minor release.
27+
- Once the group has developed a proposal, it will be submitted as a PR and presented during a biweekly meeting, in either order or simultaneously. This does *not* open up the entire work of the subgroup to be rehashed. If you have strong feelings about the issue you should join the working group.
28+
- The full group may propose revisions, which the small group will reconvene to consider but is not obligated to adopt.
29+
- Once the PR has been finalized and passed through the normal review process, it will be incorporated into the release schedule for either the next major or minor release as appropriate.
3330
- **Needs further review**
3431
- This case is similar to the "will implement" case, in that an assignee is designated to carry the discussion forward at a subsequent meeting. The difference is that here it is not yet agreed whether or how the issue will be addressed. Labels are applied as above, including `status: in review`.
35-
36-
Workflow: Implementation, Pull Requests, and Merges
37-
-----
32+
- Fast-tracking. Some issues are small and non-controversial enough to bypass the group triage sessions. (This is admittedly not entirely objective.) These are labelled `fast-track` and put into the "To Do" column even if assigned. Anyone interested in implementing an unassigned, fast-tracked issue may self-assign the task.
33+
34+
## Workflow: Implementation, Pull Requests, and Merges
3835

3936
- See [*Contributing*](Contributing.md).
4037

41-
Versions and Version Numbering
42-
-----
38+
## Versions and Version Numbering
4339

44-
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.
40+
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, adapting for ontology development.
4541

4642
- **Major:** Non-backward-compatible, breaking changes, including inferencing, queries, and data conversion.
4743
- Examples: adding a restriction, domain, range; adding language tags to annotations.
48-
- Major changes should have a significant impact aside from technically modifying inferencing, if the latter is low-impact. For example, in gist 11.1.0 we removed the restriction on `gist:PhysicallyIdentifiableItem` stating that it must have an identifier. Technically, this impacts inferencing, but we considered this so low impact that it was classified as a minor change.
49-
44+
- Large changes, such as introducing a new module, are not in and of themselves major changes; they are major updates only if they impact the semantics of existing terms.
5045
- **Minor:** New, backward-compatible functionality. Includes *any* non-major addition to the ontology, even annotation properties or introduction of a new module.
51-
- Examples: adding a class or property; adding a `domainIncludes` annotation; deprecation of a term - see the [*Deprecation and Deletion Policy*](DeprecationAndDeletionPolicy.md).
52-
53-
- **Patch:** No new functionality other than bug fixes.
46+
- Examples: adding a class or property; adding a `domainIncludes` annotation; deprecation of a term. - See the [*Deprecation and Deletion Policy*](DeprecationAndDeletionPolicy.md).
47+
- **Patch:** No new functionality other than bug fixes and infrastructure changes that affect process but not the ontology itself.
5448
- 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.
55-
- Examples: Fixing a typo in an annotation; changing a property that was incorrectly defined as inverse functional rather than functional.
49+
- Examples: Fixing a typo in an annotation; changing a property that was incorrectly defined as inverse functional rather than functional; modification of the bundle configuration.
5650

57-
A minor or patch version should require only that the user update the version number in the extension ontology's import statement; otherwise, no other changes are required to retain existing functionality.
51+
A minor or patch version should require only that the user update the version number in the extension ontology's import statement; no other changes are required to retain existing functionality.
5852

59-
Release Schedule
60-
-----
53+
## Release Schedule
6154

6255
- **Major versions** are released on an ad hoc basis when there is a major update, but no more than once every six months.
63-
- **Minor versions** are (aspirationally) released once per quarter.
56+
- **Minor versions** are released approximately once per quarter.
57+
- **Patch versions** are released for urgent bug fixes.

0 commit comments

Comments
 (0)