Skip to content

glaciation-heu/MetadataReferenceModel

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

The Metadata Reference Model for the EU GLACIATION Project

Release: "2024-07-20"

Modified on: "2024-10-30"

This version:

https://glaciation-project.eu/MetadataReferenceModel/1.1.0/

Latest version:

https://glaciation-project.eu/MetadataReferenceModel

Previous version:

https://glaciation-project.eu/MetadataReferenceModel/1.0.0/

Revision:

1.1.0

Authors:

"Michalis Mountantonakis", "Panagiotis Papadakos", "Rigo Wenning"

Contributors:

"Konstantin Tatarnikov", "Guangyuan Piao", "Alessio Chellini", "Paolo Tartara", "Péter Forgács", " Jonas Böhler"

Download serialization:

JSON-LDRDF/XML N-Triples TTL

License:

https://www.apache.org/licenses/LICENSE-2.0

Visualization:

Visualize with WebVowl

Cite as:

"Michalis Mountantonakis", "Panagiotis Papadakos", "Rigo Wenning". The Metadata Reference Model for the EU GLACIATION Project. Revision: 1.1.0. Retrieved from: https://glaciation-project.eu/MetadataReferenceModel/1.1.0/

Provenance of this page


peerReviewed

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.

GLACIATION Metadata Reference Model: Overview back to ToC

This ontology has the following classes and properties.

Classes

Object Properties

Data Properties

Annotation Properties

  • abstract
  • contributor
  • created
  • creator
  • description
  • issued
  • license
  • preferred Namespace Uri
  • preffered Namespace Prefix
  • status
  • title

GLACIATION Metadata Reference Model: Description back to ToC

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.

Cross-reference for GLACIATION Metadata Reference Model classes, object properties and data properties back to ToC

This section provides details for each class and property defined by GLACIATION Metadata Reference Model.

Classes

AggregatedMeasurementc back to ToC or Class ToC

IRI: https://glaciation-project.eu/MetadataReferenceModel#AggregatedMeasurement

Represents any AggregatedMeasurement, by using an AggregatedFunction, a time interval and time step resolution.

has super-classes

Measurement c

is in domain of

endingInterval dp, hasAggregatedFuntion dp, startingInterval dp, timeStepResolution dp

Aspectc back to ToC or Class ToC

IRI: https://glaciation-project.eu/MetadataReferenceModel#Aspect

It describes the Aspect of a Contstraint, e.g., time, power consumption.

has super-classes

Class c

is in range of

hasAspect op

AssignedTaskc back to ToC or Class ToC

IRI: https://glaciation-project.eu/MetadataReferenceModel#AssignedTask

An AssignedTask that will be performed by using some Resources and will be based on some Constraints.

has super-classes

Task c

is in domain of

consumes op, produces op

is in range of

assigns op, monitors op, reschedules op

Classc back to ToC or Class ToC

IRI: https://glaciation-project.eu/MetadataReferenceModel#Class

A generic Class for the GLACIATION project

has sub-classes

Aspect c, Constraint c, Measurement c, MeasurementProperty c, MeasurementUnit c, MeasuringResource c, Monitor c, Resource c, Scheduler c, Site c, SoftConstraintComposition c, Status c, Task c

is in domain of

hasConfiguration dp, hasDescription dp, hasID dp, hasStatus op

Constraintc back to ToC or Class ToC

IRI: https://glaciation-project.eu/MetadataReferenceModel#Constraint

For representing the Constraint(s) of a Task.

has super-classes

Class c

has sub-classes

HardConstraint c, SoftConstraint c

is in domain of

hasAspect op

is in range of

hasConstraint op, relatesToConstraint op

Electrical Gridc back to ToC or Class ToC

IRI: https://glaciation-project.eu/MetadataReferenceModel#ElectricalGrid

It represents an electrical grid

has super-classes

Energy Resource c

is in range of

consumesEnergyFrom op

Energy Power Generation Resourcec back to ToC or Class ToC

IRI: https://glaciation-project.eu/MetadataReferenceModel#EnergyPowerGenerationResource

It represents an energy resource that generates power

has super-classes

Energy Resource c

Energy Resourcec back to ToC or Class ToC

IRI: https://glaciation-project.eu/MetadataReferenceModel#EnergyResource

It represents an energy resource

has super-classes

WorkProducingResource c

has sub-classes

Electrical Grid c, Energy Power Generation Resource c

HardConstraintc back to ToC or Class ToC

IRI: https://glaciation-project.eu/MetadataReferenceModel#HardConstraint

For representing the HardConstraints of a Task.

has super-classes

Constraint c

Measurementc back to ToC or Class ToC

IRI: https://glaciation-project.eu/MetadataReferenceModel#Measurement

Represents any Measurement, e.g., for energy.

has super-classes

Class c

has sub-classes

AggregatedMeasurement c

is in domain of

hasTimestamp dp, hasValue dp, measuredIn op, relatesToConstraint op, relatesToMeasurementProperty op

is in range of

hasResourceMeasurement op, hasTaskMeasurement op, hasTaskPredictedMeasurement op, hasTaskRealizedMeasurement op, makesMeasurement op

MeasurementPropertyc back to ToC or Class ToC

IRI: https://glaciation-project.eu/MetadataReferenceModel#MeasurementProperty

Represents a MeasurementProperty, e.g., allocated CPU, energy, etc.

has super-classes

Class c

is in range of

relatesToMeasurementProperty op

MeasurementUnitc back to ToC or Class ToC

IRI: https://glaciation-project.eu/MetadataReferenceModel#MeasurementUnit

Represents a MeasurementUnit, e.g., Kwh.

has super-classes

Class c

is in range of

measuredIn op

MeasuringResourcec back to ToC or Class ToC

IRI: https://glaciation-project.eu/MetadataReferenceModel#MeasuringResource

It represents any WorkProducingResource that can perform Measurements.

has super-classes

Class c, WorkProducingResource c

is in domain of

makesMeasurement op

Monitorc back to ToC or Class ToC

IRI: https://glaciation-project.eu/MetadataReferenceModel#Monitor

Represents an entity that monitors an AssignedTask.

has super-classes

Class c

is in domain of

monitors op, triggersReschedule op

NonWorkProducingResourcec back to ToC or Class ToC

IRI: https://glaciation-project.eu/MetadataReferenceModel#NonWorkProducingResource

It represents any NonWorkProducingResource (e.g., dataset).

has super-classes

Resource c

Resourcec back to ToC or Class ToC

IRI: https://glaciation-project.eu/MetadataReferenceModel#Resource

It represents any Resource.

has super-classes

Class c

has sub-classes

NonWorkProducingResource c, WorkProducingResource c

is in domain of

hasResourceMeasurement op, hasSubResource op

is in range of

consumes op, hasSubResource op, manages op, produces op

is disjoint with

Task c

Schedulerc back to ToC or Class ToC

IRI: https://glaciation-project.eu/MetadataReferenceModel#Scheduler

Responsible for Scheduling a SubmittedTask and for managing the Resources.

has super-classes

Class c

is in domain of

assigns op, manages op, reschedules op

is in range of

scheduledBy op, triggersReschedule op

Sitec back to ToC or Class ToC

IRI: https://glaciation-project.eu/MetadataReferenceModel#Site

It represents any Site, e.g., a location, an island, etc.

has super-classes

Class c

is in range of

isLocatedIn op

SoftConstraintc back to ToC or Class ToC

IRI: https://glaciation-project.eu/MetadataReferenceModel#SoftConstraint

For representing the SoftConstraints of a Task.

has super-classes

Constraint c

is in range of

composedBy op

SoftConstraintCompositionc back to ToC or Class ToC

IRI: https://glaciation-project.eu/MetadataReferenceModel#SoftConstraintComposition

It describes the composition of SoftConstraints, e.g., the order of soft constraings according to a given preference priority, Pareto, Pareto optimal, etc.

has super-classes

Class c

is in domain of

composedBy op

is in range of

hasComposition op

Statusc back to ToC or Class ToC

IRI: https://glaciation-project.eu/MetadataReferenceModel#Status

Represents information about a specific Status over a given time interval.

has super-classes

Class c

is in domain of

endTime dp, startTime dp, statusCode dp

is in range of

hasStatus op

SubmittedTaskc back to ToC or Class ToC

IRI: https://glaciation-project.eu/MetadataReferenceModel#SubmittedTask

A Submitted Task that will be processed by a Scheduler.

has super-classes

Task c

is in domain of

scheduledBy op

Taskc back to ToC or Class ToC

IRI: https://glaciation-project.eu/MetadataReferenceModel#Task

It describes any Task that has Constraints and a Status.

has super-classes

Class c

has sub-classes

AssignedTask c, SubmittedTask c

is in domain of

hasComposition op, hasConstraint op, hasTaskMeasurement op, hasTaskPredictedMeasurement op, hasTaskRealizedMeasurement op

is disjoint with

Resource c

WorkProducingResourcec back to ToC or Class ToC

IRI: https://glaciation-project.eu/MetadataReferenceModel#WorkProducingResource

It represents any WorkProducingResource, e.g., a node, a CPU, etc.

has super-classes

Resource c

has sub-classes

Energy Resource c, MeasuringResource c

is in domain of

consumesEnergyFrom op, isLocatedIn op

Object Properties

assignsop back to ToC or Object Property ToC

IRI: https://glaciation-project.eu/MetadataReferenceModel#assigns

A relationship between a Scheduler and an AssignedTask.

has super-properties

top Object Property op

has domain

Scheduler c

has range

AssignedTask c

composedByop back to ToC or Object Property ToC

IRI: https://glaciation-project.eu/MetadataReferenceModel#composedBy

For keeping information about the SoftConstraints that are included in a Composition.

has super-properties

top Object Property op

has domain

SoftConstraintComposition c

has range

SoftConstraint c

consumesop back to ToC or Object Property ToC

IRI: https://glaciation-project.eu/MetadataReferenceModel#consumes

A property for recording the Resource(s) of each AssignedTask.

has super-properties

top Object Property op

has domain

AssignedTask c

has range

Resource c

consumesEnergyFromop back to ToC or Object Property ToC

IRI: https://glaciation-project.eu/MetadataReferenceModel#consumesEnergyFrom

The grid where a work producing resource consumes energy from

has super-properties

top Object Property op

has domain

WorkProducingResource c

has range

Electrical Grid c

hasAspectop back to ToC or Object Property ToC

IRI: https://glaciation-project.eu/MetadataReferenceModel#hasAspect

For keeping information about the Aspect of each Constraint, e.g., time, power consumption.

has super-properties

top Object Property op

has domain

Constraint c

has range

Aspect c

hasCompositionop back to ToC or Object Property ToC

IRI: https://glaciation-project.eu/MetadataReferenceModel#hasComposition

For keeping information about the Composition of the SoftConstraints of a Task.

has super-properties

top Object Property op

has domain

Task c

has range

SoftConstraintComposition c

hasConstraintop back to ToC or Object Property ToC

IRI: https://glaciation-project.eu/MetadataReferenceModel#hasConstraint

A relationship for recording all the Constraints of a Task.

has super-properties

top Object Property op

has domain

Task c

has range

Constraint c

hasResourceMeasurementop back to ToC or Object Property ToC

IRI: https://glaciation-project.eu/MetadataReferenceModel#hasResourceMeasurement

A relationship between a Resource and a Measurement.

has super-properties

top Object Property op

has domain

Resource c

has range

Measurement c

hasStatusop back to ToC or Object Property ToC

IRI: https://glaciation-project.eu/MetadataReferenceModel#hasStatus

A relationship between any Class and its Status.

has super-properties

top Object Property op

has domain

Class c

has range

Status c

hasSubResourceop back to ToC or Object Property ToC

IRI: https://glaciation-project.eu/MetadataReferenceModel#hasSubResource

Relationships for recording the SubResource(s) of each Resource (e.g, the hardware of a node).

has super-properties

top Object Property op

has domain

Resource c

has range

Resource c

hasTaskMeasurementop back to ToC or Object Property ToC

IRI: https://glaciation-project.eu/MetadataReferenceModel#hasTaskMeasurement

A relationship between a Task and a Measurement.

has super-properties

top Object Property op

has sub-properties

hasTaskPredictedMeasurement op, hasTaskRealizedMeasurement op

has domain

Task c

has range

Measurement c

hasTaskPredictedMeasurementop back to ToC or Object Property ToC

IRI: https://glaciation-project.eu/MetadataReferenceModel#hasTaskPredictedMeasurement

A relationship for recording the PredictedMeasurements of a Task.

has super-properties

hasTaskMeasurement op

has domain

Task c

has range

Measurement c

hasTaskRealizedMeasurementop back to ToC or Object Property ToC

IRI: https://glaciation-project.eu/MetadataReferenceModel#hasTaskRealizedMeasurement

A relationship for recording the RealizedMeasurements (actual measurements) of a Task.

has super-properties

hasTaskMeasurement op

has domain

Task c

has range

Measurement c

isLocatedInop back to ToC or Object Property ToC

IRI: https://glaciation-project.eu/MetadataReferenceModel#isLocatedIn

The location of a Work Producing Resource

has super-properties

top Object Property op

has domain

WorkProducingResource c

has range

Site c

makesMeasurementop back to ToC or Object Property ToC

IRI: https://glaciation-project.eu/MetadataReferenceModel#makesMeasurement

A relationship between a MeasuringResource and a Measurement.

has super-properties

top Object Property op

has domain

MeasuringResource c

has range

Measurement c

managesop back to ToC or Object Property ToC

IRI: https://glaciation-project.eu/MetadataReferenceModel#manages

A relationship between a Scheduler and a Resource.

has super-properties

top Object Property op

has domain

Scheduler c

has range

Resource c

measuredInop back to ToC or Object Property ToC

IRI: https://glaciation-project.eu/MetadataReferenceModel#measuredIn

For recording the MeasurimentUnit of each Measurement.

has super-properties

top Object Property op

has domain

Measurement c

has range

MeasurementUnit c

monitorsop back to ToC or Object Property ToC

IRI: https://glaciation-project.eu/MetadataReferenceModel#monitors

For recording which Monitor tracks an AssignedTask.

has super-properties

top Object Property op

has domain

Monitor c

has range

AssignedTask c

producesop back to ToC or Object Property ToC

IRI: https://glaciation-project.eu/MetadataReferenceModel#produces

For keeping information about the production Resource, e.g., the output, of an AssignedTask.

has super-properties

top Object Property op

has domain

AssignedTask c

has range

Resource c

relatesToConstraintop back to ToC or Object Property ToC

IRI: https://glaciation-project.eu/MetadataReferenceModel#relatesToConstraint

For keeping information about the Constraint that each Measurement relates to.

has super-properties

top Object Property op

has domain

Measurement c

has range

Constraint c

relatesToMeasurementPropertyop back to ToC or Object Property ToC

IRI: https://glaciation-project.eu/MetadataReferenceModel#relatesToMeasurementProperty

For recording the MeasurementProperty of each Measurement.

has super-properties

top Object Property op

has domain

Measurement c

has range

MeasurementProperty c

reschedulesop back to ToC or Object Property ToC

IRI: https://glaciation-project.eu/MetadataReferenceModel#reschedules

A relationship between a Scheduler and an AssignedTask that concerns rescheduling.

has super-properties

top Object Property op

has domain

Scheduler c

has range

AssignedTask c

scheduledByop back to ToC or Object Property ToC

IRI: https://glaciation-project.eu/MetadataReferenceModel#scheduledBy

A relationship between a SubmittedTask and a Scheduler.

has super-properties

top Object Property op

has domain

SubmittedTask c

has range

Scheduler c

triggersRescheduleop back to ToC or Object Property ToC

IRI: https://glaciation-project.eu/MetadataReferenceModel#triggersReschedule

A triggered event relationship about Rescheduling from a Monitor.

has super-properties

top Object Property op

has domain

Monitor c

has range

Scheduler c

Data Properties

endingIntervaldp back to ToC or Data Property ToC

IRI: https://glaciation-project.eu/MetadataReferenceModel#endingInterval

The ending interval time of an AggregatedMeasurement.

has super-properties

top Data Property dp

has domain

AggregatedMeasurement c

has range

date Time Stamp

endTimedp back to ToC or Data Property ToC

IRI: https://glaciation-project.eu/MetadataReferenceModel#endTime

The end time of a Status of any Class.

has super-properties

top Data Property dp

has domain

Status c

has range

date Time Stamp

hasAggregatedFuntiondp back to ToC or Data Property ToC

IRI: https://glaciation-project.eu/MetadataReferenceModel#hasAggregatedFuntion

The AggregatedFunction of an AggregatedMeasurement.

has super-properties

top Data Property dp

has domain

AggregatedMeasurement c

has range

string

hasConfigurationdp back to ToC or Data Property ToC

IRI: https://glaciation-project.eu/MetadataReferenceModel#hasConfiguration

The Configuration of any instance of a Class, e.g., Task, Resource, etc.

has super-properties

top Data Property dp

has domain

Class c

has range

string

hasDescriptiondp back to ToC or Data Property ToC

IRI: https://glaciation-project.eu/MetadataReferenceModel#hasDescription

The Description of any entity.

has super-properties

top Data Property dp

has domain

Class c

has range

string

hasIDdp back to ToC or Data Property ToC

IRI: https://glaciation-project.eu/MetadataReferenceModel#hasID

The ID of any entity.

has super-properties

top Data Property dp

has domain

Class c

has range

string

hasTimestampdp back to ToC or Data Property ToC

IRI: https://glaciation-project.eu/MetadataReferenceModel#hasTimestamp

The date and time of a Measurement.

has super-properties

top Data Property dp

has domain

Measurement c

has range

date Time Stamp

hasValuedp back to ToC or Data Property ToC

IRI: https://glaciation-project.eu/MetadataReferenceModel#hasValue

The Value of a Measurement.

has super-properties

top Data Property dp

has domain

Measurement c

has range

string

startingIntervaldp back to ToC or Data Property ToC

IRI: https://glaciation-project.eu/MetadataReferenceModel#startingInterval

The starting interval time of an AggregatedMeasurement.

has super-properties

top Data Property dp

has domain

AggregatedMeasurement c

has range

date Time Stamp

startTimedp back to ToC or Data Property ToC

IRI: https://glaciation-project.eu/MetadataReferenceModel#startTime

The date and time of a Status.

has super-properties

top Data Property dp

has domain

Status c

has range

date Time Stamp

statusCodedp back to ToC or Data Property ToC

IRI: https://glaciation-project.eu/MetadataReferenceModel#statusCode

The status code of a Status.

has super-properties

top Data Property dp

has domain

Status c

has range

integer

timeStepResolutiondp back to ToC or Data Property ToC

IRI: https://glaciation-project.eu/MetadataReferenceModel#timeStepResolution

The time step resolution of an AggregatedMeasurement.

has super-properties

top Data Property dp

has domain

AggregatedMeasurement c

has range

string

Annotation Properties

  • abstract
  • contributor
  • created
  • creator
  • description
  • issued
  • license
  • preferred Namespace Uri
  • preffered Namespace Prefix
  • status
  • title

abstractap back to ToC or Annotation Property ToC

IRI: http://purl.org/dc/terms/abstract

contributorap back to ToC or Annotation Property ToC

IRI: http://purl.org/dc/elements/1.1/contributor

createdap back to ToC or Annotation Property ToC

IRI: http://purl.org/dc/terms/created

creatorap back to ToC or Annotation Property ToC

IRI: http://purl.org/dc/elements/1.1/creator

descriptionap back to ToC or Annotation Property ToC

IRI: http://purl.org/dc/terms/description

issuedap back to ToC or Annotation Property ToC

IRI: http://purl.org/dc/elements/1.1/issued

licenseap back to ToC or Annotation Property ToC

IRI: http://purl.org/dc/terms/license

preferred Namespace Uriap back to ToC or Annotation Property ToC

IRI: http://purl.org/vocab/vann/preferredNamespaceUri

preffered Namespace Prefixap back to ToC or Annotation Property ToC

IRI: http://purl.org/vocab/vann/prefferedNamespacePrefix

statusap back to ToC or Annotation Property ToC

IRI: http://purl.org/ontology/bibo/status

titleap back to ToC or Annotation Property ToC

IRI: http://purl.org/dc/terms/title

Legend back to ToC

c: Classes
op: Object Properties
dp: Data Properties

Changes from last version

Classes

Added classes

Object Properties

Added object properties

Acknowledgments back to ToC

The authors would like to thank Silvio Peroni for developing LODE, a Live OWL Documentation Environment, which is used for representing the Cross Referencing Section of this document and Daniel Garijo for developing Widoco, the program used to create the template used in this documentation.