Skip to content

Commit b5b289c

Browse files
committed
Release 9.6.0
2 parents 953c3d8 + 3ad1417 commit b5b289c

File tree

9 files changed

+421
-161
lines changed

9 files changed

+421
-161
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
*.~vsd*
22
*_webDownload/
33
.DS_Store
4+
*.orig

bundle.yaml

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ variables:
55
input: "."
66
rdf-toolkit: "{input}/tools/rdf-toolkit.jar"
77
output: "{name}{version}_webDownload"
8+
validation: "validation"
89
tools:
910
- name: "serializer"
1011
type: "Java"
@@ -55,9 +56,25 @@ tools:
5556
- "-t"
5657
- "{outputFile}"
5758
actions:
59+
# Create validation directory
60+
- action: "mkdir"
61+
directory: "{validation}"
62+
# Validate ontology
63+
- action: "verify"
64+
message: "Validating ontology via SHACL."
65+
type: "shacl"
66+
inference: "none"
67+
target: "{validation}/ontologyValidationReport.ttl"
68+
source: "{input}"
69+
includes:
70+
- gistCore.ttl
71+
- gistValidationAnnotations.ttl
72+
shapes:
73+
source: "{input}/ontologyShapes.ttl"
5874
- action: "mkdir"
5975
directory: "{output}"
6076
- action: "copy"
77+
message: "Substituting version numbers."
6178
source: "{input}"
6279
target: "{output}"
6380
replace:
@@ -69,17 +86,20 @@ actions:
6986
includes:
7087
- "*.ttl"
7188
- action: "definedBy"
89+
message: "Adding rdfs:definedBy."
7290
source: "{output}"
7391
target: "{output}"
7492
includes:
7593
- "*.ttl"
7694
- action: "transform"
95+
message: "Turtle serialization."
7796
tool: "serializer"
7897
source: "{output}"
7998
target: "{output}"
8099
includes:
81100
- "*.ttl"
82101
- action: "transform"
102+
message: "RDF/XML serialization."
83103
tool: "xml-serializer"
84104
source: "{output}"
85105
target: "{output}"
@@ -89,6 +109,7 @@ actions:
89109
includes:
90110
- "*.ttl"
91111
- action: "transform"
112+
message: "JSON/LD serialization."
92113
tool: "json-serializer"
93114
source: "{output}"
94115
target: "{output}"
@@ -98,6 +119,7 @@ actions:
98119
includes:
99120
- "*.ttl"
100121
- action: "sparql"
122+
message: "Generating rdfs:label for backward compatibility."
101123
source: "{output}"
102124
target: "{output}/rdfsAnnotations.ttl"
103125
format: "turtle"
@@ -130,6 +152,7 @@ actions:
130152
source: "{output}/rdfsAnnotations.ttl"
131153
target: "{output}/rdfsAnnotations.ttl"
132154
- action: "copy"
155+
message: "Copying license text."
133156
source: "{input}/LICENSE.txt"
134157
target: "{output}"
135158
- action: "copy"
@@ -138,9 +161,11 @@ actions:
138161
includes:
139162
- "ReleaseNotes.md"
140163
- action: "markdown"
164+
message: "Formatting release notes."
141165
source: "{input}/docs/ReleaseNotes.md"
142166
target: "{output}/Documentation/ReleaseNotes.html"
143167
- action: "move"
168+
message: "Creating Deprecated folder."
144169
source: "{output}"
145170
target: "{output}/Deprecated"
146171
includes:

docs/Contributing.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,7 @@ Pull Requests
124124
- Some ontologists are repository admins with permission to merge to the "develop" branch. If your reviewer is not one of these, he/she will re-assign the PR to one of them after approving it for merge.
125125
- Squash merges will not be used; however, the admin may choose to perform a rebase on the branch being merged in order to clean up the commit history.
126126
- The GitHub project board is configured to automatically move a merged PR and its associated issue(s) to the Done column.
127-
- The repository is configured to automatically delete the implementation branch from the remote; those with local copies of this branch should delete them locally.
127+
- The person performing the merge should delete the merged branch on the remote.
128128

129129
### Multi-Developer Projects
130130

docs/ReleaseNotes.md

Lines changed: 31 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,43 @@
11
gist Release Notes
22
=====
33

4+
Release 9.6.0
5+
-----
6+
7+
### Minor Updates
8+
9+
- Added datatype property `gist:description` for describing instance data. Issue [#425](https://github.com/semanticarts/gist/issues/425).
10+
- Refactored `hasParty`, `giver` and `getter`. Issue [#133](https://github.com/semanticarts/gist/issues/133).
11+
- `giver` and `getter`
12+
- Renamed to `hasGiver` and `hasGetter`
13+
- The newly named versions are no longer subproperties of `hasParty`
14+
- Deprecated `giver` and `getter`
15+
- New property: `hasParticipant`
16+
- No domain or range
17+
- Has subproperties: `hasGiver`, `hasGetter`, `hasParty`, `fromAgent` and `toAgent`
18+
- Added a `skos:scopeNote` to `fromAgent`
19+
- Added a `skos:example` to `hasParty`
20+
- Updated `skos:definition`s for `toAgent` and `fromAgent`
21+
22+
### Patch Updates
23+
24+
- Updated all `skos:prefLabel` values based on a newly-adopted convention. See the convention specification in
25+
the section on Labels in the [gist style guide](https://github.com/semanticarts/gist/blob/v9.5.0/docs/gistStyleGuide.md#Labels).
26+
Added `skos:prefLabel` validation to build process for classes and properties.
27+
Issues [#227](https://github.com/semanticarts/gist/issues/227) and
28+
[#421](https://github.com/semanticarts/gist/issues/421).
29+
30+
Import URL: <https://ontologies.semanticarts.com/o/gistCore9.6.0>.
31+
432
Release 9.5.0
533
-----
634

735
### Minor Updates
836

9-
- Converted RDFS annotations to SKOS annotations. See [gist style guide](gistStyleGuide.md) for usage details. A file containing legacy RDFS annotations is included in the release package for those who wish to continue using them for existing terms. Issues [#351](https://github.com/semanticarts/gist/issues/351), [#379](https://github.com/semanticarts/gist/issues/379).
37+
- Converted RDFS annotations to SKOS annotations. See [gist style guide](https://github.com/semanticarts/gist/blob/v9.5.0/docs/gistStyleGuide.md) for usage details. A file containing legacy RDFS annotations is included in the release package for those who wish to continue using them for existing terms. Issues [#351](https://github.com/semanticarts/gist/issues/351), [#379](https://github.com/semanticarts/gist/issues/379).
1038
- Deprecated `gist:geoDirectlyContains` and `gist:geoDirectlyContainedIn`. Issue [#328](https://github.com/semanticarts/gist/issues/328).
1139
- Removed `gist:Address` from range of `gist:toAgent` and `gist:fromAgent`. Issue [#391](https://github.com/semanticarts/gist/issues/391).
40+
- Added label validation rules for classes and properties. Created `gist:nonCoformingLabel` annotation property to tag exceptions to the rule. Issue [#227](https://github.com/semanticarts/gist/issues/227).
1241

1342
### Patch Updates
1443

@@ -19,6 +48,7 @@ Release 9.5.0
1948
- 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).
2049
- Conformed definition of `gist:_second` to other `gist:BaseUnit` individuals. Issue [#92](https://github.com/semanticarts/gist/issues/92).
2150
- Fixed label of TaskTemplate. Issue [#407](https://github.com/semanticarts/gist/issues/407).
51+
- Corrected all class and property labels to be compliant with validation rules documented in the [gist style guide](https://github.com/semanticarts/gist/blob/v9.5.0/docs/gistStyleGuide.md). Issue [#227](https://github.com/semanticarts/gist/issues/227).
2252

2353
Import URL: <https://ontologies.semanticarts.com/o/gistCore9.5.0>.
2454

docs/gistStyleGuide.md

Lines changed: 23 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -48,20 +48,36 @@ Naming
4848

4949
### Labels
5050

51+
The following conventions apply to `skos:prefLabel` but not `skos:altLabel`.
52+
5153
#### Classes
5254

53-
- Sentence case
55+
- Title case (see definition of title case below)
5456
- Normalized to natural language standards. E.g., hyphens inserted, acronyms in all caps, etc.
55-
- Examples: _AMA guideline_, _ISBN-10_
57+
- Examples: _AMA Guideline_, _ISBN-10_
5658

5759
#### Properties
5860

59-
- Same as classes, but initial lowercase
60-
- Examples: _has unit of measure_, _has SSN_.
61+
- Lower case
62+
- Normalized to natural language standards. E.g., hyphens inserted, acronyms in all caps, proper nouns capitalized, etc.
63+
- Examples: _has unit of measure_, _has SSN_, _unit symbol Unicode_
6164

62-
#### Rationale
65+
#### gist Definition of Title Case
66+
67+
The rules of title case are not universally standardized; standardization is only at the level of house styles and individual style guides. Most English style guides agree that the first and last words should always be capitalized, while articles, short prepositions, and some conjunctions should not be. Other rules about the capitalization vary.
68+
69+
gist style guide for title case:
6370

64-
We adopt sentence over title case because the latter, while technically well-defined, has more complex rules and can introduce inconsistencies when implemented by different users.
71+
- Capitalize:
72+
- First and last words
73+
- Words of four or more letters (e.g., _Between_, _With_)
74+
- Second part of hyphenated word (e.g., _Data-Centric_ not _Data-centric_)
75+
- Lowercase:
76+
- Articles: *a*, *an*, *the*
77+
- Conjunctions: *and*, *but*, *if*, *for*, *or*, *nor*, *so*, *yet*
78+
- Prepositions: *as*, *at*, *by*, *cum*, *ere*, *for*, *in*, *of*, *off*, *on*, *out*, *per*, *pre*, *pro*, *qua*, *re*, *sub*, *to*, *up*, *via*
79+
- Acronyms in all caps (e.g., _SSN_, _ISBN_)
80+
- Capitalize everything else
6581

6682
### Annotations
6783

@@ -93,7 +109,7 @@ Certain RDFS annotations are recommended where there is no SKOS equivalent.
93109
| ---------: | ------- |
94110
| `skos:changeNote` | Normally change notes are provided by the git history or version comparison. |
95111
| `skos:historyNote` | Normally change notes are provided by the git history or version comparison. |
96-
| `skos:note` | A more specific annotation is preferred. |
112+
| `skos:note` | Use a more specific annotation whenever possible. |
97113

98114
*Do not use*
99115
| Annotation | Instead Use |

0 commit comments

Comments
 (0)