Skip to content

Commit 6c8ecba

Browse files
major update to make CSS ontology consistent with the model extensions
- renames CapabilityConstraint to Constraint - adds new Consraint subclasses - adds State and Transition with all object properties - adds SkillTrigger - adds subclasses of SkillParameter
1 parent 47a8756 commit 6c8ecba

1 file changed

Lines changed: 167 additions & 28 deletions

File tree

CSS-Ontology.owl

Lines changed: 167 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,15 @@
44
@prefix xml: <http://www.w3.org/XML/1998/namespace> .
55
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
66
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
7-
@base <http://www.w3id.org/hsu-aut/css> .
7+
@base <http://www.w3id.org/hsu-aut/css#> .
88

99
<http://www.w3id.org/hsu-aut/css> rdf:type owl:Ontology ;
10-
owl:versionIRI <http://www.w3id.org/hsu-aut/css/1.0.1> ;
11-
rdfs:comment "An ontology for the Capability, Skill and Service reference model defined by Plattform Industrie 4.0. See https://www.plattform-i40.de/IP/Redaktion/DE/Downloads/Publikation/CapabilitiesSkillsServices.html for a description of the abstract reference model." ;
12-
rdfs:isDefinedBy "https://www.plattform-i40.de/IP/Redaktion/DE/Downloads/Publikation/CapabilitiesSkillsServices.html" .
10+
owl:versionIRI <http://www.w3id.org/hsu-aut/css/2.0.0> ;
11+
rdfs:comment """An ontology for the Capability, Skill and Service reference model defined by Plattform Industrie 4.0. See https://www.plattform-i40.de/IP/Redaktion/DE/Downloads/Publikation/CapabilitiesSkillsServices.html for a description of the abstract reference model.
12+
13+
Includes extensions defined in https://www.plattform-i40.de/IP/Redaktion/DE/Downloads/Publikation/2025-i40-capabilities.pdf?__blob=publicationFile&v=5.""" ;
14+
rdfs:isDefinedBy "https://www.plattform-i40.de/IP/Redaktion/DE/Downloads/Publikation/2025-i40-capabilities.pdf?__blob=publicationFile&v=5" ,
15+
"https://www.plattform-i40.de/IP/Redaktion/DE/Downloads/Publikation/CapabilitiesSkillsServices.html" .
1316

1417
#################################################################
1518
# Object Properties
@@ -34,6 +37,18 @@
3437
rdfs:range :StateMachine .
3538

3639

40+
### http://www.w3id.org/hsu-aut/css#consistsOfState
41+
:consistsOfState rdf:type owl:ObjectProperty ;
42+
rdfs:domain :StateMachine ;
43+
rdfs:range :State .
44+
45+
46+
### http://www.w3id.org/hsu-aut/css#consistsOfTransition
47+
:consistsOfTransition rdf:type owl:ObjectProperty ;
48+
rdfs:domain :StateMachine ;
49+
rdfs:range :Transition .
50+
51+
3752
### http://www.w3id.org/hsu-aut/css#controls
3853
:controls rdf:type owl:ObjectProperty ;
3954
rdfs:domain :Skill ;
@@ -49,8 +64,45 @@
4964
### http://www.w3id.org/hsu-aut/css#exposes
5065
:exposes rdf:type owl:ObjectProperty ;
5166
rdfs:domain :SkillInterface ;
52-
rdfs:range :SkillParameter ,
53-
:StateMachine .
67+
rdfs:range [ rdf:type owl:Class ;
68+
owl:unionOf ( :SkillParameter
69+
:SkillTrigger
70+
:StateMachine
71+
)
72+
] .
73+
74+
75+
### http://www.w3id.org/hsu-aut/css#exposesSkillParameter
76+
:exposesSkillParameter rdf:type owl:ObjectProperty ;
77+
rdfs:subPropertyOf :exposes ;
78+
rdfs:domain :SkillInterface ;
79+
rdfs:range :SkillParameter .
80+
81+
82+
### http://www.w3id.org/hsu-aut/css#exposesSkillTrigger
83+
:exposesSkillTrigger rdf:type owl:ObjectProperty ;
84+
rdfs:subPropertyOf :exposes ;
85+
rdfs:domain :SkillInterface ;
86+
rdfs:range :SkillTrigger .
87+
88+
89+
### http://www.w3id.org/hsu-aut/css#exposesStateMachine
90+
:exposesStateMachine rdf:type owl:ObjectProperty ;
91+
rdfs:subPropertyOf :exposes ;
92+
rdfs:domain :SkillInterface ;
93+
rdfs:range :StateMachine .
94+
95+
96+
### http://www.w3id.org/hsu-aut/css#hasCurrentState
97+
:hasCurrentState rdf:type owl:ObjectProperty ;
98+
rdfs:domain :Skill ;
99+
rdfs:range :State .
100+
101+
102+
### http://www.w3id.org/hsu-aut/css#hasIncomingTransition
103+
:hasIncomingTransition rdf:type owl:ObjectProperty ;
104+
rdfs:domain :State ;
105+
rdfs:range :Transition .
54106

55107

56108
### http://www.w3id.org/hsu-aut/css#hasInput
@@ -59,6 +111,12 @@
59111
rdfs:range :Product .
60112

61113

114+
### http://www.w3id.org/hsu-aut/css#hasOutgoingTransition
115+
:hasOutgoingTransition rdf:type owl:ObjectProperty ;
116+
rdfs:domain :State ;
117+
rdfs:range :Transition .
118+
119+
62120
### http://www.w3id.org/hsu-aut/css#hasOutput
63121
:hasOutput rdf:type owl:ObjectProperty ;
64122
rdfs:domain :Process ;
@@ -67,22 +125,56 @@
67125

68126
### http://www.w3id.org/hsu-aut/css#hasParameter
69127
:hasParameter rdf:type owl:ObjectProperty ;
70-
rdfs:domain :Skill ;
128+
rdfs:domain [ rdf:type owl:Class ;
129+
owl:unionOf ( :Skill
130+
:SkillTrigger
131+
)
132+
] ;
71133
rdfs:range :SkillParameter .
72134

73135

136+
### http://www.w3id.org/hsu-aut/css#hasSourceState
137+
:hasSourceState rdf:type owl:ObjectProperty ;
138+
rdfs:domain :Transition ;
139+
rdfs:range :State .
140+
141+
142+
### http://www.w3id.org/hsu-aut/css#hasTargetState
143+
:hasTargetState rdf:type owl:ObjectProperty ;
144+
rdfs:domain :Transition ;
145+
rdfs:range :State .
146+
147+
148+
### http://www.w3id.org/hsu-aut/css#hasTrigger
149+
:hasTrigger rdf:type owl:ObjectProperty ;
150+
rdfs:domain :Skill ;
151+
rdfs:range :SkillTrigger .
152+
153+
74154
### http://www.w3id.org/hsu-aut/css#isInputFor
75155
:isInputFor rdf:type owl:ObjectProperty ;
76156
rdfs:domain :Service ;
77157
rdfs:range :ServiceOffer .
78158

79159

160+
### http://www.w3id.org/hsu-aut/css#isInvokedBy
161+
:isInvokedBy rdf:type owl:ObjectProperty ;
162+
rdfs:domain :Transition ;
163+
rdfs:range :SkillTrigger .
164+
165+
80166
### http://www.w3id.org/hsu-aut/css#isRealizedBy
81167
:isRealizedBy rdf:type owl:ObjectProperty ;
82-
rdfs:domain :Capability ,
83-
:Property ;
84-
rdfs:range :Skill ,
85-
:SkillParameter .
168+
rdfs:domain [ rdf:type owl:Class ;
169+
owl:unionOf ( :Capability
170+
:Property
171+
)
172+
] ;
173+
rdfs:range [ rdf:type owl:Class ;
174+
owl:unionOf ( :Skill
175+
:SkillParameter
176+
)
177+
] .
86178

87179

88180
### http://www.w3id.org/hsu-aut/css#isRealizedBySkill
@@ -102,13 +194,16 @@
102194
### http://www.w3id.org/hsu-aut/css#isRestrictedBy
103195
:isRestrictedBy rdf:type owl:ObjectProperty ;
104196
rdfs:domain :Capability ;
105-
rdfs:range :CapabilityConstraint .
197+
rdfs:range :Constraint .
106198

107199

108200
### http://www.w3id.org/hsu-aut/css#isSpecifiedBy
109201
:isSpecifiedBy rdf:type owl:ObjectProperty ;
110-
rdfs:domain :Capability ,
111-
:Service ;
202+
rdfs:domain [ rdf:type owl:Class ;
203+
owl:unionOf ( :Capability
204+
:Service
205+
)
206+
] ;
112207
rdfs:range :Property .
113208

114209

@@ -157,8 +252,18 @@
157252

158253
### http://www.w3id.org/hsu-aut/css#references
159254
:references rdf:type owl:ObjectProperty ;
160-
rdfs:domain :CapabilityConstraint ;
161-
rdfs:range :Property .
255+
rdfs:domain :TransitionConstraint ;
256+
rdfs:range [ rdf:type owl:Class ;
257+
owl:unionOf ( :Capability
258+
:Service
259+
)
260+
] .
261+
262+
263+
### http://www.w3id.org/hsu-aut/css#referencesProperty
264+
:referencesProperty rdf:type owl:ObjectProperty ;
265+
rdfs:domain :PropertyConstraint ;
266+
rdfs:range :Property .
162267

163268

164269
### http://www.w3id.org/hsu-aut/css#requiresCapability
@@ -194,17 +299,17 @@ Notes:
194299
- A capability can be realized by skills""" .
195300

196301

197-
### http://www.w3id.org/hsu-aut/css#CapabilityConstraint
198-
:CapabilityConstraint rdf:type owl:Class ;
199-
owl:disjointWith :Resource ,
200-
:Service ,
201-
:ServiceOffer ,
202-
:ServiceProvider ,
203-
:ServiceRequester ,
204-
:Skill ,
205-
:SkillInterface ,
206-
:SkillParameter ;
207-
rdfs:comment """Condition imposed on a capability that further details its applicability.
302+
### http://www.w3id.org/hsu-aut/css#Constraint
303+
:Constraint rdf:type owl:Class ;
304+
owl:disjointWith :Resource ,
305+
:Service ,
306+
:ServiceOffer ,
307+
:ServiceProvider ,
308+
:ServiceRequester ,
309+
:Skill ,
310+
:SkillInterface ,
311+
:SkillParameter ;
312+
rdfs:comment """Condition imposed on a capability that further details its applicability.
208313

209314
Notes:
210315
- A capability constraint can be formulated as one of the following three constraint types:
@@ -216,6 +321,16 @@ function.
216321
- A capability constraint can involve one or more properties""" .
217322

218323

324+
### http://www.w3id.org/hsu-aut/css#InputParameter
325+
:InputParameter rdf:type owl:Class ;
326+
rdfs:subClassOf :SkillParameter .
327+
328+
329+
### http://www.w3id.org/hsu-aut/css#OutputParameter
330+
:OutputParameter rdf:type owl:Class ;
331+
rdfs:subClassOf :SkillParameter .
332+
333+
219334
### http://www.w3id.org/hsu-aut/css#Process
220335
:Process rdf:type owl:Class ;
221336
owl:disjointWith :Resource ,
@@ -270,6 +385,12 @@ Notes:
270385
- Capabilities, services and offers are specified by properties in order to detail their description with regard to certain entities (e.g. products, process steps, resources)""" .
271386

272387

388+
### http://www.w3id.org/hsu-aut/css#PropertyConstraint
389+
:PropertyConstraint rdf:type owl:Class ;
390+
rdfs:subClassOf :Constraint ;
391+
rdfs:comment "A PropertyConstraint is a constraint that determines the applicability of a Capability and that refers to one or more Properties of the same Capability (see Figure 15). An important aspect of PropertyConstraints is that they always refer to a single Capability and assume no knowledge of a sequence of Capabilities or dependencies between Capabilities." .
392+
393+
273394
### http://www.w3id.org/hsu-aut/css#Resource
274395
:Resource rdf:type owl:Class ;
275396
owl:disjointWith :Service ,
@@ -377,8 +498,26 @@ Notes:
377498
- Skill parameters might have a relation or be equivalent to capability properties""" .
378499

379500

501+
### http://www.w3id.org/hsu-aut/css#SkillTrigger
502+
:SkillTrigger rdf:type owl:Class .
503+
504+
505+
### http://www.w3id.org/hsu-aut/css#State
506+
:State rdf:type owl:Class .
507+
508+
380509
### http://www.w3id.org/hsu-aut/css#StateMachine
381510
:StateMachine rdf:type owl:Class .
382511

383512

384-
### Generated by the OWL API (version 4.5.9.2019-02-01T07:24:44Z) https://github.com/owlcs/owlapi
513+
### http://www.w3id.org/hsu-aut/css#Transition
514+
:Transition rdf:type owl:Class .
515+
516+
517+
### http://www.w3id.org/hsu-aut/css#TransitionConstraint
518+
:TransitionConstraint rdf:type owl:Class ;
519+
rdfs:subClassOf :Constraint ;
520+
rdfs:comment "A TransitionConstraint is an expression between multiple Capabilities or Services, determining the applicability of a Capability or Service in a wider context. In a Transition-Constraint, a dependent Capability or Service is restricted by one or more referenced Capabilities or Services. TransitionConstraints can be used to formulate requirements going beyond PropertyConstraints, especially sequence requirements." .
521+
522+
523+
### Generated by the OWL API (version 4.5.26.2023-07-17T20:34:13Z) https://github.com/owlcs/owlapi

0 commit comments

Comments
 (0)