-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathglc.ttl
585 lines (438 loc) · 37.2 KB
/
glc.ttl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
@prefix : <https://glaciation-project.eu/MetadataReferenceModel#> .
@prefix dce: <http://purl.org/dc/elements/1.1/> .
@prefix dct: <http://purl.org/dc/terms/> .
@prefix glc: <https://glaciation-project.eu/MetadataReferenceModel#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix xml: <http://www.w3.org/XML/1998/namespace> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix vann: <http://purl.org/vocab/vann/> .
@base <https://glaciation-project.eu/MetadataReferenceModel#> .
<https://glaciation-project.eu/MetadataReferenceModel> rdf:type owl:Ontology ;
owl:versionIRI <https://glaciation-project.eu/MetadataReferenceModel/1.1.0/> ;
dce:contributor "\"Konstantin Tatarnikov\", \"Guangyuan Piao\", \"Alessio Chellini\", \"Paolo Tartara\", \"Péter Forgács\", \" Jonas Böhler\""@en ;
dce:creator "\"Michalis Mountantonakis\", \"Panagiotis Papadakos\", \"Rigo Wenning\""@en ;
dce:issued "\"2024-10-30\"" ;
dct:abstract "The Glaciation Reference Metadata Model (GLC-MRM) provides a conceptual model that allows making data ingestion and data processing interoperable for all the use cases of the Glaciation project. The model can be considered as a general conceptualization of a tasks scheduling problem that considers various measuring indicators over the deployed resources."@en ;
dct:created "\"2024-07-20\"" ;
dct:description """The GLACIATION platform develops a novel Distributed Knowledge Graph (DKG) that stretches across the edge-core-cloud architecture to reduce energy consumption, improving data processing and optimizing data movement operations. Towards this aim, the platform needs to consume the data and metadata that are fed into the DKG. The metadata can affect and inform the decision-making processes in the GLACIATION architecture and introduces the GLACIATION Metadata Reference Model that will be used for modelling the metadata in the DKG.
The GLACIATION Reference Metadata Model makes data ingestion and processing interoperable inside the GLACIATION platform. Linked Data allows for a high level of flexibility and to tackle the variety and merging issues that emerge in heterogenous environments, especially due to the wide range of sensors and other data sources that the platform may integrate. The GLACIATION Reference Metadata Model is tailored to fit the specific purposes of the GLACIATION platform, while the GLACIATION use cases define the scope of the model for better interoperability.
There are common metadata challenges for all use cases. This stems from the use of the Kubernetes orchestration system as a basis for the GLACIATION platform. In addition, common to the platform is the ingestion of data from other sources into the DKG that can then be used to affect processing decisions. There are direct data flows from sensors within the system, but also data and metadata from sources external to the system. This allows the system to react e.g. to environmental situations like weather or temperature, but also to requirements concerning security or privacy. Exemplary uses and specializations of the reference model to the GLACIATION use cases are also provided.
The GLACIATION Metadata Reference Model can be used for scheduling and performing tasks. The model can be considered as a general conceptualization of a tasks scheduling problem that considers various measuring indicators over the deployed resources. It captures the assignment of time-constrained tasks to time constrained and energy consuming resources, that can satisfy various hard and soft constraints, even compositions of such constraints. The tasks can be monitored through various measuring resources using a variety of single or aggregated, predicted or real measurements.
The model is generic, by being both domain and application independent, describing the scheduling tasks, without providing specific solutions on how they can be solved. It can be easily adjusted to each of the current three GLACIATION use cases, covering also the Kubernetes orchestration and its Telemetry System deployed by the project. The proposed model makes it feasible to answer the competency queries defined by each of the Glaciation's use case."""@en ;
dct:license <https://www.apache.org/licenses/LICENSE-2.0> ;
dct:title "The Metadata Reference Model for the EU GLACIATION Project"@en ;
<http://purl.org/ontology/bibo/status> <http://purl.org/ontology/bibo/status/peerReviewed> ;
vann:preferredNamespaceUri <https://glaciation-project.eu/MetadataReferenceModel> ;
vann:prefferedNamespacePrefix "glc" ;
rdfs:label "GLACIATION Metadata Reference Model"@en ;
owl:versionInfo "1.1.0" .
#################################################################
# Annotation properties
#################################################################
### http://purl.org/dc/elements/1.1/contributor
dce:contributor rdf:type owl:AnnotationProperty .
### http://purl.org/dc/elements/1.1/creator
dce:creator rdf:type owl:AnnotationProperty .
### http://purl.org/dc/elements/1.1/issued
dce:issued rdf:type owl:AnnotationProperty .
### http://purl.org/dc/terms/abstract
dct:abstract rdf:type owl:AnnotationProperty .
### http://purl.org/dc/terms/created
dct:created rdf:type owl:AnnotationProperty .
### http://purl.org/dc/terms/description
dct:description rdf:type owl:AnnotationProperty .
### http://purl.org/dc/terms/license
dct:license rdf:type owl:AnnotationProperty .
### http://purl.org/dc/terms/title
dct:title rdf:type owl:AnnotationProperty .
### http://purl.org/ontology/bibo/status
<http://purl.org/ontology/bibo/status> rdf:type owl:AnnotationProperty .
### http://purl.org/vocab/vann/preferredNamespaceUri
vann:preferredNamespaceUri rdf:type owl:AnnotationProperty .
### http://purl.org/vocab/vann/prefferedNamespacePrefix
vann:prefferedNamespacePrefix rdf:type owl:AnnotationProperty .
#################################################################
# Object Properties
#################################################################
### glc:assigns
glc:assigns rdf:type owl:ObjectProperty ;
rdfs:subPropertyOf owl:topObjectProperty ;
rdfs:domain glc:Scheduler ;
rdfs:range glc:AssignedTask ;
rdfs:comment "A relationship between a Scheduler and an AssignedTask." ;
rdfs:label "assigns" .
### glc:composedBy
glc:composedBy rdf:type owl:ObjectProperty ;
rdfs:subPropertyOf owl:topObjectProperty ;
rdfs:domain glc:SoftConstraintComposition ;
rdfs:range glc:SoftConstraint ;
rdfs:comment "For keeping information about the SoftConstraints that are included in a Composition." ;
rdfs:label "composedBy" .
### glc:consumes
glc:consumes rdf:type owl:ObjectProperty ;
rdfs:subPropertyOf owl:topObjectProperty ;
rdfs:domain glc:AssignedTask ;
rdfs:range glc:Resource ;
rdfs:comment "A property for recording the Resource(s) of each AssignedTask." ;
rdfs:label "consumes" .
### glc:hasAspect
glc:hasAspect rdf:type owl:ObjectProperty ;
rdfs:subPropertyOf owl:topObjectProperty ;
rdfs:domain glc:Constraint ;
rdfs:range glc:Aspect ;
rdfs:comment "For keeping information about the Aspect of each Constraint, e.g., time, power consumption." ;
rdfs:label "hasAspect" .
### glc:hasComposition
glc:hasComposition rdf:type owl:ObjectProperty ;
rdfs:subPropertyOf owl:topObjectProperty ;
rdfs:domain glc:Task ;
rdfs:range glc:SoftConstraintComposition ;
rdfs:comment "For keeping information about the Composition of the SoftConstraints of a Task." ;
rdfs:label "hasComposition" .
### glc:hasConstraint
glc:hasConstraint rdf:type owl:ObjectProperty ;
rdfs:subPropertyOf owl:topObjectProperty ;
rdfs:domain glc:Task ;
rdfs:range glc:Constraint ;
rdfs:comment "A relationship for recording all the Constraints of a Task." ;
rdfs:label "hasConstraint" .
### glc:hasTaskMeasurement
glc:hasTaskMeasurement rdf:type owl:ObjectProperty ;
rdfs:subPropertyOf owl:topObjectProperty ;
rdfs:domain glc:Task ;
rdfs:range glc:Measurement ;
rdfs:comment "A relationship between a Task and a Measurement." ;
rdfs:label "hasTaskMeasurement" .
### glc:hasTaskPredictedMeasurement
glc:hasTaskPredictedMeasurement rdf:type owl:ObjectProperty ;
rdfs:subPropertyOf glc:hasTaskMeasurement ;
rdfs:domain glc:Task ;
rdfs:range glc:Measurement ;
rdfs:comment "A relationship for recording the PredictedMeasurements of a Task." ;
rdfs:label "hasTaskPredictedMeasurement" .
### glc:hasTaskRealizedMeasurement
glc:hasTaskRealizedMeasurement rdf:type owl:ObjectProperty ;
rdfs:subPropertyOf glc:hasTaskMeasurement ;
rdfs:domain glc:Task ;
rdfs:range glc:Measurement ;
rdfs:comment "A relationship for recording the RealizedMeasurements (actual measurements) of a Task." ;
rdfs:label "hasTaskRealizedMeasurement" .
### glc:hasResourceMeasurement
glc:hasResourceMeasurement rdf:type owl:ObjectProperty ;
rdfs:subPropertyOf owl:topObjectProperty ;
rdfs:domain glc:Resource ;
rdfs:range glc:Measurement ;
rdfs:comment "A relationship between a Resource and a Measurement." ;
rdfs:label "hasResourceMeasurement" .
### glc:hasStatus
glc:hasStatus rdf:type owl:ObjectProperty ;
rdfs:subPropertyOf owl:topObjectProperty ;
rdfs:domain glc:Class ;
rdfs:range glc:Status ;
rdfs:comment "A relationship between any Class and its Status." ;
rdfs:label "hasStatus" .
### glc:hasSubResource
glc:hasSubResource rdf:type owl:ObjectProperty ;
rdfs:subPropertyOf owl:topObjectProperty ;
rdfs:domain glc:Resource ;
rdfs:range glc:Resource ;
rdfs:comment "Relationships for recording the SubResource(s) of each Resource (e.g, the hardware of a node)." ;
rdfs:label "hasSubResource" .
### glc:makesMeasurement
glc:makesMeasurement rdf:type owl:ObjectProperty ;
rdfs:subPropertyOf owl:topObjectProperty ;
rdfs:domain glc:MeasuringResource ;
rdfs:range glc:Measurement ;
rdfs:comment "A relationship between a MeasuringResource and a Measurement." ;
rdfs:label "makesMeasurement" .
### glc:manages
glc:manages rdf:type owl:ObjectProperty ;
rdfs:subPropertyOf owl:topObjectProperty ;
rdfs:domain glc:Scheduler ;
rdfs:range glc:Resource ;
rdfs:comment "A relationship between a Scheduler and a Resource." ;
rdfs:label "manages" .
### glc:measuredIn
glc:measuredIn rdf:type owl:ObjectProperty ;
rdfs:subPropertyOf owl:topObjectProperty ;
rdfs:domain glc:Measurement ;
rdfs:range glc:MeasurementUnit ;
rdfs:comment "For recording the MeasurimentUnit of each Measurement." ;
rdfs:label "measuredIn" .
### glc:monitors
glc:monitors rdf:type owl:ObjectProperty ;
rdfs:subPropertyOf owl:topObjectProperty ;
rdfs:domain glc:Monitor ;
rdfs:range glc:AssignedTask ;
rdfs:comment "For recording which Monitor tracks an AssignedTask." ;
rdfs:label "monitors" .
### glc:produces
glc:produces rdf:type owl:ObjectProperty ;
rdfs:subPropertyOf owl:topObjectProperty ;
rdfs:domain glc:AssignedTask ;
rdfs:range glc:Resource ;
rdfs:comment "For keeping information about the production Resource, e.g., the output, of an AssignedTask." ;
rdfs:label "produces" .
### glc:relatesToConstraint
glc:relatesToConstraint rdf:type owl:ObjectProperty ;
rdfs:subPropertyOf owl:topObjectProperty ;
rdfs:domain glc:Measurement ;
rdfs:range glc:Constraint ;
rdfs:comment "For keeping information about the Constraint that each Measurement relates to." ;
rdfs:label "relatesToConstraint" .
### glc:relatesToMeasurementProperty
glc:relatesToMeasurementProperty rdf:type owl:ObjectProperty ;
rdfs:subPropertyOf owl:topObjectProperty ;
rdfs:domain glc:Measurement ;
rdfs:range glc:MeasurementProperty ;
rdfs:comment "For recording the MeasurementProperty of each Measurement." ;
rdfs:label "relatesToMeasurementProperty" .
### glc:reschedules
glc:reschedules rdf:type owl:ObjectProperty ;
rdfs:subPropertyOf owl:topObjectProperty ;
rdfs:domain glc:Scheduler ;
rdfs:range glc:AssignedTask ;
rdfs:comment "A relationship between a Scheduler and an AssignedTask that concerns rescheduling." ;
rdfs:label "reschedules" .
### glc:scheduledBy
glc:scheduledBy rdf:type owl:ObjectProperty ;
rdfs:subPropertyOf owl:topObjectProperty ;
rdfs:domain glc:SubmittedTask ;
rdfs:range glc:Scheduler ;
rdfs:comment "A relationship between a SubmittedTask and a Scheduler." ;
rdfs:label "scheduledBy" .
### glc:triggersReschedule
glc:triggersReschedule rdf:type owl:ObjectProperty ;
rdfs:subPropertyOf owl:topObjectProperty ;
rdfs:domain glc:Monitor ;
rdfs:range glc:Scheduler ;
rdfs:comment "A triggered event relationship about Rescheduling from a Monitor." ;
rdfs:label "triggersReschedule" .
### glc:isLocatedIn
glc:isLocatedIn rdf:type owl:ObjectProperty ;
rdfs:subPropertyOf owl:topObjectProperty ;
rdfs:domain glc:WorkProducingResource ;
rdfs:range glc:Site ;
rdfs:comment "The location of a Work Producing Resource" ;
rdfs:label "isLocatedIn" .
### glc:consumesEnergyFrom
glc:consumesEnergyFrom rdf:type owl:ObjectProperty ;
rdfs:subPropertyOf owl:topObjectProperty ;
rdfs:domain glc:WorkProducingResource ;
rdfs:range glc:ElectricalGrid ;
rdfs:comment "The grid where a work producing resource consumes energy from" ;
rdfs:label "consumesEnergyFrom" .
#################################################################
# Data properties
#################################################################
### glc:endTime
glc:endTime rdf:type owl:DatatypeProperty ;
rdfs:subPropertyOf owl:topDataProperty ;
rdfs:domain glc:Status ;
rdfs:range xsd:dateTimeStamp ;
rdfs:comment "The end time of a Status of any Class." ;
rdfs:label "endTime" .
### glc:endingInterval
glc:endingInterval rdf:type owl:DatatypeProperty ;
rdfs:subPropertyOf owl:topDataProperty ;
rdfs:domain glc:AggregatedMeasurement ;
rdfs:range xsd:dateTimeStamp ;
rdfs:comment "The ending interval time of an AggregatedMeasurement." ;
rdfs:label "endingInterval" .
### glc:hasAggregatedFuntion
glc:hasAggregatedFuntion rdf:type owl:DatatypeProperty ;
rdfs:subPropertyOf owl:topDataProperty ;
rdfs:domain glc:AggregatedMeasurement ;
rdfs:range xsd:string ;
rdfs:comment "The AggregatedFunction of an AggregatedMeasurement." ;
rdfs:label "hasAggregatedFuntion" .
### glc:hasDescription
glc:hasDescription rdf:type owl:DatatypeProperty ;
rdfs:subPropertyOf owl:topDataProperty ;
rdfs:domain glc:Class ;
rdfs:range xsd:string ;
rdfs:comment "The Description of any entity." ;
rdfs:label "hasDescription" .
### glc:hasID
glc:hasID rdf:type owl:DatatypeProperty ;
rdfs:subPropertyOf owl:topDataProperty ;
rdfs:domain glc:Class ;
rdfs:range xsd:string ;
rdfs:comment "The ID of any entity." ;
rdfs:label "hasID" .
### glc:hasConfiguration
glc:hasConfiguration rdf:type owl:DatatypeProperty ;
rdfs:subPropertyOf owl:topDataProperty ;
rdfs:domain glc:Class ;
rdfs:range xsd:string ;
rdfs:comment "The Configuration of any instance of a Class, e.g., Task, Resource, etc." ;
rdfs:label "hasConfiguration" .
### glc:hasTimestamp
glc:hasTimestamp rdf:type owl:DatatypeProperty ;
rdfs:subPropertyOf owl:topDataProperty ;
rdfs:domain glc:Measurement ;
rdfs:range xsd:dateTimeStamp ;
rdfs:comment "The date and time of a Measurement." ;
rdfs:label "hasTimestamp" .
### glc:hasValue
glc:hasValue rdf:type owl:DatatypeProperty ;
rdfs:subPropertyOf owl:topDataProperty ;
rdfs:domain glc:Measurement ;
rdfs:range xsd:string ;
rdfs:comment "The Value of a Measurement." ;
rdfs:label "hasValue" .
### glc:startTime
glc:startTime rdf:type owl:DatatypeProperty ;
rdfs:subPropertyOf owl:topDataProperty ;
rdfs:domain glc:Status ;
rdfs:range xsd:dateTimeStamp ;
rdfs:comment "The date and time of a Status." ;
rdfs:label "startTime" .
### glc:startingInterval
glc:startingInterval rdf:type owl:DatatypeProperty ;
rdfs:subPropertyOf owl:topDataProperty ;
rdfs:domain glc:AggregatedMeasurement ;
rdfs:range xsd:dateTimeStamp ;
rdfs:comment "The starting interval time of an AggregatedMeasurement." ;
rdfs:label "startingInterval" .
### glc:statusCode
glc:statusCode rdf:type owl:DatatypeProperty ;
rdfs:subPropertyOf owl:topDataProperty ;
rdfs:domain glc:Status ;
rdfs:range xsd:integer ;
rdfs:comment "The status code of a Status." ;
rdfs:label "statusCode" .
### glc:timeStepResolution
glc:timeStepResolution rdf:type owl:DatatypeProperty ;
rdfs:subPropertyOf owl:topDataProperty ;
rdfs:domain glc:AggregatedMeasurement ;
rdfs:range xsd:string ;
rdfs:comment "The time step resolution of an AggregatedMeasurement." ;
rdfs:label "timeStepResolution" .
#################################################################
# Classes
#################################################################
### glc:AggregatedMeasurement
glc:AggregatedMeasurement rdf:type owl:Class ;
rdfs:subClassOf glc:Measurement ;
rdfs:comment "Represents any AggregatedMeasurement, by using an AggregatedFunction, a time interval and time step resolution." ;
rdfs:label "AggregatedMeasurement" .
### glc:Aspect
glc:Aspect rdf:type owl:Class ;
rdfs:subClassOf glc:Class ;
rdfs:comment "It describes the Aspect of a Contstraint, e.g., time, power consumption." ;
rdfs:label "Aspect" .
### glc:AssignedTask
glc:AssignedTask rdf:type owl:Class ;
rdfs:subClassOf glc:Task ;
rdfs:comment "An AssignedTask that will be performed by using some Resources and will be based on some Constraints." ;
rdfs:label "AssignedTask" .
### glc:Class
glc:Class rdf:type owl:Class ;
rdfs:comment "A generic Class for the GLACIATION project" ;
rdfs:label "Class" .
### glc:Constraint
glc:Constraint rdf:type owl:Class ;
rdfs:subClassOf glc:Class ;
rdfs:comment "For representing the Constraint(s) of a Task." ;
rdfs:label "Constraint" .
### glc:HardConstraint
glc:HardConstraint rdf:type owl:Class ;
rdfs:subClassOf glc:Constraint ;
rdfs:comment "For representing the HardConstraints of a Task." ;
rdfs:label "HardConstraint" .
### glc:Measurement
glc:Measurement rdf:type owl:Class ;
rdfs:subClassOf glc:Class ;
rdfs:comment "Represents any Measurement, e.g., for energy." ;
rdfs:label "Measurement" .
### glc:MeasurementProperty
glc:MeasurementProperty rdf:type owl:Class ;
rdfs:subClassOf glc:Class ;
rdfs:comment "Represents a MeasurementProperty, e.g., allocated CPU, energy, etc." ;
rdfs:label "MeasurementProperty" .
### glc:MeasurementUnit
glc:MeasurementUnit rdf:type owl:Class ;
rdfs:subClassOf glc:Class ;
rdfs:comment "Represents a MeasurementUnit, e.g., Kwh." ;
rdfs:label "MeasurementUnit" .
### glc:MeasuringResource
glc:MeasuringResource rdf:type owl:Class ;
rdfs:subClassOf glc:Class ,
glc:WorkProducingResource ;
rdfs:comment "It represents any WorkProducingResource that can perform Measurements." ;
rdfs:label "MeasuringResource" .
### glc:Monitor
glc:Monitor rdf:type owl:Class ;
rdfs:subClassOf glc:Class ;
rdfs:comment "Represents an entity that monitors an AssignedTask." ;
rdfs:label "Monitor" .
### glc:NonWorkProducingResource
glc:NonWorkProducingResource rdf:type owl:Class ;
rdfs:subClassOf glc:Resource ;
rdfs:comment "It represents any NonWorkProducingResource (e.g., dataset)." ;
rdfs:label "NonWorkProducingResource" .
### glc:Resource
glc:Resource rdf:type owl:Class ;
rdfs:subClassOf glc:Class ;
owl:disjointWith glc:Task ;
rdfs:comment "It represents any Resource." ;
rdfs:label "Resource" .
### glc:Scheduler
glc:Scheduler rdf:type owl:Class ;
rdfs:subClassOf glc:Class ;
rdfs:comment "Responsible for Scheduling a SubmittedTask and for managing the Resources." ;
rdfs:label "Scheduler" .
### glc:SoftConstraint
glc:SoftConstraint rdf:type owl:Class ;
rdfs:subClassOf glc:Constraint ;
rdfs:comment "For representing the SoftConstraints of a Task." ;
rdfs:label "SoftConstraint" .
### glc:SoftConstraintComposition
glc:SoftConstraintComposition rdf:type owl:Class ;
rdfs:subClassOf glc:Class ;
rdfs:comment "It describes the composition of SoftConstraints, e.g., the order of soft constraings according to a given preference priority, Pareto, Pareto optimal, etc." ;
rdfs:label "SoftConstraintComposition" .
### glc:Status
glc:Status rdf:type owl:Class ;
rdfs:subClassOf glc:Class ;
rdfs:comment "Represents information about a specific Status over a given time interval." ;
rdfs:label "Status" .
### glc:SubmittedTask
glc:SubmittedTask rdf:type owl:Class ;
rdfs:subClassOf glc:Task ;
rdfs:comment "A Submitted Task that will be processed by a Scheduler." ;
rdfs:label "SubmittedTask" .
### glc:Task
glc:Task rdf:type owl:Class ;
rdfs:subClassOf glc:Class ;
rdfs:comment "It describes any Task that has Constraints and a Status." ;
rdfs:label "Task" .
### glc:WorkProducingResource
glc:WorkProducingResource rdf:type owl:Class ;
rdfs:subClassOf glc:Resource ;
rdfs:comment "It represents any WorkProducingResource, e.g., a node, a CPU, etc." ;
rdfs:label "WorkProducingResource" .
### glc:Site
glc:Site rdf:type owl:Class ;
rdfs:subClassOf glc:Class ;
rdfs:comment "It represents any Site, e.g., a location, an island, etc." ;
rdfs:label "Site" .
### glc:EnergyResource
glc:EnergyResource rdf:type owl:Class ;
rdfs:subClassOf glc:WorkProducingResource ;
rdfs:comment "It represents an energy resource" ;
rdfs:label "Energy Resource" .
### glc:EnergyPowerGenerationResource
glc:EnergyPowerGenerationResource rdf:type owl:Class ;
rdfs:subClassOf glc:EnergyResource ;
rdfs:comment "It represents an energy resource that generates power" ;
rdfs:label "Energy Power Generation Resource" .
### glc:ElectricalGrid
glc:ElectricalGrid rdf:type owl:Class ;
rdfs:subClassOf glc:EnergyResource ;
rdfs:comment "It represents an electrical grid" ;
rdfs:label "Electrical Grid" .
### Generated by the OWL API (version 4.5.29.2024-05-13T12:11:03Z) https://github.com/owlcs/owlapi