Tore Christiansen

various things, including linking to a corresponding plan from an activity

...@@ -2,6 +2,7 @@ ...@@ -2,6 +2,7 @@
2 # imports: http://data.posccaesar.org/ilap-userfield/ 2 # imports: http://data.posccaesar.org/ilap-userfield/
3 3
4 @prefix : <http://data.posccaesar.org/ilap/> . 4 @prefix : <http://data.posccaesar.org/ilap/> .
5 +@prefix lci: <http://standards.iso.org/iso/15926/tech/ontology/> .
5 @prefix owl: <http://www.w3.org/2002/07/owl#> . 6 @prefix owl: <http://www.w3.org/2002/07/owl#> .
6 @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . 7 @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
7 @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . 8 @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
...@@ -9,77 +10,15 @@ ...@@ -9,77 +10,15 @@
9 @prefix xml: <http://www.w3.org/XML/1998/namespace> . 10 @prefix xml: <http://www.w3.org/XML/1998/namespace> .
10 @prefix xsd: <http://www.w3.org/2001/XMLSchema#> . 11 @prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
11 12
12 -userfield:TimeBasedResource 13 +userfield:SourceSpecifiedUserField
13 - rdf:type owl:Class ; 14 + rdfs:comment "A class that holds the (User Defined) Free Text Field values (xsd:string)."^^xsd:string .
14 - rdfs:subClassOf
15 - [ rdf:type owl:Restriction ;
16 - owl:onDataRange xsd:string ;
17 - owl:onProperty :hasName ;
18 - owl:qualifiedCardinality
19 - "1"^^xsd:nonNegativeInteger
20 - ] ;
21 - rdfs:subClassOf
22 - [ rdf:type owl:Restriction ;
23 - owl:minQualifiedCardinality
24 - "0"^^xsd:nonNegativeInteger ;
25 - owl:onClass :ExternalReference ;
26 - owl:onProperty :hasExternalReference
27 - ] ;
28 - rdfs:subClassOf
29 - [ rdf:type owl:Restriction ;
30 - owl:minQualifiedCardinality
31 - "0"^^xsd:nonNegativeInteger ;
32 - owl:onClass :Availability ;
33 - owl:onProperty :hasAvailability
34 - ] ;
35 - rdfs:subClassOf
36 - [ rdf:type owl:Class ;
37 - owl:intersectionOf ([ rdf:type owl:Restriction ;
38 - owl:minQualifiedCardinality
39 - "0"^^xsd:nonNegativeInteger ;
40 - owl:onDataRange xsd:string ;
41 - owl:onProperty :hasDescription
42 - ] [ rdf:type owl:Restriction ;
43 - owl:maxQualifiedCardinality
44 - "1"^^xsd:nonNegativeInteger ;
45 - owl:onDataRange xsd:string ;
46 - owl:onProperty :hasDescription
47 - ])
48 - ] ;
49 - rdfs:subClassOf
50 - [ rdf:type owl:Class ;
51 - owl:intersectionOf ([ rdf:type owl:Restriction ;
52 - owl:minQualifiedCardinality
53 - "0"^^xsd:nonNegativeInteger ;
54 - owl:onDataRange xsd:decimal ;
55 - owl:onProperty :hasDefaultRate
56 - ] [ rdf:type owl:Restriction ;
57 - owl:maxQualifiedCardinality
58 - "1"^^xsd:nonNegativeInteger ;
59 - owl:onDataRange xsd:decimal ;
60 - owl:onProperty :hasDefaultRate
61 - ])
62 - ] ;
63 - :shouldHaveID "true" .
64 -
65 -userfield:hasCurrentProgress
66 - rdf:type owl:DatatypeProperty .
67 15
68 -userfield:hasExpendedQuantity 16 +userfield:SpecifiedUserField
69 - rdf:type owl:DatatypeProperty . 17 + rdfs:comment "A class that holds the Free Text Fields for a Plan (i.e., associated with the Project or Activities in the Plan)."^^xsd:string .
70 18
71 userfield:hasFreeFieldForSpecifiedUserField 19 userfield:hasFreeFieldForSpecifiedUserField
72 rdf:type owl:ObjectProperty . 20 rdf:type owl:ObjectProperty .
73 21
74 -userfield:hasQuantity
75 - rdf:type owl:DatatypeProperty .
76 -
77 -userfield:hasRemainingFinish
78 - rdf:type owl:DatatypeProperty .
79 -
80 -userfield:hasRemainingStart
81 - rdf:type owl:DatatypeProperty .
82 -
83 : rdf:type owl:Ontology ; 22 : rdf:type owl:Ontology ;
84 owl:imports userfield: ; 23 owl:imports userfield: ;
85 owl:versionInfo "Created with TopBraid Composer"^^xsd:string . 24 owl:versionInfo "Created with TopBraid Composer"^^xsd:string .
...@@ -89,32 +28,10 @@ userfield:hasRemainingStart ...@@ -89,32 +28,10 @@ userfield:hasRemainingStart
89 rdfs:label "Active"^^xsd:string . 28 rdfs:label "Active"^^xsd:string .
90 29
91 :Activity 30 :Activity
92 - rdf:type owl:Class ; 31 + rdf:type owl:Class , lci:ClassOfIndividual ;
93 - rdfs:comment "A Thing that brings about (intended) change by events, operations or processes that consume time and possibly other resources (adapted from ISO 15926, PMI and BSI)." ; 32 + rdfs:comment "Something that a person or group plans to do, does or has done in order to bring about defined change while consuming time and resources. An activity is generally the smallest portion of a Project used in planning, tracking, and control (adapted from ISO 15926, PMI and BSI)."^^xsd:string ;
94 rdfs:label "Activity"^^xsd:string ; 33 rdfs:label "Activity"^^xsd:string ;
95 - rdfs:subClassOf owl:Thing ; 34 + rdfs:subClassOf owl:Thing , <http://data.posccaesar.org/rdl/RDS3149> ;
96 - rdfs:subClassOf
97 - [ rdf:type owl:Restriction ;
98 - owl:minQualifiedCardinality
99 - "0"^^xsd:nonNegativeInteger ;
100 - owl:onClass :Resource ;
101 - owl:onProperty :hasResource
102 - ] ;
103 - rdfs:subClassOf
104 - [ rdf:type owl:Restriction ;
105 - owl:maxQualifiedCardinality
106 - "1"^^xsd:nonNegativeInteger ;
107 - owl:onClass userfield:SpecifiedUserField ;
108 - owl:onProperty :hasSpecifiedUserField
109 - ] ;
110 - rdfs:subClassOf
111 - [ rdf:type owl:Restriction ;
112 - :shouldUseRef "true"^^xsd:boolean ;
113 - owl:maxQualifiedCardinality
114 - "1"^^xsd:nonNegativeInteger ;
115 - owl:onClass :Calendar ;
116 - owl:onProperty :hasCalendar
117 - ] ;
118 rdfs:subClassOf 35 rdfs:subClassOf
119 [ rdf:type owl:Restriction ; 36 [ rdf:type owl:Restriction ;
120 owl:onDataRange xsd:string ; 37 owl:onDataRange xsd:string ;
...@@ -124,33 +41,26 @@ userfield:hasRemainingStart ...@@ -124,33 +41,26 @@ userfield:hasRemainingStart
124 ] ; 41 ] ;
125 rdfs:subClassOf 42 rdfs:subClassOf
126 [ rdf:type owl:Restriction ; 43 [ rdf:type owl:Restriction ;
127 - owl:maxQualifiedCardinality
128 - "1"^^xsd:nonNegativeInteger ;
129 - owl:onClass :ScheduleForActivity ;
130 - owl:onProperty :hasSchedule
131 - ] ;
132 - rdfs:subClassOf
133 - [ rdf:type owl:Restriction ;
134 - :shouldBeInternalAndExternalRef
135 - "true"^^xsd:boolean ;
136 owl:minQualifiedCardinality 44 owl:minQualifiedCardinality
137 "0"^^xsd:nonNegativeInteger ; 45 "0"^^xsd:nonNegativeInteger ;
138 - owl:onClass :Activity ; 46 + owl:onClass :Status ;
139 - owl:onProperty :hasParentActivity 47 + owl:onProperty :hasActiveStatus
140 ] ; 48 ] ;
141 rdfs:subClassOf 49 rdfs:subClassOf
142 [ rdf:type owl:Restriction ; 50 [ rdf:type owl:Restriction ;
143 owl:minQualifiedCardinality 51 owl:minQualifiedCardinality
144 "0"^^xsd:nonNegativeInteger ; 52 "0"^^xsd:nonNegativeInteger ;
145 - owl:onClass :ExternalReference ; 53 + owl:onClass :Responsible ;
146 - owl:onProperty :hasExternalReference 54 + owl:onProperty :hasResponsible
147 ] ; 55 ] ;
148 rdfs:subClassOf 56 rdfs:subClassOf
149 [ rdf:type owl:Restriction ; 57 [ rdf:type owl:Restriction ;
58 + :shouldBeInternalAndExternalRef
59 + "true"^^xsd:boolean ;
150 owl:minQualifiedCardinality 60 owl:minQualifiedCardinality
151 "0"^^xsd:nonNegativeInteger ; 61 "0"^^xsd:nonNegativeInteger ;
152 - owl:onClass :Responsible ; 62 + owl:onClass :WorkOrder ;
153 - owl:onProperty :hasResponsible 63 + owl:onProperty :correspondsToPlan
154 ] ; 64 ] ;
155 rdfs:subClassOf 65 rdfs:subClassOf
156 [ rdf:type owl:Restriction ; 66 [ rdf:type owl:Restriction ;
...@@ -163,159 +73,131 @@ userfield:hasRemainingStart ...@@ -163,159 +73,131 @@ userfield:hasRemainingStart
163 [ rdf:type owl:Restriction ; 73 [ rdf:type owl:Restriction ;
164 owl:minQualifiedCardinality 74 owl:minQualifiedCardinality
165 "0"^^xsd:nonNegativeInteger ; 75 "0"^^xsd:nonNegativeInteger ;
166 - owl:onClass :Status ;
167 - owl:onProperty :hasActiveStatus
168 - ] ;
169 - rdfs:subClassOf
170 - [ rdf:type owl:Class ;
171 - owl:unionOf (:Operation :PlannedActivity :WorkOrder :Milestone)
172 - ] ;
173 - rdfs:subClassOf
174 - [ rdf:type owl:Restriction ;
175 - :shouldUseRef "true"^^xsd:boolean ;
176 - owl:minQualifiedCardinality
177 - "0"^^xsd:nonNegativeInteger ;
178 - owl:onClass :FreeField ;
179 - owl:onProperty :hasFreeField
180 - ] ;
181 - rdfs:subClassOf
182 - [ rdf:type owl:Restriction ;
183 - owl:minQualifiedCardinality
184 - "0"^^xsd:nonNegativeInteger ;
185 owl:onClass :Constraint ; 76 owl:onClass :Constraint ;
186 owl:onProperty :hasConstraint 77 owl:onProperty :hasConstraint
187 ] ; 78 ] ;
188 - :shouldHaveID "true" .
189 -
190 -:ActivityPlan
191 - rdf:type owl:Class ;
192 - rdfs:label "Activity Plan"^^xsd:string ;
193 - rdfs:subClassOf :Activity ;
194 rdfs:subClassOf 79 rdfs:subClassOf
195 [ rdf:type owl:Restriction ; 80 [ rdf:type owl:Restriction ;
196 owl:maxQualifiedCardinality 81 owl:maxQualifiedCardinality
197 "1"^^xsd:nonNegativeInteger ; 82 "1"^^xsd:nonNegativeInteger ;
198 - owl:onClass owl:Class ; 83 + owl:onClass userfield:SpecifiedUserField ;
199 - owl:onProperty :hasResultType 84 + owl:onProperty :hasSpecifiedUserField
200 ] ; 85 ] ;
201 rdfs:subClassOf 86 rdfs:subClassOf
202 [ rdf:type owl:Restriction ; 87 [ rdf:type owl:Restriction ;
203 - owl:maxQualifiedCardinality 88 + owl:minQualifiedCardinality
204 - "1"^^xsd:nonNegativeInteger ; 89 + "0"^^xsd:nonNegativeInteger ;
205 - owl:onClass owl:Class ; 90 + owl:onClass :ExternalReference ;
206 - owl:onProperty :hasPhaseType 91 + owl:onProperty :hasExternalReference
207 ] ; 92 ] ;
208 rdfs:subClassOf 93 rdfs:subClassOf
209 [ rdf:type owl:Restriction ; 94 [ rdf:type owl:Restriction ;
210 - owl:maxQualifiedCardinality 95 + :shouldUseRef "true"^^xsd:boolean ;
211 - "1"^^xsd:nonNegativeInteger ; 96 + owl:minQualifiedCardinality
212 - owl:onDataRange 97 + "0"^^xsd:nonNegativeInteger ;
213 - [ rdf:type owl:Class ; 98 + owl:onClass :Activity ;
214 - owl:unionOf (xsd:date xsd:dateTime) 99 + owl:onProperty :hasParentActivity
215 - ] ;
216 - owl:onProperty :hasFinish
217 ] ; 100 ] ;
218 rdfs:subClassOf 101 rdfs:subClassOf
219 [ rdf:type owl:Restriction ; 102 [ rdf:type owl:Restriction ;
220 - owl:maxQualifiedCardinality 103 + :shouldUseRef "true"^^xsd:boolean ;
221 - "1"^^xsd:nonNegativeInteger ; 104 + owl:minQualifiedCardinality
222 - owl:onClass owl:Class ; 105 + "0"^^xsd:nonNegativeInteger ;
223 - owl:onProperty :hasObjectiveType 106 + owl:onClass :FreeField ;
107 + owl:onProperty :hasFreeField
224 ] ; 108 ] ;
225 rdfs:subClassOf 109 rdfs:subClassOf
226 [ rdf:type owl:Restriction ; 110 [ rdf:type owl:Restriction ;
227 owl:maxQualifiedCardinality 111 owl:maxQualifiedCardinality
228 "1"^^xsd:nonNegativeInteger ; 112 "1"^^xsd:nonNegativeInteger ;
229 - owl:onClass owl:Class ; 113 + owl:onClass :ScheduleForActivity ;
230 - owl:onProperty :hasAreaType 114 + owl:onProperty :hasSchedule
231 ] ; 115 ] ;
232 rdfs:subClassOf 116 rdfs:subClassOf
233 - [ rdf:type owl:Restriction ; 117 + [ rdf:type owl:Class ;
234 - owl:maxQualifiedCardinality 118 + owl:unionOf (:Operation :PlannedActivity :Milestone)
235 - "1"^^xsd:nonNegativeInteger ;
236 - owl:onDataRange xsd:dateTime ;
237 - owl:onProperty :now
238 ] ; 119 ] ;
239 rdfs:subClassOf 120 rdfs:subClassOf
240 [ rdf:type owl:Restriction ; 121 [ rdf:type owl:Restriction ;
241 owl:minQualifiedCardinality 122 owl:minQualifiedCardinality
242 "0"^^xsd:nonNegativeInteger ; 123 "0"^^xsd:nonNegativeInteger ;
243 - owl:onClass :Activity ; 124 + owl:onClass :Resource ;
244 - owl:onProperty :hasActivity 125 + owl:onProperty :hasResource
245 - ] ;
246 - rdfs:subClassOf
247 - [ rdf:type owl:Restriction ;
248 - owl:maxQualifiedCardinality
249 - "1"^^xsd:nonNegativeInteger ;
250 - owl:onClass :Level ;
251 - owl:onProperty :hasLevelType
252 - ] ;
253 - rdfs:subClassOf
254 - [ rdf:type owl:Restriction ;
255 - owl:maxQualifiedCardinality
256 - "1"^^xsd:nonNegativeInteger ;
257 - owl:onClass owl:Class ;
258 - owl:onProperty :hasResourceType
259 ] ; 126 ] ;
260 rdfs:subClassOf 127 rdfs:subClassOf
261 [ rdf:type owl:Restriction ; 128 [ rdf:type owl:Restriction ;
129 + :shouldUseRef "true"^^xsd:boolean ;
262 owl:maxQualifiedCardinality 130 owl:maxQualifiedCardinality
263 "1"^^xsd:nonNegativeInteger ; 131 "1"^^xsd:nonNegativeInteger ;
264 - owl:onClass owl:Class ; 132 + owl:onClass :Calendar ;
265 - owl:onProperty :hasPlanType 133 + owl:onProperty :hasCalendar
266 ] ; 134 ] ;
267 rdfs:subClassOf 135 rdfs:subClassOf
268 [ rdf:type owl:Restriction ; 136 [ rdf:type owl:Restriction ;
269 - owl:maxQualifiedCardinality 137 + :shouldUseAnyUri "true"^^xsd:boolean ;
270 - "1"^^xsd:nonNegativeInteger ; 138 + owl:minQualifiedCardinality
271 - owl:onDataRange 139 + "0"^^xsd:nonNegativeInteger ;
272 - [ rdf:type rdfs:Datatype ; 140 + owl:onClass :Result ;
273 - owl:unionOf (xsd:date xsd:dateTime) 141 + owl:onProperty :hasResult
274 - ] ;
275 - owl:onProperty :hasStart
276 ] ; 142 ] ;
143 + :shouldHaveID "true" .
144 +
145 +:ActivityPlan
146 + rdf:type owl:Class ;
147 + rdfs:comment """A Plan consisting of Activities, usually represented as a diagram or list of steps used to achieve an Objective.
148 +
149 +[formalization for RDL] Class of Activity that is a specification of what is to be done
150 +
151 +NOTE 1 An activity plan is defined by criteria. An actual activity carried out in accordance with the plan is intended to meet these criteria.
152 +
153 +NOTE 2 An activity plan can define a number of part activities which are related by Constraints, and which form an \"activity network\"."""^^xsd:string ;
154 + rdfs:label "Activity plan 1"^^xsd:string ;
155 + rdfs:subClassOf :Plan ;
277 rdfs:subClassOf 156 rdfs:subClassOf
278 [ rdf:type owl:Restriction ; 157 [ rdf:type owl:Restriction ;
279 owl:minQualifiedCardinality 158 owl:minQualifiedCardinality
280 "0"^^xsd:nonNegativeInteger ; 159 "0"^^xsd:nonNegativeInteger ;
281 - owl:onClass :ScheduleForPlan ; 160 + owl:onClass :PlannedActivity ;
282 - owl:onProperty :hasSchedule 161 + owl:onProperty :hasActivity
283 ] . 162 ] .
284 163
285 :Asset 164 :Asset
286 rdf:type owl:Class ; 165 rdf:type owl:Class ;
166 + rdfs:comment "A Thing that is owned by a business entity from which future economic benefits may be obtained. In the context of ILAP, the focus is on physical assets."^^xsd:string ;
287 rdfs:label "Asset"^^xsd:string ; 167 rdfs:label "Asset"^^xsd:string ;
168 + rdfs:seeAlso <http://data.posccaesar.org/rdl/RDS9629> ;
288 rdfs:subClassOf owl:Thing . 169 rdfs:subClassOf owl:Thing .
289 170
290 :Availability 171 :Availability
291 rdf:type owl:Class ; 172 rdf:type owl:Class ;
292 rdfs:subClassOf owl:Thing ; 173 rdfs:subClassOf owl:Thing ;
293 rdfs:subClassOf 174 rdfs:subClassOf
294 - [ rdf:type owl:Restriction ; 175 + [ rdf:type owl:Class ;
295 :shouldUseRef "true"^^xsd:boolean ; 176 :shouldUseRef "true"^^xsd:boolean ;
296 - owl:onClass :ActivityPlan ; 177 + owl:intersectionOf ([ rdf:type owl:Restriction ;
297 - owl:onProperty :forPlan ; 178 + owl:minQualifiedCardinality
298 - owl:qualifiedCardinality 179 + "0"^^xsd:nonNegativeInteger ;
299 - "1"^^xsd:nonNegativeInteger 180 + owl:onClass :Calendar ;
181 + owl:onProperty :hasCalendar
182 + ] [ rdf:type owl:Restriction ;
183 + owl:maxQualifiedCardinality
184 + "1"^^xsd:nonNegativeInteger ;
185 + owl:onClass :Calendar ;
186 + owl:onProperty :hasCalendar
187 + ])
300 ] ; 188 ] ;
301 rdfs:subClassOf 189 rdfs:subClassOf
302 [ rdf:type owl:Class ; 190 [ rdf:type owl:Class ;
303 owl:intersectionOf ([ rdf:type owl:Restriction ; 191 owl:intersectionOf ([ rdf:type owl:Restriction ;
304 owl:minQualifiedCardinality 192 owl:minQualifiedCardinality
305 "0"^^xsd:nonNegativeInteger ; 193 "0"^^xsd:nonNegativeInteger ;
306 - owl:onDataRange 194 + owl:onDataRange xsd:duration ;
307 - [ rdf:type rdfs:Datatype ; 195 + owl:onProperty :dailyAvailableDuration
308 - owl:unionOf (xsd:date xsd:dateTime)
309 - ] ;
310 - owl:onProperty :availableTo
311 ] [ rdf:type owl:Restriction ; 196 ] [ rdf:type owl:Restriction ;
312 owl:maxQualifiedCardinality 197 owl:maxQualifiedCardinality
313 "1"^^xsd:nonNegativeInteger ; 198 "1"^^xsd:nonNegativeInteger ;
314 - owl:onDataRange 199 + owl:onDataRange xsd:duration ;
315 - [ rdf:type rdfs:Datatype ; 200 + owl:onProperty :dailyAvailableDuration
316 - owl:unionOf (xsd:date xsd:dateTime)
317 - ] ;
318 - owl:onProperty :availableTo
319 ]) 201 ])
320 ] ; 202 ] ;
321 rdfs:subClassOf 203 rdfs:subClassOf
...@@ -343,33 +225,33 @@ userfield:hasRemainingStart ...@@ -343,33 +225,33 @@ userfield:hasRemainingStart
343 owl:intersectionOf ([ rdf:type owl:Restriction ; 225 owl:intersectionOf ([ rdf:type owl:Restriction ;
344 owl:minQualifiedCardinality 226 owl:minQualifiedCardinality
345 "0"^^xsd:nonNegativeInteger ; 227 "0"^^xsd:nonNegativeInteger ;
346 - owl:onDataRange xsd:duration ; 228 + owl:onDataRange
347 - owl:onProperty :dailyAvailableDuration 229 + [ rdf:type rdfs:Datatype ;
230 + owl:unionOf (xsd:date xsd:dateTime)
231 + ] ;
232 + owl:onProperty :availableTo
348 ] [ rdf:type owl:Restriction ; 233 ] [ rdf:type owl:Restriction ;
349 owl:maxQualifiedCardinality 234 owl:maxQualifiedCardinality
350 "1"^^xsd:nonNegativeInteger ; 235 "1"^^xsd:nonNegativeInteger ;
351 - owl:onDataRange xsd:duration ; 236 + owl:onDataRange
352 - owl:onProperty :dailyAvailableDuration 237 + [ rdf:type rdfs:Datatype ;
238 + owl:unionOf (xsd:date xsd:dateTime)
239 + ] ;
240 + owl:onProperty :availableTo
353 ]) 241 ])
354 ] ; 242 ] ;
355 rdfs:subClassOf 243 rdfs:subClassOf
356 - [ rdf:type owl:Class ; 244 + [ rdf:type owl:Restriction ;
357 :shouldUseRef "true"^^xsd:boolean ; 245 :shouldUseRef "true"^^xsd:boolean ;
358 - owl:intersectionOf ([ rdf:type owl:Restriction ; 246 + owl:onClass :Plan ;
359 - owl:minQualifiedCardinality 247 + owl:onProperty :forPlan ;
360 - "0"^^xsd:nonNegativeInteger ; 248 + owl:qualifiedCardinality
361 - owl:onClass :Calendar ; 249 + "1"^^xsd:nonNegativeInteger
362 - owl:onProperty :hasCalendar
363 - ] [ rdf:type owl:Restriction ;
364 - owl:maxQualifiedCardinality
365 - "1"^^xsd:nonNegativeInteger ;
366 - owl:onClass :Calendar ;
367 - owl:onProperty :hasCalendar
368 - ])
369 ] . 250 ] .
370 251
371 :BaselineScheduleForPlan 252 :BaselineScheduleForPlan
372 rdf:type owl:Class ; 253 rdf:type owl:Class ;
254 + rdfs:comment "A decided Schedule that corresponds to the (latest) defined Baseline."^^xsd:string ;
373 rdfs:label "Baseline schedule for plan"^^xsd:string ; 255 rdfs:label "Baseline schedule for plan"^^xsd:string ;
374 rdfs:subClassOf :ScheduleForPlan . 256 rdfs:subClassOf :ScheduleForPlan .
375 257
...@@ -379,17 +261,11 @@ userfield:hasRemainingStart ...@@ -379,17 +261,11 @@ userfield:hasRemainingStart
379 rdfs:subClassOf owl:Thing ; 261 rdfs:subClassOf owl:Thing ;
380 rdfs:subClassOf 262 rdfs:subClassOf
381 [ rdf:type owl:Restriction ; 263 [ rdf:type owl:Restriction ;
382 - owl:onDataRange xsd:string ; 264 + :shouldHaveID "true"^^xsd:boolean ;
383 - owl:onProperty :hasDescription ;
384 - owl:qualifiedCardinality
385 - "1"^^xsd:nonNegativeInteger
386 - ] ;
387 - rdfs:subClassOf
388 - [ rdf:type owl:Restriction ;
389 owl:minQualifiedCardinality 265 owl:minQualifiedCardinality
390 "0"^^xsd:nonNegativeInteger ; 266 "0"^^xsd:nonNegativeInteger ;
391 - owl:onClass :ExternalReference ; 267 + owl:onClass :Period ;
392 - owl:onProperty :hasExternalReference 268 + owl:onProperty :hasPeriod
393 ] ; 269 ] ;
394 rdfs:subClassOf 270 rdfs:subClassOf
395 [ rdf:type owl:Restriction ; 271 [ rdf:type owl:Restriction ;
...@@ -399,7 +275,7 @@ userfield:hasRemainingStart ...@@ -399,7 +275,7 @@ userfield:hasRemainingStart
399 [ rdf:type rdfs:Datatype ; 275 [ rdf:type rdfs:Datatype ;
400 owl:unionOf (xsd:date xsd:dateTime) 276 owl:unionOf (xsd:date xsd:dateTime)
401 ] ; 277 ] ;
402 - owl:onProperty :hasStart 278 + owl:onProperty :hasFinish
403 ] ; 279 ] ;
404 rdfs:subClassOf 280 rdfs:subClassOf
405 [ rdf:type owl:Restriction ; 281 [ rdf:type owl:Restriction ;
...@@ -409,41 +285,37 @@ userfield:hasRemainingStart ...@@ -409,41 +285,37 @@ userfield:hasRemainingStart
409 [ rdf:type rdfs:Datatype ; 285 [ rdf:type rdfs:Datatype ;
410 owl:unionOf (xsd:date xsd:dateTime) 286 owl:unionOf (xsd:date xsd:dateTime)
411 ] ; 287 ] ;
412 - owl:onProperty :hasFinish 288 + owl:onProperty :hasStart
413 ] ; 289 ] ;
414 rdfs:subClassOf 290 rdfs:subClassOf
415 [ rdf:type owl:Restriction ; 291 [ rdf:type owl:Restriction ;
416 - :shouldHaveID "true"^^xsd:boolean ;
417 owl:minQualifiedCardinality 292 owl:minQualifiedCardinality
418 "0"^^xsd:nonNegativeInteger ; 293 "0"^^xsd:nonNegativeInteger ;
419 - owl:onClass :Period ; 294 + owl:onClass :ExternalReference ;
420 - owl:onProperty :hasPeriod 295 + owl:onProperty :hasExternalReference
421 ] ; 296 ] ;
422 - :shouldHaveID "true" .
423 -
424 -:CalendarSet
425 - rdf:type owl:Class ;
426 - rdfs:subClassOf owl:Thing ;
427 rdfs:subClassOf 297 rdfs:subClassOf
428 [ rdf:type owl:Restriction ; 298 [ rdf:type owl:Restriction ;
429 owl:onDataRange xsd:string ; 299 owl:onDataRange xsd:string ;
430 - owl:onProperty :hasName ; 300 + owl:onProperty :hasDescription ;
431 owl:qualifiedCardinality 301 owl:qualifiedCardinality
432 "1"^^xsd:nonNegativeInteger 302 "1"^^xsd:nonNegativeInteger
433 ] ; 303 ] ;
304 + :shouldHaveID "true" .
305 +
306 +:CalendarSet
307 + rdf:type owl:Class ;
308 + rdfs:comment "A Thing that defines a set of Calendars."^^xsd:string ;
309 + rdfs:subClassOf owl:Thing ;
434 rdfs:subClassOf 310 rdfs:subClassOf
435 [ rdf:type owl:Restriction ; 311 [ rdf:type owl:Restriction ;
436 - owl:minQualifiedCardinality 312 + owl:maxQualifiedCardinality
437 "1"^^xsd:nonNegativeInteger ; 313 "1"^^xsd:nonNegativeInteger ;
438 - owl:onClass :Calendar ; 314 + owl:onDataRange
439 - owl:onProperty :hasCalendar 315 + [ rdf:type rdfs:Datatype ;
316 + owl:unionOf (xsd:date xsd:dateTime)
440 ] ; 317 ] ;
441 - rdfs:subClassOf 318 + owl:onProperty :hasFinish
442 - [ rdf:type owl:Restriction ;
443 - owl:minQualifiedCardinality
444 - "0"^^xsd:nonNegativeInteger ;
445 - owl:onClass :ExternalReference ;
446 - owl:onProperty :hasExternalReference
447 ] ; 319 ] ;
448 rdfs:subClassOf 320 rdfs:subClassOf
449 [ rdf:type owl:Restriction ; 321 [ rdf:type owl:Restriction ;
...@@ -457,32 +329,42 @@ userfield:hasRemainingStart ...@@ -457,32 +329,42 @@ userfield:hasRemainingStart
457 ] ; 329 ] ;
458 rdfs:subClassOf 330 rdfs:subClassOf
459 [ rdf:type owl:Restriction ; 331 [ rdf:type owl:Restriction ;
460 - owl:maxQualifiedCardinality 332 + owl:minQualifiedCardinality
333 + "0"^^xsd:nonNegativeInteger ;
334 + owl:onClass :ExternalReference ;
335 + owl:onProperty :hasExternalReference
336 + ] ;
337 + rdfs:subClassOf
338 + [ rdf:type owl:Restriction ;
339 + owl:minQualifiedCardinality
461 "1"^^xsd:nonNegativeInteger ; 340 "1"^^xsd:nonNegativeInteger ;
462 - owl:onDataRange 341 + owl:onClass :Calendar ;
463 - [ rdf:type rdfs:Datatype ; 342 + owl:onProperty :hasCalendar
464 - owl:unionOf (xsd:date xsd:dateTime)
465 ] ; 343 ] ;
466 - owl:onProperty :hasFinish 344 + rdfs:subClassOf
345 + [ rdf:type owl:Restriction ;
346 + owl:onDataRange xsd:string ;
347 + owl:onProperty :hasName ;
348 + owl:qualifiedCardinality
349 + "1"^^xsd:nonNegativeInteger
467 ] ; 350 ] ;
468 :shouldHaveID "true" . 351 :shouldHaveID "true" .
469 352
470 :Constraint 353 :Constraint
471 rdf:type owl:Class ; 354 rdf:type owl:Class ;
355 + rdfs:comment "A Thing that defines limitation or restrictions on relationships between Possible Individuals (adapted from ISO 15926 and Dictionary.com)."^^xsd:string ;
472 rdfs:subClassOf owl:Thing ; 356 rdfs:subClassOf owl:Thing ;
473 rdfs:subClassOf 357 rdfs:subClassOf
474 - [ rdf:type owl:Restriction ; 358 + [ rdf:type owl:Class ;
475 - owl:minQualifiedCardinality 359 + owl:unionOf (:FF :FS :SF :SS)
476 - "0"^^xsd:nonNegativeInteger ;
477 - owl:onClass :ExternalReference ;
478 - owl:onProperty :hasExternalReference
479 ] ; 360 ] ;
480 rdfs:subClassOf 361 rdfs:subClassOf
481 [ rdf:type owl:Restriction ; 362 [ rdf:type owl:Restriction ;
363 + :shouldUseRef "true"^^xsd:boolean ;
482 owl:maxQualifiedCardinality 364 owl:maxQualifiedCardinality
483 "1"^^xsd:nonNegativeInteger ; 365 "1"^^xsd:nonNegativeInteger ;
484 - owl:onDataRange xsd:duration ; 366 + owl:onClass :Calendar ;
485 - owl:onProperty :hasLag 367 + owl:onProperty :hasCalendar
486 ] ; 368 ] ;
487 rdfs:subClassOf 369 rdfs:subClassOf
488 [ rdf:type owl:Restriction ; 370 [ rdf:type owl:Restriction ;
...@@ -494,53 +376,60 @@ userfield:hasRemainingStart ...@@ -494,53 +376,60 @@ userfield:hasRemainingStart
494 ] ; 376 ] ;
495 rdfs:subClassOf 377 rdfs:subClassOf
496 [ rdf:type owl:Restriction ; 378 [ rdf:type owl:Restriction ;
497 - :shouldUseRef "true"^^xsd:boolean ;
498 owl:maxQualifiedCardinality 379 owl:maxQualifiedCardinality
499 "1"^^xsd:nonNegativeInteger ; 380 "1"^^xsd:nonNegativeInteger ;
500 - owl:onClass :Calendar ; 381 + owl:onDataRange xsd:duration ;
501 - owl:onProperty :hasCalendar 382 + owl:onProperty :hasLag
502 ] ; 383 ] ;
503 rdfs:subClassOf 384 rdfs:subClassOf
504 - [ rdf:type owl:Class ; 385 + [ rdf:type owl:Restriction ;
505 - owl:unionOf (:FF :FS :SF :SS) 386 + owl:minQualifiedCardinality
387 + "0"^^xsd:nonNegativeInteger ;
388 + owl:onClass :ExternalReference ;
389 + owl:onProperty :hasExternalReference
506 ] ; 390 ] ;
507 :shouldHaveID "true" . 391 :shouldHaveID "true" .
508 392
509 :Coordinate 393 :Coordinate
510 - rdf:type owl:Class ; 394 + rdf:type owl:Class , lci:ClassOfIndividual ;
395 + rdfs:comment "A Thing that specifies location."^^xsd:string ;
511 rdfs:subClassOf owl:Thing ; 396 rdfs:subClassOf owl:Thing ;
512 rdfs:subClassOf 397 rdfs:subClassOf
513 [ rdf:type owl:Restriction ; 398 [ rdf:type owl:Restriction ;
514 owl:onDataRange xsd:decimal ; 399 owl:onDataRange xsd:decimal ;
515 - owl:onProperty :hasY ; 400 + owl:onProperty :hasX ;
516 owl:qualifiedCardinality 401 owl:qualifiedCardinality
517 "1"^^xsd:nonNegativeInteger 402 "1"^^xsd:nonNegativeInteger
518 ] ; 403 ] ;
519 rdfs:subClassOf 404 rdfs:subClassOf
520 [ rdf:type owl:Restriction ; 405 [ rdf:type owl:Restriction ;
521 owl:onDataRange xsd:decimal ; 406 owl:onDataRange xsd:decimal ;
522 - owl:onProperty :hasX ; 407 + owl:onProperty :hasY ;
523 owl:qualifiedCardinality 408 owl:qualifiedCardinality
524 "1"^^xsd:nonNegativeInteger 409 "1"^^xsd:nonNegativeInteger
525 ] . 410 ] .
526 411
527 :CostBased 412 :CostBased
528 rdf:type owl:Class ; 413 rdf:type owl:Class ;
414 + rdfs:comment "A Resource Type that is limited by its cost."^^xsd:string ;
529 rdfs:subClassOf :Resource ; 415 rdfs:subClassOf :Resource ;
530 :shouldHaveID "true" . 416 :shouldHaveID "true" .
531 417
532 :Criticality 418 :Criticality
533 rdf:type owl:Class ; 419 rdf:type owl:Class ;
420 + rdfs:comment "A Thing that is a measure of the consequence of failure of (one or more) activities."^^xsd:string ;
534 rdfs:label "Criticality"^^xsd:string ; 421 rdfs:label "Criticality"^^xsd:string ;
535 rdfs:subClassOf owl:Thing . 422 rdfs:subClassOf owl:Thing .
536 423
537 :CurrentScheduleForPlan 424 :CurrentScheduleForPlan
538 rdf:type owl:Class ; 425 rdf:type owl:Class ;
426 + rdfs:comment "A calculated Schedule that contains actual Activity start and end times so far, and forecasted remaining Activity start and end times without mitigating effects."^^xsd:string ;
539 rdfs:label "Current schedule for plan"^^xsd:string ; 427 rdfs:label "Current schedule for plan"^^xsd:string ;
540 rdfs:subClassOf :ScheduleForPlan . 428 rdfs:subClassOf :ScheduleForPlan .
541 429
542 :DailyRepeatPeriod 430 :DailyRepeatPeriod
543 rdf:type owl:Class ; 431 rdf:type owl:Class ;
432 + rdfs:comment "A Period that is repeated every day."^^xsd:string ;
544 rdfs:subClassOf :Period . 433 rdfs:subClassOf :Period .
545 434
546 :Data 435 :Data
...@@ -552,15 +441,15 @@ userfield:hasRemainingStart ...@@ -552,15 +441,15 @@ userfield:hasRemainingStart
552 [ rdf:type owl:Restriction ; 441 [ rdf:type owl:Restriction ;
553 owl:minQualifiedCardinality 442 owl:minQualifiedCardinality
554 "0"^^xsd:nonNegativeInteger ; 443 "0"^^xsd:nonNegativeInteger ;
555 - owl:onClass :ProfileSet ; 444 + owl:onClass :ResourceSet ;
556 - owl:onProperty :hasProfileSet 445 + owl:onProperty :hasResourceSet
557 ] ; 446 ] ;
558 rdfs:subClassOf 447 rdfs:subClassOf
559 [ rdf:type owl:Restriction ; 448 [ rdf:type owl:Restriction ;
560 - owl:minQualifiedCardinality 449 + owl:onClass :Project ;
561 - "0"^^xsd:nonNegativeInteger ; 450 + owl:onProperty :hasProject ;
562 - owl:onClass :CalendarSet ; 451 + owl:qualifiedCardinality
563 - owl:onProperty :hasCalendarSet 452 + "1"^^xsd:nonNegativeInteger
564 ] ; 453 ] ;
565 rdfs:subClassOf 454 rdfs:subClassOf
566 [ rdf:type owl:Restriction ; 455 [ rdf:type owl:Restriction ;
...@@ -571,34 +460,51 @@ userfield:hasRemainingStart ...@@ -571,34 +460,51 @@ userfield:hasRemainingStart
571 ] ; 460 ] ;
572 rdfs:subClassOf 461 rdfs:subClassOf
573 [ rdf:type owl:Restriction ; 462 [ rdf:type owl:Restriction ;
574 - owl:onClass :Project ; 463 + owl:minQualifiedCardinality
575 - owl:onProperty :hasProject ; 464 + "0"^^xsd:nonNegativeInteger ;
576 - owl:qualifiedCardinality 465 + owl:onClass :CalendarSet ;
577 - "1"^^xsd:nonNegativeInteger 466 + owl:onProperty :hasCalendarSet
578 ] ; 467 ] ;
579 rdfs:subClassOf 468 rdfs:subClassOf
580 [ rdf:type owl:Restriction ; 469 [ rdf:type owl:Restriction ;
581 owl:minQualifiedCardinality 470 owl:minQualifiedCardinality
582 "0"^^xsd:nonNegativeInteger ; 471 "0"^^xsd:nonNegativeInteger ;
583 - owl:onClass :ResourceSet ; 472 + owl:onClass :ProfileSet ;
584 - owl:onProperty :hasResourceSet 473 + owl:onProperty :hasProfileSet
585 ] . 474 ] .
586 475
587 :DgPhase 476 :DgPhase
588 rdf:type owl:Class ; 477 rdf:type owl:Class ;
478 + rdfs:comment "A Phase that divides the Lifecycle of an Asset into distinct parts."^^xsd:string ;
589 rdfs:label "DG phase"^^xsd:string ; 479 rdfs:label "DG phase"^^xsd:string ;
590 rdfs:subClassOf :Phase . 480 rdfs:subClassOf :Phase .
591 481
592 :Discipline 482 :Discipline
593 rdf:type owl:Class ; 483 rdf:type owl:Class ;
484 + rdfs:comment "A Thing that is the competence (area of knowledge and experience) required to carry out the work in one or more defined Activities, classified according to Discipline Code Manuals defined by participant organizations (typically by large Contractors, and based on standards such as NORSOK COR codes)."^^xsd:string ;
594 rdfs:label "Discipline"^^xsd:string ; 485 rdfs:label "Discipline"^^xsd:string ;
595 rdfs:subClassOf owl:Thing . 486 rdfs:subClassOf owl:Thing .
596 487
597 :ExternalReference 488 :ExternalReference
598 rdf:type owl:Class ; 489 rdf:type owl:Class ;
490 + rdfs:comment "A Thing that identifies a specific information object according to an identification scheme of an external application (i.e., other than the ILAP exchange representation itself). An External Reference can be assigned to any ILAP object, such as Activities, Activity Networks, Projects, Successors, Calendars, Calendar Periods, Resources, etc."^^xsd:string ;
599 rdfs:subClassOf owl:Thing ; 491 rdfs:subClassOf owl:Thing ;
600 rdfs:subClassOf 492 rdfs:subClassOf
601 [ rdf:type owl:Restriction ; 493 [ rdf:type owl:Restriction ;
494 + owl:onDataRange xsd:anyURI ;
495 + owl:onProperty :hasSource ;
496 + owl:qualifiedCardinality
497 + "1"^^xsd:nonNegativeInteger
498 + ] ;
499 + rdfs:subClassOf
500 + [ rdf:type owl:Restriction ;
501 + owl:onDataRange xsd:string ;
502 + owl:onProperty :hasID ;
503 + owl:qualifiedCardinality
504 + "1"^^xsd:nonNegativeInteger
505 + ] ;
506 + rdfs:subClassOf
507 + [ rdf:type owl:Restriction ;
602 owl:onDataRange 508 owl:onDataRange
603 [ rdf:type rdfs:Datatype ; 509 [ rdf:type rdfs:Datatype ;
604 owl:oneOf 510 owl:oneOf
...@@ -618,47 +524,31 @@ userfield:hasRemainingStart ...@@ -618,47 +524,31 @@ userfield:hasRemainingStart
618 owl:onProperty :hasApplication ; 524 owl:onProperty :hasApplication ;
619 owl:qualifiedCardinality 525 owl:qualifiedCardinality
620 "1"^^xsd:nonNegativeInteger 526 "1"^^xsd:nonNegativeInteger
621 - ] ;
622 - rdfs:subClassOf
623 - [ rdf:type owl:Restriction ;
624 - owl:onDataRange xsd:string ;
625 - owl:onProperty :hasID ;
626 - owl:qualifiedCardinality
627 - "1"^^xsd:nonNegativeInteger
628 - ] ;
629 - rdfs:subClassOf
630 - [ rdf:type owl:Restriction ;
631 - owl:onDataRange xsd:anyURI ;
632 - owl:onProperty :hasSource ;
633 - owl:qualifiedCardinality
634 - "1"^^xsd:nonNegativeInteger
635 ] . 527 ] .
636 528
637 :FF rdf:type owl:Class ; 529 :FF rdf:type owl:Class ;
530 + rdfs:comment "An Activity Dependency where the succeeding Activity cannot finish before the preceding Activity is finished."^^xsd:string ;
638 rdfs:subClassOf :Constraint . 531 rdfs:subClassOf :Constraint .
639 532
640 :FS rdf:type owl:Class ; 533 :FS rdf:type owl:Class ;
534 + rdfs:comment "An Activity Dependency where the succeeding Activity cannot start before the preceding Activity is finished."^^xsd:string ;
641 rdfs:subClassOf :Constraint . 535 rdfs:subClassOf :Constraint .
642 536
643 :Facility 537 :Facility
644 rdf:type owl:Class ; 538 rdf:type owl:Class ;
539 + rdfs:comment "An Asset that is designed, built and operated to serve a particular purpose, such as production of oil and gas."^^xsd:string ;
645 rdfs:label "Facility"^^xsd:string ; 540 rdfs:label "Facility"^^xsd:string ;
646 rdfs:subClassOf :Asset . 541 rdfs:subClassOf :Asset .
647 542
648 :Field 543 :Field
649 rdf:type owl:Class ; 544 rdf:type owl:Class ;
545 + rdfs:comment "An Asset that is the location of reserves for production of oil and gas."^^xsd:string ;
650 rdfs:label "Field"^^xsd:string ; 546 rdfs:label "Field"^^xsd:string ;
651 rdfs:subClassOf :Asset . 547 rdfs:subClassOf :Asset .
652 548
653 :FreeField 549 :FreeField
654 rdf:type owl:Class ; 550 rdf:type owl:Class ;
655 - rdfs:subClassOf 551 + rdfs:comment "A Thing that holds variables defined by the User."^^xsd:string ;
656 - [ rdf:type owl:Restriction ;
657 - owl:onDataRange xsd:string ;
658 - owl:onProperty :hasFieldName ;
659 - owl:qualifiedCardinality
660 - "1"^^xsd:nonNegativeInteger
661 - ] ;
662 rdfs:subClassOf 552 rdfs:subClassOf
663 [ rdf:type owl:Restriction ; 553 [ rdf:type owl:Restriction ;
664 :shouldHaveID "true"^^xsd:boolean ; 554 :shouldHaveID "true"^^xsd:boolean ;
...@@ -666,17 +556,25 @@ userfield:hasRemainingStart ...@@ -666,17 +556,25 @@ userfield:hasRemainingStart
666 "0"^^xsd:nonNegativeInteger ; 556 "0"^^xsd:nonNegativeInteger ;
667 owl:onClass :FreeFieldValue ; 557 owl:onClass :FreeFieldValue ;
668 owl:onProperty :hasValue 558 owl:onProperty :hasValue
559 + ] ;
560 + rdfs:subClassOf
561 + [ rdf:type owl:Restriction ;
562 + owl:onDataRange xsd:string ;
563 + owl:onProperty :hasFieldName ;
564 + owl:qualifiedCardinality
565 + "1"^^xsd:nonNegativeInteger
669 ] . 566 ] .
670 567
671 :FreeFieldSet 568 :FreeFieldSet
672 rdf:type owl:Class ; 569 rdf:type owl:Class ;
570 + rdfs:comment "A Thing that is a collection of Free Fields."^^xsd:string ;
673 rdfs:subClassOf owl:Thing ; 571 rdfs:subClassOf owl:Thing ;
674 rdfs:subClassOf 572 rdfs:subClassOf
675 [ rdf:type owl:Restriction ; 573 [ rdf:type owl:Restriction ;
676 - owl:onDataRange xsd:string ; 574 + owl:minQualifiedCardinality
677 - owl:onProperty :hasName ; 575 + "0"^^xsd:nonNegativeInteger ;
678 - owl:qualifiedCardinality 576 + owl:onClass :FreeField ;
679 - "1"^^xsd:nonNegativeInteger 577 + owl:onProperty userfield:hasFreeFieldForSpecifiedUserField
680 ] ; 578 ] ;
681 rdfs:subClassOf 579 rdfs:subClassOf
682 [ rdf:type owl:Restriction ; 580 [ rdf:type owl:Restriction ;
...@@ -687,32 +585,33 @@ userfield:hasRemainingStart ...@@ -687,32 +585,33 @@ userfield:hasRemainingStart
687 ] ; 585 ] ;
688 rdfs:subClassOf 586 rdfs:subClassOf
689 [ rdf:type owl:Restriction ; 587 [ rdf:type owl:Restriction ;
690 - owl:minQualifiedCardinality 588 + owl:onDataRange xsd:string ;
691 - "0"^^xsd:nonNegativeInteger ; 589 + owl:onProperty :hasName ;
692 - owl:onClass :FreeField ; 590 + owl:qualifiedCardinality
693 - owl:onProperty userfield:hasFreeFieldForSpecifiedUserField 591 + "1"^^xsd:nonNegativeInteger
694 ] . 592 ] .
695 593
696 :FreeFieldValue 594 :FreeFieldValue
697 rdf:type owl:Class ; 595 rdf:type owl:Class ;
596 + rdfs:comment "A Thing that holds Free Field variable values set by the User."^^xsd:string ;
698 rdfs:subClassOf 597 rdfs:subClassOf
699 [ rdf:type owl:Restriction ; 598 [ rdf:type owl:Restriction ;
599 + owl:maxQualifiedCardinality
600 + "1"^^xsd:nonNegativeInteger ;
700 owl:onDataRange xsd:anyType ; 601 owl:onDataRange xsd:anyType ;
701 - owl:onProperty :hasShort ; 602 + owl:onProperty :hasDescription
702 - owl:qualifiedCardinality
703 - "1"^^xsd:nonNegativeInteger
704 ] ; 603 ] ;
705 rdfs:subClassOf 604 rdfs:subClassOf
706 [ rdf:type owl:Restriction ; 605 [ rdf:type owl:Restriction ;
707 - owl:maxQualifiedCardinality
708 - "1"^^xsd:nonNegativeInteger ;
709 owl:onDataRange xsd:anyType ; 606 owl:onDataRange xsd:anyType ;
710 - owl:onProperty :hasDescription 607 + owl:onProperty :hasShort ;
608 + owl:qualifiedCardinality
609 + "1"^^xsd:nonNegativeInteger
711 ] ; 610 ] ;
712 :shouldHaveID "true" . 611 :shouldHaveID "true" .
713 612
714 :Friday 613 :Friday
715 - rdf:type owl:NamedIndividual , :Weekday . 614 + rdf:type :Weekday , owl:NamedIndividual .
716 615
717 :HighCriticality 616 :HighCriticality
718 rdf:type :Criticality ; 617 rdf:type :Criticality ;
...@@ -720,16 +619,19 @@ userfield:hasRemainingStart ...@@ -720,16 +619,19 @@ userfield:hasRemainingStart
720 619
721 :Level 620 :Level
722 rdf:type owl:Class ; 621 rdf:type owl:Class ;
622 + rdfs:comment "A Thing that classifies Activity Plans according to their level in the planning hierarchy."^^xsd:string ;
723 rdfs:label "Level"^^xsd:string ; 623 rdfs:label "Level"^^xsd:string ;
724 rdfs:subClassOf owl:Thing . 624 rdfs:subClassOf owl:Thing .
725 625
726 :License 626 :License
727 rdf:type owl:Class ; 627 rdf:type owl:Class ;
628 + rdfs:comment "An Asset that represents permission to explore and exploit petrochemical reserves in a defined area."^^xsd:string ;
728 rdfs:label "License"^^xsd:string ; 629 rdfs:label "License"^^xsd:string ;
729 rdfs:subClassOf :Asset . 630 rdfs:subClassOf :Asset .
730 631
731 :LiveScheduleForPlan 632 :LiveScheduleForPlan
732 rdf:type owl:Class ; 633 rdf:type owl:Class ;
634 + rdfs:comment "A decided Schedule that mitigates any delays discovered in the Current Schedule."^^xsd:string ;
733 rdfs:label "Live schedule for plan"^^xsd:string ; 635 rdfs:label "Live schedule for plan"^^xsd:string ;
734 rdfs:subClassOf :ScheduleForPlan . 636 rdfs:subClassOf :ScheduleForPlan .
735 637
...@@ -743,42 +645,44 @@ userfield:hasRemainingStart ...@@ -743,42 +645,44 @@ userfield:hasRemainingStart
743 645
744 :Milestone 646 :Milestone
745 rdf:type owl:Class ; 647 rdf:type owl:Class ;
648 + rdfs:comment "An Activity that is part of an Activity Plan, with a 0-duration, and in many cases a fixed date. A milestone is normally a specified event within Project, often linked to contractual items."^^xsd:string ;
746 rdfs:label "Milestone"^^xsd:string ; 649 rdfs:label "Milestone"^^xsd:string ;
747 rdfs:subClassOf :Activity . 650 rdfs:subClassOf :Activity .
748 651
749 :Monday 652 :Monday
750 - rdf:type owl:NamedIndividual , :Weekday . 653 + rdf:type :Weekday , owl:NamedIndividual .
751 654
752 :NoRepeatPeriod 655 :NoRepeatPeriod
753 rdf:type owl:Class ; 656 rdf:type owl:Class ;
657 + rdfs:comment "A Period that is not repeated."^^xsd:string ;
754 rdfs:subClassOf :Period . 658 rdfs:subClassOf :Period .
755 659
756 :Operation 660 :Operation
757 rdf:type owl:Class ; 661 rdf:type owl:Class ;
662 + rdfs:comment "An Activity that represents work carried out in Projects, and has (often detailed) descriptions of the actual work carried out."^^xsd:string ;
758 rdfs:subClassOf :Activity . 663 rdfs:subClassOf :Activity .
759 664
760 :Period 665 :Period
761 rdf:type owl:Class ; 666 rdf:type owl:Class ;
667 + rdfs:comment "A Thing that specifies given amount of time."^^xsd:string ;
762 rdfs:subClassOf 668 rdfs:subClassOf
763 - [ rdf:type owl:Restriction ; 669 + [ rdf:type owl:Class ;
764 - owl:onDataRange xsd:boolean ; 670 + owl:unionOf (:DailyRepeatPeriod :NoRepeatPeriod :WeeklyRepeatPeriod)
765 - owl:onProperty :isFree ;
766 - owl:qualifiedCardinality
767 - "1"^^xsd:nonNegativeInteger
768 ] ; 671 ] ;
769 rdfs:subClassOf 672 rdfs:subClassOf
770 [ rdf:type owl:Restriction ; 673 [ rdf:type owl:Restriction ;
674 + :shouldUseRef "true"^^xsd:boolean ;
771 owl:maxQualifiedCardinality 675 owl:maxQualifiedCardinality
772 "1"^^xsd:nonNegativeInteger ; 676 "1"^^xsd:nonNegativeInteger ;
773 - owl:onDataRange xsd:time ; 677 + owl:onClass :Period ;
774 - owl:onProperty :hasStartTime 678 + owl:onProperty :hasPreviousPeriod
775 ] ; 679 ] ;
776 rdfs:subClassOf 680 rdfs:subClassOf
777 [ rdf:type owl:Restriction ; 681 [ rdf:type owl:Restriction ;
778 owl:maxQualifiedCardinality 682 owl:maxQualifiedCardinality
779 "1"^^xsd:nonNegativeInteger ; 683 "1"^^xsd:nonNegativeInteger ;
780 - owl:onDataRange xsd:time ; 684 + owl:onDataRange xsd:date ;
781 - owl:onProperty :hasFinishTime 685 + owl:onProperty :hasFinishDate
782 ] ; 686 ] ;
783 rdfs:subClassOf 687 rdfs:subClassOf
784 [ rdf:type owl:Restriction ; 688 [ rdf:type owl:Restriction ;
...@@ -791,79 +695,161 @@ userfield:hasRemainingStart ...@@ -791,79 +695,161 @@ userfield:hasRemainingStart
791 [ rdf:type owl:Restriction ; 695 [ rdf:type owl:Restriction ;
792 owl:maxQualifiedCardinality 696 owl:maxQualifiedCardinality
793 "1"^^xsd:nonNegativeInteger ; 697 "1"^^xsd:nonNegativeInteger ;
794 - owl:onDataRange xsd:date ; 698 + owl:onDataRange xsd:time ;
795 - owl:onProperty :hasFinishDate 699 + owl:onProperty :hasFinishTime
796 ] ; 700 ] ;
797 rdfs:subClassOf 701 rdfs:subClassOf
798 [ rdf:type owl:Restriction ; 702 [ rdf:type owl:Restriction ;
799 - :shouldUseRef "true"^^xsd:boolean ;
800 owl:maxQualifiedCardinality 703 owl:maxQualifiedCardinality
801 "1"^^xsd:nonNegativeInteger ; 704 "1"^^xsd:nonNegativeInteger ;
802 - owl:onClass :Period ; 705 + owl:onDataRange xsd:time ;
803 - owl:onProperty :hasPreviousPeriod 706 + owl:onProperty :hasStartTime
804 ] ; 707 ] ;
805 rdfs:subClassOf 708 rdfs:subClassOf
806 - [ rdf:type owl:Class ; 709 + [ rdf:type owl:Restriction ;
807 - owl:unionOf (:DailyRepeatPeriod :NoRepeatPeriod :WeeklyRepeatPeriod) 710 + owl:onDataRange xsd:boolean ;
711 + owl:onProperty :isFree ;
712 + owl:qualifiedCardinality
713 + "1"^^xsd:nonNegativeInteger
808 ] . 714 ] .
809 715
810 :Phase 716 :Phase
811 rdf:type owl:Class ; 717 rdf:type owl:Class ;
718 + rdfs:comment "A Thing that divides the asset lifecycle into parts according to achievement of defined progress or results as basis for making decisions at Decision Gates."^^xsd:string ;
812 rdfs:label "Phase"^^xsd:string ; 719 rdfs:label "Phase"^^xsd:string ;
813 rdfs:subClassOf owl:Thing . 720 rdfs:subClassOf owl:Thing .
814 721
815 -:Plan_1 722 +:Plan
816 - rdf:type :ActivityPlan ;
817 - rdfs:label "Plan 1"^^xsd:string .
818 -
819 -:PlannedActivity
820 - rdf:type owl:Class ;
821 - rdfs:subClassOf :Activity .
822 -
823 -:Profile
824 rdf:type owl:Class ; 723 rdf:type owl:Class ;
724 + rdfs:comment "A Thing that corresponds to a set of Activities."^^xsd:string ;
725 + rdfs:label "Activity Plan"^^xsd:string ;
825 rdfs:subClassOf owl:Thing ; 726 rdfs:subClassOf owl:Thing ;
826 rdfs:subClassOf 727 rdfs:subClassOf
827 [ rdf:type owl:Restriction ; 728 [ rdf:type owl:Restriction ;
828 - owl:onDataRange xsd:string ; 729 + owl:maxQualifiedCardinality
829 - owl:onProperty :hasName ; 730 + "1"^^xsd:nonNegativeInteger ;
830 - owl:qualifiedCardinality 731 + owl:onDataRange
831 - "1"^^xsd:nonNegativeInteger 732 + [ rdf:type rdfs:Datatype ;
733 + owl:unionOf (xsd:date xsd:dateTime)
734 + ] ;
735 + owl:onProperty :hasStart
832 ] ; 736 ] ;
833 rdfs:subClassOf 737 rdfs:subClassOf
834 [ rdf:type owl:Restriction ; 738 [ rdf:type owl:Restriction ;
835 - owl:minQualifiedCardinality 739 + owl:maxQualifiedCardinality
836 - "2"^^xsd:nonNegativeInteger ; 740 + "1"^^xsd:nonNegativeInteger ;
837 - owl:onClass :Coordinate ; 741 + owl:onClass owl:Class ;
838 - owl:onProperty :hasCoordinate 742 + owl:onProperty :hasResultType
743 + ] ;
744 + rdfs:subClassOf
745 + [ rdf:type owl:Restriction ;
746 + owl:maxQualifiedCardinality
747 + "1"^^xsd:nonNegativeInteger ;
748 + owl:onClass owl:Class ;
749 + owl:onProperty :hasAreaType
750 + ] ;
751 + rdfs:subClassOf
752 + [ rdf:type owl:Restriction ;
753 + owl:maxQualifiedCardinality
754 + "1"^^xsd:nonNegativeInteger ;
755 + owl:onClass owl:Class ;
756 + owl:onProperty :hasPhaseType
757 + ] ;
758 + rdfs:subClassOf
759 + [ rdf:type owl:Restriction ;
760 + owl:maxQualifiedCardinality
761 + "1"^^xsd:nonNegativeInteger ;
762 + owl:onDataRange
763 + [ rdf:type owl:Class ;
764 + owl:unionOf (xsd:date xsd:dateTime)
765 + ] ;
766 + owl:onProperty :hasFinish
767 + ] ;
768 + rdfs:subClassOf
769 + [ rdf:type owl:Restriction ;
770 + owl:maxQualifiedCardinality
771 + "1"^^xsd:nonNegativeInteger ;
772 + owl:onClass :Level ;
773 + owl:onProperty :hasLevelType
774 + ] ;
775 + rdfs:subClassOf
776 + [ rdf:type owl:Restriction ;
777 + owl:maxQualifiedCardinality
778 + "1"^^xsd:nonNegativeInteger ;
779 + owl:onDataRange xsd:dateTime ;
780 + owl:onProperty :now
839 ] ; 781 ] ;
840 rdfs:subClassOf 782 rdfs:subClassOf
841 [ rdf:type owl:Restriction ; 783 [ rdf:type owl:Restriction ;
842 owl:minQualifiedCardinality 784 owl:minQualifiedCardinality
843 "0"^^xsd:nonNegativeInteger ; 785 "0"^^xsd:nonNegativeInteger ;
844 - owl:onClass :ExternalReference ; 786 + owl:onClass :ScheduleForPlan ;
845 - owl:onProperty :hasExternalReference 787 + owl:onProperty :hasSchedule
788 + ] ;
789 + rdfs:subClassOf
790 + [ rdf:type owl:Class ;
791 + owl:unionOf (:ActivityPlan :WorkOrder)
846 ] ; 792 ] ;
847 - :shouldHaveID "true" .
848 -
849 -:ProfileSet
850 - rdf:type owl:Class ;
851 - rdfs:subClassOf owl:Thing ;
852 rdfs:subClassOf 793 rdfs:subClassOf
853 [ rdf:type owl:Restriction ; 794 [ rdf:type owl:Restriction ;
854 - owl:minQualifiedCardinality 795 + owl:maxQualifiedCardinality
855 "1"^^xsd:nonNegativeInteger ; 796 "1"^^xsd:nonNegativeInteger ;
856 - owl:onClass :Profile ; 797 + owl:onClass owl:Class ;
857 - owl:onProperty :hasProfile 798 + owl:onProperty :hasPlanType
799 + ] ;
800 + rdfs:subClassOf
801 + [ rdf:type owl:Restriction ;
802 + owl:maxQualifiedCardinality
803 + "1"^^xsd:nonNegativeInteger ;
804 + owl:onClass owl:Class ;
805 + owl:onProperty :hasObjectiveType
858 ] ; 806 ] ;
859 rdfs:subClassOf 807 rdfs:subClassOf
860 [ rdf:type owl:Restriction ; 808 [ rdf:type owl:Restriction ;
809 + owl:maxQualifiedCardinality
810 + "1"^^xsd:nonNegativeInteger ;
811 + owl:onClass owl:Class ;
812 + owl:onProperty :hasResourceType
813 + ] ;
814 + :shouldHaveID "true"^^xsd:boolean .
815 +
816 +:PlannedActivity
817 + rdf:type owl:Class ;
818 + rdfs:comment "An Activity that is part of an Activity Plan, with defined Constraints, Activity Duration, Schedule Dates, Resources and Results. Planned Activities and Milestones are used to describe Activity Plans."^^xsd:string ;
819 + rdfs:subClassOf :Activity .
820 +
821 +:Profile
822 + rdf:type owl:Class ;
823 + rdfs:comment "A Thing that specifies distribution over time."^^xsd:string ;
824 + rdfs:subClassOf owl:Thing ;
825 + rdfs:subClassOf
826 + [ rdf:type owl:Restriction ;
861 owl:minQualifiedCardinality 827 owl:minQualifiedCardinality
862 "0"^^xsd:nonNegativeInteger ; 828 "0"^^xsd:nonNegativeInteger ;
863 owl:onClass :ExternalReference ; 829 owl:onClass :ExternalReference ;
864 owl:onProperty :hasExternalReference 830 owl:onProperty :hasExternalReference
865 ] ; 831 ] ;
866 rdfs:subClassOf 832 rdfs:subClassOf
833 + [ rdf:type owl:Restriction ;
834 + owl:minQualifiedCardinality
835 + "2"^^xsd:nonNegativeInteger ;
836 + owl:onClass :Coordinate ;
837 + owl:onProperty :hasCoordinate
838 + ] ;
839 + rdfs:subClassOf
840 + [ rdf:type owl:Restriction ;
841 + owl:onDataRange xsd:string ;
842 + owl:onProperty :hasName ;
843 + owl:qualifiedCardinality
844 + "1"^^xsd:nonNegativeInteger
845 + ] ;
846 + :shouldHaveID "true" .
847 +
848 +:ProfileSet
849 + rdf:type owl:Class ;
850 + rdfs:comment "A Thing that is a collection of Profiles."^^xsd:string ;
851 + rdfs:subClassOf owl:Thing ;
852 + rdfs:subClassOf
867 [ rdf:type owl:Class ; 853 [ rdf:type owl:Class ;
868 owl:intersectionOf ([ rdf:type owl:Restriction ; 854 owl:intersectionOf ([ rdf:type owl:Restriction ;
869 owl:minQualifiedCardinality 855 owl:minQualifiedCardinality
...@@ -877,12 +863,34 @@ userfield:hasRemainingStart ...@@ -877,12 +863,34 @@ userfield:hasRemainingStart
877 owl:onProperty :hasName 863 owl:onProperty :hasName
878 ]) 864 ])
879 ] ; 865 ] ;
866 + rdfs:subClassOf
867 + [ rdf:type owl:Restriction ;
868 + owl:minQualifiedCardinality
869 + "0"^^xsd:nonNegativeInteger ;
870 + owl:onClass :ExternalReference ;
871 + owl:onProperty :hasExternalReference
872 + ] ;
873 + rdfs:subClassOf
874 + [ rdf:type owl:Restriction ;
875 + owl:minQualifiedCardinality
876 + "1"^^xsd:nonNegativeInteger ;
877 + owl:onClass :Profile ;
878 + owl:onProperty :hasProfile
879 + ] ;
880 :shouldHaveID "true" . 880 :shouldHaveID "true" .
881 881
882 :Project 882 :Project
883 rdf:type owl:Class ; 883 rdf:type owl:Class ;
884 + rdfs:comment "An Activity that is a temporary endeavor (in contrast with ongoing operations) with a defined beginning and end, constrained by available time, funding and resources, undertaken to achieve an objective conforming to specific requirements, meet unique objectives, and bring about beneficial change or added value (adapted from BSI and Wikipedia)."^^xsd:string ;
884 rdfs:label "Project"^^xsd:string ; 885 rdfs:label "Project"^^xsd:string ;
885 - rdfs:subClassOf :Activity ; 886 + rdfs:subClassOf owl:Thing ;
887 + rdfs:subClassOf
888 + [ rdf:type owl:Restriction ;
889 + owl:onDataRange xsd:string ;
890 + owl:onProperty :hasDescription ;
891 + owl:qualifiedCardinality
892 + "1"^^xsd:nonNegativeInteger
893 + ] ;
886 rdfs:subClassOf 894 rdfs:subClassOf
887 [ rdf:type owl:Restriction ; 895 [ rdf:type owl:Restriction ;
888 owl:maxQualifiedCardinality 896 owl:maxQualifiedCardinality
...@@ -909,6 +917,13 @@ userfield:hasRemainingStart ...@@ -909,6 +917,13 @@ userfield:hasRemainingStart
909 ] ; 917 ] ;
910 rdfs:subClassOf 918 rdfs:subClassOf
911 [ rdf:type owl:Restriction ; 919 [ rdf:type owl:Restriction ;
920 + owl:minQualifiedCardinality
921 + "0"^^xsd:nonNegativeInteger ;
922 + owl:onClass :ExternalReference ;
923 + owl:onProperty :hasExternalReference
924 + ] ;
925 + rdfs:subClassOf
926 + [ rdf:type owl:Restriction ;
912 owl:maxQualifiedCardinality 927 owl:maxQualifiedCardinality
913 "1"^^xsd:nonNegativeInteger ; 928 "1"^^xsd:nonNegativeInteger ;
914 owl:onDataRange 929 owl:onDataRange
...@@ -921,32 +936,20 @@ userfield:hasRemainingStart ...@@ -921,32 +936,20 @@ userfield:hasRemainingStart
921 [ rdf:type owl:Restriction ; 936 [ rdf:type owl:Restriction ;
922 owl:minQualifiedCardinality 937 owl:minQualifiedCardinality
923 "0"^^xsd:nonNegativeInteger ; 938 "0"^^xsd:nonNegativeInteger ;
924 - owl:onClass :ActivityPlan ; 939 + owl:onClass :Plan ;
925 owl:onProperty :hasPlan 940 owl:onProperty :hasPlan
926 ] ; 941 ] ;
927 - rdfs:subClassOf
928 - [ rdf:type owl:Restriction ;
929 - owl:onDataRange xsd:string ;
930 - owl:onProperty :hasDescription ;
931 - owl:qualifiedCardinality
932 - "1"^^xsd:nonNegativeInteger
933 - ] ;
934 - rdfs:subClassOf
935 - [ rdf:type owl:Restriction ;
936 - owl:minQualifiedCardinality
937 - "0"^^xsd:nonNegativeInteger ;
938 - owl:onClass :ExternalReference ;
939 - owl:onProperty :hasExternalReference
940 - ] ;
941 :shouldHaveID "true" . 942 :shouldHaveID "true" .
942 943
943 :ProjectPhase 944 :ProjectPhase
944 rdf:type owl:Class ; 945 rdf:type owl:Class ;
946 + rdfs:comment "A Phase that divides a Project into distinct Periods."^^xsd:string ;
945 rdfs:label "Project phase"^^xsd:string ; 947 rdfs:label "Project phase"^^xsd:string ;
946 rdfs:subClassOf :Phase . 948 rdfs:subClassOf :Phase .
947 949
948 :Resource 950 :Resource
949 rdf:type owl:Class ; 951 rdf:type owl:Class ;
952 + rdfs:comment "A Thing that can be measured with units. Resources are assigned to Activities and may consist of people (work hours), materials or physical items."^^xsd:string ;
950 rdfs:subClassOf owl:Thing ; 953 rdfs:subClassOf owl:Thing ;
951 rdfs:subClassOf 954 rdfs:subClassOf
952 [ rdf:type owl:Class ; 955 [ rdf:type owl:Class ;
...@@ -956,76 +959,73 @@ userfield:hasRemainingStart ...@@ -956,76 +959,73 @@ userfield:hasRemainingStart
956 959
957 :ResourceSet 960 :ResourceSet
958 rdf:type owl:Class ; 961 rdf:type owl:Class ;
962 + rdfs:comment "A Thing that is a collection of Resources."^^xsd:string ;
959 rdfs:subClassOf owl:Thing ; 963 rdfs:subClassOf owl:Thing ;
960 rdfs:subClassOf 964 rdfs:subClassOf
961 [ rdf:type owl:Restriction ; 965 [ rdf:type owl:Restriction ;
962 - owl:onDataRange xsd:string ; 966 + owl:minQualifiedCardinality
963 - owl:onProperty :hasName ; 967 + "0"^^xsd:nonNegativeInteger ;
964 - owl:qualifiedCardinality 968 + owl:onClass :ExternalReference ;
965 - "1"^^xsd:nonNegativeInteger 969 + owl:onProperty :hasExternalReference
966 ] ; 970 ] ;
967 rdfs:subClassOf 971 rdfs:subClassOf
968 [ rdf:type owl:Restriction ; 972 [ rdf:type owl:Restriction ;
969 owl:minQualifiedCardinality 973 owl:minQualifiedCardinality
970 "1"^^xsd:nonNegativeInteger ; 974 "1"^^xsd:nonNegativeInteger ;
971 - owl:onClass userfield:TimeBasedResource ; 975 + owl:onClass :TimeBasedResource ;
972 owl:onProperty :hasTimeBasedResource 976 owl:onProperty :hasTimeBasedResource
973 ] ; 977 ] ;
974 rdfs:subClassOf 978 rdfs:subClassOf
975 [ rdf:type owl:Restriction ; 979 [ rdf:type owl:Restriction ;
976 - owl:minQualifiedCardinality 980 + owl:onDataRange xsd:string ;
977 - "0"^^xsd:nonNegativeInteger ; 981 + owl:onProperty :hasName ;
978 - owl:onClass :ExternalReference ; 982 + owl:qualifiedCardinality
979 - owl:onProperty :hasExternalReference 983 + "1"^^xsd:nonNegativeInteger
980 ] ; 984 ] ;
981 :shouldHaveID "true" . 985 :shouldHaveID "true" .
982 986
983 :Responsible 987 :Responsible
984 rdf:type owl:Class ; 988 rdf:type owl:Class ;
989 + rdfs:comment "A Thing that is responsible for carrying out a specified part of the Schedule."^^xsd:string ;
985 rdfs:label "Responsible"^^xsd:string ; 990 rdfs:label "Responsible"^^xsd:string ;
986 rdfs:subClassOf owl:Thing . 991 rdfs:subClassOf owl:Thing .
987 992
993 +:Result
994 + rdf:type owl:Class ;
995 + rdfs:label "Result"^^xsd:string ;
996 + rdfs:subClassOf owl:Thing .
997 +
988 :RevisedScheduleForPlan 998 :RevisedScheduleForPlan
989 rdf:type owl:Class ; 999 rdf:type owl:Class ;
1000 + rdfs:comment "A Schedule that has Activity start and end times revised from the Current Schedule."^^xsd:string ;
990 rdfs:label "Revised schedule for plan"^^xsd:string ; 1001 rdfs:label "Revised schedule for plan"^^xsd:string ;
991 rdfs:subClassOf :ScheduleForPlan . 1002 rdfs:subClassOf :ScheduleForPlan .
992 1003
993 :SF rdf:type owl:Class ; 1004 :SF rdf:type owl:Class ;
1005 + rdfs:comment "An Activity Dependency where the succeeding Activity cannot finish before the preceding Activity has started."^^xsd:string ;
994 rdfs:subClassOf :Constraint . 1006 rdfs:subClassOf :Constraint .
995 1007
996 :SS rdf:type owl:Class ; 1008 :SS rdf:type owl:Class ;
1009 + rdfs:comment "An Activity Dependency where the succeeding Activity cannot start before the preceding Activity has started."^^xsd:string ;
997 rdfs:subClassOf :Constraint . 1010 rdfs:subClassOf :Constraint .
998 1011
999 :Saturday 1012 :Saturday
1000 - rdf:type owl:NamedIndividual , :Weekday . 1013 + rdf:type :Weekday , owl:NamedIndividual .
1001 1014
1002 :ScheduleForActivity 1015 :ScheduleForActivity
1003 rdf:type owl:Class ; 1016 rdf:type owl:Class ;
1017 + rdfs:comment "A Thing that holds information about the scheduled dates for a Planned Activity."^^xsd:string ;
1004 rdfs:label "Schdule for activity"^^xsd:string ; 1018 rdfs:label "Schdule for activity"^^xsd:string ;
1005 rdfs:subClassOf owl:Thing ; 1019 rdfs:subClassOf owl:Thing ;
1006 rdfs:subClassOf 1020 rdfs:subClassOf
1007 [ rdf:type owl:Restriction ; 1021 [ rdf:type owl:Restriction ;
1008 owl:maxQualifiedCardinality 1022 owl:maxQualifiedCardinality
1009 "1"^^xsd:nonNegativeInteger ; 1023 "1"^^xsd:nonNegativeInteger ;
1010 - owl:onDataRange xsd:decimal ;
1011 - owl:onProperty :hasPlannedProgress
1012 - ] ;
1013 - rdfs:subClassOf
1014 - [ rdf:type owl:Restriction ;
1015 - owl:maxQualifiedCardinality
1016 - "1"^^xsd:nonNegativeInteger ;
1017 owl:onDataRange 1024 owl:onDataRange
1018 [ rdf:type owl:Class ; 1025 [ rdf:type owl:Class ;
1019 owl:unionOf (xsd:date xsd:dateTime) 1026 owl:unionOf (xsd:date xsd:dateTime)
1020 ] ; 1027 ] ;
1021 - owl:onProperty :hasFnltDate 1028 + owl:onProperty :hasEarlyStart
1022 - ] ;
1023 - rdfs:subClassOf
1024 - [ rdf:type owl:Restriction ;
1025 - owl:maxQualifiedCardinality
1026 - "1"^^xsd:nonNegativeInteger ;
1027 - owl:onDataRange xsd:duration ;
1028 - owl:onProperty :hasFreeFloat
1029 ] ; 1029 ] ;
1030 rdfs:subClassOf 1030 rdfs:subClassOf
1031 [ rdf:type owl:Restriction ; 1031 [ rdf:type owl:Restriction ;
...@@ -1035,7 +1035,7 @@ userfield:hasRemainingStart ...@@ -1035,7 +1035,7 @@ userfield:hasRemainingStart
1035 [ rdf:type owl:Class ; 1035 [ rdf:type owl:Class ;
1036 owl:unionOf (xsd:date xsd:dateTime) 1036 owl:unionOf (xsd:date xsd:dateTime)
1037 ] ; 1037 ] ;
1038 - owl:onProperty :hasLateStart 1038 + owl:onProperty :hasMsoDate
1039 ] ; 1039 ] ;
1040 rdfs:subClassOf 1040 rdfs:subClassOf
1041 [ rdf:type owl:Restriction ; 1041 [ rdf:type owl:Restriction ;
...@@ -1045,24 +1045,31 @@ userfield:hasRemainingStart ...@@ -1045,24 +1045,31 @@ userfield:hasRemainingStart
1045 [ rdf:type owl:Class ; 1045 [ rdf:type owl:Class ;
1046 owl:unionOf (xsd:date xsd:dateTime) 1046 owl:unionOf (xsd:date xsd:dateTime)
1047 ] ; 1047 ] ;
1048 - owl:onProperty :hasFrontlineDate 1048 + owl:onProperty :hasFnetDate
1049 ] ; 1049 ] ;
1050 rdfs:subClassOf 1050 rdfs:subClassOf
1051 [ rdf:type owl:Restriction ; 1051 [ rdf:type owl:Restriction ;
1052 owl:maxQualifiedCardinality 1052 owl:maxQualifiedCardinality
1053 "1"^^xsd:nonNegativeInteger ; 1053 "1"^^xsd:nonNegativeInteger ;
1054 - owl:onDataRange 1054 + owl:onDataRange xsd:duration ;
1055 - [ rdf:type owl:Class ; 1055 + owl:onProperty :hasTotalFloat
1056 - owl:unionOf (xsd:date xsd:dateTime)
1057 - ] ;
1058 - owl:onProperty :hasEarlyFinish
1059 ] ; 1056 ] ;
1060 rdfs:subClassOf 1057 rdfs:subClassOf
1061 [ rdf:type owl:Restriction ; 1058 [ rdf:type owl:Restriction ;
1062 owl:maxQualifiedCardinality 1059 owl:maxQualifiedCardinality
1063 "1"^^xsd:nonNegativeInteger ; 1060 "1"^^xsd:nonNegativeInteger ;
1064 owl:onDataRange xsd:duration ; 1061 owl:onDataRange xsd:duration ;
1065 - owl:onProperty :hasTotalFloat 1062 + owl:onProperty :hasDuration
1063 + ] ;
1064 + rdfs:subClassOf
1065 + [ rdf:type owl:Restriction ;
1066 + owl:maxQualifiedCardinality
1067 + "1"^^xsd:nonNegativeInteger ;
1068 + owl:onDataRange
1069 + [ rdf:type owl:Class ;
1070 + owl:unionOf (xsd:date xsd:dateTime)
1071 + ] ;
1072 + owl:onProperty :hasFrontlineDate
1066 ] ; 1073 ] ;
1067 rdfs:subClassOf 1074 rdfs:subClassOf
1068 [ rdf:type owl:Restriction ; 1075 [ rdf:type owl:Restriction ;
...@@ -1076,13 +1083,6 @@ userfield:hasRemainingStart ...@@ -1076,13 +1083,6 @@ userfield:hasRemainingStart
1076 [ rdf:type owl:Restriction ; 1083 [ rdf:type owl:Restriction ;
1077 owl:maxQualifiedCardinality 1084 owl:maxQualifiedCardinality
1078 "1"^^xsd:nonNegativeInteger ; 1085 "1"^^xsd:nonNegativeInteger ;
1079 - owl:onDataRange xsd:duration ;
1080 - owl:onProperty :hasDuration
1081 - ] ;
1082 - rdfs:subClassOf
1083 - [ rdf:type owl:Restriction ;
1084 - owl:maxQualifiedCardinality
1085 - "1"^^xsd:nonNegativeInteger ;
1086 owl:onDataRange 1086 owl:onDataRange
1087 [ rdf:type owl:Class ; 1087 [ rdf:type owl:Class ;
1088 owl:unionOf (xsd:date xsd:dateTime) 1088 owl:unionOf (xsd:date xsd:dateTime)
...@@ -1107,27 +1107,28 @@ userfield:hasRemainingStart ...@@ -1107,27 +1107,28 @@ userfield:hasRemainingStart
1107 [ rdf:type owl:Class ; 1107 [ rdf:type owl:Class ;
1108 owl:unionOf (xsd:date xsd:dateTime) 1108 owl:unionOf (xsd:date xsd:dateTime)
1109 ] ; 1109 ] ;
1110 - owl:onProperty :hasLateFinish 1110 + owl:onProperty :hasSnetDate
1111 ] ; 1111 ] ;
1112 rdfs:subClassOf 1112 rdfs:subClassOf
1113 [ rdf:type owl:Restriction ; 1113 [ rdf:type owl:Restriction ;
1114 owl:maxQualifiedCardinality 1114 owl:maxQualifiedCardinality
1115 "1"^^xsd:nonNegativeInteger ; 1115 "1"^^xsd:nonNegativeInteger ;
1116 - owl:onDataRange 1116 + owl:onDataRange xsd:boolean ;
1117 - [ rdf:type owl:Class ; 1117 + owl:onProperty :mustStartAlap
1118 - owl:unionOf (xsd:date xsd:dateTime)
1119 - ] ;
1120 - owl:onProperty :hasSnetDate
1121 ] ; 1118 ] ;
1122 rdfs:subClassOf 1119 rdfs:subClassOf
1123 [ rdf:type owl:Restriction ; 1120 [ rdf:type owl:Restriction ;
1124 owl:maxQualifiedCardinality 1121 owl:maxQualifiedCardinality
1125 "1"^^xsd:nonNegativeInteger ; 1122 "1"^^xsd:nonNegativeInteger ;
1126 - owl:onDataRange 1123 + owl:onDataRange xsd:decimal ;
1127 - [ rdf:type owl:Class ; 1124 + owl:onProperty :hasPlannedProgress
1128 - owl:unionOf (xsd:date xsd:dateTime)
1129 ] ; 1125 ] ;
1130 - owl:onProperty :hasMsoDate 1126 + rdfs:subClassOf
1127 + [ rdf:type owl:Restriction ;
1128 + owl:maxQualifiedCardinality
1129 + "1"^^xsd:nonNegativeInteger ;
1130 + owl:onDataRange xsd:duration ;
1131 + owl:onProperty :hasFreeFloat
1131 ] ; 1132 ] ;
1132 rdfs:subClassOf 1133 rdfs:subClassOf
1133 [ rdf:type owl:Restriction ; 1134 [ rdf:type owl:Restriction ;
...@@ -1137,14 +1138,14 @@ userfield:hasRemainingStart ...@@ -1137,14 +1138,14 @@ userfield:hasRemainingStart
1137 [ rdf:type owl:Class ; 1138 [ rdf:type owl:Class ;
1138 owl:unionOf (xsd:date xsd:dateTime) 1139 owl:unionOf (xsd:date xsd:dateTime)
1139 ] ; 1140 ] ;
1140 - owl:onProperty :hasEarlyStart 1141 + owl:onProperty :hasEarlyFinish
1141 ] ; 1142 ] ;
1142 rdfs:subClassOf 1143 rdfs:subClassOf
1143 [ rdf:type owl:Restriction ; 1144 [ rdf:type owl:Restriction ;
1144 owl:maxQualifiedCardinality 1145 owl:maxQualifiedCardinality
1145 "1"^^xsd:nonNegativeInteger ; 1146 "1"^^xsd:nonNegativeInteger ;
1146 owl:onDataRange xsd:boolean ; 1147 owl:onDataRange xsd:boolean ;
1147 - owl:onProperty :mustStartAlap 1148 + owl:onProperty :mustStartAsap
1148 ] ; 1149 ] ;
1149 rdfs:subClassOf 1150 rdfs:subClassOf
1150 [ rdf:type owl:Restriction ; 1151 [ rdf:type owl:Restriction ;
...@@ -1154,18 +1155,32 @@ userfield:hasRemainingStart ...@@ -1154,18 +1155,32 @@ userfield:hasRemainingStart
1154 [ rdf:type owl:Class ; 1155 [ rdf:type owl:Class ;
1155 owl:unionOf (xsd:date xsd:dateTime) 1156 owl:unionOf (xsd:date xsd:dateTime)
1156 ] ; 1157 ] ;
1157 - owl:onProperty :hasFnetDate 1158 + owl:onProperty :hasLateFinish
1158 ] ; 1159 ] ;
1159 rdfs:subClassOf 1160 rdfs:subClassOf
1160 [ rdf:type owl:Restriction ; 1161 [ rdf:type owl:Restriction ;
1161 owl:maxQualifiedCardinality 1162 owl:maxQualifiedCardinality
1162 "1"^^xsd:nonNegativeInteger ; 1163 "1"^^xsd:nonNegativeInteger ;
1163 - owl:onDataRange xsd:boolean ; 1164 + owl:onDataRange
1164 - owl:onProperty :mustStartAsap 1165 + [ rdf:type owl:Class ;
1166 + owl:unionOf (xsd:date xsd:dateTime)
1167 + ] ;
1168 + owl:onProperty :hasLateStart
1169 + ] ;
1170 + rdfs:subClassOf
1171 + [ rdf:type owl:Restriction ;
1172 + owl:maxQualifiedCardinality
1173 + "1"^^xsd:nonNegativeInteger ;
1174 + owl:onDataRange
1175 + [ rdf:type owl:Class ;
1176 + owl:unionOf (xsd:date xsd:dateTime)
1177 + ] ;
1178 + owl:onProperty :hasFnltDate
1165 ] . 1179 ] .
1166 1180
1167 :ScheduleForPlan 1181 :ScheduleForPlan
1168 rdf:type owl:Class ; 1182 rdf:type owl:Class ;
1183 + rdfs:comment "A Thing that holds information about scheduled dates for an Activity Plan, in terms of relationships with the Schedule for Activity for all Planned Activities in the Activity Plan."^^xsd:string ;
1169 rdfs:label "Schedule for plan"^^xsd:string ; 1184 rdfs:label "Schedule for plan"^^xsd:string ;
1170 rdfs:subClassOf owl:Thing ; 1185 rdfs:subClassOf owl:Thing ;
1171 rdfs:subClassOf 1186 rdfs:subClassOf
...@@ -1180,17 +1195,19 @@ userfield:hasRemainingStart ...@@ -1180,17 +1195,19 @@ userfield:hasRemainingStart
1180 1195
1181 :Status 1196 :Status
1182 rdf:type owl:Class ; 1197 rdf:type owl:Class ;
1198 + rdfs:comment "A Thing that holds information about what is currently happening. Status values describe whether to a Project or Activity is started, in progress or completed, and can also say something about resource availability."^^xsd:string ;
1183 rdfs:label "Status"^^xsd:string ; 1199 rdfs:label "Status"^^xsd:string ;
1184 rdfs:subClassOf owl:Thing . 1200 rdfs:subClassOf owl:Thing .
1185 1201
1186 :Sunday 1202 :Sunday
1187 - rdf:type owl:NamedIndividual , :Weekday . 1203 + rdf:type :Weekday , owl:NamedIndividual .
1188 1204
1189 :Thursday 1205 :Thursday
1190 - rdf:type owl:NamedIndividual , :Weekday . 1206 + rdf:type :Weekday , owl:NamedIndividual .
1191 1207
1192 :TimeBased 1208 :TimeBased
1193 rdf:type owl:Class ; 1209 rdf:type owl:Class ;
1210 + rdfs:comment "A Resource Type that is limited by the time it is available"^^xsd:string ;
1194 rdfs:subClassOf :Resource ; 1211 rdfs:subClassOf :Resource ;
1195 rdfs:subClassOf 1212 rdfs:subClassOf
1196 [ rdf:type owl:Restriction ; 1213 [ rdf:type owl:Restriction ;
...@@ -1200,47 +1217,51 @@ userfield:hasRemainingStart ...@@ -1200,47 +1217,51 @@ userfield:hasRemainingStart
1200 [ rdf:type rdfs:Datatype ; 1217 [ rdf:type rdfs:Datatype ;
1201 owl:unionOf (xsd:date xsd:dateTime) 1218 owl:unionOf (xsd:date xsd:dateTime)
1202 ] ; 1219 ] ;
1203 - owl:onProperty userfield:hasRemainingStart 1220 + owl:onProperty :hasRemainingFinish
1204 ] ; 1221 ] ;
1205 rdfs:subClassOf 1222 rdfs:subClassOf
1206 [ rdf:type owl:Restriction ; 1223 [ rdf:type owl:Restriction ;
1207 - :shouldUseRef "true"^^xsd:boolean ;
1208 owl:maxQualifiedCardinality 1224 owl:maxQualifiedCardinality
1209 "1"^^xsd:nonNegativeInteger ; 1225 "1"^^xsd:nonNegativeInteger ;
1210 - owl:onClass :Profile ; 1226 + owl:onDataRange xsd:decimal ;
1211 - owl:onProperty :hasProfile 1227 + owl:onProperty :hasCurrentProgress
1212 ] ; 1228 ] ;
1213 rdfs:subClassOf 1229 rdfs:subClassOf
1214 [ rdf:type owl:Restriction ; 1230 [ rdf:type owl:Restriction ;
1215 owl:maxQualifiedCardinality 1231 owl:maxQualifiedCardinality
1216 "1"^^xsd:nonNegativeInteger ; 1232 "1"^^xsd:nonNegativeInteger ;
1217 owl:onDataRange xsd:decimal ; 1233 owl:onDataRange xsd:decimal ;
1218 - owl:onProperty :hasCost 1234 + owl:onProperty :hasExpendedQuantity
1219 ] ; 1235 ] ;
1220 rdfs:subClassOf 1236 rdfs:subClassOf
1221 [ rdf:type owl:Restriction ; 1237 [ rdf:type owl:Restriction ;
1222 owl:maxQualifiedCardinality 1238 owl:maxQualifiedCardinality
1223 "1"^^xsd:nonNegativeInteger ; 1239 "1"^^xsd:nonNegativeInteger ;
1224 owl:onDataRange xsd:decimal ; 1240 owl:onDataRange xsd:decimal ;
1225 - owl:onProperty userfield:hasCurrentProgress 1241 + owl:onProperty :hasExpendedCost
1226 ] ; 1242 ] ;
1227 rdfs:subClassOf 1243 rdfs:subClassOf
1228 [ rdf:type owl:Restriction ; 1244 [ rdf:type owl:Restriction ;
1229 :shouldUseRef "true"^^xsd:boolean ; 1245 :shouldUseRef "true"^^xsd:boolean ;
1230 - owl:onClass userfield:TimeBasedResource ; 1246 + owl:maxQualifiedCardinality
1231 - owl:onProperty :hasTimeBasedResource ; 1247 + "1"^^xsd:nonNegativeInteger ;
1232 - owl:qualifiedCardinality 1248 + owl:onClass :Profile ;
1233 - "1"^^xsd:nonNegativeInteger 1249 + owl:onProperty :hasProfile
1234 ] ; 1250 ] ;
1235 rdfs:subClassOf 1251 rdfs:subClassOf
1236 [ rdf:type owl:Restriction ; 1252 [ rdf:type owl:Restriction ;
1237 owl:maxQualifiedCardinality 1253 owl:maxQualifiedCardinality
1238 "1"^^xsd:nonNegativeInteger ; 1254 "1"^^xsd:nonNegativeInteger ;
1239 - owl:onDataRange 1255 + owl:onDataRange xsd:decimal ;
1240 - [ rdf:type rdfs:Datatype ; 1256 + owl:onProperty :hasCost
1241 - owl:unionOf (xsd:date xsd:dateTime)
1242 ] ; 1257 ] ;
1243 - owl:onProperty userfield:hasRemainingFinish 1258 + rdfs:subClassOf
1259 + [ rdf:type owl:Restriction ;
1260 + :shouldUseRef "true"^^xsd:boolean ;
1261 + owl:onClass :TimeBasedResource ;
1262 + owl:onProperty :hasTimeBasedResource ;
1263 + owl:qualifiedCardinality
1264 + "1"^^xsd:nonNegativeInteger
1244 ] ; 1265 ] ;
1245 rdfs:subClassOf 1266 rdfs:subClassOf
1246 [ rdf:type owl:Restriction ; 1267 [ rdf:type owl:Restriction ;
...@@ -1254,7 +1275,7 @@ userfield:hasRemainingStart ...@@ -1254,7 +1275,7 @@ userfield:hasRemainingStart
1254 owl:maxQualifiedCardinality 1275 owl:maxQualifiedCardinality
1255 "1"^^xsd:nonNegativeInteger ; 1276 "1"^^xsd:nonNegativeInteger ;
1256 owl:onDataRange xsd:decimal ; 1277 owl:onDataRange xsd:decimal ;
1257 - owl:onProperty :hasExpendedCost 1278 + owl:onProperty :hasQuantity
1258 ] ; 1279 ] ;
1259 rdfs:subClassOf 1280 rdfs:subClassOf
1260 [ rdf:type owl:Restriction ; 1281 [ rdf:type owl:Restriction ;
...@@ -1267,22 +1288,71 @@ userfield:hasRemainingStart ...@@ -1267,22 +1288,71 @@ userfield:hasRemainingStart
1267 [ rdf:type owl:Restriction ; 1288 [ rdf:type owl:Restriction ;
1268 owl:maxQualifiedCardinality 1289 owl:maxQualifiedCardinality
1269 "1"^^xsd:nonNegativeInteger ; 1290 "1"^^xsd:nonNegativeInteger ;
1270 - owl:onDataRange xsd:decimal ; 1291 + owl:onDataRange xsd:duration ;
1271 - owl:onProperty userfield:hasExpendedQuantity 1292 + owl:onProperty :hasDelayedStart
1272 ] ; 1293 ] ;
1273 rdfs:subClassOf 1294 rdfs:subClassOf
1274 [ rdf:type owl:Restriction ; 1295 [ rdf:type owl:Restriction ;
1275 owl:maxQualifiedCardinality 1296 owl:maxQualifiedCardinality
1276 "1"^^xsd:nonNegativeInteger ; 1297 "1"^^xsd:nonNegativeInteger ;
1277 - owl:onDataRange xsd:duration ; 1298 + owl:onDataRange
1278 - owl:onProperty :hasDelayedStart 1299 + [ rdf:type rdfs:Datatype ;
1300 + owl:unionOf (xsd:date xsd:dateTime)
1301 + ] ;
1302 + owl:onProperty :hasRemainingStart
1303 + ] ;
1304 + :shouldHaveID "true" .
1305 +
1306 +:TimeBasedResource
1307 + rdf:type owl:Class ;
1308 + rdfs:subClassOf
1309 + [ rdf:type owl:Restriction ;
1310 + owl:onDataRange xsd:string ;
1311 + owl:onProperty :hasName ;
1312 + owl:qualifiedCardinality
1313 + "1"^^xsd:nonNegativeInteger
1314 + ] ;
1315 + rdfs:subClassOf
1316 + [ rdf:type owl:Restriction ;
1317 + owl:minQualifiedCardinality
1318 + "0"^^xsd:nonNegativeInteger ;
1319 + owl:onClass :ExternalReference ;
1320 + owl:onProperty :hasExternalReference
1279 ] ; 1321 ] ;
1280 rdfs:subClassOf 1322 rdfs:subClassOf
1281 [ rdf:type owl:Restriction ; 1323 [ rdf:type owl:Restriction ;
1324 + owl:minQualifiedCardinality
1325 + "0"^^xsd:nonNegativeInteger ;
1326 + owl:onClass :Availability ;
1327 + owl:onProperty :hasAvailability
1328 + ] ;
1329 + rdfs:subClassOf
1330 + [ rdf:type owl:Class ;
1331 + owl:intersectionOf ([ rdf:type owl:Restriction ;
1332 + owl:minQualifiedCardinality
1333 + "0"^^xsd:nonNegativeInteger ;
1334 + owl:onDataRange xsd:string ;
1335 + owl:onProperty :hasDescription
1336 + ] [ rdf:type owl:Restriction ;
1337 + owl:maxQualifiedCardinality
1338 + "1"^^xsd:nonNegativeInteger ;
1339 + owl:onDataRange xsd:string ;
1340 + owl:onProperty :hasDescription
1341 + ])
1342 + ] ;
1343 + rdfs:subClassOf
1344 + [ rdf:type owl:Class ;
1345 + owl:intersectionOf ([ rdf:type owl:Restriction ;
1346 + owl:minQualifiedCardinality
1347 + "0"^^xsd:nonNegativeInteger ;
1348 + owl:onDataRange xsd:decimal ;
1349 + owl:onProperty :hasDefaultRate
1350 + ] [ rdf:type owl:Restriction ;
1282 owl:maxQualifiedCardinality 1351 owl:maxQualifiedCardinality
1283 "1"^^xsd:nonNegativeInteger ; 1352 "1"^^xsd:nonNegativeInteger ;
1284 owl:onDataRange xsd:decimal ; 1353 owl:onDataRange xsd:decimal ;
1285 - owl:onProperty userfield:hasQuantity 1354 + owl:onProperty :hasDefaultRate
1355 + ])
1286 ] ; 1356 ] ;
1287 :shouldHaveID "true" . 1357 :shouldHaveID "true" .
1288 1358
...@@ -1290,17 +1360,19 @@ userfield:hasRemainingStart ...@@ -1290,17 +1360,19 @@ userfield:hasRemainingStart
1290 rdf:type owl:ObjectProperty . 1360 rdf:type owl:ObjectProperty .
1291 1361
1292 :Tuesday 1362 :Tuesday
1293 - rdf:type owl:NamedIndividual , :Weekday . 1363 + rdf:type :Weekday , owl:NamedIndividual .
1294 1364
1295 :Wednesday 1365 :Wednesday
1296 - rdf:type owl:NamedIndividual , :Weekday . 1366 + rdf:type :Weekday , owl:NamedIndividual .
1297 1367
1298 :Weekday 1368 :Weekday
1299 rdf:type owl:Class ; 1369 rdf:type owl:Class ;
1370 + rdfs:comment "A Thing that represents the period of time between sunrise and sunset. In planning, it is often used to designate a 24-hour period starting from midnight."^^xsd:string ;
1300 rdfs:subClassOf owl:Thing . 1371 rdfs:subClassOf owl:Thing .
1301 1372
1302 :WeeklyRepeatPeriod 1373 :WeeklyRepeatPeriod
1303 rdf:type owl:Class ; 1374 rdf:type owl:Class ;
1375 + rdfs:comment "A Period that is repeated every week."^^xsd:string ;
1304 rdfs:subClassOf :Period ; 1376 rdfs:subClassOf :Period ;
1305 rdfs:subClassOf 1377 rdfs:subClassOf
1306 [ rdf:type owl:Restriction ; 1378 [ rdf:type owl:Restriction ;
...@@ -1312,7 +1384,15 @@ userfield:hasRemainingStart ...@@ -1312,7 +1384,15 @@ userfield:hasRemainingStart
1312 1384
1313 :WorkOrder 1385 :WorkOrder
1314 rdf:type owl:Class ; 1386 rdf:type owl:Class ;
1315 - rdfs:subClassOf :Activity . 1387 + rdfs:comment "An Plan that corresponds to a set of Operations with a description of the work content of the Operations."^^xsd:string ;
1388 + rdfs:subClassOf :Plan ;
1389 + rdfs:subClassOf
1390 + [ rdf:type owl:Restriction ;
1391 + owl:minQualifiedCardinality
1392 + "0"^^xsd:nonNegativeInteger ;
1393 + owl:onClass :Operation ;
1394 + owl:onProperty :hasActivity
1395 + ] .
1316 1396
1317 :availableFrom 1397 :availableFrom
1318 rdf:type owl:DatatypeProperty . 1398 rdf:type owl:DatatypeProperty .
...@@ -1320,6 +1400,11 @@ userfield:hasRemainingStart ...@@ -1320,6 +1400,11 @@ userfield:hasRemainingStart
1320 :availableTo 1400 :availableTo
1321 rdf:type owl:DatatypeProperty . 1401 rdf:type owl:DatatypeProperty .
1322 1402
1403 +:correspondsToPlan
1404 + rdf:type owl:ObjectProperty ;
1405 + rdfs:comment "This Property is for tying Plans to the Activity they correspond to (e.g., a Work order on Level 5 is a Plan that corresponds to an Activity on Level 4)"^^xsd:string ;
1406 + rdfs:label "corresponds to Plan"^^xsd:string .
1407 +
1323 :dailyAvailableDuration 1408 :dailyAvailableDuration
1324 rdf:type owl:DatatypeProperty . 1409 rdf:type owl:DatatypeProperty .
1325 1410
...@@ -1359,6 +1444,9 @@ userfield:hasRemainingStart ...@@ -1359,6 +1444,9 @@ userfield:hasRemainingStart
1359 :hasCost 1444 :hasCost
1360 rdf:type owl:DatatypeProperty . 1445 rdf:type owl:DatatypeProperty .
1361 1446
1447 +:hasCurrentProgress
1448 + rdf:type owl:DatatypeProperty .
1449 +
1362 :hasDateSet 1450 :hasDateSet
1363 rdf:type owl:ObjectProperty . 1451 rdf:type owl:ObjectProperty .
1364 1452
...@@ -1385,6 +1473,9 @@ userfield:hasRemainingStart ...@@ -1385,6 +1473,9 @@ userfield:hasRemainingStart
1385 :hasExpendedCost 1473 :hasExpendedCost
1386 rdf:type owl:DatatypeProperty . 1474 rdf:type owl:DatatypeProperty .
1387 1475
1476 +:hasExpendedQuantity
1477 + rdf:type owl:DatatypeProperty .
1478 +
1388 :hasExternalReference 1479 :hasExternalReference
1389 rdf:type owl:ObjectProperty . 1480 rdf:type owl:ObjectProperty .
1390 1481
...@@ -1519,6 +1610,15 @@ userfield:hasRemainingStart ...@@ -1519,6 +1610,15 @@ userfield:hasRemainingStart
1519 rdf:type owl:ObjectProperty ; 1610 rdf:type owl:ObjectProperty ;
1520 rdfs:label "has project"^^xsd:string . 1611 rdfs:label "has project"^^xsd:string .
1521 1612
1613 +:hasQuantity
1614 + rdf:type owl:DatatypeProperty .
1615 +
1616 +:hasRemainingFinish
1617 + rdf:type owl:DatatypeProperty .
1618 +
1619 +:hasRemainingStart
1620 + rdf:type owl:DatatypeProperty .
1621 +
1522 :hasResource 1622 :hasResource
1523 rdf:type owl:ObjectProperty . 1623 rdf:type owl:ObjectProperty .
1524 1624
...@@ -1535,6 +1635,10 @@ userfield:hasRemainingStart ...@@ -1535,6 +1635,10 @@ userfield:hasRemainingStart
1535 rdfs:label "has responsible"^^xsd:string ; 1635 rdfs:label "has responsible"^^xsd:string ;
1536 rdfs:range :Responsible . 1636 rdfs:range :Responsible .
1537 1637
1638 +:hasResult
1639 + rdf:type owl:ObjectProperty ;
1640 + rdfs:label "has result"^^xsd:string .
1641 +
1538 :hasResultType 1642 :hasResultType
1539 rdf:type owl:ObjectProperty ; 1643 rdf:type owl:ObjectProperty ;
1540 rdfs:label "has result type"^^xsd:string . 1644 rdfs:label "has result type"^^xsd:string .
...@@ -1665,13 +1769,13 @@ userfield:hasRemainingStart ...@@ -1665,13 +1769,13 @@ userfield:hasRemainingStart
1665 1769
1666 <http://data.posccaesar.org/ilap/refdata/NORSOK/Z-014/SCCSCoding/COR_Thing> 1770 <http://data.posccaesar.org/ilap/refdata/NORSOK/Z-014/SCCSCoding/COR_Thing>
1667 rdf:type owl:Class ; 1771 rdf:type owl:Class ;
1668 - rdfs:label "Time based 1"^^xsd:string , "Cost based 1"^^xsd:string , "Discipline 1"^^xsd:string ; 1772 + rdfs:label "Discipline 1"^^xsd:string , "Cost based 1"^^xsd:string , "Time based 1"^^xsd:string ;
1669 - rdfs:subClassOf :TimeBased , :CostBased , :Discipline . 1773 + rdfs:subClassOf :Discipline , :CostBased , :TimeBased .
1670 1774
1671 <http://data.posccaesar.org/ilap/refdata/NORSOK/Z-014/SCCSCoding/SAB_Thing> 1775 <http://data.posccaesar.org/ilap/refdata/NORSOK/Z-014/SCCSCoding/SAB_Thing>
1672 rdf:type owl:Class ; 1776 rdf:type owl:Class ;
1673 - rdfs:label "Dg phase 1"^^xsd:string , "Project phase 1"^^xsd:string ; 1777 + rdfs:label "Project phase 1"^^xsd:string , "Dg phase 1"^^xsd:string ;
1674 - rdfs:subClassOf :DgPhase , :ProjectPhase . 1778 + rdfs:subClassOf :ProjectPhase , :DgPhase .
1675 1779
1676 :shouldBeInternalAndExternalRef 1780 :shouldBeInternalAndExternalRef
1677 rdf:type owl:AnnotationProperty ; 1781 rdf:type owl:AnnotationProperty ;
......