Skip to content

Commit 1ddffc9

Browse files
committed
Merge v9.7.0 from develop.
2 parents b5b289c + cb58616 commit 1ddffc9

File tree

8 files changed

+105
-98
lines changed

8 files changed

+105
-98
lines changed

README.md

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

2-
# gist upper enterprise ontology
3+
# gist
34

4-
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).
5+
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.
56

6-
## Prerequisites to build the output files
7+
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.
78

8-
1. You must have `java` installed for the serializer to work. See JRE Installation instructions [here](https://jdk.java.net/).
9-
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.
9+
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.
1010

11-
## To release
12-
13-
1. To generate a folder suitable for ZIP-ing up and releasing Gist, run
14-
15-
`onto_tool bundle -v version <release-version> bundle.yaml`
16-
17-
where `<release-version>` is a [semantic version](https://semver.org/), e.g. `9.2.0`. It will
18-
serialize the OWL, and create a ZIP-able folder containing everything needed for a web
19-
download. The folder will have a name like `gist<release-version>_webDownload`. You can override
20-
this by adding `-v output <path-to-output-folder>` to the command.
21-
22-
1. ZIP up the resulting folder and put it where we host our downloads.
11+
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).

bundle.yaml

Lines changed: 27 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ variables:
55
input: "."
66
rdf-toolkit: "{input}/tools/rdf-toolkit.jar"
77
output: "{name}{version}_webDownload"
8-
validation: "validation"
98
tools:
109
- name: "serializer"
1110
type: "Java"
@@ -56,15 +55,11 @@ tools:
5655
- "-t"
5756
- "{outputFile}"
5857
actions:
59-
# Create validation directory
60-
- action: "mkdir"
61-
directory: "{validation}"
6258
# Validate ontology
6359
- action: "verify"
6460
message: "Validating ontology via SHACL."
6561
type: "shacl"
6662
inference: "none"
67-
target: "{validation}/ontologyValidationReport.ttl"
6863
source: "{input}"
6964
includes:
7065
- gistCore.ttl
@@ -84,40 +79,14 @@ actions:
8479
from: "(.*)\\.ttl"
8580
to: "\\g<1>{version}.ttl"
8681
includes:
87-
- "*.ttl"
82+
- gistCore.ttl
83+
- gistDeprecated.ttl
8884
- action: "definedBy"
8985
message: "Adding rdfs:definedBy."
9086
source: "{output}"
9187
target: "{output}"
9288
includes:
9389
- "*.ttl"
94-
- action: "transform"
95-
message: "Turtle serialization."
96-
tool: "serializer"
97-
source: "{output}"
98-
target: "{output}"
99-
includes:
100-
- "*.ttl"
101-
- action: "transform"
102-
message: "RDF/XML serialization."
103-
tool: "xml-serializer"
104-
source: "{output}"
105-
target: "{output}"
106-
rename:
107-
from: "(.*)\\.ttl"
108-
to: "\\g<1>.rdf"
109-
includes:
110-
- "*.ttl"
111-
- action: "transform"
112-
message: "JSON/LD serialization."
113-
tool: "json-serializer"
114-
source: "{output}"
115-
target: "{output}"
116-
rename:
117-
from: "(.*)\\.ttl"
118-
to: "\\g<1>.jsonld"
119-
includes:
120-
- "*.ttl"
12190
- action: "sparql"
12291
message: "Generating rdfs:label for backward compatibility."
12392
source: "{output}"
@@ -148,9 +117,32 @@ actions:
148117
}}
149118
}}
150119
- action: "transform"
120+
message: "Turtle serialization."
151121
tool: "serializer"
152-
source: "{output}/rdfsAnnotations.ttl"
153-
target: "{output}/rdfsAnnotations.ttl"
122+
source: "{output}"
123+
target: "{output}"
124+
includes:
125+
- "*.ttl"
126+
- action: "transform"
127+
message: "RDF/XML serialization."
128+
tool: "xml-serializer"
129+
source: "{output}"
130+
target: "{output}"
131+
rename:
132+
from: "(.*)\\.ttl"
133+
to: "\\g<1>.rdf"
134+
includes:
135+
- "*.ttl"
136+
- action: "transform"
137+
message: "JSON/LD serialization."
138+
tool: "json-serializer"
139+
source: "{output}"
140+
target: "{output}"
141+
rename:
142+
from: "(.*)\\.ttl"
143+
to: "\\g<1>.jsonld"
144+
includes:
145+
- "*.ttl"
154146
- action: "copy"
155147
message: "Copying license text."
156148
source: "{input}/LICENSE.txt"

docs/.markdownlint.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,6 @@
33
"MD003": { "style": "setext_with_atx" },
44
"MD013": false,
55
"MD024": { "siblings_only": true },
6-
"MD036": false
6+
"MD036": false,
7+
"MD007": false
78
}

docs/ChangeAndReleaseManagement.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ Version numbers are of the form X.x.x (major.minor.patch). We follow [Semantic V
3333
- **Major:** Non-backward-compatible (i.e., reasoning produces different results).
3434
- Examples: adding a restriction, domain, range.
3535

36-
- **Minor:** New, backward-compatible functionality. May constitute a large change to the ontology, such as addition to new module.
36+
- **Minor:** New, backward-compatible functionality. May constitute a large change to the ontology, such as addition of a new module.
3737
- Examples: adding a class or property; removing a restriction.
3838

3939
- **Patch:** No new functionality except for bug fixes.
@@ -43,7 +43,7 @@ Additional notes:
4343

4444
- 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.
4545
- 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.,changing an equivalent class axiom to a union class to a subclass axiom in order to allow new subclasses to be defined.
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.
4747

4848
Releases
4949
-----

docs/ReleaseNotes.md

Lines changed: 28 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,23 @@
11
gist Release Notes
22
=====
33

4+
Release 9.7.0
5+
-----
6+
7+
### Minor Updates
8+
9+
- Deprecated `gist:Room`. Issue [#102](<https://github.com/semanticarts/gist/issues/102>).
10+
11+
### Patch Updates
12+
13+
- Updated annotations for the following properties regarding the hasDirectX/hasX pattern. Issue [#115](https://github.com/semanticarts/gist/issues/115)
14+
- `geoContains`, `geoContainedIn`
15+
- `directPartOf`,`hasDirectPart`
16+
- `directlyPrecededBy`, `directlyPrecedes`
17+
- Declare `gist:identifies` as `owl:FunctionalProperty` rather than `owl:InverseFunctionalProperty` (bug fix). Issue [#180](https://github.com/semanticarts/gist/issues/180).
18+
19+
Import URL: <https://ontologies.semanticarts.com/o/gistCore9.7.0>.
20+
421
Release 9.6.0
522
-----
623

@@ -43,8 +60,8 @@ Release 9.5.0
4360

4461
- Modified build to create JSON-LD ontology files with `.jsonld` extension. Issue [#365](https://github.com/semanticarts/gist/issues/365).
4562
- Documentation:
46-
- 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).
47-
- Documented new, condensed release notes format (reverted release note format introduced in 9.4.0). Issue [#401](https://github.com/semanticarts/gist/issues/401).
63+
- 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).
64+
- Documented new, condensed release notes format (reverted release note format introduced in 9.4.0). Issue [#401](https://github.com/semanticarts/gist/issues/401).
4865
- 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).
4966
- Conformed definition of `gist:_second` to other `gist:BaseUnit` individuals. Issue [#92](https://github.com/semanticarts/gist/issues/92).
5067
- Fixed label of TaskTemplate. Issue [#407](https://github.com/semanticarts/gist/issues/407).
@@ -198,17 +215,17 @@ Entirely new ontology for modeling Internet of Things concepts.
198215
Added to the list of deprecated things:
199216

200217
1. Renamed
201-
a. `gist:TemplateTask` (renamed to `TaskTemplate`)
202-
b. `gist:party` (use `hasParty` instead)
218+
- `gist:TemplateTask` (renamed to `TaskTemplate`)
219+
- `gist:party` (use `hasParty` instead)
203220
2. Removed
204-
a. `gist:SocialBeing` - use `(Person or Organization)` instead
205-
b. `gist:of` (a vestige of the past)
206-
c. `gist:sameOrderAs` (was adding unnecessary mathematical precision)
207-
d. `gist:TimeInterval` (the idea of a time interval is captured by assigning it a start and end time, e.g. an event)
208-
e. `gist:dateTime`
221+
- `gist:SocialBeing` - use `(Person or Organization)` instead
222+
- `gist:of` (a vestige of the past)
223+
- `gist:sameOrderAs` (was adding unnecessary mathematical precision)
224+
- `gist:TimeInterval` (the idea of a time interval is captured by assigning it a start and end time, e.g. an event)
225+
- `gist:dateTime`
209226
3. Replaced by a variation
210-
a. `gist:strictlyPrecededBy` (using `directlyPrecededBy` instead)
211-
b. `gist:strictlyPrecedes` (using `directlyPrecedes` instead)
227+
- `gist:strictlyPrecededBy` (using `directlyPrecededBy` instead)
228+
- `gist:strictlyPrecedes` (using `directlyPrecedes` instead)
212229

213230
Release 8.0
214231
-----

gist.png

7.3 KB
Loading

gistCore.ttl

Lines changed: 17 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -2158,28 +2158,6 @@ gist:Restriction
21582158
skos:prefLabel "Restriction"^^xsd:string ;
21592159
.
21602160

2161-
gist:Room
2162-
a owl:Class ;
2163-
rdfs:subClassOf gist:Place ;
2164-
owl:equivalentClass [
2165-
a owl:Class ;
2166-
owl:intersectionOf (
2167-
[
2168-
a owl:Restriction ;
2169-
owl:onProperty gist:directPartOf ;
2170-
owl:someValuesFrom gist:Building ;
2171-
]
2172-
[
2173-
a owl:Restriction ;
2174-
owl:onProperty gist:identifiedBy ;
2175-
owl:someValuesFrom gist:ID ;
2176-
]
2177-
) ;
2178-
] ;
2179-
skos:definition "An enclosed area within a building."^^xsd:string ;
2180-
skos:prefLabel "Room"^^xsd:string ;
2181-
.
2182-
21832161
gist:ScheduledTask
21842162
a owl:Class ;
21852163
owl:equivalentClass [
@@ -2942,8 +2920,7 @@ gist:convertToBase
29422920
a owl:DatatypeProperty ;
29432921
rdfs:domain gist:UnitOfMeasure ;
29442922
rdfs:range xsd:double ;
2945-
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.
2946-
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 ;
2923+
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 ;
29472924
skos:prefLabel "convert to base"^^xsd:string ;
29482925
.
29492926

@@ -2989,29 +2966,35 @@ gist:description
29892966
gist:directPartOf
29902967
a owl:ObjectProperty ;
29912968
owl:inverseOf gist:hasDirectPart ;
2992-
skos:definition "The relationship between a part and a whole where the part has independent existence."^^xsd:string ;
2969+
skos:definition "The relationship between a part and a whole where the part has independent existence."^^xsd:string ;
29932970
skos:prefLabel "direct part of"^^xsd:string ;
2971+
skos:scopeNote
2972+
"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 ,
2973+
"Use this property to directly associate a part with the whole. partOf is the transitive version."^^xsd:string
2974+
;
29942975
.
29952976

29962977
gist:directSubTaskOf
29972978
a owl:ObjectProperty ;
29982979
owl:inverseOf gist:hasDirectSubTask ;
29992980
skos:definition "Immediate parent task"^^xsd:string ;
3000-
skos:prefLabel "direct sub task of"^^xsd:string ;
2981+
skos:prefLabel "direct subtask of"^^xsd:string ;
30012982
.
30022983

30032984
gist:directlyPrecededBy
30042985
a owl:ObjectProperty ;
30052986
owl:inverseOf gist:directlyPrecedes ;
30062987
skos:definition "Inverse of directly precedes"^^xsd:string ;
30072988
skos:prefLabel "directly preceded by"^^xsd:string ;
2989+
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 ;
30082990
.
30092991

30102992
gist:directlyPrecedes
30112993
a owl:ObjectProperty ;
30122994
rdfs:subPropertyOf gist:precedes ;
3013-
skos:definition "A generic ordering relation indicating that the Subject comes immediately before the Object."^^xsd:string ;
2995+
skos:definition "A generic ordering relation indicating that the Subject comes immediately before the Object."^^xsd:string ;
30142996
skos:prefLabel "directly precedes"^^xsd:string ;
2997+
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 ;
30152998
.
30162999

30173000
gist:directlyRecognizedBy
@@ -3081,7 +3064,7 @@ gist:fromPlace
30813064
gist:geoContainedIn
30823065
a owl:ObjectProperty ;
30833066
owl:inverseOf gist:geoContains ;
3084-
skos:definition "All the transitive places something is located in"^^xsd:string ;
3067+
skos:definition "Relates one place to another place that contains the first."^^xsd:string ;
30853068
skos:prefLabel "geo contained in"^^xsd:string ;
30863069
.
30873070

@@ -3092,7 +3075,7 @@ gist:geoContains
30923075
;
30933076
rdfs:domain gist:Place ;
30943077
rdfs:range gist:Place ;
3095-
skos:definition "Transitive version of geoDirectlyContains"^^xsd:string ;
3078+
skos:definition "Relate one place to another place that is contained within the first."^^xsd:string ;
30963079
skos:prefLabel "geo contains"^^xsd:string ;
30973080
.
30983081

@@ -3176,7 +3159,8 @@ gist:hasBirthDate
31763159
rdfs:subPropertyOf gist:actualStart ;
31773160
rdfs:domain gist:LivingThing ;
31783161
rdfs:range gist:TimeInstant ;
3179-
skos:definition 'Date a living thing was "born" (or germinated, for plants).'^^xsd:string ;
3162+
skos:definition "Date a living thing is or will be born."^^xsd:string ;
3163+
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 ;
31803164
skos:prefLabel "has birthdate"^^xsd:string ;
31813165
.
31823166

@@ -3202,8 +3186,9 @@ gist:hasDirectPart
32023186
skos:definition "The relationship between a whole and a part where the part has independent existence."^^xsd:string ;
32033187
skos:prefLabel "has direct part"^^xsd:string ;
32043188
skos:scopeNote
3189+
"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 ,
32053190
"No cascading delete."^^xsd:string ,
3206-
"Use this property to directly associate parts. hasPart is the transitive version."^^xsd:string
3191+
"Use this property to directly associate a part with the whole. hasPart is the transitive version."^^xsd:string
32073192
;
32083193
.
32093194

@@ -3464,7 +3449,7 @@ gist:identifiedBy
34643449

34653450
gist:identifies
34663451
a
3467-
owl:InverseFunctionalProperty ,
3452+
owl:FunctionalProperty ,
34683453
owl:ObjectProperty
34693454
;
34703455
skos:definition "The thing the identifier refers to."^^xsd:string ;

gistDeprecated.ttl

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,29 @@ gist:PhysicalThing
3232
] ;
3333
.
3434

35+
gist:Room
36+
a owl:Class ;
37+
rdfs:subClassOf gist:Place ;
38+
owl:deprecated "true"^^xsd:boolean ;
39+
owl:equivalentClass [
40+
a owl:Class ;
41+
owl:intersectionOf (
42+
[
43+
a owl:Restriction ;
44+
owl:onProperty gist:directPartOf ;
45+
owl:someValuesFrom gist:Building ;
46+
]
47+
[
48+
a owl:Restriction ;
49+
owl:onProperty gist:identifiedBy ;
50+
owl:someValuesFrom gist:ID ;
51+
]
52+
) ;
53+
] ;
54+
skos:definition "An enclosed area within a building."^^xsd:string ;
55+
skos:prefLabel "Room"^^xsd:string ;
56+
.
57+
3558
gist:SocialBeing
3659
a owl:Class ;
3760
rdfs:label "Social Being"^^xsd:string ;

0 commit comments

Comments
 (0)