Skip to content

Commit 1b7cda3

Browse files
Initial commit of the ontology
1 parent ede4857 commit 1b7cda3

1 file changed

Lines changed: 354 additions & 0 deletions

File tree

CSS-Ontology.owl

Lines changed: 354 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,354 @@
1+
@prefix : <http://www.w3id.org/hsu-aut/css#> .
2+
@prefix owl: <http://www.w3.org/2002/07/owl#> .
3+
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
4+
@prefix xml: <http://www.w3.org/XML/1998/namespace> .
5+
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
6+
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
7+
@base <http://www.w3id.org/hsu-aut/css> .
8+
9+
<http://www.w3id.org/hsu-aut/css> rdf:type owl:Ontology ;
10+
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." ;
11+
rdfs:isDefinedBy "https://www.plattform-i40.de/IP/Redaktion/DE/Downloads/Publikation/CapabilitiesSkillsServices.html" .
12+
13+
#################################################################
14+
# Object Properties
15+
#################################################################
16+
17+
### http://www.w3id.org/hsu-aut/css#accessibleThrough
18+
:accessibleThrough rdf:type owl:ObjectProperty ;
19+
rdfs:domain :Skill ;
20+
rdfs:range :SkillInterface .
21+
22+
23+
### http://www.w3id.org/hsu-aut/css#assures
24+
:assures rdf:type owl:ObjectProperty ;
25+
rdfs:domain :Service ;
26+
rdfs:range :Product .
27+
28+
29+
### http://www.w3id.org/hsu-aut/css#behaviorConformsTo
30+
:behaviorConformsTo rdf:type owl:ObjectProperty ;
31+
rdfs:domain :Resource ,
32+
:Skill ;
33+
rdfs:range :StateMachine .
34+
35+
36+
### http://www.w3id.org/hsu-aut/css#controls
37+
:controls rdf:type owl:ObjectProperty ;
38+
rdfs:domain :Skill ;
39+
rdfs:range :Process .
40+
41+
42+
### http://www.w3id.org/hsu-aut/css#demands
43+
:demands rdf:type owl:ObjectProperty ;
44+
rdfs:domain :ServiceRequester ;
45+
rdfs:range :Service .
46+
47+
48+
### http://www.w3id.org/hsu-aut/css#exposes
49+
:exposes rdf:type owl:ObjectProperty ;
50+
rdfs:domain :SkillInterface ;
51+
rdfs:range :SkillParameter ,
52+
:StateMachine .
53+
54+
55+
### http://www.w3id.org/hsu-aut/css#hasInput
56+
:hasInput rdf:type owl:ObjectProperty ;
57+
rdfs:domain :Process ;
58+
rdfs:range :Product .
59+
60+
61+
### http://www.w3id.org/hsu-aut/css#hasOutput
62+
:hasOutput rdf:type owl:ObjectProperty ;
63+
rdfs:domain :Process ;
64+
rdfs:range :Product .
65+
66+
67+
### http://www.w3id.org/hsu-aut/css#hasParameter
68+
:hasParameter rdf:type owl:ObjectProperty ;
69+
rdfs:domain :Skill ;
70+
rdfs:range :SkillParameter .
71+
72+
73+
### http://www.w3id.org/hsu-aut/css#isInputFor
74+
:isInputFor rdf:type owl:ObjectProperty ;
75+
rdfs:domain :Service ;
76+
rdfs:range :ServiceOffer .
77+
78+
79+
### http://www.w3id.org/hsu-aut/css#isRealizedBy
80+
:isRealizedBy rdf:type owl:ObjectProperty ;
81+
rdfs:domain :Property ;
82+
rdfs:range :SkillParameter .
83+
84+
85+
### http://www.w3id.org/hsu-aut/css#isRestrictedBy
86+
:isRestrictedBy rdf:type owl:ObjectProperty ;
87+
rdfs:domain :Capability ;
88+
rdfs:range :CapabilityConstraint .
89+
90+
91+
### http://www.w3id.org/hsu-aut/css#isSpecifiedBy
92+
:isSpecifiedBy rdf:type owl:ObjectProperty ;
93+
rdfs:domain :Capability ,
94+
:Service ;
95+
rdfs:range :Property .
96+
97+
98+
### http://www.w3id.org/hsu-aut/css#offers
99+
:offers rdf:type owl:ObjectProperty ;
100+
rdfs:domain :ServiceProvider ;
101+
rdfs:range :Service .
102+
103+
104+
### http://www.w3id.org/hsu-aut/css#offersUseOf
105+
:offersUseOf rdf:type owl:ObjectProperty ;
106+
rdfs:domain :Service ;
107+
rdfs:range :Capability .
108+
109+
110+
### http://www.w3id.org/hsu-aut/css#providesCapability
111+
:providesCapability rdf:type owl:ObjectProperty ;
112+
rdfs:domain :Resource ;
113+
rdfs:range :Capability .
114+
115+
116+
### http://www.w3id.org/hsu-aut/css#providesSkill
117+
:providesSkill rdf:type owl:ObjectProperty ;
118+
rdfs:domain :Resource ;
119+
rdfs:range :Skill .
120+
121+
122+
### http://www.w3id.org/hsu-aut/css#receives
123+
:receives rdf:type owl:ObjectProperty ;
124+
rdfs:domain :ServiceRequester ;
125+
rdfs:range :ServiceOffer .
126+
127+
128+
### http://www.w3id.org/hsu-aut/css#references
129+
:references rdf:type owl:ObjectProperty ;
130+
rdfs:domain :CapabilityConstraint ;
131+
rdfs:range :Property .
132+
133+
134+
### http://www.w3id.org/hsu-aut/css#requiresCapability
135+
:requiresCapability rdf:type owl:ObjectProperty ;
136+
rdfs:domain :Process ;
137+
rdfs:range :Capability .
138+
139+
140+
### http://www.w3id.org/hsu-aut/css#requiresProduct
141+
:requiresProduct rdf:type owl:ObjectProperty ;
142+
rdfs:domain :ServiceRequester ;
143+
rdfs:range :Product .
144+
145+
146+
#################################################################
147+
# Classes
148+
#################################################################
149+
150+
### http://www.w3id.org/hsu-aut/css#Capability
151+
:Capability rdf:type owl:Class ;
152+
owl:disjointWith :Resource ,
153+
:ServiceOffer ,
154+
:ServiceProvider ,
155+
:ServiceRequester ,
156+
:Skill ,
157+
:SkillInterface ,
158+
:SkillParameter ;
159+
rdfs:comment """Implementation-independent specification of a function in industrial production to achieve an effect in the physical or virtual world.
160+
161+
Notes:
162+
- A capability can be restricted by constraints.
163+
- A capability can be specified by capability properties.
164+
- A capability can be realized by skills""" .
165+
166+
167+
### http://www.w3id.org/hsu-aut/css#CapabilityConstraint
168+
:CapabilityConstraint rdf:type owl:Class ;
169+
owl:disjointWith :Resource ,
170+
:Service ,
171+
:ServiceOffer ,
172+
:ServiceProvider ,
173+
:ServiceRequester ,
174+
:Skill ,
175+
:SkillInterface ,
176+
:SkillParameter ;
177+
rdfs:comment """Condition imposed on a capability that further details its applicability.
178+
179+
Notes:
180+
- A capability constraint can be formulated as one of the following three constraint types:
181+
▪ A precondition, i.e., a condition that must hold before a function can be executed.
182+
▪ A postcondition, i.e., a condition that must hold after a function has been executed.
183+
▪ An invariant, i.e., a condition that must hold during the execution of a
184+
function.
185+
- A capability constraint restricts the values of the properties associated with the respective capability.
186+
- A capability constraint can involve one or more properties""" .
187+
188+
189+
### http://www.w3id.org/hsu-aut/css#Process
190+
:Process rdf:type owl:Class ;
191+
owl:disjointWith :Resource ,
192+
:Service ,
193+
:ServiceOffer ,
194+
:ServiceProvider ,
195+
:Skill ,
196+
:SkillInterface ,
197+
:SkillParameter ;
198+
rdfs:comment """Production-relevant activity at any level of granularity that might affect materials and is performed by resources.
199+
200+
Notes:
201+
- In general, a process can be decomposed into sub-processes or single activities.
202+
- A process can require capabilities to express that any suitable resource used for
203+
performing this process needs to provide compatible capabilities.
204+
- A process step relates to materials that constitute either input or output for the processing in this step""" .
205+
206+
207+
### http://www.w3id.org/hsu-aut/css#Product
208+
:Product rdf:type owl:Class ;
209+
owl:disjointWith :Service ,
210+
:ServiceOffer ,
211+
:ServiceProvider ,
212+
:ServiceRequester ,
213+
:Skill ,
214+
:SkillInterface ,
215+
:SkillParameter ;
216+
rdfs:comment """Physical object being used as an input or created as an output of a production process.
217+
218+
Notes:
219+
- The term Product may be used for objects in various states of manufacturing and may be seen as a generic term for raw materials, work in process and finished goods. Consumable supplies such as fuel, lubricants or cleaning agents may also be regarded as products. Furthermore, both purchased parts as well as parts manufactured in-house may be regarded as products.
220+
- Besides the actual product, there can be additional artifacts related to that product that are created and used in different life cycle phases to specify the product.
221+
▪ 3D/CAD models
222+
▪ specifications
223+
▪ BOM
224+
- A Service Requester may use these additional artifacts to formulate requirements against products.""" .
225+
226+
227+
### http://www.w3id.org/hsu-aut/css#Property
228+
:Property rdf:type owl:Class ;
229+
owl:disjointWith :Resource ,
230+
:Service ,
231+
:ServiceOffer ,
232+
:ServiceProvider ,
233+
:ServiceRequester ,
234+
:Skill ,
235+
:SkillInterface ;
236+
rdfs:comment """Quality or characteristic inherent in or ascribed to any CSS model element
237+
238+
Notes:
239+
- Properties may be used to describe and differentiate all kinds of PPR entities (i.e., products, process steps, resources)
240+
- 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)""" .
241+
242+
243+
### http://www.w3id.org/hsu-aut/css#Resource
244+
:Resource rdf:type owl:Class ;
245+
owl:disjointWith :Service ,
246+
:ServiceOffer ,
247+
:Skill ,
248+
:SkillInterface ,
249+
:SkillParameter ,
250+
:StateMachine ;
251+
rdfs:comment """Entity capable of performing functions specified as Capabilities and potentially implemented as Skills.
252+
253+
Notes
254+
- A production resource may consist of hardware, software or both
255+
- A production resource may only provide capabilities (i.e. when engineering a resource, for planning purposes) and may additionally provide skills for automatic execution of the specified function.
256+
- A human becomes a Production Resource, if that person is able to perform a function specified as a capability.""" .
257+
258+
259+
### http://www.w3id.org/hsu-aut/css#Service
260+
:Service rdf:type owl:Class ;
261+
owl:disjointWith :ServiceOffer ,
262+
:ServiceProvider ,
263+
:ServiceRequester ,
264+
:Skill ,
265+
:SkillInterface ,
266+
:SkillParameter ,
267+
:StateMachine ;
268+
rdfs:comment """Description of the commercial aspects and means of provision of offered capabilities.
269+
270+
Notes:
271+
- The term “service” should be understood in the sense of economics and shall not be confused with e.g., web services.
272+
- The capabilities and means of provisions are specified by properties
273+
- A service is demanded by service requesters and provided by a service provider
274+
- A service is an input for an offer proposed by""" .
275+
276+
277+
### http://www.w3id.org/hsu-aut/css#ServiceOffer
278+
:ServiceOffer rdf:type owl:Class ;
279+
owl:disjointWith :ServiceProvider ,
280+
:ServiceRequester ,
281+
:Skill ,
282+
:SkillInterface ,
283+
:SkillParameter ,
284+
:StateMachine ;
285+
rdfs:comment """Proposal for a binding contract from the Service Provider to execute one or more particular services that a ServiceRequester can receive and accept.
286+
287+
Notes:
288+
- A ServiceOffer should determine the commercial aspects of the service provision
289+
and may remain valid for a certain period of time.
290+
- An Offer may consist of partial offers proposed by different service providers""" .
291+
292+
293+
### http://www.w3id.org/hsu-aut/css#ServiceProvider
294+
:ServiceProvider rdf:type owl:Class ;
295+
owl:disjointWith :Skill ,
296+
:SkillInterface ,
297+
:SkillParameter ,
298+
:StateMachine ;
299+
rdfs:comment "Provides Services and can propose ServiceOffers to ServiceRequesters." .
300+
301+
302+
### http://www.w3id.org/hsu-aut/css#ServiceRequester
303+
:ServiceRequester rdf:type owl:Class ;
304+
owl:disjointWith :Skill ,
305+
:SkillInterface ,
306+
:SkillParameter ,
307+
:StateMachine ;
308+
rdfs:comment """Demands Services under particular commercial aspects by providing either a specification of
309+
services or a specification of product requirements.""" .
310+
311+
312+
### http://www.w3id.org/hsu-aut/css#Skill
313+
:Skill rdf:type owl:Class ;
314+
owl:disjointWith :SkillParameter ;
315+
rdfs:comment """Executable implementation of an encapsulated (automation) function specified by a Capability.
316+
317+
Notes:
318+
- A skill must have a skill interface.
319+
- One capability can be realized by more than one skill.
320+
- A skill may have any number of SkillParameters.
321+
- A skill’s behavior conforms to a state machine.
322+
- A skill controls a process step""" .
323+
324+
325+
### http://www.w3id.org/hsu-aut/css#SkillInterface
326+
:SkillInterface rdf:type owl:Class ;
327+
owl:disjointWith :SkillParameter ,
328+
:StateMachine ;
329+
rdfs:comment """Access point to configure, control and monitor a skill.
330+
331+
Notes:
332+
- A skill interface exposes interaction points to be used by other external systems
333+
(e.g. MES, other skills).
334+
- A skill interface exposes the state machine of a skill so that skill states can be
335+
monitored and transitions triggered.
336+
- A skill interface exposes the parameters of a skill so that they can be written and read.""" .
337+
338+
339+
### http://www.w3id.org/hsu-aut/css#SkillParameter
340+
:SkillParameter rdf:type owl:Class ;
341+
owl:disjointWith :StateMachine ;
342+
rdfs:comment """Data unit to configure, control and monitor the execution of a skill.
343+
344+
Notes:
345+
- Skill parameters might be used as in- /output parameters
346+
- Skill parameters might be used as results
347+
- Skill parameters might have a relation or be equivalent to capability properties""" .
348+
349+
350+
### http://www.w3id.org/hsu-aut/css#StateMachine
351+
:StateMachine rdf:type owl:Class .
352+
353+
354+
### Generated by the OWL API (version 4.5.9.2019-02-01T07:24:44Z) https://github.com/owlcs/owlapi

0 commit comments

Comments
 (0)