summaryrefslogtreecommitdiffstats
path: root/Monitoring/src/main/python/monitoringmodel
diff options
context:
space:
mode:
Diffstat (limited to 'Monitoring/src/main/python/monitoringmodel')
-rw-r--r--Monitoring/src/main/python/monitoringmodel/__init__$py.classbin0 -> 2085 bytes
-rw-r--r--Monitoring/src/main/python/monitoringmodel/__init__.py0
-rw-r--r--Monitoring/src/main/python/monitoringmodel/config_federica.owl1269
-rw-r--r--Monitoring/src/main/python/monitoringmodel/config_planetlab.owl1457
-rw-r--r--Monitoring/src/main/python/monitoringmodel/config_undefined.owl1457
-rw-r--r--Monitoring/src/main/python/monitoringmodel/im$py.classbin0 -> 3713 bytes
-rw-r--r--Monitoring/src/main/python/monitoringmodel/im.py6
-rw-r--r--Monitoring/src/main/python/monitoringmodel/merged.owl1540
-rw-r--r--Monitoring/src/main/python/monitoringmodel/monitoringQuery_example.owl288
-rw-r--r--Monitoring/src/main/python/monitoringmodel/monitoring_event.owl151
-rw-r--r--Monitoring/src/main/python/monitoringmodel/monitoring_features.owl663
-rw-r--r--Monitoring/src/main/python/monitoringmodel/monitoring_parameters.owl126
-rw-r--r--Monitoring/src/main/python/monitoringmodel/monitoring_query.owl228
-rw-r--r--Monitoring/src/main/python/monitoringmodel/monitoring_stat.owl499
-rw-r--r--Monitoring/src/main/python/monitoringmodel/monitoring_task.owl561
-rw-r--r--Monitoring/src/main/python/monitoringmodel/novi-im.owl1101
-rw-r--r--Monitoring/src/main/python/monitoringmodel/policy_im.owl515
-rw-r--r--Monitoring/src/main/python/monitoringmodel/policy_imV2.owl684
-rw-r--r--Monitoring/src/main/python/monitoringmodel/policy_imV4.owl713
-rw-r--r--Monitoring/src/main/python/monitoringmodel/unit.owl1415
20 files changed, 12673 insertions, 0 deletions
diff --git a/Monitoring/src/main/python/monitoringmodel/__init__$py.class b/Monitoring/src/main/python/monitoringmodel/__init__$py.class
new file mode 100644
index 0000000..5ba871e
--- /dev/null
+++ b/Monitoring/src/main/python/monitoringmodel/__init__$py.class
Binary files differ
diff --git a/Monitoring/src/main/python/monitoringmodel/__init__.py b/Monitoring/src/main/python/monitoringmodel/__init__.py
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/Monitoring/src/main/python/monitoringmodel/__init__.py
diff --git a/Monitoring/src/main/python/monitoringmodel/config_federica.owl b/Monitoring/src/main/python/monitoringmodel/config_federica.owl
new file mode 100644
index 0000000..ceacd43
--- /dev/null
+++ b/Monitoring/src/main/python/monitoringmodel/config_federica.owl
@@ -0,0 +1,1269 @@
+<?xml version="1.0"?>
+
+
+<!DOCTYPE rdf:RDF [
+ <!ENTITY im "http://fp7-novi.eu/im.owl#" >
+ <!ENTITY unit "http://fp7-novi.eu/unit.owl#" >
+ <!ENTITY config "http://fp7-novi.eu/config.owl#" >
+ <!ENTITY owl "http://www.w3.org/2002/07/owl#" >
+ <!ENTITY xsd "http://www.w3.org/2001/XMLSchema#" >
+ <!ENTITY monitoring "http://fp7-novi.eu/monitoring.owl#" >
+ <!ENTITY rdfs "http://www.w3.org/2000/01/rdf-schema#" >
+ <!ENTITY monitoring_task "http://fp7-novi.eu/monitoring_task.owl#" >
+ <!ENTITY rdf "http://www.w3.org/1999/02/22-rdf-syntax-ns#" >
+ <!ENTITY monitoring_features "http://fp7-novi.eu/monitoring_features.owl#" >
+ <!ENTITY monitoring_parameter "http://fp7-novi.eu/monitoring_parameter.owl#" >
+]>
+
+
+<rdf:RDF xmlns="http://fp7-novi.eu/config.owl#"
+ xml:base="http://fp7-novi.eu/config.owl"
+ xmlns:unit="http://fp7-novi.eu/unit.owl#"
+ xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
+ xmlns:monitoring_task="http://fp7-novi.eu/monitoring_task.owl#"
+ xmlns:monitoring="http://fp7-novi.eu/monitoring.owl#"
+ xmlns:owl="http://www.w3.org/2002/07/owl#"
+ xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
+ xmlns:monitoring_features="http://fp7-novi.eu/monitoring_features.owl#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:config="http://fp7-novi.eu/config.owl#"
+ xmlns:im="http://fp7-novi.eu/im.owl#"
+ xmlns:monitoring_parameter="http://fp7-novi.eu/monitoring_parameter.owl#">
+ <owl:Ontology rdf:about="http://fp7-novi.eu/config.owl">
+ <owl:imports rdf:resource="http://fp7-novi.eu/monitoring_task.owl"/>
+ </owl:Ontology>
+
+
+
+ <!--
+ ///////////////////////////////////////////////////////////////////////////////////////
+ //
+ // Annotation properties
+ //
+ ///////////////////////////////////////////////////////////////////////////////////////
+ -->
+
+ <owl:AnnotationProperty rdf:about="&monitoring_parameter;paramValue"/>
+
+
+
+ <!--
+ ///////////////////////////////////////////////////////////////////////////////////////
+ //
+ // Datatypes
+ //
+ ///////////////////////////////////////////////////////////////////////////////////////
+ -->
+
+
+
+
+ <!--
+ ///////////////////////////////////////////////////////////////////////////////////////
+ //
+ // Individuals
+ //
+ ///////////////////////////////////////////////////////////////////////////////////////
+ -->
+
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#C1_Run -->
+
+ <owl:NamedIndividual rdf:about="&config;C1_Run">
+ <rdf:type rdf:resource="&monitoring_task;MiscColumn"/>
+ <rdf:type rdf:resource="&unit;Countable"/>
+ <monitoring_task:sequenceNumber>1</monitoring_task:sequenceNumber>
+ <monitoring_task:name>Run</monitoring_task:name>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#C2_AvailableDisk -->
+
+ <owl:NamedIndividual rdf:about="&config;C2_AvailableDisk">
+ <rdf:type rdf:resource="&monitoring_task;MonitoredFeatureColumn"/>
+ <rdf:type rdf:resource="&unit;InformationSize"/>
+ <monitoring_task:sequenceNumber>2</monitoring_task:sequenceNumber>
+ <monitoring_task:name>Available Disk Size</monitoring_task:name>
+ <monitoring_task:hasMonitoredFeature rdf:resource="&monitoring_features;FreeDiskSpace"/>
+ <unit:hasPrefix rdf:resource="&unit;Byte"/>
+ <unit:hasPrefix rdf:resource="&unit;kilo"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#C2_AvailableMemory -->
+
+ <owl:NamedIndividual rdf:about="&config;C2_AvailableMemory">
+ <rdf:type rdf:resource="&monitoring_task;MonitoredFeatureColumn"/>
+ <rdf:type rdf:resource="&unit;InformationSize"/>
+ <monitoring_task:sequenceNumber>2</monitoring_task:sequenceNumber>
+ <monitoring_task:name>Available Memory</monitoring_task:name>
+ <monitoring_task:hasMonitoredFeature rdf:resource="&monitoring_features;AvailableMemory"/>
+ <unit:hasUnit rdf:resource="&unit;Byte"/>
+ <unit:hasPrefix rdf:resource="&unit;kilo"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#C2_CPULoad1min -->
+
+ <owl:NamedIndividual rdf:about="&config;C2_CPULoad1min">
+ <rdf:type rdf:resource="&monitoring_task;MonitoredFeatureColumn"/>
+ <rdf:type rdf:resource="&unit;Countable"/>
+ <monitoring_task:name>Jobs in queue</monitoring_task:name>
+ <monitoring_task:sequenceNumber>2</monitoring_task:sequenceNumber>
+ <monitoring_task:hasMonitoredFeature rdf:resource="&monitoring_features;CPULoad"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#C2_SequenceNumber -->
+
+ <owl:NamedIndividual rdf:about="&config;C2_SequenceNumber">
+ <rdf:type rdf:resource="&monitoring_task;MiscColumn"/>
+ <rdf:type rdf:resource="&unit;Countable"/>
+ <monitoring_task:name>Sequence Number</monitoring_task:name>
+ <monitoring_task:sequenceNumber>2</monitoring_task:sequenceNumber>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#C2_Timestamp -->
+
+ <owl:NamedIndividual rdf:about="&config;C2_Timestamp">
+ <rdf:type rdf:resource="&monitoring_task;MiscColumn"/>
+ <rdf:type rdf:resource="&unit;PointInTime"/>
+ <monitoring_task:sequenceNumber>2</monitoring_task:sequenceNumber>
+ <monitoring_task:name>Timestamp of samples</monitoring_task:name>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#C2_Uptime -->
+
+ <owl:NamedIndividual rdf:about="&config;C2_Uptime">
+ <rdf:type rdf:resource="&monitoring_task;MonitoredFeatureColumn"/>
+ <rdf:type rdf:resource="&unit;TimeInterval"/>
+ <monitoring_task:sequenceNumber>2</monitoring_task:sequenceNumber>
+ <monitoring_task:name>Uptime</monitoring_task:name>
+ <monitoring_task:hasMonitoredFeature rdf:resource="&monitoring_features;Uptime"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#C2_cporeid -->
+
+ <owl:NamedIndividual rdf:about="&config;C2_coreid">
+ <rdf:type rdf:resource="&monitoring_task;MiscColumn"/>
+ <rdf:type rdf:resource="&unit;Cardinal"/>
+ <monitoring_task:name>cpu core identifier</monitoring_task:name>
+ <monitoring_task:sequenceNumber>2</monitoring_task:sequenceNumber>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#C2_memoryutilization -->
+
+ <owl:NamedIndividual rdf:about="&config;C2_memoryutilization">
+ <rdf:type rdf:resource="&monitoring_task;MonitoredFeatureColumn"/>
+ <rdf:type rdf:resource="&unit;Utilization"/>
+ <monitoring_task:name>MemoryUtilization</monitoring_task:name>
+ <monitoring_task:sequenceNumber>2</monitoring_task:sequenceNumber>
+ <monitoring_task:hasMonitoredFeature rdf:resource="&monitoring_features;MemoryUtilization"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#C3_cpuutilization -->
+
+ <owl:NamedIndividual rdf:about="&config;C3_cpuutilization">
+ <rdf:type rdf:resource="&monitoring_task;MonitoredFeatureColumn"/>
+ <rdf:type rdf:resource="&unit;Utilization"/>
+ <monitoring_task:name>CPUUtilization</monitoring_task:name>
+ <monitoring_task:sequenceNumber>3</monitoring_task:sequenceNumber>
+ <monitoring_task:hasMonitoredFeature rdf:resource="&monitoring_features;CPUUtilization"/>
+ </owl:NamedIndividual>
+
+ <!-- http://fp7-novi.eu/config.owl#C2_diskutilization -->
+
+ <owl:NamedIndividual rdf:about="&config;C2_diskutilization">
+ <rdf:type rdf:resource="&monitoring_task;MonitoredFeatureColumn"/>
+ <rdf:type rdf:resource="&unit;Utilization"/>
+ <monitoring_task:name>DiskUtilization</monitoring_task:name>
+ <monitoring_task:sequenceNumber>2</monitoring_task:sequenceNumber>
+ <monitoring_task:hasMonitoredFeature rdf:resource="&monitoring_features;DiskUtilization"/>
+ </owl:NamedIndividual>
+
+
+ <!-- http://fp7-novi.eu/config.owl#C2_linkutilization -->
+
+ <owl:NamedIndividual rdf:about="&config;C2_linkutilization">
+ <rdf:type rdf:resource="&monitoring_task;MonitoredFeatureColumn"/>
+ <rdf:type rdf:resource="&unit;Utilization"/>
+ <monitoring_task:name>LinkUtilization</monitoring_task:name>
+ <monitoring_task:sequenceNumber>2</monitoring_task:sequenceNumber>
+ <monitoring_task:hasMonitoredFeature rdf:resource="&monitoring_features;LinkUtilization"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#C3_CPUCores -->
+
+ <owl:NamedIndividual rdf:about="&config;C3_CPUCores">
+ <rdf:type rdf:resource="&monitoring_task;MonitoredFeatureColumn"/>
+ <rdf:type rdf:resource="&unit;Countable"/>
+ <monitoring_task:sequenceNumber>3</monitoring_task:sequenceNumber>
+ <monitoring_task:name>Cores of kprocs</monitoring_task:name>
+ <monitoring_task:hasMonitoredFeature rdf:resource="&monitoring_features;CPUCores"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#C3_DelayMin -->
+
+ <owl:NamedIndividual rdf:about="&config;C3_DelayMin">
+ <rdf:type rdf:resource="&monitoring_task;MonitoredFeatureColumn"/>
+ <rdf:type rdf:resource="&unit;TimeInterval"/>
+ <monitoring_task:name>Minimum of delays</monitoring_task:name>
+ <monitoring_task:sequenceNumber>3</monitoring_task:sequenceNumber>
+ <monitoring_task:hasMonitoredFeature rdf:resource="&monitoring_features;OnewayDelay"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#C3_FreeMemory -->
+
+ <owl:NamedIndividual rdf:about="&config;C3_FreeMemory">
+ <rdf:type rdf:resource="&monitoring_task;MonitoredFeatureColumn"/>
+ <rdf:type rdf:resource="&unit;InformationSize"/>
+ <monitoring_task:name>Free Memory</monitoring_task:name>
+ <monitoring_task:sequenceNumber>3</monitoring_task:sequenceNumber>
+ <monitoring_task:hasMonitoredFeature rdf:resource="&monitoring_features;FreeMemory"/>
+ <unit:hasUnit rdf:resource="&unit;Byte"/>
+ <unit:hasPrefix rdf:resource="&unit;kilo"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#C3_SourceAddress -->
+
+ <owl:NamedIndividual rdf:about="&config;C3_SourceAddress">
+ <rdf:type rdf:resource="&monitoring_task;MonitoredFeatureColumn"/>
+ <rdf:type rdf:resource="&unit;IPAddress"/>
+ <monitoring_task:sequenceNumber>3</monitoring_task:sequenceNumber>
+ <monitoring_task:name>Source Address</monitoring_task:name>
+ <monitoring_task:hasMonitoredFeature rdf:resource="&monitoring_features;Address"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#C3_UsedDisk -->
+
+ <owl:NamedIndividual rdf:about="&config;C3_UsedDisk">
+ <rdf:type rdf:resource="&monitoring_task;MonitoredFeatureColumn"/>
+ <rdf:type rdf:resource="&unit;InformationSize"/>
+ <monitoring_task:name>Disk Size Used</monitoring_task:name>
+ <monitoring_task:sequenceNumber>3</monitoring_task:sequenceNumber>
+ <monitoring_task:hasMonitoredFeature rdf:resource="&monitoring_features;UsedDiskSpace"/>
+ <unit:hasUnit rdf:resource="&unit;Byte"/>
+ <unit:hasPrefix rdf:resource="&unit;kilo"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#C4_DelayMedian -->
+
+ <owl:NamedIndividual rdf:about="&config;C4_DelayMedian">
+ <rdf:type rdf:resource="&monitoring_task;MonitoredFeatureColumn"/>
+ <rdf:type rdf:resource="&unit;TimeInterval"/>
+ <monitoring_task:sequenceNumber>4</monitoring_task:sequenceNumber>
+ <monitoring_task:name>Median of delays</monitoring_task:name>
+ <monitoring_task:hasMonitoredFeature rdf:resource="&monitoring_features;OnewayDelay"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#C4_DestinationAddress -->
+
+ <owl:NamedIndividual rdf:about="&config;C4_DestinationAddress">
+ <rdf:type rdf:resource="&monitoring_task;MonitoredFeatureColumn"/>
+ <rdf:type rdf:resource="&unit;IPAddress"/>
+ <monitoring_task:sequenceNumber>4</monitoring_task:sequenceNumber>
+ <monitoring_task:name>Destination Address</monitoring_task:name>
+ <monitoring_task:hasMonitoredFeature rdf:resource="&monitoring_features;Address"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#C5_DelayMax -->
+
+ <owl:NamedIndividual rdf:about="&config;C5_DelayMax">
+ <rdf:type rdf:resource="&monitoring_task;MonitoredFeatureColumn"/>
+ <rdf:type rdf:resource="&unit;TimeInterval"/>
+ <monitoring_task:name>Maximum of delays</monitoring_task:name>
+ <monitoring_task:sequenceNumber>5</monitoring_task:sequenceNumber>
+ <monitoring_task:hasMonitoredFeature rdf:resource="&monitoring_features;OnewayDelay"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#C5_PacketSize -->
+
+ <owl:NamedIndividual rdf:about="&config;C5_PacketSize">
+ <rdf:type rdf:resource="&monitoring_task;MonitoredFeatureColumn"/>
+ <rdf:type rdf:resource="&unit;InformationSize"/>
+ <monitoring_task:sequenceNumber>5</monitoring_task:sequenceNumber>
+ <monitoring_task:name>Packet Size</monitoring_task:name>
+ <monitoring_task:hasMonitoredFeature rdf:resource="&monitoring_features;PacketSize"/>
+ <unit:hasUnit rdf:resource="&unit;Byte"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#C5_TimestampSend -->
+
+ <owl:NamedIndividual rdf:about="&config;C5_TimestampSend">
+ <rdf:type rdf:resource="&monitoring_task;MonitoredFeatureColumn"/>
+ <rdf:type rdf:resource="&unit;PointInTime"/>
+ <monitoring_task:sequenceNumber>5</monitoring_task:sequenceNumber>
+ <monitoring_task:name>Sending Timestamp</monitoring_task:name>
+ <unit:hasPrefix rdf:resource="&unit;nano"/>
+ <unit:hasUnit rdf:resource="&unit;unixtimestamp"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#C6_Lossratio -->
+
+ <owl:NamedIndividual rdf:about="&config;C6_Lossratio">
+ <rdf:type rdf:resource="&monitoring_task;MonitoredFeatureColumn"/>
+ <rdf:type rdf:resource="&unit;InformationLossRatio"/>
+ <monitoring_task:name>Packet loss ratio</monitoring_task:name>
+ <monitoring_task:sequenceNumber>6</monitoring_task:sequenceNumber>
+ <monitoring_task:hasMonitoredFeature rdf:resource="&monitoring_features;PacketlossRatio"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#C6_OnewayDelay -->
+
+ <owl:NamedIndividual rdf:about="&config;C6_OnewayDelay">
+ <rdf:type rdf:resource="&monitoring_task;MonitoredFeatureColumn"/>
+ <rdf:type rdf:resource="&unit;TimeInterval"/>
+ <monitoring_task:sequenceNumber>6</monitoring_task:sequenceNumber>
+ <monitoring_task:name>Oneway Delay</monitoring_task:name>
+ <monitoring_task:hasMonitoredFeature rdf:resource="&monitoring_features;OnewayDelay"/>
+ <unit:hasPrefix rdf:resource="&unit;nano"/>
+ <unit:hasUnit rdf:resource="&unit;second"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#C6_TimeToLive -->
+
+ <owl:NamedIndividual rdf:about="&config;C6_TimeToLive">
+ <rdf:type rdf:resource="&monitoring_task;MonitoredFeatureColumn"/>
+ <rdf:type rdf:resource="&unit;Countable"/>
+ <monitoring_task:name>Time To Live</monitoring_task:name>
+ <monitoring_task:sequenceNumber>6</monitoring_task:sequenceNumber>
+ <monitoring_task:hasMonitoredFeature rdf:resource="&monitoring_features;TimeToLive"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#C7_RoundTripDelay -->
+
+ <owl:NamedIndividual rdf:about="&config;C7_RoundTripDelay">
+ <rdf:type rdf:resource="&monitoring_task;MonitoredFeatureColumn"/>
+ <rdf:type rdf:resource="&unit;TimeInterval"/>
+ <monitoring_task:name>Round Trip Delay</monitoring_task:name>
+ <monitoring_task:sequenceNumber>7</monitoring_task:sequenceNumber>
+ <monitoring_task:hasMonitoredFeature rdf:resource="&monitoring_features;RoundtripDelay"/>
+ <unit:hasPrefix rdf:resource="&unit;micro"/>
+ <unit:hasUnit rdf:resource="&unit;second"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#EP_Count -->
+
+ <owl:NamedIndividual rdf:about="&config;EP_Count">
+ <rdf:type rdf:resource="&monitoring_task;ExecutionParameter"/>
+ <rdf:type rdf:resource="&unit;Countable"/>
+ <monitoring_parameter:paramName>Count</monitoring_parameter:paramName>
+ <unit:hasValue>5</unit:hasValue>
+ <monitoring_parameter:hasType rdf:resource="&monitoring_parameter;Integer"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#EP_Delay -->
+
+ <owl:NamedIndividual rdf:about="&config;EP_Delay">
+ <rdf:type rdf:resource="&monitoring_task;ExecutionParameter"/>
+ <rdf:type rdf:resource="&unit;TimeInterval"/>
+ <monitoring_parameter:paramName>Delay</monitoring_parameter:paramName>
+ <unit:hasValue>100</unit:hasValue>
+ <monitoring_parameter:hasType rdf:resource="&monitoring_parameter;Integer"/>
+ <unit:hasPrefix rdf:resource="&unit;milli"/>
+ <unit:hasUnit rdf:resource="&unit;second"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#EP_DestinationAddress -->
+
+ <owl:NamedIndividual rdf:about="&config;EP_DestinationAddress">
+ <rdf:type rdf:resource="&monitoring_task;ExecutionParameter"/>
+ <rdf:type rdf:resource="&unit;IPAddress"/>
+ <monitoring_parameter:paramName>DestinationAddress</monitoring_parameter:paramName>
+ <monitoring_parameter:hasType rdf:resource="&monitoring_parameter;String"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#EP_PacketSize -->
+
+ <owl:NamedIndividual rdf:about="&config;EP_PacketSize">
+ <rdf:type rdf:resource="&monitoring_task;ExecutionParameter"/>
+ <rdf:type rdf:resource="&unit;InformationSize"/>
+ <unit:hasValue>64</unit:hasValue>
+ <monitoring_parameter:paramName>PacketSize</monitoring_parameter:paramName>
+ <monitoring_parameter:hasType rdf:resource="&monitoring_parameter;Integer"/>
+ <unit:hasUnit rdf:resource="&unit;Byte"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#EP_SourceAddress -->
+
+ <owl:NamedIndividual rdf:about="&config;EP_SourceAddress">
+ <rdf:type rdf:resource="&monitoring_task;ExecutionParameter"/>
+ <rdf:type rdf:resource="&unit;IPAddress"/>
+ <monitoring_parameter:paramName>SourceAddress</monitoring_parameter:paramName>
+ <monitoring_parameter:hasType rdf:resource="&monitoring_parameter;String"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#EP_destinatoinPort -->
+
+ <owl:NamedIndividual rdf:about="&config;EP_destinatoinPort">
+ <rdf:type rdf:resource="&monitoring_task;ExecutionParameter"/>
+ <rdf:type rdf:resource="&unit;Cardinal"/>
+ <monitoring_parameter:paramName>DestinationPort</monitoring_parameter:paramName>
+ <monitoring_parameter:hasType rdf:resource="&monitoring_parameter;Integer"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#EP_slicename -->
+
+ <owl:NamedIndividual rdf:about="&config;EP_slicename">
+ <rdf:type rdf:resource="&monitoring_task;ExecutionParameter"/>
+ <rdf:type rdf:resource="&unit;NameOfSomething"/>
+ <monitoring_parameter:paramName>SliceName</monitoring_parameter:paramName>
+ <monitoring_parameter:hasType rdf:resource="&monitoring_parameter;String"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#EP_sourcePort -->
+
+ <owl:NamedIndividual rdf:about="&config;EP_sourcePort">
+ <rdf:type rdf:resource="&monitoring_task;ExecutionParameter"/>
+ <rdf:type rdf:resource="&unit;Cardinal"/>
+ <monitoring_parameter:paramName>SourcePort</monitoring_parameter:paramName>
+ <monitoring_parameter:hasType rdf:resource="&monitoring_parameter;Integer"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#HPRE_HADESaggr -->
+
+ <owl:NamedIndividual rdf:about="&config;HPRE_HADESaggr">
+ <rdf:type rdf:resource="&monitoring_task;PreHook"/>
+ <monitoring_task:hookCode>self.repository = kw.get(&apos;repository&apos;)
+self.pattern = re.compile(&apos;^(\d+)\s+(-?\d+\.?\d*)\s+(-?\d+\.?\d*)\s+(-?\d+\.?\d*)\s+(\d+)\s+.*$&apos;)
+self.template = self.data.getTemplate(size = 1)
+lookup = { &apos;192.168.31.1&apos;: &apos;PSNC_FED&apos;, &apos;192.168.31.5&apos;: &apos;DFN_FED&apos;, &apos;192.168.31.9&apos;: &apos;GARR_FED&apos; }
+root = &quot;/home/novi-monitoring&quot;
+source = lookup[ self.parameters.get(&apos;SourceAddress&apos;, self.um.ipv4dotted) ]
+destination = lookup[ self.parameters.get(&apos;DestinationAddress&apos;, self.um.ipv4dotted) ]
+lookupcommand = &quot;echo %s/data/hades/novi/www/*/*/*/%s.%s.0.qos_ai.dat&quot; % (root, source, destination)
+self.client = self.driver(host = self.repository, credential = self.credential)
+files = self.client.execute(lookupcommand).read().split()
+self.command = &quot;%s/hades/bin/hades-show-data.pl --config=novi %s&quot; % (root, files[-1])
+self.nsamples = int(kw.get(&apos;samplecount&apos;))</monitoring_task:hookCode>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#HPRE_SONoMAChirp -->
+
+ <owl:NamedIndividual rdf:about="&config;HPRE_SONoMAChirp">
+ <rdf:type rdf:resource="&monitoring_task;PreHook"/>
+ <monitoring_task:hookCode>from base64 import b64decode
+self.decode = b64decode
+self.pattern = re.compile(&apos;^(\d+)\s+(\d+\.\d+\.\d+\.\d+)\s+(\d+\.\d+\.\d+\.\d+)\s+(\d+)\s+(\d+)$&apos;)
+self.username=self.credential.username
+self.password=self.credential.password
+self.client = self.driver(kw.get(&apos;url&apos;))
+self.sessionId = self.client.service.requestSession(self.username, self.password, &apos;CSV&apos;, False)
+self.port = kw.get(&apos;MAserviceport&apos;)
+self.template = self.data.getTemplate(size = 1)
+self.delaylist = self.client.factory.create(&quot;delayList&quot;)
+self.delaylist.gap = [100000,100000]</monitoring_task:hookCode>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#HPRE_SONoMAPing -->
+
+ <owl:NamedIndividual rdf:about="&config;HPRE_SONoMAPing">
+ <rdf:type rdf:resource="&monitoring_task;PreHook"/>
+ <monitoring_task:hookCode>from base64 import b64decode
+self.decode = b64decode
+self.pattern = re.compile(&apos;^(\d+)\s+(\d+\.\d+\.\d+\.\d+)\s+(\d+\.\d+\.\d+\.\d+)\s+(\d+)\s+(\d+)\s+(\d+)$&apos;)
+self.username=self.credential.username
+self.password=self.credential.password
+self.client = self.driver(kw.get(&apos;url&apos;))
+self.sessionId = self.client.service.requestSession(self.username, self.password, &apos;CSV&apos;, False)
+self.port = kw.get(&apos;MAserviceport&apos;)
+self.template = self.data.getTemplate(size = 1)</monitoring_task:hookCode>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#HPRE_sshCPULoad -->
+
+ <owl:NamedIndividual rdf:about="&config;HPRE_sshCPULoad">
+ <rdf:type rdf:resource="&monitoring_task;PreHook"/>
+ <monitoring_task:hookCode>self.pattern = re.compile(&apos;^(\d+\.?\d*)\s+(\d+\.?\d*)\s+(\d+\.?\d*)\s+(\d+)/(\d+)\s+\d+$&apos;)
+self.template = self.data.getTemplate(size = 1)
+command = &quot;cat /proc/loadavg&quot;
+self.client = self.driver(host = self.parameters.get(&apos;SourceAddress&apos;, self.um.ipv4dotted), credential = self.credential, command = command)</monitoring_task:hookCode>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#HPRE_sshCPULoadSlice -->
+
+ <owl:NamedIndividual rdf:about="&config;HPRE_sshCPULoadSlice">
+ <rdf:type rdf:resource="&monitoring_task;PreHook"/>
+ <monitoring_task:hookCode>self.pattern = re.compile(&apos;^(\d+\.?\d*)\s+(\d+\.?\d*)\s+(\d+\.?\d*)\s+(\d+)/(\d+)\s+\d+$&apos;)
+self.template = self.data.getTemplate(size = 1)
+command = &quot;vserver %s exec cat /proc/loadavg&quot; %self.parameters.get(&apos;SliceName&apos;, self.um.nounit)
+self.client = self.driver(host = self.parameters.get(&apos;SourceAddress&apos;, self.um.ipv4dotted), credential = self.credential, command = command)</monitoring_task:hookCode>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#HPRE_sshDiskinfo -->
+
+ <owl:NamedIndividual rdf:about="&config;HPRE_sshDiskinfo">
+ <rdf:type rdf:resource="&monitoring_task;PreHook"/>
+ <monitoring_task:hookCode>self.pattern = re.compile(&apos;^.*\s+\d+\s+(\d+)\s+(\d+)\s+\d+%\s+.*$&apos;)
+self.template = self.data.getTemplate(size = 1)
+command = &quot;df %s&quot; % self.parameters.get(&apos;Directory&apos;, self.um.unitless)
+self.client = self.driver(host = self.parameters.get(&apos;SourceAddress&apos;, self.um.ipv4dotted), credential = self.credential, command = command)
+</monitoring_task:hookCode>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#HPRE_sshMeminfo -->
+
+ <owl:NamedIndividual rdf:about="&config;HPRE_sshMeminfo">
+ <rdf:type rdf:resource="&monitoring_task;PreHook"/>
+ <monitoring_task:hookCode>self.pattern = re.compile(&apos;^(.*):\s*(\d+)\s+(.B)$&apos;)
+self.template = self.data.getTemplate(size = 1)
+command = &quot;cat /proc/meminfo&quot;
+self.client = self.driver(host = self.parameters.get(&apos;SourceAddress&apos;, self.um.ipv4dotted), credential = self.credential, command = command)</monitoring_task:hookCode>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#HPRE_sshUptime -->
+
+ <owl:NamedIndividual rdf:about="&config;HPRE_sshUptime">
+ <rdf:type rdf:resource="&monitoring_task;PreHook"/>
+ <monitoring_task:hookCode>self.pattern = re.compile(&apos;^(\d+\.?\d*)\s+.*$&apos;)
+self.template = self.data.getTemplate(size = 1)
+command = &quot;cat /proc/uptime&quot;
+self.client = self.driver(host = self.parameters.get(&apos;SourceAddress&apos;, self.um.ipv4dotted), credential = self.credential, command = command)</monitoring_task:hookCode>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#HPST_SONoMA -->
+
+ <owl:NamedIndividual rdf:about="&config;HPST_SONoMA">
+ <rdf:type rdf:resource="&monitoring_task;PostHook"/>
+ <monitoring_task:hookCode>self.client.service.closeSession(self.username, self.password, self.sessionId)</monitoring_task:hookCode>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#HP_HADES_repository -->
+
+ <owl:NamedIndividual rdf:about="&config;HP_HADES_repository">
+ <rdf:type rdf:resource="&monitoring_task;HookParameter"/>
+ <rdf:type rdf:resource="&unit;NameOfSomething"/>
+ <unit:hasValue>194.132.52.212</unit:hasValue>
+ <monitoring_parameter:paramName>repository</monitoring_parameter:paramName>
+ <monitoring_parameter:hasType rdf:resource="&monitoring_parameter;String"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#HP_HADES_samplecount -->
+
+ <owl:NamedIndividual rdf:about="&config;HP_HADES_samplecount">
+ <rdf:type rdf:resource="&monitoring_task;HookParameter"/>
+ <rdf:type rdf:resource="&unit;Countable"/>
+ <monitoring_parameter:paramName>samplecount</monitoring_parameter:paramName>
+ <unit:hasValue>9</unit:hasValue>
+ <monitoring_parameter:hasType rdf:resource="&monitoring_parameter;Integer"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#HP_SONoMA_MAserviceport -->
+
+ <owl:NamedIndividual rdf:about="&config;HP_SONoMA_MAserviceport">
+ <rdf:type rdf:resource="&monitoring_task;HookParameter"/>
+ <rdf:type rdf:resource="&unit;Cardinal"/>
+ <monitoring_parameter:paramName>MAserviceport</monitoring_parameter:paramName>
+ <unit:hasValue>11122</unit:hasValue>
+ <monitoring_parameter:hasType rdf:resource="&monitoring_parameter;Integer"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#HP_SONoMA_url -->
+
+ <owl:NamedIndividual rdf:about="&config;HP_SONoMA_url">
+ <rdf:type rdf:resource="&monitoring_task;HookParameter"/>
+ <rdf:type rdf:resource="&unit;NameOfSomething"/>
+ <unit:hasValue>http://complex.elte.hu/~steger/sonoma/user.wsdl</unit:hasValue>
+ <monitoring_parameter:paramName>url</monitoring_parameter:paramName>
+ <monitoring_parameter:hasType rdf:resource="&monitoring_parameter;String"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#HR_G3memutil -->
+
+ <owl:NamedIndividual rdf:about="&config;HR_G3memutil">
+ <rdf:type rdf:resource="&monitoring_task;RetrieveHook"/>
+ <monitoring_task:hookCode>lut = {
+&apos;194.132.52.246&apos;: &apos;uas.poz.pl.net.fp7-federica.eu&apos;,
+&apos;194.132.52.230&apos;: &apos;vnode1.poz.pl.net.fp7-federica.eu&apos;,
+&apos;194.132.52.238&apos;: &apos;vnode2.poz.pl.net.fp7-federica.eu&apos;,
+&apos;194.132.52.2&apos;: &apos;vnode1.erl.de.net.fp7-federica.eu&apos;, #HACK for the test
+&apos;194.132.52.166&apos;: &apos;vnode1.erl.de.net.fp7-federica.eu&apos;,
+&apos;194.132.52.174&apos;: &apos;vnode2.erl.de.net.fp7-federica.eu&apos;,
+&apos;194.132.52.182&apos;: &apos;vnode1.mil.it.net.fp7-federica.eu&apos;,
+&apos;194.132.52.190&apos;: &apos;vnode2.mil.it.net.fp7-federica.eu&apos;,
+}
+sip = self.parameters.get(&apos;SourceAddress&apos;, self.um.ipv4dotted) #self.parameters[&apos;SourceAddress&apos;]
+url = &quot;https://tom1.cesnet.cz/vmware-test2/sledovac2/HostGraphs/%s_65537_3600.xml&quot; % lut[sip]
+command = &quot;curl -k --user \&quot;monitor1:m/n.t,r1\&quot; \&quot;%s\&quot;&quot; % url
+response = self.driver(url, self.credential).fetch()
+pattern = re.compile(&apos;^\s*&lt;row&gt;&lt;t&gt;(\d+)&lt;/t&gt;&lt;v&gt;(\d+\.?\d*e?[-+]?\d*)&lt;/v&gt;&lt;v&gt;(\d+\.?\d*e?[-+]?\d*)&lt;/v&gt;&lt;/row&gt;.*$&apos;)
+data = []
+for l in response.splitlines():
+ if pattern.match(l):
+ u = pattern.split(l)[3]
+ data.append([self.runcount, .01 * float(u)])
+template = self.data.getTemplate(size = len(data))
+template.updateMany( (&apos;Run&apos;, &apos;MemoryUtilization&apos;), data )
+self.data.saveRecord(template)
+return True</monitoring_task:hookCode>
+ </owl:NamedIndividual>
+
+ <!-- http://fp7-novi.eu/config.owl#HR_G3diskutil -->
+
+ <owl:NamedIndividual rdf:about="&config;HR_G3diskutil">
+ <rdf:type rdf:resource="&monitoring_task;RetrieveHook"/>
+ <monitoring_task:hookCode>lut = {
+&apos;194.132.52.246&apos;: &apos;uas.poz.pl.net.fp7-federica.eu&apos;,
+&apos;194.132.52.230&apos;: &apos;vnode1.poz.pl.net.fp7-federica.eu&apos;,
+&apos;194.132.52.238&apos;: &apos;vnode2.poz.pl.net.fp7-federica.eu&apos;,
+&apos;194.132.52.2&apos;: &apos;vnode1.erl.de.net.fp7-federica.eu&apos;, #HACK for the test
+&apos;194.132.52.166&apos;: &apos;vnode1.erl.de.net.fp7-federica.eu&apos;,
+&apos;194.132.52.174&apos;: &apos;vnode2.erl.de.net.fp7-federica.eu&apos;,
+&apos;194.132.52.182&apos;: &apos;vnode1.mil.it.net.fp7-federica.eu&apos;,
+&apos;194.132.52.190&apos;: &apos;vnode2.mil.it.net.fp7-federica.eu&apos;,
+}
+sip = self.parameters.get(&apos;SourceAddress&apos;, self.um.ipv4dotted) #self.parameters[&apos;SourceAddress&apos;]
+url = &quot;https://tom1.cesnet.cz/vmware-test2/sledovac2/HostGraphs/%s_131073_3600.xml&quot; % lut[sip]
+command = &quot;curl -k --user \&quot;monitor1:m/n.t,r1\&quot; \&quot;%s\&quot;&quot; % url
+response = self.driver(url, self.credential).fetch()
+pattern = re.compile(&apos;^\s*&lt;row&gt;&lt;t&gt;(\d+)&lt;/t&gt;&lt;v&gt;(\d+\.?\d*e?[-+]?\d*)&lt;/v&gt;&lt;v&gt;(\d+\.?\d*e?[-+]?\d*)&lt;/v&gt;&lt;/row&gt;.*$&apos;)
+data = []
+for l in response.splitlines():
+ if pattern.match(l):
+ u = pattern.split(l)[3]
+ data.append([self.runcount, .01 * float(u)])
+template = self.data.getTemplate(size = len(data))
+template.updateMany( (&apos;Run&apos;, &apos;DiskUtilization&apos;), data )
+self.data.saveRecord(template)
+return True</monitoring_task:hookCode>
+ </owl:NamedIndividual>
+
+
+ <!-- http://fp7-novi.eu/config.owl#HR_G3cpuutil -->
+
+ <owl:NamedIndividual rdf:about="&config;HR_G3cpuutil">
+ <rdf:type rdf:resource="&monitoring_task;RetrieveHook"/>
+ <monitoring_task:hookCode>lut = {
+&apos;194.132.52.246&apos;: &apos;uas.poz.pl.net.fp7-federica.eu&apos;,
+&apos;194.132.52.230&apos;: &apos;vnode1.poz.pl.net.fp7-federica.eu&apos;,
+&apos;194.132.52.238&apos;: &apos;vnode2.poz.pl.net.fp7-federica.eu&apos;,
+&apos;194.132.52.2&apos;: &apos;vnode1.erl.de.net.fp7-federica.eu&apos;, #HACK for the test
+&apos;194.132.52.166&apos;: &apos;vnode1.erl.de.net.fp7-federica.eu&apos;,
+&apos;194.132.52.174&apos;: &apos;vnode2.erl.de.net.fp7-federica.eu&apos;,
+&apos;194.132.52.182&apos;: &apos;vnode1.mil.it.net.fp7-federica.eu&apos;,
+&apos;194.132.52.190&apos;: &apos;vnode2.mil.it.net.fp7-federica.eu&apos;,
+}
+sip = self.parameters.get(&apos;SourceAddress&apos;, self.um.ipv4dotted) #self.parameters[&apos;SourceAddress&apos;]
+url = &quot;https://tom1.cesnet.cz/vmware-test2/sledovac2/HostGraphs/%s_1_3600Spec.xml&quot; % lut[sip]
+command = &quot;curl -k --user \&quot;monitor1:m/n.t,r1\&quot; \&quot;%s\&quot;&quot; % url
+response = self.driver(url, self.credential).fetch()
+pattern = re.compile(&apos;^\s*&lt;row&gt;&lt;t&gt;(\d+)&lt;/t&gt;&lt;v&gt;(\d+\.?\d*e?[-+]?\d*)&lt;/v&gt;&lt;v&gt;(\d+\.?\d*e?[-+]?\d*)&lt;/v&gt;&lt;v&gt;(\d+\.?\d*e?[-+]?\d*)&lt;/v&gt;&lt;v&gt;(\d+\.?\d*e?[-+]?\d*)&lt;/v&gt;&lt;v&gt;(\d+\.?\d*e?[-+]?\d*)&lt;/v&gt;&lt;v&gt;(\d+\.?\d*e?[-+]?\d*)&lt;/v&gt;&lt;v&gt;(\d+\.?\d*e?[-+]?\d*)&lt;/v&gt;&lt;v&gt;(\d+\.?\d*e?[-+]?\d*)&lt;/v&gt;&lt;/row&gt;.*$&apos;)
+template = self.data.getTemplate(size = 8) # 8 cores in vnode
+for l in response.splitlines():
+ data = []
+ if pattern.match(l):
+ u = pattern.split(l)[2:-1] # timestamp is not used now
+ for c in range(8):
+ data.append([self.runcount, c, .01 * float(u[c])])
+ template.updateMany( (&apos;Run&apos;, &apos;cpu core identifier&apos;, &apos;CPUUtilization&apos;), data )
+ self.data.saveRecord(template)
+return True</monitoring_task:hookCode>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#HR_G3linkutil -->
+
+ <owl:NamedIndividual rdf:about="&config;HR_G3linkutil">
+ <rdf:type rdf:resource="&monitoring_task;RetrieveHook"/>
+ <monitoring_task:hookCode>lut = {
+&apos;194.132.52.4&apos;: &apos;sw01.poz.pl&apos;,
+&apos;194.132.52.2&apos;: &apos;sw01.erl.de&apos;,
+&apos;194.132.52.3&apos;: &apos;sw01.mil.it&apos;,
+}
+sip = self.parameters.get(&apos;SourceAddress&apos;, self.um.ipv4dotted) #self.parameters[&apos;SourceAddress&apos;]
+dip = self.parameters.get(&apos;DestinationAddress&apos;, self.um.ipv4dotted) #self.parameters[&apos;DestinationAddress&apos;]
+src = lut[sip]
+dst = lut[dip]
+url = &quot;https://tom1.cesnet.cz/netreport/federica_utilization1/%s%%20-&gt;%%20%s/index_INTERFACE_utilization__-2-hours_now_rrdxport.txt&quot; % (src, dst)
+command = &quot;curl -k --user \&quot;monitor1:m/n.t,r1\&quot; \&quot;%s\&quot;&quot; % url
+response = self.driver(url, self.credential).fetch()
+pattern = re.compile(&apos;^\s*&lt;row&gt;&lt;t&gt;(\d+)&lt;/t&gt;&lt;v&gt;(\d+\.?\d*e?-?\d*)&lt;/v&gt;&lt;v&gt;(\d+\.?\d*e?-?\d*)&lt;/v&gt;&lt;v&gt;(\d+\.?\d*e?-?\d*)&lt;/v&gt;&lt;v&gt;(\d+\.?\d*e?-?\d*)&lt;/v&gt;&lt;v&gt;(\d+\.?\d*e?-?\d*)&lt;/v&gt;&lt;v&gt;(\d+\.?\d*e?-?\d*)&lt;/v&gt;&lt;/row&gt;.*$&apos;)
+data = []
+for l in response.splitlines():
+ if pattern.match(l):
+ u = pattern.split(l)[3]
+ data.append([self.runcount, u])
+template = self.data.getTemplate(size = len(data))
+template.updateMany( (&apos;Run&apos;, &apos;LinkUtilization&apos;), data )
+self.data.saveRecord(template)
+return True</monitoring_task:hookCode>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#HR_HADESaggr -->
+
+ <owl:NamedIndividual rdf:about="&config;HR_HADESaggr">
+ <rdf:type rdf:resource="&monitoring_task;RetrieveHook"/>
+ <monitoring_task:hookCode>data = []
+for r in self.client.execute(self.command).readlines():
+ print r
+ if self.pattern.match(r):
+ ts, dtmin, dtmed, dtmax, loss = self.pattern.split(r)[1:-1]
+ data.append( [ self.runcount, ts, dtmin, dtmed, dtmax, float(loss)/self.nsamples ] )
+self.template.clear(size = len(data))
+self.template.updateMany( (&apos;Run&apos;, &apos;Time&apos;, &apos;MinDelay&apos;, &apos;MedianDelay&apos;, &apos;MaxDelay&apos;, &apos;Loss&apos;), data )
+self.data.saveRecord(self.template)
+return True</monitoring_task:hookCode>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#HR_SONoMAshortChirp -->
+
+ <owl:NamedIndividual rdf:about="&config;HR_SONoMAshortChirp">
+ <rdf:type rdf:resource="&monitoring_task;RetrieveHook"/>
+ <monitoring_task:hookCode>source = &quot;%s:%d&quot; % (self.parameters.get(&apos;SourceAddress&apos;, self.um.ipv4dotted), self.port)
+destination = &quot;%s:%d&quot; % (self.parameters.get(&apos;DestinationAddress&apos;, self.um.ipv4dotted), self.port)
+res = self.client.service.shortChirp(self.sessionId,
+ source, self.parameters.get(&apos;SourcePort&apos;, self.um.unitless),
+ destination, self.parameters.get(&apos;DestinationPort&apos;, self.um.unitless),
+ self.parameters.get(&apos;Count&apos;, self.um.piece), self.parameters.get(&apos;Delay&apos;, self.um.micro_second),
+ self.parameters.get(&apos;PacketSize&apos;, self.um.Byte), self.delaylist)
+rec = self.decode(res).splitlines()
+data = []
+for r in rec:
+ if self.pattern.match(r):
+ self.template.clear()
+ ex = self.pattern.split(r)[:-1]
+ ex[0] = self.runcount
+ ex[-1] = int(ex[-1])-int(ex[-2])
+ data.append( ex )
+self.template.clear(size = len(data))
+self.template.updateMany( (&apos;Run&apos;, &apos;Sequence Number&apos;, &apos;Source Address&apos;, &apos;Destination Address&apos;, &apos;Sending Timestamp&apos;, &apos;Oneway Delay&apos;), data )
+self.data.saveRecord(self.template)
+return True</monitoring_task:hookCode>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#HR_SONoMAshortPing -->
+
+ <owl:NamedIndividual rdf:about="&config;HR_SONoMAshortPing">
+ <rdf:type rdf:resource="&monitoring_task;RetrieveHook"/>
+ <monitoring_task:hookCode>source = &quot;%s:%d&quot; % (self.parameters.get(&apos;SourceAddress&apos;, self.um.ipv4dotted), self.port)
+res = self.client.service.shortPing(self.sessionId,
+ source, self.parameters.get(&apos;DestinationAddress&apos;, self.um.ipv4dotted), self.parameters.get(&apos;Count&apos;, self.um.piece),
+ self.parameters.get(&apos;Delay&apos;, self.um.micro_second), self.parameters.get(&apos;PacketSize&apos;, self.um.Byte))
+rec = self.decode(res).splitlines()
+for r in rec:
+ if self.pattern.match(r):
+ self.template.clear()
+ ex = self.pattern.split(r)[:-1]
+ ex[0] = self.runcount
+ self.template.updateMany( (&apos;Run&apos;, &apos;Sequence Number&apos;, &apos;Source Address&apos;, &apos;Destination Address&apos;, &apos;Packet Size&apos;, &apos;Time To Live&apos;, &apos;Round Trip Delay&apos;), [ex,] )
+ self.data.saveRecord(self.template)
+return True</monitoring_task:hookCode>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#HR_sshCPULoad -->
+
+ <owl:NamedIndividual rdf:about="&config;HR_sshCPULoad">
+ <rdf:type rdf:resource="&monitoring_task;RetrieveHook"/>
+ <monitoring_task:hookCode>self.template.clear()
+self.template.update(&apos;Run&apos;, (self.runcount,))
+for r in self.client.execute().readlines():
+ if self.pattern.match(r):
+ load1min, _, _, cores, _ = self.pattern.split(r)[1:-1]
+ self.template.update(&apos;Jobs in queue&apos;, (load1min,))
+ self.template.update(&apos;Cores of kprocs&apos;, (cores,))
+self.data.saveRecord(self.template)
+return True</monitoring_task:hookCode>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#HR_sshDiskinfo -->
+
+ <owl:NamedIndividual rdf:about="&config;HR_sshDiskinfo">
+ <rdf:type rdf:resource="&monitoring_task;RetrieveHook"/>
+ <monitoring_task:hookCode>self.template.clear()
+self.template.update(&apos;Run&apos;, (self.runcount,))
+for r in self.client.execute().readlines():
+ if self.pattern.match(r):
+ u, a = self.pattern.split(r)[1:-1]
+ self.template.update(&apos;Available Disk Size&apos;, (a,))
+ self.template.update(&apos;Disk Size Used&apos;, (u,))
+self.data.saveRecord(self.template)
+return True</monitoring_task:hookCode>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#HR_sshMeminfo -->
+
+ <owl:NamedIndividual rdf:about="&config;HR_sshMeminfo">
+ <rdf:type rdf:resource="&monitoring_task;RetrieveHook"/>
+ <monitoring_task:hookCode>self.template.clear()
+self.template.update(&apos;Run&apos;, (self.runcount,))
+for r in self.client.execute().readlines():
+ if self.pattern.match(r):
+ n, v, u = self.pattern.split(r)[1:-1]
+ if n == &apos;MemTotal&apos; and u == &apos;kB&apos;:
+ self.template.update(&apos;Available Memory&apos;, (v,))
+ elif n == &apos;MemFree&apos; and u == &apos;kB&apos;:
+ self.template.update(&apos;Free Memory&apos;, (v,))
+self.data.saveRecord(self.template)
+return True</monitoring_task:hookCode>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#HR_sshUptime -->
+
+ <owl:NamedIndividual rdf:about="&config;HR_sshUptime">
+ <rdf:type rdf:resource="&monitoring_task;RetrieveHook"/>
+ <monitoring_task:hookCode>self.template.clear()
+self.template.update(&apos;Run&apos;, (self.runcount,))
+for r in self.client.execute().readlines():
+ if self.pattern.match(r):
+ dt, = self.pattern.split(r)[1:-1]
+ self.template.update(&apos;Uptime&apos;, (dt,))
+self.data.saveRecord(self.template)
+return True</monitoring_task:hookCode>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#T_G3MEMutil -->
+
+ <owl:NamedIndividual rdf:about="&config;T_G3MEMutil">
+ <rdf:type rdf:resource="&monitoring_task;MonitoringTask"/>
+ <monitoring_task:name>G3 memory utilization look up</monitoring_task:name>
+ <monitoring_task:hasExecutionParameter rdf:resource="&config;EP_SourceAddress"/>
+ <monitoring_task:hasRetrieveHook rdf:resource="&config;HR_G3memutil"/>
+ <monitoring_task:hasOutputTableFormat rdf:resource="&config;g3memutiltable"/>
+ <monitoring_task:hasDriver rdf:resource="&monitoring_task;REST"/>
+ <monitoring_task:hasMonitoringDomain rdf:resource="&monitoring_task;Substrate"/>
+ <monitoring_task:hasAuthenticationType rdf:resource="&monitoring_task;UsernamePassword"/>
+ </owl:NamedIndividual>
+
+ <!-- http://fp7-novi.eu/config.owl#T_G3DISKutil -->
+
+ <owl:NamedIndividual rdf:about="&config;T_G3DISKutil">
+ <rdf:type rdf:resource="&monitoring_task;MonitoringTask"/>
+ <monitoring_task:name>G3 disk utilization look up</monitoring_task:name>
+ <monitoring_task:hasExecutionParameter rdf:resource="&config;EP_SourceAddress"/>
+ <monitoring_task:hasRetrieveHook rdf:resource="&config;HR_G3diskutil"/>
+ <monitoring_task:hasOutputTableFormat rdf:resource="&config;g3diskutiltable"/>
+ <monitoring_task:hasDriver rdf:resource="&monitoring_task;REST"/>
+ <monitoring_task:hasMonitoringDomain rdf:resource="&monitoring_task;Substrate"/>
+ <monitoring_task:hasAuthenticationType rdf:resource="&monitoring_task;UsernamePassword"/>
+ </owl:NamedIndividual>
+
+
+ <!-- http://fp7-novi.eu/config.owl#T_G3CPUutil -->
+
+ <owl:NamedIndividual rdf:about="&config;T_G3CPUutil">
+ <rdf:type rdf:resource="&monitoring_task;MonitoringTask"/>
+ <monitoring_task:name>G3 CPU utilization look up</monitoring_task:name>
+ <monitoring_task:hasExecutionParameter rdf:resource="&config;EP_SourceAddress"/>
+ <monitoring_task:hasRetrieveHook rdf:resource="&config;HR_G3cpuutil"/>
+ <monitoring_task:hasOutputTableFormat rdf:resource="&config;g3cpuutiltable"/>
+ <monitoring_task:hasDriver rdf:resource="&monitoring_task;REST"/>
+ <monitoring_task:hasMonitoringDomain rdf:resource="&monitoring_task;Substrate"/>
+ <monitoring_task:hasAuthenticationType rdf:resource="&monitoring_task;UsernamePassword"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#T_G3linkutil -->
+
+ <owl:NamedIndividual rdf:about="&config;T_G3linkutil">
+ <rdf:type rdf:resource="&monitoring_task;MonitoringTask"/>
+ <monitoring_task:name>G3 link utilization look up</monitoring_task:name>
+ <monitoring_task:hasExecutionParameter rdf:resource="&config;EP_DestinationAddress"/>
+ <monitoring_task:hasExecutionParameter rdf:resource="&config;EP_SourceAddress"/>
+ <monitoring_task:hasRetrieveHook rdf:resource="&config;HR_G3linkutil"/>
+ <monitoring_task:hasOutputTableFormat rdf:resource="&config;g3linkutiltable"/>
+ <monitoring_task:hasDriver rdf:resource="&monitoring_task;REST"/>
+ <monitoring_task:hasMonitoringDomain rdf:resource="&monitoring_task;Substrate"/>
+ <monitoring_task:hasAuthenticationType rdf:resource="&monitoring_task;UsernamePassword"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#T_SONoMAChirp -->
+
+ <owl:NamedIndividual rdf:about="&config;T_SONoMAChirp">
+ <rdf:type rdf:resource="&monitoring_task;MonitoringTask"/>
+ <monitoring_task:name>SONoMAChirp</monitoring_task:name>
+ <monitoring_task:hasExecutionParameter rdf:resource="&config;EP_Count"/>
+ <monitoring_task:hasExecutionParameter rdf:resource="&config;EP_Delay"/>
+ <monitoring_task:hasExecutionParameter rdf:resource="&config;EP_DestinationAddress"/>
+ <monitoring_task:hasExecutionParameter rdf:resource="&config;EP_PacketSize"/>
+ <monitoring_task:hasExecutionParameter rdf:resource="&config;EP_SourceAddress"/>
+ <monitoring_task:hasExecutionParameter rdf:resource="&config;EP_destinatoinPort"/>
+ <monitoring_task:hasExecutionParameter rdf:resource="&config;EP_sourcePort"/>
+ <monitoring_task:hasPreHook rdf:resource="&config;HPRE_SONoMAChirp"/>
+ <monitoring_task:hasPostHook rdf:resource="&config;HPST_SONoMA"/>
+ <monitoring_task:hasHookParameter rdf:resource="&config;HP_SONoMA_MAserviceport"/>
+ <monitoring_task:hasHookParameter rdf:resource="&config;HP_SONoMA_url"/>
+ <monitoring_task:hasRetrieveHook rdf:resource="&config;HR_SONoMAshortChirp"/>
+ <monitoring_task:hasOutputTableFormat rdf:resource="&config;sonomashortchirptable"/>
+ <monitoring_task:hasDriver rdf:resource="&monitoring_task;SOAPClient"/>
+ <monitoring_task:hasAuthenticationType rdf:resource="&monitoring_task;UsernamePassword"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#T_SONoMAPing -->
+
+ <owl:NamedIndividual rdf:about="&config;T_SONoMAPing">
+ <rdf:type rdf:resource="&monitoring_task;MonitoringTask"/>
+ <monitoring_task:name>SONoMAPing</monitoring_task:name>
+ <monitoring_task:hasExecutionParameter rdf:resource="&config;EP_Count"/>
+ <monitoring_task:hasExecutionParameter rdf:resource="&config;EP_Delay"/>
+ <monitoring_task:hasExecutionParameter rdf:resource="&config;EP_DestinationAddress"/>
+ <monitoring_task:hasExecutionParameter rdf:resource="&config;EP_PacketSize"/>
+ <monitoring_task:hasExecutionParameter rdf:resource="&config;EP_SourceAddress"/>
+ <monitoring_task:hasPreHook rdf:resource="&config;HPRE_SONoMAPing"/>
+ <monitoring_task:hasPostHook rdf:resource="&config;HPST_SONoMA"/>
+ <monitoring_task:hasHookParameter rdf:resource="&config;HP_SONoMA_MAserviceport"/>
+ <monitoring_task:hasHookParameter rdf:resource="&config;HP_SONoMA_url"/>
+ <monitoring_task:hasRetrieveHook rdf:resource="&config;HR_SONoMAshortPing"/>
+ <monitoring_task:hasOutputTableFormat rdf:resource="&config;sonomashortpingtable"/>
+ <monitoring_task:hasDriver rdf:resource="&monitoring_task;SOAPClient"/>
+ <monitoring_task:hasAuthenticationType rdf:resource="&monitoring_task;UsernamePassword"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#T_SSHCPULoad -->
+
+ <owl:NamedIndividual rdf:about="&config;T_SSHCPULoad">
+ <rdf:type rdf:resource="&monitoring_task;MonitoringTask"/>
+ <monitoring_task:name>sshcpuload</monitoring_task:name>
+ <monitoring_task:hasExecutionParameter rdf:resource="&config;EP_SourceAddress"/>
+ <monitoring_task:hasPreHook rdf:resource="&config;HPRE_sshCPULoad"/>
+ <monitoring_task:hasRetrieveHook rdf:resource="&config;HR_sshCPULoad"/>
+ <monitoring_task:hasOutputTableFormat rdf:resource="&config;sshcpuloadtable"/>
+ <monitoring_task:hasDriver rdf:resource="&monitoring_task;SSH"/>
+ <monitoring_task:hasMonitoringDomain rdf:resource="&monitoring_task;Substrate"/>
+ <monitoring_task:hasAuthenticationType rdf:resource="&monitoring_task;UsernamePassword"/>
+ <monitoring_task:hasAuthenticationType rdf:resource="&monitoring_task;UsernameRSAKey"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#T_SSHCPULoadSlice -->
+
+ <owl:NamedIndividual rdf:about="&config;T_SSHCPULoadSlice">
+ <rdf:type rdf:resource="&monitoring_task;MonitoringTask"/>
+ <im:hasName>sshcpuloadslice</im:hasName>
+ <monitoring_task:hasExecutionParameter rdf:resource="&config;EP_SourceAddress"/>
+ <monitoring_task:hasPreHook rdf:resource="&config;HPRE_sshCPULoadSlice"/>
+ <monitoring_task:hasRetrieveHook rdf:resource="&config;HR_sshCPULoad"/>
+ <monitoring_task:hasOutputTableFormat rdf:resource="&config;sshcpuloadtable"/>
+ <monitoring_task:hasDriver rdf:resource="&monitoring_task;SSH"/>
+ <monitoring_task:hasMonitoringDomain rdf:resource="&monitoring_task;Slice"/>
+ <monitoring_task:hasAuthenticationType rdf:resource="&monitoring_task;UsernamePassword"/>
+ <monitoring_task:hasAuthenticationType rdf:resource="&monitoring_task;UsernameRSAKey"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#T_SSHDiskInfo -->
+
+ <owl:NamedIndividual rdf:about="&config;T_SSHDiskInfo">
+ <rdf:type rdf:resource="&monitoring_task;MonitoringTask"/>
+ <monitoring_task:name>sshdiskinfo</monitoring_task:name>
+ <monitoring_task:hasExecutionParameter rdf:resource="&config;EP_SourceAddress"/>
+ <monitoring_task:hasPreHook rdf:resource="&config;HPRE_sshDiskinfo"/>
+ <monitoring_task:hasRetrieveHook rdf:resource="&config;HR_sshDiskinfo"/>
+ <monitoring_task:hasOutputTableFormat rdf:resource="&config;sshdisktable"/>
+ <monitoring_task:hasExecutionParameter rdf:resource="&monitoring_features;PFM_FilesystemFolder"/>
+ <monitoring_task:hasDriver rdf:resource="&monitoring_task;SSH"/>
+ <monitoring_task:hasMonitoringDomain rdf:resource="&monitoring_task;Substrate"/>
+ <monitoring_task:hasAuthenticationType rdf:resource="&monitoring_task;UsernamePassword"/>
+ <monitoring_task:hasAuthenticationType rdf:resource="&monitoring_task;UsernameRSAKey"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#T_SSHMemInfo -->
+
+ <owl:NamedIndividual rdf:about="&config;T_SSHMemInfo">
+ <rdf:type rdf:resource="&monitoring_task;MonitoringTask"/>
+ <monitoring_task:name>sshMeminfo</monitoring_task:name>
+ <monitoring_task:hasExecutionParameter rdf:resource="&config;EP_SourceAddress"/>
+ <monitoring_task:hasPreHook rdf:resource="&config;HPRE_sshMeminfo"/>
+ <monitoring_task:hasRetrieveHook rdf:resource="&config;HR_sshMeminfo"/>
+ <monitoring_task:hasOutputTableFormat rdf:resource="&config;sshmemorytable"/>
+ <monitoring_task:hasDriver rdf:resource="&monitoring_task;SSH"/>
+ <monitoring_task:hasMonitoringDomain rdf:resource="&monitoring_task;Substrate"/>
+ <monitoring_task:hasAuthenticationType rdf:resource="&monitoring_task;UsernamePassword"/>
+ <monitoring_task:hasAuthenticationType rdf:resource="&monitoring_task;UsernameRSAKey"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#T_SSHUptime -->
+
+ <owl:NamedIndividual rdf:about="&config;T_SSHUptime">
+ <rdf:type rdf:resource="&monitoring_task;MonitoringTask"/>
+ <monitoring_task:name>sshuptime</monitoring_task:name>
+ <monitoring_task:hasExecutionParameter rdf:resource="&config;EP_SourceAddress"/>
+ <monitoring_task:hasPreHook rdf:resource="&config;HPRE_sshUptime"/>
+ <monitoring_task:hasRetrieveHook rdf:resource="&config;HR_sshUptime"/>
+ <monitoring_task:hasOutputTableFormat rdf:resource="&config;sshuptimetable"/>
+ <monitoring_task:hasDriver rdf:resource="&monitoring_task;SSH"/>
+ <monitoring_task:hasMonitoringDomain rdf:resource="&monitoring_task;Substrate"/>
+ <monitoring_task:hasAuthenticationType rdf:resource="&monitoring_task;UsernamePassword"/>
+ <monitoring_task:hasAuthenticationType rdf:resource="&monitoring_task;UsernameRSAKey"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#T_hadesaggregate -->
+
+ <owl:NamedIndividual rdf:about="&config;T_hadesaggregate">
+ <rdf:type rdf:resource="&monitoring_task;MonitoringTask"/>
+ <monitoring_task:name>hadesaggregates</monitoring_task:name>
+ <monitoring_task:hasExecutionParameter rdf:resource="&config;EP_DestinationAddress"/>
+ <monitoring_task:hasExecutionParameter rdf:resource="&config;EP_SourceAddress"/>
+ <monitoring_task:hasPreHook rdf:resource="&config;HPRE_HADESaggr"/>
+ <monitoring_task:hasHookParameter rdf:resource="&config;HP_HADES_repository"/>
+ <monitoring_task:hasHookParameter rdf:resource="&config;HP_HADES_samplecount"/>
+ <monitoring_task:hasRetrieveHook rdf:resource="&config;HR_HADESaggr"/>
+ <monitoring_task:hasOutputTableFormat rdf:resource="&config;sshhadesaggrtable"/>
+ <monitoring_task:hasDriver rdf:resource="&monitoring_task;SSH"/>
+ <monitoring_task:hasMonitoringDomain rdf:resource="&monitoring_task;Substrate"/>
+ <monitoring_task:hasAuthenticationType rdf:resource="&monitoring_task;UsernamePassword"/>
+ <monitoring_task:hasAuthenticationType rdf:resource="&monitoring_task;UsernameRSAKey"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#g3memutiltable -->
+
+ <owl:NamedIndividual rdf:about="&config;g3memutiltable">
+ <rdf:type rdf:resource="&monitoring_task;OutputTableFormat"/>
+ <monitoring_task:name>memutilization</monitoring_task:name>
+ <monitoring_task:hasColumn rdf:resource="&config;C1_Run"/>
+ <monitoring_task:hasColumn rdf:resource="&config;C2_memoryutilization"/>
+ </owl:NamedIndividual>
+
+ <!-- http://fp7-novi.eu/config.owl#g3diskutiltable -->
+
+ <owl:NamedIndividual rdf:about="&config;g3diskutiltable">
+ <rdf:type rdf:resource="&monitoring_task;OutputTableFormat"/>
+ <monitoring_task:name>diskutilization</monitoring_task:name>
+ <monitoring_task:hasColumn rdf:resource="&config;C1_Run"/>
+ <monitoring_task:hasColumn rdf:resource="&config;C2_diskutilization"/>
+ </owl:NamedIndividual>
+
+
+ <!-- http://fp7-novi.eu/config.owl#g3cpuutiltable -->
+
+ <owl:NamedIndividual rdf:about="&config;g3cpuutiltable">
+ <rdf:type rdf:resource="&monitoring_task;OutputTableFormat"/>
+ <monitoring_task:name>cpuutilization</monitoring_task:name>
+ <monitoring_task:hasColumn rdf:resource="&config;C1_Run"/>
+ <monitoring_task:hasColumn rdf:resource="&config;C2_coreid"/>
+ <monitoring_task:hasColumn rdf:resource="&config;C3_cpuutilization"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#g3linkutiltable -->
+
+ <owl:NamedIndividual rdf:about="&config;g3linkutiltable">
+ <rdf:type rdf:resource="&monitoring_task;OutputTableFormat"/>
+ <monitoring_task:name>linkutilization</monitoring_task:name>
+ <monitoring_task:hasColumn rdf:resource="&config;C1_Run"/>
+ <monitoring_task:hasColumn rdf:resource="&config;C2_linkutilization"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#sonomashortchirptable -->
+
+ <owl:NamedIndividual rdf:about="&config;sonomashortchirptable">
+ <rdf:type rdf:resource="&monitoring_task;OutputTableFormat"/>
+ <monitoring_task:name>onewaydelay</monitoring_task:name>
+ <monitoring_task:hasColumn rdf:resource="&config;C1_Run"/>
+ <monitoring_task:hasColumn rdf:resource="&config;C2_SequenceNumber"/>
+ <monitoring_task:hasColumn rdf:resource="&config;C3_SourceAddress"/>
+ <monitoring_task:hasColumn rdf:resource="&config;C4_DestinationAddress"/>
+ <monitoring_task:hasColumn rdf:resource="&config;C5_TimestampSend"/>
+ <monitoring_task:hasColumn rdf:resource="&config;C6_OnewayDelay"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#sonomashortpingtable -->
+
+ <owl:NamedIndividual rdf:about="&config;sonomashortpingtable">
+ <rdf:type rdf:resource="&monitoring_task;OutputTableFormat"/>
+ <monitoring_task:name>ping</monitoring_task:name>
+ <monitoring_task:hasColumn rdf:resource="&config;C1_Run"/>
+ <monitoring_task:hasColumn rdf:resource="&config;C2_SequenceNumber"/>
+ <monitoring_task:hasColumn rdf:resource="&config;C3_SourceAddress"/>
+ <monitoring_task:hasColumn rdf:resource="&config;C4_DestinationAddress"/>
+ <monitoring_task:hasColumn rdf:resource="&config;C5_PacketSize"/>
+ <monitoring_task:hasColumn rdf:resource="&config;C6_TimeToLive"/>
+ <monitoring_task:hasColumn rdf:resource="&config;C7_RoundTripDelay"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#sshcpuloadtable -->
+
+ <owl:NamedIndividual rdf:about="&config;sshcpuloadtable">
+ <rdf:type rdf:resource="&monitoring_task;OutputTableFormat"/>
+ <monitoring_task:name>cpuload</monitoring_task:name>
+ <monitoring_task:hasColumn rdf:resource="&config;C1_Run"/>
+ <monitoring_task:hasColumn rdf:resource="&config;C2_CPULoad1min"/>
+ <monitoring_task:hasColumn rdf:resource="&config;C3_CPUCores"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#sshdisktable -->
+
+ <owl:NamedIndividual rdf:about="&config;sshdisktable">
+ <rdf:type rdf:resource="&monitoring_task;OutputTableFormat"/>
+ <monitoring_task:name>diskinfo</monitoring_task:name>
+ <monitoring_task:hasColumn rdf:resource="&config;C1_Run"/>
+ <monitoring_task:hasColumn rdf:resource="&config;C2_AvailableDisk"/>
+ <monitoring_task:hasColumn rdf:resource="&config;C3_UsedDisk"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#sshhadesaggrtable -->
+
+ <owl:NamedIndividual rdf:about="&config;sshhadesaggrtable">
+ <rdf:type rdf:resource="&monitoring_task;OutputTableFormat"/>
+ <monitoring_task:name>hadesaggregates</monitoring_task:name>
+ <monitoring_task:hasColumn rdf:resource="&config;C1_Run"/>
+ <monitoring_task:hasColumn rdf:resource="&config;C2_Timestamp"/>
+ <monitoring_task:hasColumn rdf:resource="&config;C3_DelayMin"/>
+ <monitoring_task:hasColumn rdf:resource="&config;C4_DelayMedian"/>
+ <monitoring_task:hasColumn rdf:resource="&config;C5_DelayMax"/>
+ <monitoring_task:hasColumn rdf:resource="&config;C6_Lossratio"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#sshmemorytable -->
+
+ <owl:NamedIndividual rdf:about="&config;sshmemorytable">
+ <rdf:type rdf:resource="&monitoring_task;OutputTableFormat"/>
+ <monitoring_task:name>meminfo</monitoring_task:name>
+ <monitoring_task:hasColumn rdf:resource="&config;C1_Run"/>
+ <monitoring_task:hasColumn rdf:resource="&config;C2_AvailableMemory"/>
+ <monitoring_task:hasColumn rdf:resource="&config;C3_FreeMemory"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#sshuptimetable -->
+
+ <owl:NamedIndividual rdf:about="&config;sshuptimetable">
+ <rdf:type rdf:resource="&monitoring_task;OutputTableFormat"/>
+ <monitoring_task:name>uptimeinfo</monitoring_task:name>
+ <monitoring_task:hasColumn rdf:resource="&config;C1_Run"/>
+ <monitoring_task:hasColumn rdf:resource="&config;C2_Uptime"/>
+ </owl:NamedIndividual>
+ <rdf:Description>
+ <unit:hasValue></unit:hasValue>
+ </rdf:Description>
+</rdf:RDF>
+
+
+
+<!-- Generated by the OWL API (version 3.3.1957) http://owlapi.sourceforge.net -->
+
diff --git a/Monitoring/src/main/python/monitoringmodel/config_planetlab.owl b/Monitoring/src/main/python/monitoringmodel/config_planetlab.owl
new file mode 100644
index 0000000..f7d0e19
--- /dev/null
+++ b/Monitoring/src/main/python/monitoringmodel/config_planetlab.owl
@@ -0,0 +1,1457 @@
+<?xml version="1.0"?>
+
+
+<!DOCTYPE rdf:RDF [
+ <!ENTITY im "http://fp7-novi.eu/im.owl#" >
+ <!ENTITY unit "http://fp7-novi.eu/unit.owl#" >
+ <!ENTITY config "http://fp7-novi.eu/config.owl#" >
+ <!ENTITY owl "http://www.w3.org/2002/07/owl#" >
+ <!ENTITY xsd "http://www.w3.org/2001/XMLSchema#" >
+ <!ENTITY monitoring "http://fp7-novi.eu/monitoring.owl#" >
+ <!ENTITY rdfs "http://www.w3.org/2000/01/rdf-schema#" >
+ <!ENTITY monitoring_task "http://fp7-novi.eu/monitoring_task.owl#" >
+ <!ENTITY rdf "http://www.w3.org/1999/02/22-rdf-syntax-ns#" >
+ <!ENTITY monitoring_features "http://fp7-novi.eu/monitoring_features.owl#" >
+ <!ENTITY monitoring_parameter "http://fp7-novi.eu/monitoring_parameter.owl#" >
+]>
+
+
+<rdf:RDF xmlns="http://fp7-novi.eu/config.owl#"
+ xml:base="http://fp7-novi.eu/config.owl"
+ xmlns:unit="http://fp7-novi.eu/unit.owl#"
+ xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
+ xmlns:monitoring_task="http://fp7-novi.eu/monitoring_task.owl#"
+ xmlns:monitoring="http://fp7-novi.eu/monitoring.owl#"
+ xmlns:owl="http://www.w3.org/2002/07/owl#"
+ xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
+ xmlns:monitoring_features="http://fp7-novi.eu/monitoring_features.owl#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:config="http://fp7-novi.eu/config.owl#"
+ xmlns:im="http://fp7-novi.eu/im.owl#"
+ xmlns:monitoring_parameter="http://fp7-novi.eu/monitoring_parameter.owl#">
+ <owl:Ontology rdf:about="http://fp7-novi.eu/config.owl">
+ <owl:imports rdf:resource="http://fp7-novi.eu/monitoring_task.owl"/>
+ </owl:Ontology>
+
+
+
+ <!--
+ ///////////////////////////////////////////////////////////////////////////////////////
+ //
+ // Annotation properties
+ //
+ ///////////////////////////////////////////////////////////////////////////////////////
+ -->
+
+ <owl:AnnotationProperty rdf:about="&monitoring_parameter;paramValue"/>
+
+
+
+ <!--
+ ///////////////////////////////////////////////////////////////////////////////////////
+ //
+ // Datatypes
+ //
+ ///////////////////////////////////////////////////////////////////////////////////////
+ -->
+
+
+
+
+ <!--
+ ///////////////////////////////////////////////////////////////////////////////////////
+ //
+ // Individuals
+ //
+ ///////////////////////////////////////////////////////////////////////////////////////
+ -->
+
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#C1_Run -->
+
+ <owl:NamedIndividual rdf:about="&config;C1_Run">
+ <rdf:type rdf:resource="&monitoring_task;MiscColumn"/>
+ <rdf:type rdf:resource="&unit;Countable"/>
+ <monitoring_task:sequenceNumber>1</monitoring_task:sequenceNumber>
+ <monitoring_task:name>Run</monitoring_task:name>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#C2_AvailableDisk -->
+
+ <owl:NamedIndividual rdf:about="&config;C2_AvailableDisk">
+ <rdf:type rdf:resource="&monitoring_task;MonitoredFeatureColumn"/>
+ <rdf:type rdf:resource="&unit;InformationSize"/>
+ <monitoring_task:sequenceNumber>2</monitoring_task:sequenceNumber>
+ <monitoring_task:name>Available Disk Size</monitoring_task:name>
+ <monitoring_task:hasMonitoredFeature rdf:resource="&monitoring_features;FreeDiskSpace"/>
+ <unit:hasPrefix rdf:resource="&unit;Byte"/>
+ <unit:hasPrefix rdf:resource="&unit;kilo"/>
+ </owl:NamedIndividual>
+
+
+ <!-- http://fp7-novi.eu/config.owl#C2_PartitioningCost -->
+
+ <owl:NamedIndividual rdf:about="&config;C2_PartitioningCost">
+ <rdf:type rdf:resource="&monitoring_task;MonitoredFeatureColumn"/>
+ <rdf:type rdf:resource="&unit;Countable"/>
+ <monitoring_task:name>Partitioning Cost</monitoring_task:name>
+ <monitoring_task:sequenceNumber>2</monitoring_task:sequenceNumber>
+ <monitoring_task:hasMonitoredFeature rdf:resource="&monitoring_features;PartitioningCost"/>
+ </owl:NamedIndividual>
+
+
+ <!-- http://fp7-novi.eu/config.owl#C2_AvailableMemory -->
+
+ <owl:NamedIndividual rdf:about="&config;C2_AvailableMemory">
+ <rdf:type rdf:resource="&monitoring_task;MonitoredFeatureColumn"/>
+ <rdf:type rdf:resource="&unit;InformationSize"/>
+ <monitoring_task:sequenceNumber>2</monitoring_task:sequenceNumber>
+ <monitoring_task:name>Available Memory</monitoring_task:name>
+ <monitoring_task:hasMonitoredFeature rdf:resource="&monitoring_features;AvailableMemory"/>
+ <unit:hasUnit rdf:resource="&unit;Byte"/>
+ <unit:hasPrefix rdf:resource="&unit;kilo"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#C2_CPULoad1min -->
+
+ <owl:NamedIndividual rdf:about="&config;C2_CPULoad1min">
+ <rdf:type rdf:resource="&monitoring_task;MonitoredFeatureColumn"/>
+ <rdf:type rdf:resource="&unit;Countable"/>
+ <monitoring_task:name>Jobs in queue</monitoring_task:name>
+ <monitoring_task:sequenceNumber>2</monitoring_task:sequenceNumber>
+ <monitoring_task:hasMonitoredFeature rdf:resource="&monitoring_features;CPULoad"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#C2_SequenceNumber -->
+
+ <owl:NamedIndividual rdf:about="&config;C2_SequenceNumber">
+ <rdf:type rdf:resource="&monitoring_task;MiscColumn"/>
+ <rdf:type rdf:resource="&unit;Countable"/>
+ <monitoring_task:name>Sequence Number</monitoring_task:name>
+ <monitoring_task:sequenceNumber>2</monitoring_task:sequenceNumber>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#C2_Timestamp -->
+
+ <owl:NamedIndividual rdf:about="&config;C2_Timestamp">
+ <rdf:type rdf:resource="&monitoring_task;MiscColumn"/>
+ <rdf:type rdf:resource="&unit;PointInTime"/>
+ <monitoring_task:sequenceNumber>2</monitoring_task:sequenceNumber>
+ <monitoring_task:name>Timestamp of samples</monitoring_task:name>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#C2_Uptime -->
+
+ <owl:NamedIndividual rdf:about="&config;C2_Uptime">
+ <rdf:type rdf:resource="&monitoring_task;MonitoredFeatureColumn"/>
+ <rdf:type rdf:resource="&unit;TimeInterval"/>
+ <monitoring_task:sequenceNumber>2</monitoring_task:sequenceNumber>
+ <monitoring_task:name>Uptime</monitoring_task:name>
+ <monitoring_task:hasMonitoredFeature rdf:resource="&monitoring_features;Uptime"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#C3_AvailableBandwidth -->
+
+ <owl:NamedIndividual rdf:about="&config;C3_AvailableBandwidth">
+ <rdf:type rdf:resource="&monitoring_task;MonitoredFeatureColumn"/>
+ <rdf:type rdf:resource="&unit;InformationRate"/>
+ <monitoring_task:sequenceNumber>3</monitoring_task:sequenceNumber>
+ <monitoring_task:name>Available Bandwidth</monitoring_task:name>
+ <monitoring_task:hasMonitoredFeature rdf:resource="&monitoring_features;AvailableBandwidth"/>
+ <unit:hasPrefix rdf:resource="&unit;bitpersecond"/>
+ <unit:hasPrefix rdf:resource="&unit;mega"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#C3_CPUCores -->
+
+ <owl:NamedIndividual rdf:about="&config;C3_CPUCores">
+ <rdf:type rdf:resource="&monitoring_task;MonitoredFeatureColumn"/>
+ <rdf:type rdf:resource="&unit;Countable"/>
+ <monitoring_task:sequenceNumber>3</monitoring_task:sequenceNumber>
+ <monitoring_task:name>Cores of kprocs</monitoring_task:name>
+ <monitoring_task:hasMonitoredFeature rdf:resource="&monitoring_features;CPUCores"/>
+ </owl:NamedIndividual>
+
+ <!-- http://fp7-novi.eu/config.owl#C2_CPUCores -->
+
+ <owl:NamedIndividual rdf:about="&config;C2_CPUCores">
+ <rdf:type rdf:resource="&monitoring_task;MonitoredFeatureColumn"/>
+ <rdf:type rdf:resource="&unit;Countable"/>
+ <monitoring_task:sequenceNumber>2</monitoring_task:sequenceNumber>
+ <monitoring_task:name>Number of cores</monitoring_task:name>
+ <monitoring_task:hasMonitoredFeature rdf:resource="&monitoring_features;CPUCores"/>
+ </owl:NamedIndividual>
+
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#C3_DelayMin -->
+
+ <owl:NamedIndividual rdf:about="&config;C3_DelayMin">
+ <rdf:type rdf:resource="&monitoring_task;MonitoredFeatureColumn"/>
+ <rdf:type rdf:resource="&unit;TimeInterval"/>
+ <monitoring_task:name>Minimum of delays</monitoring_task:name>
+ <monitoring_task:sequenceNumber>3</monitoring_task:sequenceNumber>
+ <monitoring_task:hasMonitoredFeature rdf:resource="&monitoring_features;OnewayDelay"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#C3_FreeMemory -->
+
+ <owl:NamedIndividual rdf:about="&config;C3_FreeMemory">
+ <rdf:type rdf:resource="&monitoring_task;MonitoredFeatureColumn"/>
+ <rdf:type rdf:resource="&unit;InformationSize"/>
+ <monitoring_task:name>Free Memory</monitoring_task:name>
+ <monitoring_task:sequenceNumber>3</monitoring_task:sequenceNumber>
+ <monitoring_task:hasMonitoredFeature rdf:resource="&monitoring_features;FreeMemory"/>
+ <unit:hasUnit rdf:resource="&unit;Byte"/>
+ <unit:hasPrefix rdf:resource="&unit;kilo"/>
+ </owl:NamedIndividual>
+
+ <!-- http://fp7-novi.eu/config#C4_CPUSpeed -->
+
+ <owl:NamedIndividual rdf:about="&config;C4_CPUSpeed">
+ <rdf:type rdf:resource="&monitoring_task;MonitoredFeatureColumn"/>
+ <rdf:type rdf:resource="&unit;Frequency"/>
+ <monitoring_task:name>Speed MHz</monitoring_task:name>
+ <monitoring_task:sequenceNumber>4</monitoring_task:sequenceNumber>
+ <monitoring_task:hasMonitoredFeature rdf:resource="&monitoring_features;CPUClockRate"/>
+ <monitoring_task:hasUnit rdf:resource="&unit;persecond"/>
+ <monitoring_task:hasPrefix rdf:resource="&unit;mega"/>
+ </owl:NamedIndividual>
+
+
+ <!-- http://fp7-novi.eu/monitoring_example.owl#C3_CPUSockets -->
+
+ <owl:NamedIndividual rdf:about="&config;C3_CPUSockets">
+ <rdf:type rdf:resource="&monitoring_task;MonitoredFeatureColumn"/>
+ <rdf:type rdf:resource="&unit;Countable" />
+ <monitoring_task:name>Number of sockets</monitoring_task:name>
+ <monitoring_task:sequenceNumber>3</monitoring_task:sequenceNumber>
+ <monitoring_task:hasMonitoredFeature rdf:resource="&monitoring_features;CPUSockets"/>
+ </owl:NamedIndividual>
+
+
+ <!-- http://fp7-novi.eu/config.owl#C3_RoundTripDelay -->
+
+ <owl:NamedIndividual rdf:about="&config;C3_RoundTripDelay">
+ <rdf:type rdf:resource="&monitoring_task;MonitoredFeatureColumn"/>
+ <rdf:type rdf:resource="&unit;TimeInterval"/>
+ <monitoring_task:name>Round Trip Delay</monitoring_task:name>
+ <monitoring_task:sequenceNumber>3</monitoring_task:sequenceNumber>
+ <monitoring_task:hasMonitoredFeature rdf:resource="&monitoring_features;RoundtripDelay"/>
+ <unit:hasPrefix rdf:resource="&unit;milli"/>
+ <unit:hasUnit rdf:resource="&unit;second"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#C3_SourceAddress -->
+
+ <owl:NamedIndividual rdf:about="&config;C3_SourceAddress">
+ <rdf:type rdf:resource="&monitoring_task;MonitoredFeatureColumn"/>
+ <rdf:type rdf:resource="&unit;IPAddress"/>
+ <monitoring_task:sequenceNumber>3</monitoring_task:sequenceNumber>
+ <monitoring_task:name>Source Address</monitoring_task:name>
+ <monitoring_task:hasMonitoredFeature rdf:resource="&monitoring_features;Address"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#C3_UsedDisk -->
+
+ <owl:NamedIndividual rdf:about="&config;C3_UsedDisk">
+ <rdf:type rdf:resource="&monitoring_task;MonitoredFeatureColumn"/>
+ <rdf:type rdf:resource="&unit;InformationSize"/>
+ <monitoring_task:name>Disk Size Used</monitoring_task:name>
+ <monitoring_task:sequenceNumber>3</monitoring_task:sequenceNumber>
+ <monitoring_task:hasMonitoredFeature rdf:resource="&monitoring_features;UsedDiskSpace"/>
+ <unit:hasUnit rdf:resource="&unit;Byte"/>
+ <unit:hasPrefix rdf:resource="&unit;kilo"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#C4_CPUUtilization -->
+
+ <owl:NamedIndividual rdf:about="&config;C4_CPUUtilization">
+ <rdf:type rdf:resource="&monitoring_task;MonitoredFeatureColumn"/>
+ <rdf:type rdf:resource="&unit;Utilization"/>
+ <monitoring_task:name>CPUUtilization</monitoring_task:name>
+ <monitoring_task:sequenceNumber>3</monitoring_task:sequenceNumber>
+ <monitoring_task:hasMonitoredFeature rdf:resource="&monitoring_features;CPUUtilization"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#C4_DelayMedian -->
+
+ <owl:NamedIndividual rdf:about="&config;C4_DelayMedian">
+ <rdf:type rdf:resource="&monitoring_task;MonitoredFeatureColumn"/>
+ <rdf:type rdf:resource="&unit;TimeInterval"/>
+ <monitoring_task:sequenceNumber>4</monitoring_task:sequenceNumber>
+ <monitoring_task:name>Median of delays</monitoring_task:name>
+ <monitoring_task:hasMonitoredFeature rdf:resource="&monitoring_features;OnewayDelay"/>
+ </owl:NamedIndividual>
+
+ <!-- http://fp7-novi.eu/config.owl#C4_DiskUtilization -->
+
+ <owl:NamedIndividual rdf:about="&config;C4_DiskUtilization">
+ <rdf:type rdf:resource="&monitoring_task;MonitoredFeatureColumn"/>
+ <rdf:type rdf:resource="&unit;Utilization"/>
+ <monitoring_task:sequenceNumber>4</monitoring_task:sequenceNumber>
+ <monitoring_task:name>DiskUtilization</monitoring_task:name>
+ <monitoring_task:hasMonitoredFeature rdf:resource="&monitoring_features;DiskUtilization"/>
+ </owl:NamedIndividual>
+
+
+ <!-- http://fp7-novi.eu/config.owl#C4_DestinationAddress -->
+
+ <owl:NamedIndividual rdf:about="&config;C4_DestinationAddress">
+ <rdf:type rdf:resource="&monitoring_task;MonitoredFeatureColumn"/>
+ <rdf:type rdf:resource="&unit;IPAddress"/>
+ <monitoring_task:sequenceNumber>4</monitoring_task:sequenceNumber>
+ <monitoring_task:name>Destination Address</monitoring_task:name>
+ <monitoring_task:hasMonitoredFeature rdf:resource="&monitoring_features;Address"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#C4_MemoryUtilization -->
+
+ <owl:NamedIndividual rdf:about="&config;C4_MemoryUtilization">
+ <rdf:type rdf:resource="&monitoring_task;MonitoredFeatureColumn"/>
+ <rdf:type rdf:resource="&unit;InformationUtilization"/>
+ <monitoring_task:name>MemoryUtilization</monitoring_task:name>
+ <monitoring_task:sequenceNumber>4</monitoring_task:sequenceNumber>
+ <monitoring_task:hasMonitoredFeature rdf:resource="&monitoring_features;MemoryUtilization"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#C5_DelayMax -->
+
+ <owl:NamedIndividual rdf:about="&config;C5_DelayMax">
+ <rdf:type rdf:resource="&monitoring_task;MonitoredFeatureColumn"/>
+ <rdf:type rdf:resource="&unit;TimeInterval"/>
+ <monitoring_task:name>Maximum of delays</monitoring_task:name>
+ <monitoring_task:sequenceNumber>5</monitoring_task:sequenceNumber>
+ <monitoring_task:hasMonitoredFeature rdf:resource="&monitoring_features;OnewayDelay"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#C5_PacketSize -->
+
+ <owl:NamedIndividual rdf:about="&config;C5_PacketSize">
+ <rdf:type rdf:resource="&monitoring_task;MonitoredFeatureColumn"/>
+ <rdf:type rdf:resource="&unit;InformationSize"/>
+ <monitoring_task:sequenceNumber>5</monitoring_task:sequenceNumber>
+ <monitoring_task:name>Packet Size</monitoring_task:name>
+ <monitoring_task:hasMonitoredFeature rdf:resource="&monitoring_features;PacketSize"/>
+ <unit:hasUnit rdf:resource="&unit;Byte"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#C5_TimestampSend -->
+
+ <owl:NamedIndividual rdf:about="&config;C5_TimestampSend">
+ <rdf:type rdf:resource="&monitoring_task;MonitoredFeatureColumn"/>
+ <rdf:type rdf:resource="&unit;PointInTime"/>
+ <monitoring_task:sequenceNumber>5</monitoring_task:sequenceNumber>
+ <monitoring_task:name>Sending Timestamp</monitoring_task:name>
+ <unit:hasPrefix rdf:resource="&unit;nano"/>
+ <unit:hasUnit rdf:resource="&unit;unixtimestamp"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#C6_Lossratio -->
+
+ <owl:NamedIndividual rdf:about="&config;C6_Lossratio">
+ <rdf:type rdf:resource="&monitoring_task;MonitoredFeatureColumn"/>
+ <rdf:type rdf:resource="&unit;InformationLossRatio"/>
+ <monitoring_task:name>Packet loss ratio</monitoring_task:name>
+ <monitoring_task:sequenceNumber>6</monitoring_task:sequenceNumber>
+ <monitoring_task:hasMonitoredFeature rdf:resource="&monitoring_features;PacketlossRatio"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#C6_OnewayDelay -->
+
+ <owl:NamedIndividual rdf:about="&config;C6_OnewayDelay">
+ <rdf:type rdf:resource="&monitoring_task;MonitoredFeatureColumn"/>
+ <rdf:type rdf:resource="&unit;TimeInterval"/>
+ <monitoring_task:sequenceNumber>6</monitoring_task:sequenceNumber>
+ <monitoring_task:name>Oneway Delay</monitoring_task:name>
+ <monitoring_task:hasMonitoredFeature rdf:resource="&monitoring_features;OnewayDelay"/>
+ <unit:hasPrefix rdf:resource="&unit;nano"/>
+ <unit:hasUnit rdf:resource="&unit;second"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#C6_TimeToLive -->
+
+ <owl:NamedIndividual rdf:about="&config;C6_TimeToLive">
+ <rdf:type rdf:resource="&monitoring_task;MonitoredFeatureColumn"/>
+ <rdf:type rdf:resource="&unit;Countable"/>
+ <monitoring_task:name>Time To Live</monitoring_task:name>
+ <monitoring_task:sequenceNumber>6</monitoring_task:sequenceNumber>
+ <monitoring_task:hasMonitoredFeature rdf:resource="&monitoring_features;TimeToLive"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#C7_RoundTripDelay -->
+
+ <owl:NamedIndividual rdf:about="&config;C7_RoundTripDelay">
+ <rdf:type rdf:resource="&monitoring_task;MonitoredFeatureColumn"/>
+ <rdf:type rdf:resource="&unit;TimeInterval"/>
+ <monitoring_task:name>Round Trip Delay</monitoring_task:name>
+ <monitoring_task:sequenceNumber>7</monitoring_task:sequenceNumber>
+ <monitoring_task:hasMonitoredFeature rdf:resource="&monitoring_features;RoundtripDelay"/>
+ <unit:hasPrefix rdf:resource="&unit;micro"/>
+ <unit:hasUnit rdf:resource="&unit;second"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#EP_Count -->
+
+ <owl:NamedIndividual rdf:about="&config;EP_Count">
+ <rdf:type rdf:resource="&monitoring_task;ExecutionParameter"/>
+ <rdf:type rdf:resource="&unit;Countable"/>
+ <monitoring_parameter:paramName>Count</monitoring_parameter:paramName>
+ <unit:hasValue>5</unit:hasValue>
+ <monitoring_parameter:hasType rdf:resource="&monitoring_parameter;Integer"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#EP_Delay -->
+
+ <owl:NamedIndividual rdf:about="&config;EP_Delay">
+ <rdf:type rdf:resource="&monitoring_task;ExecutionParameter"/>
+ <rdf:type rdf:resource="&unit;TimeInterval"/>
+ <monitoring_parameter:paramName>Delay</monitoring_parameter:paramName>
+ <unit:hasValue>100</unit:hasValue>
+ <monitoring_parameter:hasType rdf:resource="&monitoring_parameter;Integer"/>
+ <unit:hasPrefix rdf:resource="&unit;milli"/>
+ <unit:hasUnit rdf:resource="&unit;second"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#EP_DestinationAddress -->
+
+ <owl:NamedIndividual rdf:about="&config;EP_DestinationAddress">
+ <rdf:type rdf:resource="&monitoring_task;ExecutionParameter"/>
+ <rdf:type rdf:resource="&unit;IPAddress"/>
+ <monitoring_parameter:paramName>DestinationAddress</monitoring_parameter:paramName>
+ <monitoring_parameter:hasType rdf:resource="&monitoring_parameter;String"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#EP_PacketSize -->
+
+ <owl:NamedIndividual rdf:about="&config;EP_PacketSize">
+ <rdf:type rdf:resource="&monitoring_task;ExecutionParameter"/>
+ <rdf:type rdf:resource="&unit;InformationSize"/>
+ <unit:hasValue>64</unit:hasValue>
+ <monitoring_parameter:paramName>PacketSize</monitoring_parameter:paramName>
+ <monitoring_parameter:hasType rdf:resource="&monitoring_parameter;Integer"/>
+ <unit:hasUnit rdf:resource="&unit;Byte"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#EP_SourceAddress -->
+
+ <owl:NamedIndividual rdf:about="&config;EP_SourceAddress">
+ <rdf:type rdf:resource="&monitoring_task;ExecutionParameter"/>
+ <rdf:type rdf:resource="&unit;IPAddress"/>
+ <monitoring_parameter:paramName>SourceAddress</monitoring_parameter:paramName>
+ <monitoring_parameter:hasType rdf:resource="&monitoring_parameter;String"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#EP_destinatoinPort -->
+
+ <owl:NamedIndividual rdf:about="&config;EP_destinatoinPort">
+ <rdf:type rdf:resource="&monitoring_task;ExecutionParameter"/>
+ <rdf:type rdf:resource="&unit;Cardinal"/>
+ <monitoring_parameter:paramName>DestinationPort</monitoring_parameter:paramName>
+ <monitoring_parameter:hasType rdf:resource="&monitoring_parameter;Integer"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#EP_slicename -->
+
+ <owl:NamedIndividual rdf:about="&config;EP_slicename">
+ <rdf:type rdf:resource="&monitoring_task;ExecutionParameter"/>
+ <rdf:type rdf:resource="&unit;NameOfSomething"/>
+ <monitoring_parameter:paramName>SliceName</monitoring_parameter:paramName>
+ <monitoring_parameter:hasType rdf:resource="&monitoring_parameter;String"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#EP_sourcePort -->
+
+ <owl:NamedIndividual rdf:about="&config;EP_sourcePort">
+ <rdf:type rdf:resource="&monitoring_task;ExecutionParameter"/>
+ <rdf:type rdf:resource="&unit;Cardinal"/>
+ <monitoring_parameter:paramName>SourcePort</monitoring_parameter:paramName>
+ <monitoring_parameter:hasType rdf:resource="&monitoring_parameter;Integer"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#HPRE_HADESaggr -->
+
+ <owl:NamedIndividual rdf:about="&config;HPRE_HADESaggr">
+ <rdf:type rdf:resource="&monitoring_task;PreHook"/>
+ <monitoring_task:hookCode>self.repository = kw.get(&apos;repository&apos;)
+self.pattern = re.compile(&apos;^(\d+)\s+(-?\d+\.?\d*)\s+(-?\d+\.?\d*)\s+(-?\d+\.?\d*)\s+(\d+)\s+.*$&apos;)
+self.template = self.data.getTemplate(size = 1)
+lookup = { &apos;192.168.31.1&apos;: &apos;PSNC_FED&apos;, &apos;192.168.31.5&apos;: &apos;DFN_FED&apos;, &apos;192.168.31.9&apos;: &apos;GARR_FED&apos; }
+root = &quot;/home/novi-monitoring&quot;
+source = lookup[ self.parameters.get(&apos;SourceAddress&apos;, self.um.ipv4dotted) ]
+destination = lookup[ self.parameters.get(&apos;DestinationAddress&apos;, self.um.ipv4dotted) ]
+lookupcommand = &quot;echo %s/data/hades/novi/www/*/*/*/%s.%s.0.qos_ai.dat&quot; % (root, source, destination)
+self.client = self.driver(host = self.repository, credential = self.credential)
+files = self.client.execute(lookupcommand).read().split()
+self.command = &quot;%s/hades/bin/hades-show-data.pl --config=novi %s&quot; % (root, files[-1])
+self.nsamples = int(kw.get(&apos;samplecount&apos;))</monitoring_task:hookCode>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#HPRE_SONoMAChirp -->
+
+ <owl:NamedIndividual rdf:about="&config;HPRE_SONoMAChirp">
+ <rdf:type rdf:resource="&monitoring_task;PreHook"/>
+ <monitoring_task:hookCode>from base64 import b64decode
+self.decode = b64decode
+self.pattern = re.compile(&apos;^(\d+)\s+(\d+\.\d+\.\d+\.\d+)\s+(\d+\.\d+\.\d+\.\d+)\s+(\d+)\s+(\d+)$&apos;)
+self.username=self.credential.username
+self.password=self.credential.password
+self.client = self.driver(kw.get(&apos;url&apos;))
+self.sessionId = self.client.service.requestSession(self.username, self.password, &apos;CSV&apos;, False)
+self.port = kw.get(&apos;MAserviceport&apos;)
+self.template = self.data.getTemplate(size = 1)
+self.delaylist = self.client.factory.create(&quot;delayList&quot;)
+self.delaylist.gap = [100000,100000]</monitoring_task:hookCode>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#HPRE_SONoMAPing -->
+
+ <owl:NamedIndividual rdf:about="&config;HPRE_SONoMAPing">
+ <rdf:type rdf:resource="&monitoring_task;PreHook"/>
+ <monitoring_task:hookCode>from base64 import b64decode
+self.decode = b64decode
+self.pattern = re.compile(&apos;^(\d+)\s+(\d+\.\d+\.\d+\.\d+)\s+(\d+\.\d+\.\d+\.\d+)\s+(\d+)\s+(\d+)\s+(\d+)$&apos;)
+self.username=self.credential.username
+self.password=self.credential.password
+self.client = self.driver(kw.get(&apos;url&apos;))
+self.sessionId = self.client.service.requestSession(self.username, self.password, &apos;CSV&apos;, False)
+self.port = kw.get(&apos;MAserviceport&apos;)
+self.template = self.data.getTemplate(size = 1)</monitoring_task:hookCode>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#HPRE_sshABSlice -->
+
+ <owl:NamedIndividual rdf:about="&config;HPRE_sshABSlice">
+ <rdf:type rdf:resource="&monitoring_task;PreHook"/>
+ <monitoring_task:hookCode>self.pattern = re.compile(&apos;^(.*)MBytes\s(\d+\.?\d*)\sMbits/sec(.*)$&apos;)
+self.template = self.data.getTemplate(size = 1)
+command = &quot;vserver %s exec iperf -c %s -p 5001 -t %d -i 1 -w 4000 -f m&quot; % (self.parameters.get(&apos;SliceName&apos;, self.um.unitless), self.parameters.get(&apos;DestinationAddress&apos;, self.um.ipv4dotted), self.parameters.get(&apos;Count&apos;, self.um.piece) )
+self.client = self.driver(host = self.parameters.get(&apos;SourceAddress&apos;, self.um.ipv4dotted), credential = self.credential, command = command)
+</monitoring_task:hookCode>
+ </owl:NamedIndividual>
+
+ <!-- http://fp7-novi.eu/config.owl#HPRE_dummypc -->
+
+ <owl:NamedIndividual rdf:about="&config;HPRE_dummypc">
+ <rdf:type rdf:resource="&monitoring_task;PreHook"/>
+ <monitoring_task:hookCode>self.pattern = re.compile(&#39;^(\d+\.?\d*)\s+(\d+\.?\d*)\s+(\d+\.?\d*)\s+(\d+)/(\d+)\s+\d+$&#39;)
+self.template = self.data.getTemplate(size = 1)
+command = &quot;cat /proc/loadavg&quot;
+self.client = self.driver(host = self.parameters.get(&#39;SourceAddress&#39;, self.um.ipv4dotted), credential = self.credential, command = command)
+</monitoring_task:hookCode>
+ </owl:NamedIndividual>
+
+
+ <!-- http://fp7-novi.eu/config.owl#HR_dummypc -->
+
+ <owl:NamedIndividual rdf:about="&config;HR_dummypc">
+ <rdf:type rdf:resource="&monitoring_task;RetrieveHook"/>
+ <monitoring_task:hookCode>self.template.clear()
+self.template.update(&#39;Run&#39;, (1,))
+self.template.update(&#39;Partitioning Cost&#39;, (50,))
+self.data.saveRecord(self.template)
+return True</monitoring_task:hookCode>
+ </owl:NamedIndividual>
+
+
+ <!-- http://fp7-novi.eu/config.owl#HPRE_sshCPULoad -->
+
+ <owl:NamedIndividual rdf:about="&config;HPRE_sshCPULoad">
+ <rdf:type rdf:resource="&monitoring_task;PreHook"/>
+ <monitoring_task:hookCode>command = &quot;grep ^processor /proc/cpuinfo | wc -l&quot;
+client = self.driver(host = self.parameters.get(&apos;SourceAddress&apos;, self.um.ipv4dotted), credential = self.credential, command = command)
+response = client.execute().readlines()
+if len(response)>0:
+ self.cores = float(response[0])
+else:
+ self.cores = 1
+self.pattern = re.compile(&apos;^(\d+\.?\d*)\s+(\d+\.?\d*)\s+(\d+\.?\d*)\s+(\d+)/(\d+)\s+\d+$&apos;)
+self.template = self.data.getTemplate(size = 1)
+command = &quot;cat /proc/loadavg&quot;
+self.client = self.driver(host = self.parameters.get(&apos;SourceAddress&apos;, self.um.ipv4dotted), credential = self.credential, command = command)</monitoring_task:hookCode>
+ </owl:NamedIndividual>
+
+
+ <!-- http://fp7-novi.eu/config.owl#HPRE_sshCPUInfo -->
+
+ <owl:NamedIndividual rdf:about="&config;HPRE_sshCPUInfo">
+ <rdf:type rdf:resource="&monitoring_task;PreHook"/>
+ <monitoring_task:hookCode>self.pattern = re.compile(&#39;^((\d+)\s+)?(\d+)\s+(\d+\.?\d*)\s*$&#39;)
+self.template = self.data.getTemplate(size = 1)
+command = &quot;lscpu | awk -F: &#39;/^CPU.s./ {co=$2} /^CPU socket/ {so=$2} /^CPU MHz/ {cl=$2} END {print co,so,cl;}\&#39; | awk &#39;{print $1,$2,$3;}&#39;&quot;
+# command = &quot;lscpu | grep \&quot;\(socket\)\|\(CPU MHz\)\&quot; | sed \&quot;s/^[a-zA-Z(): ]*//g\&quot; | tr \&quot;\%s\&quot; \&quot; \&quot;&quot; % (&quot;n&quot;)
+# command = &quot;cat /proc/cpuinfo | grep \&quot;\(processor\)\|\(cores\)\|\(cpu MHz\)\&quot; | sed \&quot;s/\\%s/ /g\&quot; | tr \&quot;\\%s\&quot; \&quot; \&quot; | sed \&quot;s/processor : /\\%s/g\&quot; | cut -d' ' -f1,6,10| sed \&quot;/^$/d\&quot;&quot; % (&quot;t&quot;, &quot;n&quot;, &quot;n&quot;)
+print command
+self.client = self.driver(host = self.parameters.get(&#39;SourceAddress&#39;, self.um.ipv4dotted), credential = self.credential, command = command)
+</monitoring_task:hookCode>
+ </owl:NamedIndividual>
+
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#HPRE_sshCPULoadSlice -->
+
+ <owl:NamedIndividual rdf:about="&config;HPRE_sshCPULoadSlice">
+ <rdf:type rdf:resource="&monitoring_task;PreHook"/>
+ <monitoring_task:hookCode>command = &quot;grep ^processor /proc/cpuinfo | wc -l&quot;
+client = self.driver(host = self.parameters.get(&apos;SourceAddress&apos;, self.um.ipv4dotted), credential = self.credential, command = command)
+response = client.execute().readlines()
+if len(response)>0:
+ self.cores = float(response[0])
+else:
+ self.cores = 1
+self.pattern = re.compile(&apos;^(\d+\.?\d*)\s+(\d+\.?\d*)\s+(\d+\.?\d*)\s+(\d+)/(\d+)\s+\d+$&apos;)
+self.template = self.data.getTemplate(size = 1)
+command = &quot;vserver %s exec cat /proc/loadavg&quot; % self.parameters.get(&apos;SliceName&apos;, self.um.unitless)
+self.client = self.driver(host = self.parameters.get(&apos;SourceAddress&apos;, self.um.ipv4dotted), credential = self.credential, command = command)</monitoring_task:hookCode>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#HPRE_sshDiskinfo -->
+
+ <owl:NamedIndividual rdf:about="&config;HPRE_sshDiskinfo">
+ <rdf:type rdf:resource="&monitoring_task;PreHook"/>
+ <monitoring_task:hookCode>self.pattern = re.compile(&apos;^.*\s+\d+\s+(\d+)\s+(\d+)\s+\d+%\s+.*$&apos;)
+self.template = self.data.getTemplate(size = 1)
+command = &quot;df %s&quot; % self.parameters.get(&apos;Directory&apos;, self.um.unitless)
+self.client = self.driver(host = self.parameters.get(&apos;SourceAddress&apos;, self.um.ipv4dotted), credential = self.credential, command = command)
+</monitoring_task:hookCode>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#HPRE_sshDiskinfoSlice -->
+
+ <owl:NamedIndividual rdf:about="&config;HPRE_sshDiskinfoSlice">
+ <rdf:type rdf:resource="&monitoring_task;PreHook"/>
+ <monitoring_task:hookCode>self.pattern = re.compile(&apos;^.*\s+\d+\s+(\d+)\s+(\d+)\s+\d+%\s+.*$&apos;)
+self.template = self.data.getTemplate(size = 1)
+command = &quot;vserver %s exec df %s&quot; % (self.parameters.get(&apos;SliceName&apos;, self.um.unitless), self.parameters.get(&apos;Directory&apos;, self.um.unitless))
+self.client = self.driver(host = self.parameters.get(&apos;SourceAddress&apos;, self.um.ipv4dotted), credential = self.credential, command = command)
+</monitoring_task:hookCode>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#HPRE_sshMeminfo -->
+
+ <owl:NamedIndividual rdf:about="&config;HPRE_sshMeminfo">
+ <rdf:type rdf:resource="&monitoring_task;PreHook"/>
+ <monitoring_task:hookCode>self.pattern = re.compile(&apos;^(.*):\s*(\d+)\s+(.B)$&apos;)
+self.template = self.data.getTemplate(size = 1)
+command = &quot;cat /proc/meminfo&quot;
+self.client = self.driver(host = self.parameters.get(&apos;SourceAddress&apos;, self.um.ipv4dotted), credential = self.credential, command = command)</monitoring_task:hookCode>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#HPRE_sshMeminfoSlice -->
+
+ <owl:NamedIndividual rdf:about="&config;HPRE_sshMeminfoSlice">
+ <rdf:type rdf:resource="&monitoring_task;PreHook"/>
+ <monitoring_task:hookCode>self.pattern = re.compile(&apos;^(.*):\s*(\d+)\s+(.B)$&apos;)
+self.template = self.data.getTemplate(size = 1)
+command = &quot;vserver %s exec cat /proc/meminfo&quot; % self.parameters.get(&apos;SliceName&apos;, self.um.unitless)
+self.client = self.driver(host = self.parameters.get(&apos;SourceAddress&apos;, self.um.ipv4dotted), credential = self.credential, command = command)</monitoring_task:hookCode>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#HPRE_sshPingSlice -->
+
+ <owl:NamedIndividual rdf:about="&config;HPRE_sshPingSlice">
+ <rdf:type rdf:resource="&monitoring_task;PreHook"/>
+ <monitoring_task:hookCode>self.pattern = re.compile(&apos;^(\d+)\sbytes\sfrom\s(\d+\.\d+\.\d+\.\d+):\sicmp_req=(\d+)\sttl=(\d+)\stime=(\d+\.?\d?)\s(.*)$&apos;)
+self.template = self.data.getTemplate(size = 1)
+command = &quot;vserver %s exec ping -n -c %d %s&quot; % (self.parameters.get(&apos;SliceName&apos;, self.um.unitless), self.parameters.get(&apos;Count&apos;, self.um.piece), self.parameters.get(&apos;DestinationAddress&apos;, self.um.ipv4dotted))
+self.client = self.driver(host = self.parameters.get(&apos;SourceAddress&apos;, self.um.ipv4dotted), credential = self.credential, command = command)
+</monitoring_task:hookCode>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#HPRE_sshUptime -->
+
+ <owl:NamedIndividual rdf:about="&config;HPRE_sshUptime">
+ <rdf:type rdf:resource="&monitoring_task;PreHook"/>
+ <monitoring_task:hookCode>self.pattern = re.compile(&apos;^(\d+\.?\d*)\s+.*$&apos;)
+self.template = self.data.getTemplate(size = 1)
+command = &quot;cat /proc/uptime&quot;
+self.client = self.driver(host = self.parameters.get(&apos;SourceAddress&apos;, self.um.ipv4dotted), credential = self.credential, command = command)</monitoring_task:hookCode>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#HPRE_sshUptimeSlice -->
+
+ <owl:NamedIndividual rdf:about="&config;HPRE_sshUptimeSlice">
+ <rdf:type rdf:resource="&monitoring_task;PreHook"/>
+ <monitoring_task:hookCode>self.pattern = re.compile(&apos;^(\d+\.?\d*)\s+.*$&apos;)
+self.template = self.data.getTemplate(size = 1)
+command = &quot;vserver %s exec cat /proc/uptime&quot; % self.parameters.get(&apos;SliceName&apos;, self.um.unitless)
+self.client = self.driver(host = self.parameters.get(&apos;SourceAddress&apos;, self.um.ipv4dotted), credential = self.credential, command = command)</monitoring_task:hookCode>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#HPST_SONoMA -->
+
+ <owl:NamedIndividual rdf:about="&config;HPST_SONoMA">
+ <rdf:type rdf:resource="&monitoring_task;PostHook"/>
+ <monitoring_task:hookCode>self.client.service.closeSession(self.username, self.password, self.sessionId)</monitoring_task:hookCode>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#HP_HADES_repository -->
+
+ <owl:NamedIndividual rdf:about="&config;HP_HADES_repository">
+ <rdf:type rdf:resource="&monitoring_task;HookParameter"/>
+ <rdf:type rdf:resource="&unit;NameOfSomething"/>
+ <unit:hasValue>194.132.52.212</unit:hasValue>
+ <monitoring_parameter:paramName>repository</monitoring_parameter:paramName>
+ <monitoring_parameter:hasType rdf:resource="&monitoring_parameter;String"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#HP_HADES_samplecount -->
+
+ <owl:NamedIndividual rdf:about="&config;HP_HADES_samplecount">
+ <rdf:type rdf:resource="&monitoring_task;HookParameter"/>
+ <rdf:type rdf:resource="&unit;Countable"/>
+ <monitoring_parameter:paramName>samplecount</monitoring_parameter:paramName>
+ <unit:hasValue>9</unit:hasValue>
+ <monitoring_parameter:hasType rdf:resource="&monitoring_parameter;Integer"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#HP_SONoMA_MAserviceport -->
+
+ <owl:NamedIndividual rdf:about="&config;HP_SONoMA_MAserviceport">
+ <rdf:type rdf:resource="&monitoring_task;HookParameter"/>
+ <rdf:type rdf:resource="&unit;Cardinal"/>
+ <monitoring_parameter:paramName>MAserviceport</monitoring_parameter:paramName>
+ <unit:hasValue>11123</unit:hasValue>
+ <monitoring_parameter:hasType rdf:resource="&monitoring_parameter;Integer"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#HP_SONoMA_url -->
+
+ <owl:NamedIndividual rdf:about="&config;HP_SONoMA_url">
+ <rdf:type rdf:resource="&monitoring_task;HookParameter"/>
+ <rdf:type rdf:resource="&unit;NameOfSomething"/>
+ <unit:hasValue>http://complex.elte.hu/~steger/sonoma/user.wsdl</unit:hasValue>
+ <monitoring_parameter:paramName>url</monitoring_parameter:paramName>
+ <monitoring_parameter:hasType rdf:resource="&monitoring_parameter;String"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#HR_HADESaggr -->
+
+ <owl:NamedIndividual rdf:about="&config;HR_HADESaggr">
+ <rdf:type rdf:resource="&monitoring_task;RetrieveHook"/>
+ <monitoring_task:hookCode>data = []
+for r in self.client.execute(self.command).readlines():
+ print r
+ if self.pattern.match(r):
+ ts, dtmin, dtmed, dtmax, loss = self.pattern.split(r)[1:-1]
+ data.append( [ self.runcount, ts, dtmin, dtmed, dtmax, float(loss)/self.nsamples ] )
+self.template.clear(size = len(data))
+self.template.updateMany( (&apos;Run&apos;, &apos;Time&apos;, &apos;MinDelay&apos;, &apos;MedianDelay&apos;, &apos;MaxDelay&apos;, &apos;Loss&apos;), data )
+self.data.saveRecord(self.template)
+return True</monitoring_task:hookCode>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#HR_SONoMAshortChirp -->
+
+ <owl:NamedIndividual rdf:about="&config;HR_SONoMAshortChirp">
+ <rdf:type rdf:resource="&monitoring_task;RetrieveHook"/>
+ <monitoring_task:hookCode>source = &quot;%s:%d&quot; % (self.parameters.get(&apos;SourceAddress&apos;, self.um.ipv4dotted), self.port)
+destination = &quot;%s:%d&quot; % (self.parameters.get(&apos;DestinationAddress&apos;, self.um.ipv4dotted), self.port)
+res = self.client.service.shortChirp(self.sessionId,
+ source, self.parameters.get(&apos;SourcePort&apos;, self.um.unitless),
+ destination, self.parameters.get(&apos;DestinationPort&apos;, self.um.unitless),
+ self.parameters.get(&apos;Count&apos;, self.um.piece), self.parameters.get(&apos;Delay&apos;, self.um.micro_second),
+ self.parameters.get(&apos;PacketSize&apos;, self.um.Byte), self.delaylist)
+rec = self.decode(res).splitlines()
+data = []
+for r in rec:
+ if self.pattern.match(r):
+ self.template.clear()
+ ex = self.pattern.split(r)[:-1]
+ ex[0] = self.runcount
+ ex[-1] = int(ex[-1])-int(ex[-2])
+ data.append( ex )
+self.template.clear(size = len(data))
+self.template.updateMany( (&apos;Run&apos;, &apos;Sequence Number&apos;, &apos;Source Address&apos;, &apos;Destination Address&apos;, &apos;Sending Timestamp&apos;, &apos;Oneway Delay&apos;), data )
+self.data.saveRecord(self.template)
+return True</monitoring_task:hookCode>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#HR_SONoMAshortPing -->
+
+ <owl:NamedIndividual rdf:about="&config;HR_SONoMAshortPing">
+ <rdf:type rdf:resource="&monitoring_task;RetrieveHook"/>
+ <monitoring_task:hookCode>source = &quot;%s:%d&quot; % (self.parameters.get(&apos;SourceAddress&apos;, self.um.ipv4dotted), self.port)
+res = self.client.service.shortPing(self.sessionId,
+ source, self.parameters.get(&apos;DestinationAddress&apos;, self.um.ipv4dotted), self.parameters.get(&apos;Count&apos;, self.um.piece),
+ self.parameters.get(&apos;Delay&apos;, self.um.micro_second), self.parameters.get(&apos;PacketSize&apos;, self.um.Byte))
+rec = self.decode(res).splitlines()
+for r in rec:
+ if self.pattern.match(r):
+ self.template.clear()
+ ex = self.pattern.split(r)[:-1]
+ ex[0] = self.runcount
+ self.template.updateMany( (&apos;Run&apos;, &apos;Sequence Number&apos;, &apos;Source Address&apos;, &apos;Destination Address&apos;, &apos;Packet Size&apos;, &apos;Time To Live&apos;, &apos;Round Trip Delay&apos;), [ex,] )
+ self.data.saveRecord(self.template)
+return True</monitoring_task:hookCode>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#HR_sshAB -->
+
+ <owl:NamedIndividual rdf:about="&config;HR_sshAB">
+ <rdf:type rdf:resource="&monitoring_task;RetrieveHook"/>
+ <monitoring_task:hookCode>self.template.clear()
+self.template.update(&apos;Run&apos;, (self.runcount,))
+cnt=0
+for r in self.client.execute().readlines():
+ if self.pattern.match(r):
+ ab = self.pattern.split(r)[1:-1]
+ cnt += 1
+ self.template.update(&apos;Sequence Number&apos;, (cnt,))
+ self.template.update(&apos;Available Bandwidth&apos;, (ab,))
+ self.data.saveRecord(self.template)
+return True</monitoring_task:hookCode>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#HR_sshCPULoad -->
+
+ <owl:NamedIndividual rdf:about="&config;HR_sshCPULoad">
+ <rdf:type rdf:resource="&monitoring_task;RetrieveHook"/>
+ <monitoring_task:hookCode>self.template.clear()
+self.template.update(&apos;Run&apos;, (self.runcount,))
+l = 0
+for r in self.client.execute().readlines():
+# self.client.log.info(r)
+ if self.pattern.match(r):
+ l=1
+ load1min, _, _, cores, _ = self.pattern.split(r)[1:-1]
+ self.template.update(&apos;Jobs in queue&apos;, (load1min,))
+ #self.template.update(&apos;Cores of kprocs&apos;, (cores,))
+ u = int(cores) / self.cores
+ self.template.update(&apos;CPUUtilization&apos;, (u,))
+if l==1:
+ self.data.saveRecord(self.template)
+return True</monitoring_task:hookCode>
+ </owl:NamedIndividual>
+
+
+ <!-- http://fp7-novi.eu/config.owl#HR_sshCPUInfo -->
+
+ <owl:NamedIndividual rdf:about="&config;HR_sshCPUInfo">
+ <rdf:type rdf:resource="&monitoring_task;RetrieveHook"/>
+ <monitoring_task:hookCode>self.template.clear()
+self.template.update(&#39;Run&#39;, (self.runcount,))
+l=0
+K= self.client.execute().readlines()
+for r in K:
+ l=1
+# self.client.log.info(r)
+ print &#39;ALMA:%s:&#39; % r
+ t = r.split()
+ if len(t) == 3:
+ cores = t[0]
+ socks = t[1]
+ speed = t[2]
+ elif len(t) == 2:
+ cores = 1
+ socks = t[0]
+ speed = t[1]
+ else:
+ cores = 1
+ socks = 1
+ speed = 0
+ if cores==0: cores = 1
+ if socks==0: socks = 1
+ self.template.update(&#39;Number of cores&#39;, (cores,))
+ self.template.update(&#39;Number of sockets&#39;, (socks,))
+ self.template.update(&#39;Speed MHz&#39;, (speed,))
+if l==1:
+ self.data.saveRecord(self.template)
+return True</monitoring_task:hookCode>
+ </owl:NamedIndividual>
+
+
+ <!-- http://fp7-novi.eu/config.owl#HR_sshDiskinfo -->
+
+ <owl:NamedIndividual rdf:about="&config;HR_sshDiskinfo">
+ <rdf:type rdf:resource="&monitoring_task;RetrieveHook"/>
+ <monitoring_task:hookCode>self.template.clear()
+self.template.update(&apos;Run&apos;, (self.runcount,))
+l=0
+for r in self.client.execute().readlines():
+# self.client.log.info(r)
+ if self.pattern.match(r):
+ l=1
+ u, a = self.pattern.split(r)[1:-1]
+ self.template.update(&apos;Available Disk Size&apos;, (a,))
+ self.template.update(&apos;Disk Size Used&apos;, (u,))
+ uti = float(u)/(float(u)+float(a))
+ self.template.update(&apos;DiskUtilization&apos;, (uti,))
+if l==1:
+ self.data.saveRecord(self.template)
+return True</monitoring_task:hookCode>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#HR_sshMeminfo -->
+
+ <owl:NamedIndividual rdf:about="&config;HR_sshMeminfo">
+ <rdf:type rdf:resource="&monitoring_task;RetrieveHook"/>
+ <monitoring_task:hookCode>self.template.clear()
+self.template.update(&apos;Run&apos;, (self.runcount,))
+tot=-1.0
+fre=1.0
+for r in self.client.execute().readlines():
+# self.client.log.info(r)
+ if self.pattern.match(r):
+ l=1
+ n, v, u = self.pattern.split(r)[1:-1]
+ if n == &apos;MemTotal&apos; and u == &apos;kB&apos;:
+ self.template.update(&apos;Available Memory&apos;, (v,))
+ tot = float(v)
+ elif n == &apos;MemFree&apos; and u == &apos;kB&apos;:
+ self.template.update(&apos;Free Memory&apos;, (v,))
+ fre = float(v)
+if tot>0.0:
+ u = (tot-fre)/tot
+ self.template.update(&apos;MemoryUtilization&apos;, (u,))
+ self.data.saveRecord(self.template)
+return True</monitoring_task:hookCode>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#HR_sshPing -->
+
+ <owl:NamedIndividual rdf:about="&config;HR_sshPing">
+ <rdf:type rdf:resource="&monitoring_task;RetrieveHook"/>
+ <monitoring_task:hookCode>self.template.clear()
+self.template.update(&apos;Run&apos;, (self.runcount,))
+for r in self.client.execute().readlines():
+ if self.pattern.match(r):
+ ps, ip, seq, ttl, rtt, unit = self.pattern.split(r)[1:-1]
+ self.template.update(&apos;Sequence Number&apos;, (seq,))
+ self.template.update(&apos;Round Trip Delay&apos;, (rtt,))
+ self.data.saveRecord(self.template)
+return True</monitoring_task:hookCode>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#HR_sshUptime -->
+
+ <owl:NamedIndividual rdf:about="&config;HR_sshUptime">
+ <rdf:type rdf:resource="&monitoring_task;RetrieveHook"/>
+ <monitoring_task:hookCode>self.template.clear()
+self.template.update(&apos;Run&apos;, (self.runcount,))
+l = 0
+for r in self.client.execute().readlines():
+ if self.pattern.match(r):
+ l=1
+ dt, = self.pattern.split(r)[1:-1]
+ self.template.update(&apos;Uptime&apos;, (dt,))
+if l==1:
+ self.data.saveRecord(self.template)
+return True</monitoring_task:hookCode>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#T_SONoMAChirp -->
+
+ <owl:NamedIndividual rdf:about="&config;T_SONoMAChirp">
+ <rdf:type rdf:resource="&monitoring_task;MonitoringTask"/>
+ <monitoring_task:name>SONoMAChirp</monitoring_task:name>
+ <monitoring_task:hasExecutionParameter rdf:resource="&config;EP_Count"/>
+ <monitoring_task:hasExecutionParameter rdf:resource="&config;EP_Delay"/>
+ <monitoring_task:hasExecutionParameter rdf:resource="&config;EP_DestinationAddress"/>
+ <monitoring_task:hasExecutionParameter rdf:resource="&config;EP_PacketSize"/>
+ <monitoring_task:hasExecutionParameter rdf:resource="&config;EP_SourceAddress"/>
+ <monitoring_task:hasExecutionParameter rdf:resource="&config;EP_destinatoinPort"/>
+ <monitoring_task:hasExecutionParameter rdf:resource="&config;EP_sourcePort"/>
+ <monitoring_task:hasPreHook rdf:resource="&config;HPRE_SONoMAChirp"/>
+ <monitoring_task:hasPostHook rdf:resource="&config;HPST_SONoMA"/>
+ <monitoring_task:hasHookParameter rdf:resource="&config;HP_SONoMA_MAserviceport"/>
+ <monitoring_task:hasHookParameter rdf:resource="&config;HP_SONoMA_url"/>
+ <monitoring_task:hasRetrieveHook rdf:resource="&config;HR_SONoMAshortChirp"/>
+ <monitoring_task:hasOutputTableFormat rdf:resource="&config;sonomashortchirptable"/>
+ <monitoring_task:hasDriver rdf:resource="&monitoring_task;SOAPClient"/>
+ <monitoring_task:hasMonitoringDomain rdf:resource="&monitoring_task;Substrate"/>
+ <monitoring_task:hasAuthenticationType rdf:resource="&monitoring_task;UsernamePassword"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#T_SONoMAPing -->
+
+ <owl:NamedIndividual rdf:about="&config;T_SONoMAPing">
+ <rdf:type rdf:resource="&monitoring_task;MonitoringTask"/>
+ <monitoring_task:name>SONoMAPing</monitoring_task:name>
+ <monitoring_task:hasExecutionParameter rdf:resource="&config;EP_Count"/>
+ <monitoring_task:hasExecutionParameter rdf:resource="&config;EP_Delay"/>
+ <monitoring_task:hasExecutionParameter rdf:resource="&config;EP_DestinationAddress"/>
+ <monitoring_task:hasExecutionParameter rdf:resource="&config;EP_PacketSize"/>
+ <monitoring_task:hasExecutionParameter rdf:resource="&config;EP_SourceAddress"/>
+ <monitoring_task:hasPreHook rdf:resource="&config;HPRE_SONoMAPing"/>
+ <monitoring_task:hasPostHook rdf:resource="&config;HPST_SONoMA"/>
+ <monitoring_task:hasHookParameter rdf:resource="&config;HP_SONoMA_MAserviceport"/>
+ <monitoring_task:hasHookParameter rdf:resource="&config;HP_SONoMA_url"/>
+ <monitoring_task:hasRetrieveHook rdf:resource="&config;HR_SONoMAshortPing"/>
+ <monitoring_task:hasOutputTableFormat rdf:resource="&config;sonomashortpingtable"/>
+ <monitoring_task:hasDriver rdf:resource="&monitoring_task;SOAPClient"/>
+ <monitoring_task:hasMonitoringDomain rdf:resource="&monitoring_task;Substrate"/>
+ <monitoring_task:hasAuthenticationType rdf:resource="&monitoring_task;UsernamePassword"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#T_SSHABSlice -->
+
+ <owl:NamedIndividual rdf:about="&config;T_SSHABSlice">
+ <rdf:type rdf:resource="&monitoring_task;MonitoringTask"/>
+ <monitoring_task:name>sshabSlice</monitoring_task:name>
+ <monitoring_task:hasExecutionParameter rdf:resource="&config;EP_Count"/>
+ <monitoring_task:hasExecutionParameter rdf:resource="&config;EP_DestinationAddress"/>
+ <monitoring_task:hasExecutionParameter rdf:resource="&config;EP_SourceAddress"/>
+ <monitoring_task:hasExecutionParameter rdf:resource="&config;EP_slicename"/>
+ <monitoring_task:hasPreHook rdf:resource="&config;HPRE_sshABSlice"/>
+ <monitoring_task:hasRetrieveHook rdf:resource="&config;HR_sshAB"/>
+ <monitoring_task:hasOutputTableFormat rdf:resource="&config;sshabtable"/>
+ <monitoring_task:hasDriver rdf:resource="&monitoring_task;SSH"/>
+ <monitoring_task:hasMonitoringDomain rdf:resource="&monitoring_task;Slice"/>
+ <!--<monitoring_task:hasAuthenticationType rdf:resource="&monitoring_task;UsernamePassword"/>-->
+ <monitoring_task:hasAuthenticationType rdf:resource="&monitoring_task;UsernameRSAKey"/>
+ </owl:NamedIndividual>
+
+
+ <!-- http://fp7-novi.eu/config.owl#T_dummypc -->
+
+ <owl:NamedIndividual rdf:about="&config;T_dummypc">
+ <rdf:type rdf:resource="&monitoring_task;MonitoringTask"/>
+ <monitoring_task:name>dummypc</monitoring_task:name>
+ <monitoring_task:hasExecutionParameter rdf:resource="&config;EP_SourceAddress"/>
+ <monitoring_task:hasPreHook rdf:resource="&config;HPRE_dummypc"/>
+ <monitoring_task:hasRetrieveHook rdf:resource="&config;HR_dummypc"/>
+ <monitoring_task:hasOutputTableFormat rdf:resource="&config;dummypctable"/>
+ <monitoring_task:hasDriver rdf:resource="&monitoring_task;SSH"/>
+ <monitoring_task:hasMonitoringDomain rdf:resource="&monitoring_task;Substrate"/>
+ <!--<monitoring_task:hasAuthenticationType rdf:resource="&monitoring_task;UsernamePassword"/>-->
+ <monitoring_task:hasAuthenticationType rdf:resource="&monitoring_task;UsernameRSAKey"/>
+ </owl:NamedIndividual>
+
+
+ <!-- http://fp7-novi.eu/config.owl#T_SSHCPULoad -->
+
+ <owl:NamedIndividual rdf:about="&config;T_SSHCPULoad">
+ <rdf:type rdf:resource="&monitoring_task;MonitoringTask"/>
+ <monitoring_task:name>sshcpuload</monitoring_task:name>
+ <monitoring_task:hasExecutionParameter rdf:resource="&config;EP_SourceAddress"/>
+ <monitoring_task:hasPreHook rdf:resource="&config;HPRE_sshCPULoad"/>
+ <monitoring_task:hasRetrieveHook rdf:resource="&config;HR_sshCPULoad"/>
+ <monitoring_task:hasOutputTableFormat rdf:resource="&config;sshcpuloadtable"/>
+ <monitoring_task:hasDriver rdf:resource="&monitoring_task;SSH"/>
+ <monitoring_task:hasMonitoringDomain rdf:resource="&monitoring_task;Substrate"/>
+ <!--<monitoring_task:hasAuthenticationType rdf:resource="&monitoring_task;UsernamePassword"/>-->
+ <monitoring_task:hasAuthenticationType rdf:resource="&monitoring_task;UsernameRSAKey"/>
+ </owl:NamedIndividual>
+
+ <!-- http://fp7-novi.eu/config.owl#T_SSHCPUInfo -->
+
+ <owl:NamedIndividual rdf:about="&config;T_SSHCPUInfo">
+ <rdf:type rdf:resource="&monitoring_task;MonitoringTask"/>
+ <monitoring_task:name>sshcpuinfo2</monitoring_task:name>
+ <monitoring_task:hasExecutionParameter rdf:resource="&config;EP_SourceAddress"/>
+ <monitoring_task:hasPreHook rdf:resource="&config;HPRE_sshCPUInfo"/>
+ <monitoring_task:hasRetrieveHook rdf:resource="&config;HR_sshCPUInfo"/>
+ <monitoring_task:hasOutputTableFormat rdf:resource="&config;sshcpuinfotable"/>
+ <monitoring_task:hasDriver rdf:resource="&monitoring_task;SSH"/>
+ <monitoring_task:hasMonitoringDomain rdf:resource="&monitoring_task;Substrate"/>
+ <!--<monitoring_task:hasAuthenticationType rdf:resource="&monitoring_task;UsernamePassword"/>-->
+ <monitoring_task:hasAuthenticationType rdf:resource="&monitoring_task;UsernameRSAKey"/>
+ </owl:NamedIndividual>
+
+
+ <!-- http://fp7-novi.eu/config.owl#T_SSHCPULoadSlice -->
+
+ <owl:NamedIndividual rdf:about="&config;T_SSHCPULoadSlice">
+ <rdf:type rdf:resource="&monitoring_task;MonitoringTask"/>
+ <im:hasName>sshcpuloadslice</im:hasName>
+ <monitoring_task:name>sshcpuloadSlice</monitoring_task:name>
+ <monitoring_task:hasExecutionParameter rdf:resource="&config;EP_SourceAddress"/>
+ <monitoring_task:hasExecutionParameter rdf:resource="&config;EP_slicename"/>
+ <monitoring_task:hasPreHook rdf:resource="&config;HPRE_sshCPULoad"/>
+ <monitoring_task:hasPreHook rdf:resource="&config;HPRE_sshCPULoadSlice"/>
+ <monitoring_task:hasRetrieveHook rdf:resource="&config;HR_sshCPULoad"/>
+ <monitoring_task:hasOutputTableFormat rdf:resource="&config;sshcpuloadtable"/>
+ <monitoring_task:hasDriver rdf:resource="&monitoring_task;SSH"/>
+ <monitoring_task:hasMonitoringDomain rdf:resource="&monitoring_task;Slice"/>
+ <!--<monitoring_task:hasAuthenticationType rdf:resource="&monitoring_task;UsernamePassword"/>-->
+ <monitoring_task:hasAuthenticationType rdf:resource="&monitoring_task;UsernameRSAKey"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#T_SSHDiskInfo -->
+
+ <owl:NamedIndividual rdf:about="&config;T_SSHDiskInfo">
+ <rdf:type rdf:resource="&monitoring_task;MonitoringTask"/>
+ <monitoring_task:name>sshdiskinfo</monitoring_task:name>
+ <monitoring_task:hasExecutionParameter rdf:resource="&config;EP_SourceAddress"/>
+ <monitoring_task:hasPreHook rdf:resource="&config;HPRE_sshDiskinfo"/>
+ <monitoring_task:hasRetrieveHook rdf:resource="&config;HR_sshDiskinfo"/>
+ <monitoring_task:hasOutputTableFormat rdf:resource="&config;sshdisktable"/>
+ <monitoring_task:hasExecutionParameter rdf:resource="&monitoring_features;PFM_FilesystemFolder"/>
+ <monitoring_task:hasDriver rdf:resource="&monitoring_task;SSH"/>
+ <monitoring_task:hasMonitoringDomain rdf:resource="&monitoring_task;Substrate"/>
+ <!--<monitoring_task:hasAuthenticationType rdf:resource="&monitoring_task;UsernamePassword"/>-->
+ <monitoring_task:hasAuthenticationType rdf:resource="&monitoring_task;UsernameRSAKey"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#T_SSHDiskInfoSlice -->
+
+ <owl:NamedIndividual rdf:about="&config;T_SSHDiskInfoSlice">
+ <rdf:type rdf:resource="&monitoring_task;MonitoringTask"/>
+ <monitoring_task:name>sshdiskinfoSlice</monitoring_task:name>
+ <monitoring_task:hasExecutionParameter rdf:resource="&config;EP_SourceAddress"/>
+ <monitoring_task:hasExecutionParameter rdf:resource="&config;EP_slicename"/>
+ <monitoring_task:hasPreHook rdf:resource="&config;HPRE_sshDiskinfoSlice"/>
+ <monitoring_task:hasRetrieveHook rdf:resource="&config;HR_sshDiskinfo"/>
+ <monitoring_task:hasOutputTableFormat rdf:resource="&config;sshdisktable"/>
+ <monitoring_task:hasExecutionParameter rdf:resource="&monitoring_features;PFM_FilesystemFolder"/>
+ <monitoring_task:hasDriver rdf:resource="&monitoring_task;SSH"/>
+ <monitoring_task:hasMonitoringDomain rdf:resource="&monitoring_task;Slice"/>
+ <!--<monitoring_task:hasAuthenticationType rdf:resource="&monitoring_task;UsernamePassword"/>-->
+ <monitoring_task:hasAuthenticationType rdf:resource="&monitoring_task;UsernameRSAKey"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#T_SSHMemInfo -->
+
+ <owl:NamedIndividual rdf:about="&config;T_SSHMemInfo">
+ <rdf:type rdf:resource="&monitoring_task;MonitoringTask"/>
+ <monitoring_task:name>sshMeminfo</monitoring_task:name>
+ <monitoring_task:hasExecutionParameter rdf:resource="&config;EP_SourceAddress"/>
+ <monitoring_task:hasPreHook rdf:resource="&config;HPRE_sshMeminfo"/>
+ <monitoring_task:hasRetrieveHook rdf:resource="&config;HR_sshMeminfo"/>
+ <monitoring_task:hasOutputTableFormat rdf:resource="&config;sshmemorytable"/>
+ <monitoring_task:hasDriver rdf:resource="&monitoring_task;SSH"/>
+ <monitoring_task:hasMonitoringDomain rdf:resource="&monitoring_task;Substrate"/>
+ <!--<monitoring_task:hasAuthenticationType rdf:resource="&monitoring_task;UsernamePassword"/>-->
+ <monitoring_task:hasAuthenticationType rdf:resource="&monitoring_task;UsernameRSAKey"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#T_SSHMemInfoSlice -->
+
+ <owl:NamedIndividual rdf:about="&config;T_SSHMemInfoSlice">
+ <rdf:type rdf:resource="&monitoring_task;MonitoringTask"/>
+ <monitoring_task:name>sshMeminfoSlice</monitoring_task:name>
+ <monitoring_task:hasExecutionParameter rdf:resource="&config;EP_SourceAddress"/>
+ <monitoring_task:hasExecutionParameter rdf:resource="&config;EP_slicename"/>
+ <monitoring_task:hasPreHook rdf:resource="&config;HPRE_sshMeminfoSlice"/>
+ <monitoring_task:hasRetrieveHook rdf:resource="&config;HR_sshMeminfo"/>
+ <monitoring_task:hasOutputTableFormat rdf:resource="&config;sshmemorytable"/>
+ <monitoring_task:hasDriver rdf:resource="&monitoring_task;SSH"/>
+ <monitoring_task:hasMonitoringDomain rdf:resource="&monitoring_task;Slice"/>
+ <!--<monitoring_task:hasAuthenticationType rdf:resource="&monitoring_task;UsernamePassword"/>-->
+ <monitoring_task:hasAuthenticationType rdf:resource="&monitoring_task;UsernameRSAKey"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#T_SSHPingSlice -->
+
+ <owl:NamedIndividual rdf:about="&config;T_SSHPingSlice">
+ <rdf:type rdf:resource="&monitoring_task;MonitoringTask"/>
+ <monitoring_task:name>sshpingSlice</monitoring_task:name>
+ <monitoring_task:hasExecutionParameter rdf:resource="&config;EP_Count"/>
+ <monitoring_task:hasExecutionParameter rdf:resource="&config;EP_DestinationAddress"/>
+ <monitoring_task:hasExecutionParameter rdf:resource="&config;EP_SourceAddress"/>
+ <monitoring_task:hasExecutionParameter rdf:resource="&config;EP_slicename"/>
+ <monitoring_task:hasPreHook rdf:resource="&config;HPRE_sshPingSlice"/>
+ <monitoring_task:hasRetrieveHook rdf:resource="&config;HR_sshPing"/>
+ <monitoring_task:hasOutputTableFormat rdf:resource="&config;sshpingtable"/>
+ <monitoring_task:hasDriver rdf:resource="&monitoring_task;SSH"/>
+ <monitoring_task:hasMonitoringDomain rdf:resource="&monitoring_task;Slice"/>
+ <!--<monitoring_task:hasAuthenticationType rdf:resource="&monitoring_task;UsernamePassword"/>-->
+ <monitoring_task:hasAuthenticationType rdf:resource="&monitoring_task;UsernameRSAKey"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#T_SSHUptime -->
+
+ <owl:NamedIndividual rdf:about="&config;T_SSHUptime">
+ <rdf:type rdf:resource="&monitoring_task;MonitoringTask"/>
+ <monitoring_task:name>sshuptime</monitoring_task:name>
+ <monitoring_task:hasExecutionParameter rdf:resource="&config;EP_SourceAddress"/>
+ <monitoring_task:hasPreHook rdf:resource="&config;HPRE_sshUptime"/>
+ <monitoring_task:hasRetrieveHook rdf:resource="&config;HR_sshUptime"/>
+ <monitoring_task:hasOutputTableFormat rdf:resource="&config;sshuptimetable"/>
+ <monitoring_task:hasDriver rdf:resource="&monitoring_task;SSH"/>
+ <monitoring_task:hasMonitoringDomain rdf:resource="&monitoring_task;Substrate"/>
+ <!--<monitoring_task:hasAuthenticationType rdf:resource="&monitoring_task;UsernamePassword"/>-->
+ <monitoring_task:hasAuthenticationType rdf:resource="&monitoring_task;UsernameRSAKey"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#T_SSHUptimeSlice -->
+
+ <owl:NamedIndividual rdf:about="&config;T_SSHUptimeSlice">
+ <rdf:type rdf:resource="&monitoring_task;MonitoringTask"/>
+ <monitoring_task:name>sshuptimeSlice</monitoring_task:name>
+ <monitoring_task:hasExecutionParameter rdf:resource="&config;EP_SourceAddress"/>
+ <monitoring_task:hasExecutionParameter rdf:resource="&config;EP_slicename"/>
+ <monitoring_task:hasPreHook rdf:resource="&config;HPRE_sshUptimeSlice"/>
+ <monitoring_task:hasRetrieveHook rdf:resource="&config;HR_sshUptime"/>
+ <monitoring_task:hasOutputTableFormat rdf:resource="&config;sshuptimetable"/>
+ <monitoring_task:hasDriver rdf:resource="&monitoring_task;SSH"/>
+ <monitoring_task:hasMonitoringDomain rdf:resource="&monitoring_task;Slice"/>
+ <!--<monitoring_task:hasAuthenticationType rdf:resource="&monitoring_task;UsernamePassword"/>-->
+ <monitoring_task:hasAuthenticationType rdf:resource="&monitoring_task;UsernameRSAKey"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#sonomashortchirptable -->
+
+ <owl:NamedIndividual rdf:about="&config;sonomashortchirptable">
+ <rdf:type rdf:resource="&monitoring_task;OutputTableFormat"/>
+ <monitoring_task:name>onewaydelay</monitoring_task:name>
+ <monitoring_task:hasColumn rdf:resource="&config;C1_Run"/>
+ <monitoring_task:hasColumn rdf:resource="&config;C2_SequenceNumber"/>
+ <monitoring_task:hasColumn rdf:resource="&config;C3_SourceAddress"/>
+ <monitoring_task:hasColumn rdf:resource="&config;C4_DestinationAddress"/>
+ <monitoring_task:hasColumn rdf:resource="&config;C5_TimestampSend"/>
+ <monitoring_task:hasColumn rdf:resource="&config;C6_OnewayDelay"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#sonomashortpingtable -->
+
+ <owl:NamedIndividual rdf:about="&config;sonomashortpingtable">
+ <rdf:type rdf:resource="&monitoring_task;OutputTableFormat"/>
+ <monitoring_task:name>ping</monitoring_task:name>
+ <monitoring_task:hasColumn rdf:resource="&config;C1_Run"/>
+ <monitoring_task:hasColumn rdf:resource="&config;C2_SequenceNumber"/>
+ <monitoring_task:hasColumn rdf:resource="&config;C3_SourceAddress"/>
+ <monitoring_task:hasColumn rdf:resource="&config;C4_DestinationAddress"/>
+ <monitoring_task:hasColumn rdf:resource="&config;C5_PacketSize"/>
+ <monitoring_task:hasColumn rdf:resource="&config;C6_TimeToLive"/>
+ <monitoring_task:hasColumn rdf:resource="&config;C7_RoundTripDelay"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#sshabtable -->
+
+ <owl:NamedIndividual rdf:about="&config;sshabtable">
+ <rdf:type rdf:resource="&monitoring_task;OutputTableFormat"/>
+ <monitoring_task:name>AvailableBandwidth</monitoring_task:name>
+ <monitoring_task:hasColumn rdf:resource="&config;C1_Run"/>
+ <monitoring_task:hasColumn rdf:resource="&config;C2_SequenceNumber"/>
+ <monitoring_task:hasColumn rdf:resource="&config;C3_AvailableBandwidth"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#sshcpuloadtable -->
+
+ <owl:NamedIndividual rdf:about="&config;sshcpuloadtable">
+ <rdf:type rdf:resource="&monitoring_task;OutputTableFormat"/>
+ <monitoring_task:name>cpuload</monitoring_task:name>
+ <monitoring_task:hasColumn rdf:resource="&config;C1_Run"/>
+ <monitoring_task:hasColumn rdf:resource="&config;C2_CPULoad1min"/>
+ <!--<monitoring_task:hasColumn rdf:resource="&config;C3_CPUCores"/>-->
+ <monitoring_task:hasColumn rdf:resource="&config;C4_CPUUtilization"/>
+ </owl:NamedIndividual>
+
+
+ <!-- http://fp7-novi.eu/config.owl#sshcpuinfotable -->
+
+ <owl:NamedIndividual rdf:about="&config;sshcpuinfotable">
+ <rdf:type rdf:resource="&monitoring_task;OutputTableFormat"/>
+ <monitoring_task:name>cpuinfo</monitoring_task:name>
+ <monitoring_task:hasColumn rdf:resource="&config;C1_Run"/>
+ <monitoring_task:hasColumn rdf:resource="&config;C2_CPUCores"/>
+ <monitoring_task:hasColumn rdf:resource="&config;C3_CPUSockets"/>
+ <monitoring_task:hasColumn rdf:resource="&config;C4_CPUSpeed"/>
+ </owl:NamedIndividual>
+
+
+ <!-- http://fp7-novi.eu/config.owl#sshdisktable -->
+
+ <owl:NamedIndividual rdf:about="&config;sshdisktable">
+ <rdf:type rdf:resource="&monitoring_task;OutputTableFormat"/>
+ <monitoring_task:name>diskinfo</monitoring_task:name>
+ <monitoring_task:hasColumn rdf:resource="&config;C1_Run"/>
+ <monitoring_task:hasColumn rdf:resource="&config;C2_AvailableDisk"/>
+ <monitoring_task:hasColumn rdf:resource="&config;C3_UsedDisk"/>
+ <monitoring_task:hasColumn rdf:resource="&config;C4_DiskUtilization"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#sshhadesaggrtable -->
+
+ <owl:NamedIndividual rdf:about="&config;sshhadesaggrtable">
+ <rdf:type rdf:resource="&monitoring_task;OutputTableFormat"/>
+ <monitoring_task:name>hadesaggregates</monitoring_task:name>
+ <monitoring_task:hasColumn rdf:resource="&config;C1_Run"/>
+ <monitoring_task:hasColumn rdf:resource="&config;C2_Timestamp"/>
+ <monitoring_task:hasColumn rdf:resource="&config;C3_DelayMin"/>
+ <monitoring_task:hasColumn rdf:resource="&config;C4_DelayMedian"/>
+ <monitoring_task:hasColumn rdf:resource="&config;C5_DelayMax"/>
+ <monitoring_task:hasColumn rdf:resource="&config;C6_Lossratio"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#sshmemorytable -->
+
+ <owl:NamedIndividual rdf:about="&config;sshmemorytable">
+ <rdf:type rdf:resource="&monitoring_task;OutputTableFormat"/>
+ <monitoring_task:name>meminfo</monitoring_task:name>
+ <monitoring_task:hasColumn rdf:resource="&config;C1_Run"/>
+ <monitoring_task:hasColumn rdf:resource="&config;C2_AvailableMemory"/>
+ <monitoring_task:hasColumn rdf:resource="&config;C3_FreeMemory"/>
+ <monitoring_task:hasColumn rdf:resource="&config;C4_MemoryUtilization"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#sshpingtable -->
+
+ <owl:NamedIndividual rdf:about="&config;sshpingtable">
+ <rdf:type rdf:resource="&monitoring_task;OutputTableFormat"/>
+ <monitoring_task:name>ping</monitoring_task:name>
+ <monitoring_task:hasColumn rdf:resource="&config;C1_Run"/>
+ <monitoring_task:hasColumn rdf:resource="&config;C2_SequenceNumber"/>
+ <monitoring_task:hasColumn rdf:resource="&config;C3_RoundTripDelay"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#sshuptimetable -->
+
+ <owl:NamedIndividual rdf:about="&config;sshuptimetable">
+ <rdf:type rdf:resource="&monitoring_task;OutputTableFormat"/>
+ <monitoring_task:name>uptimeinfo</monitoring_task:name>
+ <monitoring_task:hasColumn rdf:resource="&config;C1_Run"/>
+ <monitoring_task:hasColumn rdf:resource="&config;C2_Uptime"/>
+ </owl:NamedIndividual>
+ <rdf:Description>
+ <unit:hasValue></unit:hasValue>
+ </rdf:Description>
+
+ <!-- http://fp7-novi.eu/config.owl#dummypctable -->
+
+ <owl:NamedIndividual rdf:about="&config;dummypctable">
+ <rdf:type rdf:resource="&monitoring_task;OutputTableFormat"/>
+ <monitoring_task:name>dummypc</monitoring_task:name>
+ <monitoring_task:hasColumn rdf:resource="&config;C1_Run"/>
+ <monitoring_task:hasColumn rdf:resource="&config;C2_PartitioningCost"/>
+ </owl:NamedIndividual>
+
+</rdf:RDF>
+<!-- Generated by the OWL API (version 3.3.1957) http://owlapi.sourceforge.net -->
+
diff --git a/Monitoring/src/main/python/monitoringmodel/config_undefined.owl b/Monitoring/src/main/python/monitoringmodel/config_undefined.owl
new file mode 100644
index 0000000..f7d0e19
--- /dev/null
+++ b/Monitoring/src/main/python/monitoringmodel/config_undefined.owl
@@ -0,0 +1,1457 @@
+<?xml version="1.0"?>
+
+
+<!DOCTYPE rdf:RDF [
+ <!ENTITY im "http://fp7-novi.eu/im.owl#" >
+ <!ENTITY unit "http://fp7-novi.eu/unit.owl#" >
+ <!ENTITY config "http://fp7-novi.eu/config.owl#" >
+ <!ENTITY owl "http://www.w3.org/2002/07/owl#" >
+ <!ENTITY xsd "http://www.w3.org/2001/XMLSchema#" >
+ <!ENTITY monitoring "http://fp7-novi.eu/monitoring.owl#" >
+ <!ENTITY rdfs "http://www.w3.org/2000/01/rdf-schema#" >
+ <!ENTITY monitoring_task "http://fp7-novi.eu/monitoring_task.owl#" >
+ <!ENTITY rdf "http://www.w3.org/1999/02/22-rdf-syntax-ns#" >
+ <!ENTITY monitoring_features "http://fp7-novi.eu/monitoring_features.owl#" >
+ <!ENTITY monitoring_parameter "http://fp7-novi.eu/monitoring_parameter.owl#" >
+]>
+
+
+<rdf:RDF xmlns="http://fp7-novi.eu/config.owl#"
+ xml:base="http://fp7-novi.eu/config.owl"
+ xmlns:unit="http://fp7-novi.eu/unit.owl#"
+ xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
+ xmlns:monitoring_task="http://fp7-novi.eu/monitoring_task.owl#"
+ xmlns:monitoring="http://fp7-novi.eu/monitoring.owl#"
+ xmlns:owl="http://www.w3.org/2002/07/owl#"
+ xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
+ xmlns:monitoring_features="http://fp7-novi.eu/monitoring_features.owl#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:config="http://fp7-novi.eu/config.owl#"
+ xmlns:im="http://fp7-novi.eu/im.owl#"
+ xmlns:monitoring_parameter="http://fp7-novi.eu/monitoring_parameter.owl#">
+ <owl:Ontology rdf:about="http://fp7-novi.eu/config.owl">
+ <owl:imports rdf:resource="http://fp7-novi.eu/monitoring_task.owl"/>
+ </owl:Ontology>
+
+
+
+ <!--
+ ///////////////////////////////////////////////////////////////////////////////////////
+ //
+ // Annotation properties
+ //
+ ///////////////////////////////////////////////////////////////////////////////////////
+ -->
+
+ <owl:AnnotationProperty rdf:about="&monitoring_parameter;paramValue"/>
+
+
+
+ <!--
+ ///////////////////////////////////////////////////////////////////////////////////////
+ //
+ // Datatypes
+ //
+ ///////////////////////////////////////////////////////////////////////////////////////
+ -->
+
+
+
+
+ <!--
+ ///////////////////////////////////////////////////////////////////////////////////////
+ //
+ // Individuals
+ //
+ ///////////////////////////////////////////////////////////////////////////////////////
+ -->
+
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#C1_Run -->
+
+ <owl:NamedIndividual rdf:about="&config;C1_Run">
+ <rdf:type rdf:resource="&monitoring_task;MiscColumn"/>
+ <rdf:type rdf:resource="&unit;Countable"/>
+ <monitoring_task:sequenceNumber>1</monitoring_task:sequenceNumber>
+ <monitoring_task:name>Run</monitoring_task:name>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#C2_AvailableDisk -->
+
+ <owl:NamedIndividual rdf:about="&config;C2_AvailableDisk">
+ <rdf:type rdf:resource="&monitoring_task;MonitoredFeatureColumn"/>
+ <rdf:type rdf:resource="&unit;InformationSize"/>
+ <monitoring_task:sequenceNumber>2</monitoring_task:sequenceNumber>
+ <monitoring_task:name>Available Disk Size</monitoring_task:name>
+ <monitoring_task:hasMonitoredFeature rdf:resource="&monitoring_features;FreeDiskSpace"/>
+ <unit:hasPrefix rdf:resource="&unit;Byte"/>
+ <unit:hasPrefix rdf:resource="&unit;kilo"/>
+ </owl:NamedIndividual>
+
+
+ <!-- http://fp7-novi.eu/config.owl#C2_PartitioningCost -->
+
+ <owl:NamedIndividual rdf:about="&config;C2_PartitioningCost">
+ <rdf:type rdf:resource="&monitoring_task;MonitoredFeatureColumn"/>
+ <rdf:type rdf:resource="&unit;Countable"/>
+ <monitoring_task:name>Partitioning Cost</monitoring_task:name>
+ <monitoring_task:sequenceNumber>2</monitoring_task:sequenceNumber>
+ <monitoring_task:hasMonitoredFeature rdf:resource="&monitoring_features;PartitioningCost"/>
+ </owl:NamedIndividual>
+
+
+ <!-- http://fp7-novi.eu/config.owl#C2_AvailableMemory -->
+
+ <owl:NamedIndividual rdf:about="&config;C2_AvailableMemory">
+ <rdf:type rdf:resource="&monitoring_task;MonitoredFeatureColumn"/>
+ <rdf:type rdf:resource="&unit;InformationSize"/>
+ <monitoring_task:sequenceNumber>2</monitoring_task:sequenceNumber>
+ <monitoring_task:name>Available Memory</monitoring_task:name>
+ <monitoring_task:hasMonitoredFeature rdf:resource="&monitoring_features;AvailableMemory"/>
+ <unit:hasUnit rdf:resource="&unit;Byte"/>
+ <unit:hasPrefix rdf:resource="&unit;kilo"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#C2_CPULoad1min -->
+
+ <owl:NamedIndividual rdf:about="&config;C2_CPULoad1min">
+ <rdf:type rdf:resource="&monitoring_task;MonitoredFeatureColumn"/>
+ <rdf:type rdf:resource="&unit;Countable"/>
+ <monitoring_task:name>Jobs in queue</monitoring_task:name>
+ <monitoring_task:sequenceNumber>2</monitoring_task:sequenceNumber>
+ <monitoring_task:hasMonitoredFeature rdf:resource="&monitoring_features;CPULoad"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#C2_SequenceNumber -->
+
+ <owl:NamedIndividual rdf:about="&config;C2_SequenceNumber">
+ <rdf:type rdf:resource="&monitoring_task;MiscColumn"/>
+ <rdf:type rdf:resource="&unit;Countable"/>
+ <monitoring_task:name>Sequence Number</monitoring_task:name>
+ <monitoring_task:sequenceNumber>2</monitoring_task:sequenceNumber>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#C2_Timestamp -->
+
+ <owl:NamedIndividual rdf:about="&config;C2_Timestamp">
+ <rdf:type rdf:resource="&monitoring_task;MiscColumn"/>
+ <rdf:type rdf:resource="&unit;PointInTime"/>
+ <monitoring_task:sequenceNumber>2</monitoring_task:sequenceNumber>
+ <monitoring_task:name>Timestamp of samples</monitoring_task:name>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#C2_Uptime -->
+
+ <owl:NamedIndividual rdf:about="&config;C2_Uptime">
+ <rdf:type rdf:resource="&monitoring_task;MonitoredFeatureColumn"/>
+ <rdf:type rdf:resource="&unit;TimeInterval"/>
+ <monitoring_task:sequenceNumber>2</monitoring_task:sequenceNumber>
+ <monitoring_task:name>Uptime</monitoring_task:name>
+ <monitoring_task:hasMonitoredFeature rdf:resource="&monitoring_features;Uptime"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#C3_AvailableBandwidth -->
+
+ <owl:NamedIndividual rdf:about="&config;C3_AvailableBandwidth">
+ <rdf:type rdf:resource="&monitoring_task;MonitoredFeatureColumn"/>
+ <rdf:type rdf:resource="&unit;InformationRate"/>
+ <monitoring_task:sequenceNumber>3</monitoring_task:sequenceNumber>
+ <monitoring_task:name>Available Bandwidth</monitoring_task:name>
+ <monitoring_task:hasMonitoredFeature rdf:resource="&monitoring_features;AvailableBandwidth"/>
+ <unit:hasPrefix rdf:resource="&unit;bitpersecond"/>
+ <unit:hasPrefix rdf:resource="&unit;mega"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#C3_CPUCores -->
+
+ <owl:NamedIndividual rdf:about="&config;C3_CPUCores">
+ <rdf:type rdf:resource="&monitoring_task;MonitoredFeatureColumn"/>
+ <rdf:type rdf:resource="&unit;Countable"/>
+ <monitoring_task:sequenceNumber>3</monitoring_task:sequenceNumber>
+ <monitoring_task:name>Cores of kprocs</monitoring_task:name>
+ <monitoring_task:hasMonitoredFeature rdf:resource="&monitoring_features;CPUCores"/>
+ </owl:NamedIndividual>
+
+ <!-- http://fp7-novi.eu/config.owl#C2_CPUCores -->
+
+ <owl:NamedIndividual rdf:about="&config;C2_CPUCores">
+ <rdf:type rdf:resource="&monitoring_task;MonitoredFeatureColumn"/>
+ <rdf:type rdf:resource="&unit;Countable"/>
+ <monitoring_task:sequenceNumber>2</monitoring_task:sequenceNumber>
+ <monitoring_task:name>Number of cores</monitoring_task:name>
+ <monitoring_task:hasMonitoredFeature rdf:resource="&monitoring_features;CPUCores"/>
+ </owl:NamedIndividual>
+
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#C3_DelayMin -->
+
+ <owl:NamedIndividual rdf:about="&config;C3_DelayMin">
+ <rdf:type rdf:resource="&monitoring_task;MonitoredFeatureColumn"/>
+ <rdf:type rdf:resource="&unit;TimeInterval"/>
+ <monitoring_task:name>Minimum of delays</monitoring_task:name>
+ <monitoring_task:sequenceNumber>3</monitoring_task:sequenceNumber>
+ <monitoring_task:hasMonitoredFeature rdf:resource="&monitoring_features;OnewayDelay"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#C3_FreeMemory -->
+
+ <owl:NamedIndividual rdf:about="&config;C3_FreeMemory">
+ <rdf:type rdf:resource="&monitoring_task;MonitoredFeatureColumn"/>
+ <rdf:type rdf:resource="&unit;InformationSize"/>
+ <monitoring_task:name>Free Memory</monitoring_task:name>
+ <monitoring_task:sequenceNumber>3</monitoring_task:sequenceNumber>
+ <monitoring_task:hasMonitoredFeature rdf:resource="&monitoring_features;FreeMemory"/>
+ <unit:hasUnit rdf:resource="&unit;Byte"/>
+ <unit:hasPrefix rdf:resource="&unit;kilo"/>
+ </owl:NamedIndividual>
+
+ <!-- http://fp7-novi.eu/config#C4_CPUSpeed -->
+
+ <owl:NamedIndividual rdf:about="&config;C4_CPUSpeed">
+ <rdf:type rdf:resource="&monitoring_task;MonitoredFeatureColumn"/>
+ <rdf:type rdf:resource="&unit;Frequency"/>
+ <monitoring_task:name>Speed MHz</monitoring_task:name>
+ <monitoring_task:sequenceNumber>4</monitoring_task:sequenceNumber>
+ <monitoring_task:hasMonitoredFeature rdf:resource="&monitoring_features;CPUClockRate"/>
+ <monitoring_task:hasUnit rdf:resource="&unit;persecond"/>
+ <monitoring_task:hasPrefix rdf:resource="&unit;mega"/>
+ </owl:NamedIndividual>
+
+
+ <!-- http://fp7-novi.eu/monitoring_example.owl#C3_CPUSockets -->
+
+ <owl:NamedIndividual rdf:about="&config;C3_CPUSockets">
+ <rdf:type rdf:resource="&monitoring_task;MonitoredFeatureColumn"/>
+ <rdf:type rdf:resource="&unit;Countable" />
+ <monitoring_task:name>Number of sockets</monitoring_task:name>
+ <monitoring_task:sequenceNumber>3</monitoring_task:sequenceNumber>
+ <monitoring_task:hasMonitoredFeature rdf:resource="&monitoring_features;CPUSockets"/>
+ </owl:NamedIndividual>
+
+
+ <!-- http://fp7-novi.eu/config.owl#C3_RoundTripDelay -->
+
+ <owl:NamedIndividual rdf:about="&config;C3_RoundTripDelay">
+ <rdf:type rdf:resource="&monitoring_task;MonitoredFeatureColumn"/>
+ <rdf:type rdf:resource="&unit;TimeInterval"/>
+ <monitoring_task:name>Round Trip Delay</monitoring_task:name>
+ <monitoring_task:sequenceNumber>3</monitoring_task:sequenceNumber>
+ <monitoring_task:hasMonitoredFeature rdf:resource="&monitoring_features;RoundtripDelay"/>
+ <unit:hasPrefix rdf:resource="&unit;milli"/>
+ <unit:hasUnit rdf:resource="&unit;second"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#C3_SourceAddress -->
+
+ <owl:NamedIndividual rdf:about="&config;C3_SourceAddress">
+ <rdf:type rdf:resource="&monitoring_task;MonitoredFeatureColumn"/>
+ <rdf:type rdf:resource="&unit;IPAddress"/>
+ <monitoring_task:sequenceNumber>3</monitoring_task:sequenceNumber>
+ <monitoring_task:name>Source Address</monitoring_task:name>
+ <monitoring_task:hasMonitoredFeature rdf:resource="&monitoring_features;Address"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#C3_UsedDisk -->
+
+ <owl:NamedIndividual rdf:about="&config;C3_UsedDisk">
+ <rdf:type rdf:resource="&monitoring_task;MonitoredFeatureColumn"/>
+ <rdf:type rdf:resource="&unit;InformationSize"/>
+ <monitoring_task:name>Disk Size Used</monitoring_task:name>
+ <monitoring_task:sequenceNumber>3</monitoring_task:sequenceNumber>
+ <monitoring_task:hasMonitoredFeature rdf:resource="&monitoring_features;UsedDiskSpace"/>
+ <unit:hasUnit rdf:resource="&unit;Byte"/>
+ <unit:hasPrefix rdf:resource="&unit;kilo"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#C4_CPUUtilization -->
+
+ <owl:NamedIndividual rdf:about="&config;C4_CPUUtilization">
+ <rdf:type rdf:resource="&monitoring_task;MonitoredFeatureColumn"/>
+ <rdf:type rdf:resource="&unit;Utilization"/>
+ <monitoring_task:name>CPUUtilization</monitoring_task:name>
+ <monitoring_task:sequenceNumber>3</monitoring_task:sequenceNumber>
+ <monitoring_task:hasMonitoredFeature rdf:resource="&monitoring_features;CPUUtilization"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#C4_DelayMedian -->
+
+ <owl:NamedIndividual rdf:about="&config;C4_DelayMedian">
+ <rdf:type rdf:resource="&monitoring_task;MonitoredFeatureColumn"/>
+ <rdf:type rdf:resource="&unit;TimeInterval"/>
+ <monitoring_task:sequenceNumber>4</monitoring_task:sequenceNumber>
+ <monitoring_task:name>Median of delays</monitoring_task:name>
+ <monitoring_task:hasMonitoredFeature rdf:resource="&monitoring_features;OnewayDelay"/>
+ </owl:NamedIndividual>
+
+ <!-- http://fp7-novi.eu/config.owl#C4_DiskUtilization -->
+
+ <owl:NamedIndividual rdf:about="&config;C4_DiskUtilization">
+ <rdf:type rdf:resource="&monitoring_task;MonitoredFeatureColumn"/>
+ <rdf:type rdf:resource="&unit;Utilization"/>
+ <monitoring_task:sequenceNumber>4</monitoring_task:sequenceNumber>
+ <monitoring_task:name>DiskUtilization</monitoring_task:name>
+ <monitoring_task:hasMonitoredFeature rdf:resource="&monitoring_features;DiskUtilization"/>
+ </owl:NamedIndividual>
+
+
+ <!-- http://fp7-novi.eu/config.owl#C4_DestinationAddress -->
+
+ <owl:NamedIndividual rdf:about="&config;C4_DestinationAddress">
+ <rdf:type rdf:resource="&monitoring_task;MonitoredFeatureColumn"/>
+ <rdf:type rdf:resource="&unit;IPAddress"/>
+ <monitoring_task:sequenceNumber>4</monitoring_task:sequenceNumber>
+ <monitoring_task:name>Destination Address</monitoring_task:name>
+ <monitoring_task:hasMonitoredFeature rdf:resource="&monitoring_features;Address"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#C4_MemoryUtilization -->
+
+ <owl:NamedIndividual rdf:about="&config;C4_MemoryUtilization">
+ <rdf:type rdf:resource="&monitoring_task;MonitoredFeatureColumn"/>
+ <rdf:type rdf:resource="&unit;InformationUtilization"/>
+ <monitoring_task:name>MemoryUtilization</monitoring_task:name>
+ <monitoring_task:sequenceNumber>4</monitoring_task:sequenceNumber>
+ <monitoring_task:hasMonitoredFeature rdf:resource="&monitoring_features;MemoryUtilization"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#C5_DelayMax -->
+
+ <owl:NamedIndividual rdf:about="&config;C5_DelayMax">
+ <rdf:type rdf:resource="&monitoring_task;MonitoredFeatureColumn"/>
+ <rdf:type rdf:resource="&unit;TimeInterval"/>
+ <monitoring_task:name>Maximum of delays</monitoring_task:name>
+ <monitoring_task:sequenceNumber>5</monitoring_task:sequenceNumber>
+ <monitoring_task:hasMonitoredFeature rdf:resource="&monitoring_features;OnewayDelay"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#C5_PacketSize -->
+
+ <owl:NamedIndividual rdf:about="&config;C5_PacketSize">
+ <rdf:type rdf:resource="&monitoring_task;MonitoredFeatureColumn"/>
+ <rdf:type rdf:resource="&unit;InformationSize"/>
+ <monitoring_task:sequenceNumber>5</monitoring_task:sequenceNumber>
+ <monitoring_task:name>Packet Size</monitoring_task:name>
+ <monitoring_task:hasMonitoredFeature rdf:resource="&monitoring_features;PacketSize"/>
+ <unit:hasUnit rdf:resource="&unit;Byte"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#C5_TimestampSend -->
+
+ <owl:NamedIndividual rdf:about="&config;C5_TimestampSend">
+ <rdf:type rdf:resource="&monitoring_task;MonitoredFeatureColumn"/>
+ <rdf:type rdf:resource="&unit;PointInTime"/>
+ <monitoring_task:sequenceNumber>5</monitoring_task:sequenceNumber>
+ <monitoring_task:name>Sending Timestamp</monitoring_task:name>
+ <unit:hasPrefix rdf:resource="&unit;nano"/>
+ <unit:hasUnit rdf:resource="&unit;unixtimestamp"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#C6_Lossratio -->
+
+ <owl:NamedIndividual rdf:about="&config;C6_Lossratio">
+ <rdf:type rdf:resource="&monitoring_task;MonitoredFeatureColumn"/>
+ <rdf:type rdf:resource="&unit;InformationLossRatio"/>
+ <monitoring_task:name>Packet loss ratio</monitoring_task:name>
+ <monitoring_task:sequenceNumber>6</monitoring_task:sequenceNumber>
+ <monitoring_task:hasMonitoredFeature rdf:resource="&monitoring_features;PacketlossRatio"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#C6_OnewayDelay -->
+
+ <owl:NamedIndividual rdf:about="&config;C6_OnewayDelay">
+ <rdf:type rdf:resource="&monitoring_task;MonitoredFeatureColumn"/>
+ <rdf:type rdf:resource="&unit;TimeInterval"/>
+ <monitoring_task:sequenceNumber>6</monitoring_task:sequenceNumber>
+ <monitoring_task:name>Oneway Delay</monitoring_task:name>
+ <monitoring_task:hasMonitoredFeature rdf:resource="&monitoring_features;OnewayDelay"/>
+ <unit:hasPrefix rdf:resource="&unit;nano"/>
+ <unit:hasUnit rdf:resource="&unit;second"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#C6_TimeToLive -->
+
+ <owl:NamedIndividual rdf:about="&config;C6_TimeToLive">
+ <rdf:type rdf:resource="&monitoring_task;MonitoredFeatureColumn"/>
+ <rdf:type rdf:resource="&unit;Countable"/>
+ <monitoring_task:name>Time To Live</monitoring_task:name>
+ <monitoring_task:sequenceNumber>6</monitoring_task:sequenceNumber>
+ <monitoring_task:hasMonitoredFeature rdf:resource="&monitoring_features;TimeToLive"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#C7_RoundTripDelay -->
+
+ <owl:NamedIndividual rdf:about="&config;C7_RoundTripDelay">
+ <rdf:type rdf:resource="&monitoring_task;MonitoredFeatureColumn"/>
+ <rdf:type rdf:resource="&unit;TimeInterval"/>
+ <monitoring_task:name>Round Trip Delay</monitoring_task:name>
+ <monitoring_task:sequenceNumber>7</monitoring_task:sequenceNumber>
+ <monitoring_task:hasMonitoredFeature rdf:resource="&monitoring_features;RoundtripDelay"/>
+ <unit:hasPrefix rdf:resource="&unit;micro"/>
+ <unit:hasUnit rdf:resource="&unit;second"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#EP_Count -->
+
+ <owl:NamedIndividual rdf:about="&config;EP_Count">
+ <rdf:type rdf:resource="&monitoring_task;ExecutionParameter"/>
+ <rdf:type rdf:resource="&unit;Countable"/>
+ <monitoring_parameter:paramName>Count</monitoring_parameter:paramName>
+ <unit:hasValue>5</unit:hasValue>
+ <monitoring_parameter:hasType rdf:resource="&monitoring_parameter;Integer"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#EP_Delay -->
+
+ <owl:NamedIndividual rdf:about="&config;EP_Delay">
+ <rdf:type rdf:resource="&monitoring_task;ExecutionParameter"/>
+ <rdf:type rdf:resource="&unit;TimeInterval"/>
+ <monitoring_parameter:paramName>Delay</monitoring_parameter:paramName>
+ <unit:hasValue>100</unit:hasValue>
+ <monitoring_parameter:hasType rdf:resource="&monitoring_parameter;Integer"/>
+ <unit:hasPrefix rdf:resource="&unit;milli"/>
+ <unit:hasUnit rdf:resource="&unit;second"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#EP_DestinationAddress -->
+
+ <owl:NamedIndividual rdf:about="&config;EP_DestinationAddress">
+ <rdf:type rdf:resource="&monitoring_task;ExecutionParameter"/>
+ <rdf:type rdf:resource="&unit;IPAddress"/>
+ <monitoring_parameter:paramName>DestinationAddress</monitoring_parameter:paramName>
+ <monitoring_parameter:hasType rdf:resource="&monitoring_parameter;String"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#EP_PacketSize -->
+
+ <owl:NamedIndividual rdf:about="&config;EP_PacketSize">
+ <rdf:type rdf:resource="&monitoring_task;ExecutionParameter"/>
+ <rdf:type rdf:resource="&unit;InformationSize"/>
+ <unit:hasValue>64</unit:hasValue>
+ <monitoring_parameter:paramName>PacketSize</monitoring_parameter:paramName>
+ <monitoring_parameter:hasType rdf:resource="&monitoring_parameter;Integer"/>
+ <unit:hasUnit rdf:resource="&unit;Byte"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#EP_SourceAddress -->
+
+ <owl:NamedIndividual rdf:about="&config;EP_SourceAddress">
+ <rdf:type rdf:resource="&monitoring_task;ExecutionParameter"/>
+ <rdf:type rdf:resource="&unit;IPAddress"/>
+ <monitoring_parameter:paramName>SourceAddress</monitoring_parameter:paramName>
+ <monitoring_parameter:hasType rdf:resource="&monitoring_parameter;String"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#EP_destinatoinPort -->
+
+ <owl:NamedIndividual rdf:about="&config;EP_destinatoinPort">
+ <rdf:type rdf:resource="&monitoring_task;ExecutionParameter"/>
+ <rdf:type rdf:resource="&unit;Cardinal"/>
+ <monitoring_parameter:paramName>DestinationPort</monitoring_parameter:paramName>
+ <monitoring_parameter:hasType rdf:resource="&monitoring_parameter;Integer"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#EP_slicename -->
+
+ <owl:NamedIndividual rdf:about="&config;EP_slicename">
+ <rdf:type rdf:resource="&monitoring_task;ExecutionParameter"/>
+ <rdf:type rdf:resource="&unit;NameOfSomething"/>
+ <monitoring_parameter:paramName>SliceName</monitoring_parameter:paramName>
+ <monitoring_parameter:hasType rdf:resource="&monitoring_parameter;String"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#EP_sourcePort -->
+
+ <owl:NamedIndividual rdf:about="&config;EP_sourcePort">
+ <rdf:type rdf:resource="&monitoring_task;ExecutionParameter"/>
+ <rdf:type rdf:resource="&unit;Cardinal"/>
+ <monitoring_parameter:paramName>SourcePort</monitoring_parameter:paramName>
+ <monitoring_parameter:hasType rdf:resource="&monitoring_parameter;Integer"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#HPRE_HADESaggr -->
+
+ <owl:NamedIndividual rdf:about="&config;HPRE_HADESaggr">
+ <rdf:type rdf:resource="&monitoring_task;PreHook"/>
+ <monitoring_task:hookCode>self.repository = kw.get(&apos;repository&apos;)
+self.pattern = re.compile(&apos;^(\d+)\s+(-?\d+\.?\d*)\s+(-?\d+\.?\d*)\s+(-?\d+\.?\d*)\s+(\d+)\s+.*$&apos;)
+self.template = self.data.getTemplate(size = 1)
+lookup = { &apos;192.168.31.1&apos;: &apos;PSNC_FED&apos;, &apos;192.168.31.5&apos;: &apos;DFN_FED&apos;, &apos;192.168.31.9&apos;: &apos;GARR_FED&apos; }
+root = &quot;/home/novi-monitoring&quot;
+source = lookup[ self.parameters.get(&apos;SourceAddress&apos;, self.um.ipv4dotted) ]
+destination = lookup[ self.parameters.get(&apos;DestinationAddress&apos;, self.um.ipv4dotted) ]
+lookupcommand = &quot;echo %s/data/hades/novi/www/*/*/*/%s.%s.0.qos_ai.dat&quot; % (root, source, destination)
+self.client = self.driver(host = self.repository, credential = self.credential)
+files = self.client.execute(lookupcommand).read().split()
+self.command = &quot;%s/hades/bin/hades-show-data.pl --config=novi %s&quot; % (root, files[-1])
+self.nsamples = int(kw.get(&apos;samplecount&apos;))</monitoring_task:hookCode>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#HPRE_SONoMAChirp -->
+
+ <owl:NamedIndividual rdf:about="&config;HPRE_SONoMAChirp">
+ <rdf:type rdf:resource="&monitoring_task;PreHook"/>
+ <monitoring_task:hookCode>from base64 import b64decode
+self.decode = b64decode
+self.pattern = re.compile(&apos;^(\d+)\s+(\d+\.\d+\.\d+\.\d+)\s+(\d+\.\d+\.\d+\.\d+)\s+(\d+)\s+(\d+)$&apos;)
+self.username=self.credential.username
+self.password=self.credential.password
+self.client = self.driver(kw.get(&apos;url&apos;))
+self.sessionId = self.client.service.requestSession(self.username, self.password, &apos;CSV&apos;, False)
+self.port = kw.get(&apos;MAserviceport&apos;)
+self.template = self.data.getTemplate(size = 1)
+self.delaylist = self.client.factory.create(&quot;delayList&quot;)
+self.delaylist.gap = [100000,100000]</monitoring_task:hookCode>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#HPRE_SONoMAPing -->
+
+ <owl:NamedIndividual rdf:about="&config;HPRE_SONoMAPing">
+ <rdf:type rdf:resource="&monitoring_task;PreHook"/>
+ <monitoring_task:hookCode>from base64 import b64decode
+self.decode = b64decode
+self.pattern = re.compile(&apos;^(\d+)\s+(\d+\.\d+\.\d+\.\d+)\s+(\d+\.\d+\.\d+\.\d+)\s+(\d+)\s+(\d+)\s+(\d+)$&apos;)
+self.username=self.credential.username
+self.password=self.credential.password
+self.client = self.driver(kw.get(&apos;url&apos;))
+self.sessionId = self.client.service.requestSession(self.username, self.password, &apos;CSV&apos;, False)
+self.port = kw.get(&apos;MAserviceport&apos;)
+self.template = self.data.getTemplate(size = 1)</monitoring_task:hookCode>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#HPRE_sshABSlice -->
+
+ <owl:NamedIndividual rdf:about="&config;HPRE_sshABSlice">
+ <rdf:type rdf:resource="&monitoring_task;PreHook"/>
+ <monitoring_task:hookCode>self.pattern = re.compile(&apos;^(.*)MBytes\s(\d+\.?\d*)\sMbits/sec(.*)$&apos;)
+self.template = self.data.getTemplate(size = 1)
+command = &quot;vserver %s exec iperf -c %s -p 5001 -t %d -i 1 -w 4000 -f m&quot; % (self.parameters.get(&apos;SliceName&apos;, self.um.unitless), self.parameters.get(&apos;DestinationAddress&apos;, self.um.ipv4dotted), self.parameters.get(&apos;Count&apos;, self.um.piece) )
+self.client = self.driver(host = self.parameters.get(&apos;SourceAddress&apos;, self.um.ipv4dotted), credential = self.credential, command = command)
+</monitoring_task:hookCode>
+ </owl:NamedIndividual>
+
+ <!-- http://fp7-novi.eu/config.owl#HPRE_dummypc -->
+
+ <owl:NamedIndividual rdf:about="&config;HPRE_dummypc">
+ <rdf:type rdf:resource="&monitoring_task;PreHook"/>
+ <monitoring_task:hookCode>self.pattern = re.compile(&#39;^(\d+\.?\d*)\s+(\d+\.?\d*)\s+(\d+\.?\d*)\s+(\d+)/(\d+)\s+\d+$&#39;)
+self.template = self.data.getTemplate(size = 1)
+command = &quot;cat /proc/loadavg&quot;
+self.client = self.driver(host = self.parameters.get(&#39;SourceAddress&#39;, self.um.ipv4dotted), credential = self.credential, command = command)
+</monitoring_task:hookCode>
+ </owl:NamedIndividual>
+
+
+ <!-- http://fp7-novi.eu/config.owl#HR_dummypc -->
+
+ <owl:NamedIndividual rdf:about="&config;HR_dummypc">
+ <rdf:type rdf:resource="&monitoring_task;RetrieveHook"/>
+ <monitoring_task:hookCode>self.template.clear()
+self.template.update(&#39;Run&#39;, (1,))
+self.template.update(&#39;Partitioning Cost&#39;, (50,))
+self.data.saveRecord(self.template)
+return True</monitoring_task:hookCode>
+ </owl:NamedIndividual>
+
+
+ <!-- http://fp7-novi.eu/config.owl#HPRE_sshCPULoad -->
+
+ <owl:NamedIndividual rdf:about="&config;HPRE_sshCPULoad">
+ <rdf:type rdf:resource="&monitoring_task;PreHook"/>
+ <monitoring_task:hookCode>command = &quot;grep ^processor /proc/cpuinfo | wc -l&quot;
+client = self.driver(host = self.parameters.get(&apos;SourceAddress&apos;, self.um.ipv4dotted), credential = self.credential, command = command)
+response = client.execute().readlines()
+if len(response)>0:
+ self.cores = float(response[0])
+else:
+ self.cores = 1
+self.pattern = re.compile(&apos;^(\d+\.?\d*)\s+(\d+\.?\d*)\s+(\d+\.?\d*)\s+(\d+)/(\d+)\s+\d+$&apos;)
+self.template = self.data.getTemplate(size = 1)
+command = &quot;cat /proc/loadavg&quot;
+self.client = self.driver(host = self.parameters.get(&apos;SourceAddress&apos;, self.um.ipv4dotted), credential = self.credential, command = command)</monitoring_task:hookCode>
+ </owl:NamedIndividual>
+
+
+ <!-- http://fp7-novi.eu/config.owl#HPRE_sshCPUInfo -->
+
+ <owl:NamedIndividual rdf:about="&config;HPRE_sshCPUInfo">
+ <rdf:type rdf:resource="&monitoring_task;PreHook"/>
+ <monitoring_task:hookCode>self.pattern = re.compile(&#39;^((\d+)\s+)?(\d+)\s+(\d+\.?\d*)\s*$&#39;)
+self.template = self.data.getTemplate(size = 1)
+command = &quot;lscpu | awk -F: &#39;/^CPU.s./ {co=$2} /^CPU socket/ {so=$2} /^CPU MHz/ {cl=$2} END {print co,so,cl;}\&#39; | awk &#39;{print $1,$2,$3;}&#39;&quot;
+# command = &quot;lscpu | grep \&quot;\(socket\)\|\(CPU MHz\)\&quot; | sed \&quot;s/^[a-zA-Z(): ]*//g\&quot; | tr \&quot;\%s\&quot; \&quot; \&quot;&quot; % (&quot;n&quot;)
+# command = &quot;cat /proc/cpuinfo | grep \&quot;\(processor\)\|\(cores\)\|\(cpu MHz\)\&quot; | sed \&quot;s/\\%s/ /g\&quot; | tr \&quot;\\%s\&quot; \&quot; \&quot; | sed \&quot;s/processor : /\\%s/g\&quot; | cut -d' ' -f1,6,10| sed \&quot;/^$/d\&quot;&quot; % (&quot;t&quot;, &quot;n&quot;, &quot;n&quot;)
+print command
+self.client = self.driver(host = self.parameters.get(&#39;SourceAddress&#39;, self.um.ipv4dotted), credential = self.credential, command = command)
+</monitoring_task:hookCode>
+ </owl:NamedIndividual>
+
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#HPRE_sshCPULoadSlice -->
+
+ <owl:NamedIndividual rdf:about="&config;HPRE_sshCPULoadSlice">
+ <rdf:type rdf:resource="&monitoring_task;PreHook"/>
+ <monitoring_task:hookCode>command = &quot;grep ^processor /proc/cpuinfo | wc -l&quot;
+client = self.driver(host = self.parameters.get(&apos;SourceAddress&apos;, self.um.ipv4dotted), credential = self.credential, command = command)
+response = client.execute().readlines()
+if len(response)>0:
+ self.cores = float(response[0])
+else:
+ self.cores = 1
+self.pattern = re.compile(&apos;^(\d+\.?\d*)\s+(\d+\.?\d*)\s+(\d+\.?\d*)\s+(\d+)/(\d+)\s+\d+$&apos;)
+self.template = self.data.getTemplate(size = 1)
+command = &quot;vserver %s exec cat /proc/loadavg&quot; % self.parameters.get(&apos;SliceName&apos;, self.um.unitless)
+self.client = self.driver(host = self.parameters.get(&apos;SourceAddress&apos;, self.um.ipv4dotted), credential = self.credential, command = command)</monitoring_task:hookCode>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#HPRE_sshDiskinfo -->
+
+ <owl:NamedIndividual rdf:about="&config;HPRE_sshDiskinfo">
+ <rdf:type rdf:resource="&monitoring_task;PreHook"/>
+ <monitoring_task:hookCode>self.pattern = re.compile(&apos;^.*\s+\d+\s+(\d+)\s+(\d+)\s+\d+%\s+.*$&apos;)
+self.template = self.data.getTemplate(size = 1)
+command = &quot;df %s&quot; % self.parameters.get(&apos;Directory&apos;, self.um.unitless)
+self.client = self.driver(host = self.parameters.get(&apos;SourceAddress&apos;, self.um.ipv4dotted), credential = self.credential, command = command)
+</monitoring_task:hookCode>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#HPRE_sshDiskinfoSlice -->
+
+ <owl:NamedIndividual rdf:about="&config;HPRE_sshDiskinfoSlice">
+ <rdf:type rdf:resource="&monitoring_task;PreHook"/>
+ <monitoring_task:hookCode>self.pattern = re.compile(&apos;^.*\s+\d+\s+(\d+)\s+(\d+)\s+\d+%\s+.*$&apos;)
+self.template = self.data.getTemplate(size = 1)
+command = &quot;vserver %s exec df %s&quot; % (self.parameters.get(&apos;SliceName&apos;, self.um.unitless), self.parameters.get(&apos;Directory&apos;, self.um.unitless))
+self.client = self.driver(host = self.parameters.get(&apos;SourceAddress&apos;, self.um.ipv4dotted), credential = self.credential, command = command)
+</monitoring_task:hookCode>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#HPRE_sshMeminfo -->
+
+ <owl:NamedIndividual rdf:about="&config;HPRE_sshMeminfo">
+ <rdf:type rdf:resource="&monitoring_task;PreHook"/>
+ <monitoring_task:hookCode>self.pattern = re.compile(&apos;^(.*):\s*(\d+)\s+(.B)$&apos;)
+self.template = self.data.getTemplate(size = 1)
+command = &quot;cat /proc/meminfo&quot;
+self.client = self.driver(host = self.parameters.get(&apos;SourceAddress&apos;, self.um.ipv4dotted), credential = self.credential, command = command)</monitoring_task:hookCode>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#HPRE_sshMeminfoSlice -->
+
+ <owl:NamedIndividual rdf:about="&config;HPRE_sshMeminfoSlice">
+ <rdf:type rdf:resource="&monitoring_task;PreHook"/>
+ <monitoring_task:hookCode>self.pattern = re.compile(&apos;^(.*):\s*(\d+)\s+(.B)$&apos;)
+self.template = self.data.getTemplate(size = 1)
+command = &quot;vserver %s exec cat /proc/meminfo&quot; % self.parameters.get(&apos;SliceName&apos;, self.um.unitless)
+self.client = self.driver(host = self.parameters.get(&apos;SourceAddress&apos;, self.um.ipv4dotted), credential = self.credential, command = command)</monitoring_task:hookCode>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#HPRE_sshPingSlice -->
+
+ <owl:NamedIndividual rdf:about="&config;HPRE_sshPingSlice">
+ <rdf:type rdf:resource="&monitoring_task;PreHook"/>
+ <monitoring_task:hookCode>self.pattern = re.compile(&apos;^(\d+)\sbytes\sfrom\s(\d+\.\d+\.\d+\.\d+):\sicmp_req=(\d+)\sttl=(\d+)\stime=(\d+\.?\d?)\s(.*)$&apos;)
+self.template = self.data.getTemplate(size = 1)
+command = &quot;vserver %s exec ping -n -c %d %s&quot; % (self.parameters.get(&apos;SliceName&apos;, self.um.unitless), self.parameters.get(&apos;Count&apos;, self.um.piece), self.parameters.get(&apos;DestinationAddress&apos;, self.um.ipv4dotted))
+self.client = self.driver(host = self.parameters.get(&apos;SourceAddress&apos;, self.um.ipv4dotted), credential = self.credential, command = command)
+</monitoring_task:hookCode>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#HPRE_sshUptime -->
+
+ <owl:NamedIndividual rdf:about="&config;HPRE_sshUptime">
+ <rdf:type rdf:resource="&monitoring_task;PreHook"/>
+ <monitoring_task:hookCode>self.pattern = re.compile(&apos;^(\d+\.?\d*)\s+.*$&apos;)
+self.template = self.data.getTemplate(size = 1)
+command = &quot;cat /proc/uptime&quot;
+self.client = self.driver(host = self.parameters.get(&apos;SourceAddress&apos;, self.um.ipv4dotted), credential = self.credential, command = command)</monitoring_task:hookCode>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#HPRE_sshUptimeSlice -->
+
+ <owl:NamedIndividual rdf:about="&config;HPRE_sshUptimeSlice">
+ <rdf:type rdf:resource="&monitoring_task;PreHook"/>
+ <monitoring_task:hookCode>self.pattern = re.compile(&apos;^(\d+\.?\d*)\s+.*$&apos;)
+self.template = self.data.getTemplate(size = 1)
+command = &quot;vserver %s exec cat /proc/uptime&quot; % self.parameters.get(&apos;SliceName&apos;, self.um.unitless)
+self.client = self.driver(host = self.parameters.get(&apos;SourceAddress&apos;, self.um.ipv4dotted), credential = self.credential, command = command)</monitoring_task:hookCode>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#HPST_SONoMA -->
+
+ <owl:NamedIndividual rdf:about="&config;HPST_SONoMA">
+ <rdf:type rdf:resource="&monitoring_task;PostHook"/>
+ <monitoring_task:hookCode>self.client.service.closeSession(self.username, self.password, self.sessionId)</monitoring_task:hookCode>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#HP_HADES_repository -->
+
+ <owl:NamedIndividual rdf:about="&config;HP_HADES_repository">
+ <rdf:type rdf:resource="&monitoring_task;HookParameter"/>
+ <rdf:type rdf:resource="&unit;NameOfSomething"/>
+ <unit:hasValue>194.132.52.212</unit:hasValue>
+ <monitoring_parameter:paramName>repository</monitoring_parameter:paramName>
+ <monitoring_parameter:hasType rdf:resource="&monitoring_parameter;String"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#HP_HADES_samplecount -->
+
+ <owl:NamedIndividual rdf:about="&config;HP_HADES_samplecount">
+ <rdf:type rdf:resource="&monitoring_task;HookParameter"/>
+ <rdf:type rdf:resource="&unit;Countable"/>
+ <monitoring_parameter:paramName>samplecount</monitoring_parameter:paramName>
+ <unit:hasValue>9</unit:hasValue>
+ <monitoring_parameter:hasType rdf:resource="&monitoring_parameter;Integer"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#HP_SONoMA_MAserviceport -->
+
+ <owl:NamedIndividual rdf:about="&config;HP_SONoMA_MAserviceport">
+ <rdf:type rdf:resource="&monitoring_task;HookParameter"/>
+ <rdf:type rdf:resource="&unit;Cardinal"/>
+ <monitoring_parameter:paramName>MAserviceport</monitoring_parameter:paramName>
+ <unit:hasValue>11123</unit:hasValue>
+ <monitoring_parameter:hasType rdf:resource="&monitoring_parameter;Integer"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#HP_SONoMA_url -->
+
+ <owl:NamedIndividual rdf:about="&config;HP_SONoMA_url">
+ <rdf:type rdf:resource="&monitoring_task;HookParameter"/>
+ <rdf:type rdf:resource="&unit;NameOfSomething"/>
+ <unit:hasValue>http://complex.elte.hu/~steger/sonoma/user.wsdl</unit:hasValue>
+ <monitoring_parameter:paramName>url</monitoring_parameter:paramName>
+ <monitoring_parameter:hasType rdf:resource="&monitoring_parameter;String"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#HR_HADESaggr -->
+
+ <owl:NamedIndividual rdf:about="&config;HR_HADESaggr">
+ <rdf:type rdf:resource="&monitoring_task;RetrieveHook"/>
+ <monitoring_task:hookCode>data = []
+for r in self.client.execute(self.command).readlines():
+ print r
+ if self.pattern.match(r):
+ ts, dtmin, dtmed, dtmax, loss = self.pattern.split(r)[1:-1]
+ data.append( [ self.runcount, ts, dtmin, dtmed, dtmax, float(loss)/self.nsamples ] )
+self.template.clear(size = len(data))
+self.template.updateMany( (&apos;Run&apos;, &apos;Time&apos;, &apos;MinDelay&apos;, &apos;MedianDelay&apos;, &apos;MaxDelay&apos;, &apos;Loss&apos;), data )
+self.data.saveRecord(self.template)
+return True</monitoring_task:hookCode>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#HR_SONoMAshortChirp -->
+
+ <owl:NamedIndividual rdf:about="&config;HR_SONoMAshortChirp">
+ <rdf:type rdf:resource="&monitoring_task;RetrieveHook"/>
+ <monitoring_task:hookCode>source = &quot;%s:%d&quot; % (self.parameters.get(&apos;SourceAddress&apos;, self.um.ipv4dotted), self.port)
+destination = &quot;%s:%d&quot; % (self.parameters.get(&apos;DestinationAddress&apos;, self.um.ipv4dotted), self.port)
+res = self.client.service.shortChirp(self.sessionId,
+ source, self.parameters.get(&apos;SourcePort&apos;, self.um.unitless),
+ destination, self.parameters.get(&apos;DestinationPort&apos;, self.um.unitless),
+ self.parameters.get(&apos;Count&apos;, self.um.piece), self.parameters.get(&apos;Delay&apos;, self.um.micro_second),
+ self.parameters.get(&apos;PacketSize&apos;, self.um.Byte), self.delaylist)
+rec = self.decode(res).splitlines()
+data = []
+for r in rec:
+ if self.pattern.match(r):
+ self.template.clear()
+ ex = self.pattern.split(r)[:-1]
+ ex[0] = self.runcount
+ ex[-1] = int(ex[-1])-int(ex[-2])
+ data.append( ex )
+self.template.clear(size = len(data))
+self.template.updateMany( (&apos;Run&apos;, &apos;Sequence Number&apos;, &apos;Source Address&apos;, &apos;Destination Address&apos;, &apos;Sending Timestamp&apos;, &apos;Oneway Delay&apos;), data )
+self.data.saveRecord(self.template)
+return True</monitoring_task:hookCode>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#HR_SONoMAshortPing -->
+
+ <owl:NamedIndividual rdf:about="&config;HR_SONoMAshortPing">
+ <rdf:type rdf:resource="&monitoring_task;RetrieveHook"/>
+ <monitoring_task:hookCode>source = &quot;%s:%d&quot; % (self.parameters.get(&apos;SourceAddress&apos;, self.um.ipv4dotted), self.port)
+res = self.client.service.shortPing(self.sessionId,
+ source, self.parameters.get(&apos;DestinationAddress&apos;, self.um.ipv4dotted), self.parameters.get(&apos;Count&apos;, self.um.piece),
+ self.parameters.get(&apos;Delay&apos;, self.um.micro_second), self.parameters.get(&apos;PacketSize&apos;, self.um.Byte))
+rec = self.decode(res).splitlines()
+for r in rec:
+ if self.pattern.match(r):
+ self.template.clear()
+ ex = self.pattern.split(r)[:-1]
+ ex[0] = self.runcount
+ self.template.updateMany( (&apos;Run&apos;, &apos;Sequence Number&apos;, &apos;Source Address&apos;, &apos;Destination Address&apos;, &apos;Packet Size&apos;, &apos;Time To Live&apos;, &apos;Round Trip Delay&apos;), [ex,] )
+ self.data.saveRecord(self.template)
+return True</monitoring_task:hookCode>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#HR_sshAB -->
+
+ <owl:NamedIndividual rdf:about="&config;HR_sshAB">
+ <rdf:type rdf:resource="&monitoring_task;RetrieveHook"/>
+ <monitoring_task:hookCode>self.template.clear()
+self.template.update(&apos;Run&apos;, (self.runcount,))
+cnt=0
+for r in self.client.execute().readlines():
+ if self.pattern.match(r):
+ ab = self.pattern.split(r)[1:-1]
+ cnt += 1
+ self.template.update(&apos;Sequence Number&apos;, (cnt,))
+ self.template.update(&apos;Available Bandwidth&apos;, (ab,))
+ self.data.saveRecord(self.template)
+return True</monitoring_task:hookCode>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#HR_sshCPULoad -->
+
+ <owl:NamedIndividual rdf:about="&config;HR_sshCPULoad">
+ <rdf:type rdf:resource="&monitoring_task;RetrieveHook"/>
+ <monitoring_task:hookCode>self.template.clear()
+self.template.update(&apos;Run&apos;, (self.runcount,))
+l = 0
+for r in self.client.execute().readlines():
+# self.client.log.info(r)
+ if self.pattern.match(r):
+ l=1
+ load1min, _, _, cores, _ = self.pattern.split(r)[1:-1]
+ self.template.update(&apos;Jobs in queue&apos;, (load1min,))
+ #self.template.update(&apos;Cores of kprocs&apos;, (cores,))
+ u = int(cores) / self.cores
+ self.template.update(&apos;CPUUtilization&apos;, (u,))
+if l==1:
+ self.data.saveRecord(self.template)
+return True</monitoring_task:hookCode>
+ </owl:NamedIndividual>
+
+
+ <!-- http://fp7-novi.eu/config.owl#HR_sshCPUInfo -->
+
+ <owl:NamedIndividual rdf:about="&config;HR_sshCPUInfo">
+ <rdf:type rdf:resource="&monitoring_task;RetrieveHook"/>
+ <monitoring_task:hookCode>self.template.clear()
+self.template.update(&#39;Run&#39;, (self.runcount,))
+l=0
+K= self.client.execute().readlines()
+for r in K:
+ l=1
+# self.client.log.info(r)
+ print &#39;ALMA:%s:&#39; % r
+ t = r.split()
+ if len(t) == 3:
+ cores = t[0]
+ socks = t[1]
+ speed = t[2]
+ elif len(t) == 2:
+ cores = 1
+ socks = t[0]
+ speed = t[1]
+ else:
+ cores = 1
+ socks = 1
+ speed = 0
+ if cores==0: cores = 1
+ if socks==0: socks = 1
+ self.template.update(&#39;Number of cores&#39;, (cores,))
+ self.template.update(&#39;Number of sockets&#39;, (socks,))
+ self.template.update(&#39;Speed MHz&#39;, (speed,))
+if l==1:
+ self.data.saveRecord(self.template)
+return True</monitoring_task:hookCode>
+ </owl:NamedIndividual>
+
+
+ <!-- http://fp7-novi.eu/config.owl#HR_sshDiskinfo -->
+
+ <owl:NamedIndividual rdf:about="&config;HR_sshDiskinfo">
+ <rdf:type rdf:resource="&monitoring_task;RetrieveHook"/>
+ <monitoring_task:hookCode>self.template.clear()
+self.template.update(&apos;Run&apos;, (self.runcount,))
+l=0
+for r in self.client.execute().readlines():
+# self.client.log.info(r)
+ if self.pattern.match(r):
+ l=1
+ u, a = self.pattern.split(r)[1:-1]
+ self.template.update(&apos;Available Disk Size&apos;, (a,))
+ self.template.update(&apos;Disk Size Used&apos;, (u,))
+ uti = float(u)/(float(u)+float(a))
+ self.template.update(&apos;DiskUtilization&apos;, (uti,))
+if l==1:
+ self.data.saveRecord(self.template)
+return True</monitoring_task:hookCode>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#HR_sshMeminfo -->
+
+ <owl:NamedIndividual rdf:about="&config;HR_sshMeminfo">
+ <rdf:type rdf:resource="&monitoring_task;RetrieveHook"/>
+ <monitoring_task:hookCode>self.template.clear()
+self.template.update(&apos;Run&apos;, (self.runcount,))
+tot=-1.0
+fre=1.0
+for r in self.client.execute().readlines():
+# self.client.log.info(r)
+ if self.pattern.match(r):
+ l=1
+ n, v, u = self.pattern.split(r)[1:-1]
+ if n == &apos;MemTotal&apos; and u == &apos;kB&apos;:
+ self.template.update(&apos;Available Memory&apos;, (v,))
+ tot = float(v)
+ elif n == &apos;MemFree&apos; and u == &apos;kB&apos;:
+ self.template.update(&apos;Free Memory&apos;, (v,))
+ fre = float(v)
+if tot>0.0:
+ u = (tot-fre)/tot
+ self.template.update(&apos;MemoryUtilization&apos;, (u,))
+ self.data.saveRecord(self.template)
+return True</monitoring_task:hookCode>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#HR_sshPing -->
+
+ <owl:NamedIndividual rdf:about="&config;HR_sshPing">
+ <rdf:type rdf:resource="&monitoring_task;RetrieveHook"/>
+ <monitoring_task:hookCode>self.template.clear()
+self.template.update(&apos;Run&apos;, (self.runcount,))
+for r in self.client.execute().readlines():
+ if self.pattern.match(r):
+ ps, ip, seq, ttl, rtt, unit = self.pattern.split(r)[1:-1]
+ self.template.update(&apos;Sequence Number&apos;, (seq,))
+ self.template.update(&apos;Round Trip Delay&apos;, (rtt,))
+ self.data.saveRecord(self.template)
+return True</monitoring_task:hookCode>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#HR_sshUptime -->
+
+ <owl:NamedIndividual rdf:about="&config;HR_sshUptime">
+ <rdf:type rdf:resource="&monitoring_task;RetrieveHook"/>
+ <monitoring_task:hookCode>self.template.clear()
+self.template.update(&apos;Run&apos;, (self.runcount,))
+l = 0
+for r in self.client.execute().readlines():
+ if self.pattern.match(r):
+ l=1
+ dt, = self.pattern.split(r)[1:-1]
+ self.template.update(&apos;Uptime&apos;, (dt,))
+if l==1:
+ self.data.saveRecord(self.template)
+return True</monitoring_task:hookCode>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#T_SONoMAChirp -->
+
+ <owl:NamedIndividual rdf:about="&config;T_SONoMAChirp">
+ <rdf:type rdf:resource="&monitoring_task;MonitoringTask"/>
+ <monitoring_task:name>SONoMAChirp</monitoring_task:name>
+ <monitoring_task:hasExecutionParameter rdf:resource="&config;EP_Count"/>
+ <monitoring_task:hasExecutionParameter rdf:resource="&config;EP_Delay"/>
+ <monitoring_task:hasExecutionParameter rdf:resource="&config;EP_DestinationAddress"/>
+ <monitoring_task:hasExecutionParameter rdf:resource="&config;EP_PacketSize"/>
+ <monitoring_task:hasExecutionParameter rdf:resource="&config;EP_SourceAddress"/>
+ <monitoring_task:hasExecutionParameter rdf:resource="&config;EP_destinatoinPort"/>
+ <monitoring_task:hasExecutionParameter rdf:resource="&config;EP_sourcePort"/>
+ <monitoring_task:hasPreHook rdf:resource="&config;HPRE_SONoMAChirp"/>
+ <monitoring_task:hasPostHook rdf:resource="&config;HPST_SONoMA"/>
+ <monitoring_task:hasHookParameter rdf:resource="&config;HP_SONoMA_MAserviceport"/>
+ <monitoring_task:hasHookParameter rdf:resource="&config;HP_SONoMA_url"/>
+ <monitoring_task:hasRetrieveHook rdf:resource="&config;HR_SONoMAshortChirp"/>
+ <monitoring_task:hasOutputTableFormat rdf:resource="&config;sonomashortchirptable"/>
+ <monitoring_task:hasDriver rdf:resource="&monitoring_task;SOAPClient"/>
+ <monitoring_task:hasMonitoringDomain rdf:resource="&monitoring_task;Substrate"/>
+ <monitoring_task:hasAuthenticationType rdf:resource="&monitoring_task;UsernamePassword"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#T_SONoMAPing -->
+
+ <owl:NamedIndividual rdf:about="&config;T_SONoMAPing">
+ <rdf:type rdf:resource="&monitoring_task;MonitoringTask"/>
+ <monitoring_task:name>SONoMAPing</monitoring_task:name>
+ <monitoring_task:hasExecutionParameter rdf:resource="&config;EP_Count"/>
+ <monitoring_task:hasExecutionParameter rdf:resource="&config;EP_Delay"/>
+ <monitoring_task:hasExecutionParameter rdf:resource="&config;EP_DestinationAddress"/>
+ <monitoring_task:hasExecutionParameter rdf:resource="&config;EP_PacketSize"/>
+ <monitoring_task:hasExecutionParameter rdf:resource="&config;EP_SourceAddress"/>
+ <monitoring_task:hasPreHook rdf:resource="&config;HPRE_SONoMAPing"/>
+ <monitoring_task:hasPostHook rdf:resource="&config;HPST_SONoMA"/>
+ <monitoring_task:hasHookParameter rdf:resource="&config;HP_SONoMA_MAserviceport"/>
+ <monitoring_task:hasHookParameter rdf:resource="&config;HP_SONoMA_url"/>
+ <monitoring_task:hasRetrieveHook rdf:resource="&config;HR_SONoMAshortPing"/>
+ <monitoring_task:hasOutputTableFormat rdf:resource="&config;sonomashortpingtable"/>
+ <monitoring_task:hasDriver rdf:resource="&monitoring_task;SOAPClient"/>
+ <monitoring_task:hasMonitoringDomain rdf:resource="&monitoring_task;Substrate"/>
+ <monitoring_task:hasAuthenticationType rdf:resource="&monitoring_task;UsernamePassword"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#T_SSHABSlice -->
+
+ <owl:NamedIndividual rdf:about="&config;T_SSHABSlice">
+ <rdf:type rdf:resource="&monitoring_task;MonitoringTask"/>
+ <monitoring_task:name>sshabSlice</monitoring_task:name>
+ <monitoring_task:hasExecutionParameter rdf:resource="&config;EP_Count"/>
+ <monitoring_task:hasExecutionParameter rdf:resource="&config;EP_DestinationAddress"/>
+ <monitoring_task:hasExecutionParameter rdf:resource="&config;EP_SourceAddress"/>
+ <monitoring_task:hasExecutionParameter rdf:resource="&config;EP_slicename"/>
+ <monitoring_task:hasPreHook rdf:resource="&config;HPRE_sshABSlice"/>
+ <monitoring_task:hasRetrieveHook rdf:resource="&config;HR_sshAB"/>
+ <monitoring_task:hasOutputTableFormat rdf:resource="&config;sshabtable"/>
+ <monitoring_task:hasDriver rdf:resource="&monitoring_task;SSH"/>
+ <monitoring_task:hasMonitoringDomain rdf:resource="&monitoring_task;Slice"/>
+ <!--<monitoring_task:hasAuthenticationType rdf:resource="&monitoring_task;UsernamePassword"/>-->
+ <monitoring_task:hasAuthenticationType rdf:resource="&monitoring_task;UsernameRSAKey"/>
+ </owl:NamedIndividual>
+
+
+ <!-- http://fp7-novi.eu/config.owl#T_dummypc -->
+
+ <owl:NamedIndividual rdf:about="&config;T_dummypc">
+ <rdf:type rdf:resource="&monitoring_task;MonitoringTask"/>
+ <monitoring_task:name>dummypc</monitoring_task:name>
+ <monitoring_task:hasExecutionParameter rdf:resource="&config;EP_SourceAddress"/>
+ <monitoring_task:hasPreHook rdf:resource="&config;HPRE_dummypc"/>
+ <monitoring_task:hasRetrieveHook rdf:resource="&config;HR_dummypc"/>
+ <monitoring_task:hasOutputTableFormat rdf:resource="&config;dummypctable"/>
+ <monitoring_task:hasDriver rdf:resource="&monitoring_task;SSH"/>
+ <monitoring_task:hasMonitoringDomain rdf:resource="&monitoring_task;Substrate"/>
+ <!--<monitoring_task:hasAuthenticationType rdf:resource="&monitoring_task;UsernamePassword"/>-->
+ <monitoring_task:hasAuthenticationType rdf:resource="&monitoring_task;UsernameRSAKey"/>
+ </owl:NamedIndividual>
+
+
+ <!-- http://fp7-novi.eu/config.owl#T_SSHCPULoad -->
+
+ <owl:NamedIndividual rdf:about="&config;T_SSHCPULoad">
+ <rdf:type rdf:resource="&monitoring_task;MonitoringTask"/>
+ <monitoring_task:name>sshcpuload</monitoring_task:name>
+ <monitoring_task:hasExecutionParameter rdf:resource="&config;EP_SourceAddress"/>
+ <monitoring_task:hasPreHook rdf:resource="&config;HPRE_sshCPULoad"/>
+ <monitoring_task:hasRetrieveHook rdf:resource="&config;HR_sshCPULoad"/>
+ <monitoring_task:hasOutputTableFormat rdf:resource="&config;sshcpuloadtable"/>
+ <monitoring_task:hasDriver rdf:resource="&monitoring_task;SSH"/>
+ <monitoring_task:hasMonitoringDomain rdf:resource="&monitoring_task;Substrate"/>
+ <!--<monitoring_task:hasAuthenticationType rdf:resource="&monitoring_task;UsernamePassword"/>-->
+ <monitoring_task:hasAuthenticationType rdf:resource="&monitoring_task;UsernameRSAKey"/>
+ </owl:NamedIndividual>
+
+ <!-- http://fp7-novi.eu/config.owl#T_SSHCPUInfo -->
+
+ <owl:NamedIndividual rdf:about="&config;T_SSHCPUInfo">
+ <rdf:type rdf:resource="&monitoring_task;MonitoringTask"/>
+ <monitoring_task:name>sshcpuinfo2</monitoring_task:name>
+ <monitoring_task:hasExecutionParameter rdf:resource="&config;EP_SourceAddress"/>
+ <monitoring_task:hasPreHook rdf:resource="&config;HPRE_sshCPUInfo"/>
+ <monitoring_task:hasRetrieveHook rdf:resource="&config;HR_sshCPUInfo"/>
+ <monitoring_task:hasOutputTableFormat rdf:resource="&config;sshcpuinfotable"/>
+ <monitoring_task:hasDriver rdf:resource="&monitoring_task;SSH"/>
+ <monitoring_task:hasMonitoringDomain rdf:resource="&monitoring_task;Substrate"/>
+ <!--<monitoring_task:hasAuthenticationType rdf:resource="&monitoring_task;UsernamePassword"/>-->
+ <monitoring_task:hasAuthenticationType rdf:resource="&monitoring_task;UsernameRSAKey"/>
+ </owl:NamedIndividual>
+
+
+ <!-- http://fp7-novi.eu/config.owl#T_SSHCPULoadSlice -->
+
+ <owl:NamedIndividual rdf:about="&config;T_SSHCPULoadSlice">
+ <rdf:type rdf:resource="&monitoring_task;MonitoringTask"/>
+ <im:hasName>sshcpuloadslice</im:hasName>
+ <monitoring_task:name>sshcpuloadSlice</monitoring_task:name>
+ <monitoring_task:hasExecutionParameter rdf:resource="&config;EP_SourceAddress"/>
+ <monitoring_task:hasExecutionParameter rdf:resource="&config;EP_slicename"/>
+ <monitoring_task:hasPreHook rdf:resource="&config;HPRE_sshCPULoad"/>
+ <monitoring_task:hasPreHook rdf:resource="&config;HPRE_sshCPULoadSlice"/>
+ <monitoring_task:hasRetrieveHook rdf:resource="&config;HR_sshCPULoad"/>
+ <monitoring_task:hasOutputTableFormat rdf:resource="&config;sshcpuloadtable"/>
+ <monitoring_task:hasDriver rdf:resource="&monitoring_task;SSH"/>
+ <monitoring_task:hasMonitoringDomain rdf:resource="&monitoring_task;Slice"/>
+ <!--<monitoring_task:hasAuthenticationType rdf:resource="&monitoring_task;UsernamePassword"/>-->
+ <monitoring_task:hasAuthenticationType rdf:resource="&monitoring_task;UsernameRSAKey"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#T_SSHDiskInfo -->
+
+ <owl:NamedIndividual rdf:about="&config;T_SSHDiskInfo">
+ <rdf:type rdf:resource="&monitoring_task;MonitoringTask"/>
+ <monitoring_task:name>sshdiskinfo</monitoring_task:name>
+ <monitoring_task:hasExecutionParameter rdf:resource="&config;EP_SourceAddress"/>
+ <monitoring_task:hasPreHook rdf:resource="&config;HPRE_sshDiskinfo"/>
+ <monitoring_task:hasRetrieveHook rdf:resource="&config;HR_sshDiskinfo"/>
+ <monitoring_task:hasOutputTableFormat rdf:resource="&config;sshdisktable"/>
+ <monitoring_task:hasExecutionParameter rdf:resource="&monitoring_features;PFM_FilesystemFolder"/>
+ <monitoring_task:hasDriver rdf:resource="&monitoring_task;SSH"/>
+ <monitoring_task:hasMonitoringDomain rdf:resource="&monitoring_task;Substrate"/>
+ <!--<monitoring_task:hasAuthenticationType rdf:resource="&monitoring_task;UsernamePassword"/>-->
+ <monitoring_task:hasAuthenticationType rdf:resource="&monitoring_task;UsernameRSAKey"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#T_SSHDiskInfoSlice -->
+
+ <owl:NamedIndividual rdf:about="&config;T_SSHDiskInfoSlice">
+ <rdf:type rdf:resource="&monitoring_task;MonitoringTask"/>
+ <monitoring_task:name>sshdiskinfoSlice</monitoring_task:name>
+ <monitoring_task:hasExecutionParameter rdf:resource="&config;EP_SourceAddress"/>
+ <monitoring_task:hasExecutionParameter rdf:resource="&config;EP_slicename"/>
+ <monitoring_task:hasPreHook rdf:resource="&config;HPRE_sshDiskinfoSlice"/>
+ <monitoring_task:hasRetrieveHook rdf:resource="&config;HR_sshDiskinfo"/>
+ <monitoring_task:hasOutputTableFormat rdf:resource="&config;sshdisktable"/>
+ <monitoring_task:hasExecutionParameter rdf:resource="&monitoring_features;PFM_FilesystemFolder"/>
+ <monitoring_task:hasDriver rdf:resource="&monitoring_task;SSH"/>
+ <monitoring_task:hasMonitoringDomain rdf:resource="&monitoring_task;Slice"/>
+ <!--<monitoring_task:hasAuthenticationType rdf:resource="&monitoring_task;UsernamePassword"/>-->
+ <monitoring_task:hasAuthenticationType rdf:resource="&monitoring_task;UsernameRSAKey"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#T_SSHMemInfo -->
+
+ <owl:NamedIndividual rdf:about="&config;T_SSHMemInfo">
+ <rdf:type rdf:resource="&monitoring_task;MonitoringTask"/>
+ <monitoring_task:name>sshMeminfo</monitoring_task:name>
+ <monitoring_task:hasExecutionParameter rdf:resource="&config;EP_SourceAddress"/>
+ <monitoring_task:hasPreHook rdf:resource="&config;HPRE_sshMeminfo"/>
+ <monitoring_task:hasRetrieveHook rdf:resource="&config;HR_sshMeminfo"/>
+ <monitoring_task:hasOutputTableFormat rdf:resource="&config;sshmemorytable"/>
+ <monitoring_task:hasDriver rdf:resource="&monitoring_task;SSH"/>
+ <monitoring_task:hasMonitoringDomain rdf:resource="&monitoring_task;Substrate"/>
+ <!--<monitoring_task:hasAuthenticationType rdf:resource="&monitoring_task;UsernamePassword"/>-->
+ <monitoring_task:hasAuthenticationType rdf:resource="&monitoring_task;UsernameRSAKey"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#T_SSHMemInfoSlice -->
+
+ <owl:NamedIndividual rdf:about="&config;T_SSHMemInfoSlice">
+ <rdf:type rdf:resource="&monitoring_task;MonitoringTask"/>
+ <monitoring_task:name>sshMeminfoSlice</monitoring_task:name>
+ <monitoring_task:hasExecutionParameter rdf:resource="&config;EP_SourceAddress"/>
+ <monitoring_task:hasExecutionParameter rdf:resource="&config;EP_slicename"/>
+ <monitoring_task:hasPreHook rdf:resource="&config;HPRE_sshMeminfoSlice"/>
+ <monitoring_task:hasRetrieveHook rdf:resource="&config;HR_sshMeminfo"/>
+ <monitoring_task:hasOutputTableFormat rdf:resource="&config;sshmemorytable"/>
+ <monitoring_task:hasDriver rdf:resource="&monitoring_task;SSH"/>
+ <monitoring_task:hasMonitoringDomain rdf:resource="&monitoring_task;Slice"/>
+ <!--<monitoring_task:hasAuthenticationType rdf:resource="&monitoring_task;UsernamePassword"/>-->
+ <monitoring_task:hasAuthenticationType rdf:resource="&monitoring_task;UsernameRSAKey"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#T_SSHPingSlice -->
+
+ <owl:NamedIndividual rdf:about="&config;T_SSHPingSlice">
+ <rdf:type rdf:resource="&monitoring_task;MonitoringTask"/>
+ <monitoring_task:name>sshpingSlice</monitoring_task:name>
+ <monitoring_task:hasExecutionParameter rdf:resource="&config;EP_Count"/>
+ <monitoring_task:hasExecutionParameter rdf:resource="&config;EP_DestinationAddress"/>
+ <monitoring_task:hasExecutionParameter rdf:resource="&config;EP_SourceAddress"/>
+ <monitoring_task:hasExecutionParameter rdf:resource="&config;EP_slicename"/>
+ <monitoring_task:hasPreHook rdf:resource="&config;HPRE_sshPingSlice"/>
+ <monitoring_task:hasRetrieveHook rdf:resource="&config;HR_sshPing"/>
+ <monitoring_task:hasOutputTableFormat rdf:resource="&config;sshpingtable"/>
+ <monitoring_task:hasDriver rdf:resource="&monitoring_task;SSH"/>
+ <monitoring_task:hasMonitoringDomain rdf:resource="&monitoring_task;Slice"/>
+ <!--<monitoring_task:hasAuthenticationType rdf:resource="&monitoring_task;UsernamePassword"/>-->
+ <monitoring_task:hasAuthenticationType rdf:resource="&monitoring_task;UsernameRSAKey"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#T_SSHUptime -->
+
+ <owl:NamedIndividual rdf:about="&config;T_SSHUptime">
+ <rdf:type rdf:resource="&monitoring_task;MonitoringTask"/>
+ <monitoring_task:name>sshuptime</monitoring_task:name>
+ <monitoring_task:hasExecutionParameter rdf:resource="&config;EP_SourceAddress"/>
+ <monitoring_task:hasPreHook rdf:resource="&config;HPRE_sshUptime"/>
+ <monitoring_task:hasRetrieveHook rdf:resource="&config;HR_sshUptime"/>
+ <monitoring_task:hasOutputTableFormat rdf:resource="&config;sshuptimetable"/>
+ <monitoring_task:hasDriver rdf:resource="&monitoring_task;SSH"/>
+ <monitoring_task:hasMonitoringDomain rdf:resource="&monitoring_task;Substrate"/>
+ <!--<monitoring_task:hasAuthenticationType rdf:resource="&monitoring_task;UsernamePassword"/>-->
+ <monitoring_task:hasAuthenticationType rdf:resource="&monitoring_task;UsernameRSAKey"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#T_SSHUptimeSlice -->
+
+ <owl:NamedIndividual rdf:about="&config;T_SSHUptimeSlice">
+ <rdf:type rdf:resource="&monitoring_task;MonitoringTask"/>
+ <monitoring_task:name>sshuptimeSlice</monitoring_task:name>
+ <monitoring_task:hasExecutionParameter rdf:resource="&config;EP_SourceAddress"/>
+ <monitoring_task:hasExecutionParameter rdf:resource="&config;EP_slicename"/>
+ <monitoring_task:hasPreHook rdf:resource="&config;HPRE_sshUptimeSlice"/>
+ <monitoring_task:hasRetrieveHook rdf:resource="&config;HR_sshUptime"/>
+ <monitoring_task:hasOutputTableFormat rdf:resource="&config;sshuptimetable"/>
+ <monitoring_task:hasDriver rdf:resource="&monitoring_task;SSH"/>
+ <monitoring_task:hasMonitoringDomain rdf:resource="&monitoring_task;Slice"/>
+ <!--<monitoring_task:hasAuthenticationType rdf:resource="&monitoring_task;UsernamePassword"/>-->
+ <monitoring_task:hasAuthenticationType rdf:resource="&monitoring_task;UsernameRSAKey"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#sonomashortchirptable -->
+
+ <owl:NamedIndividual rdf:about="&config;sonomashortchirptable">
+ <rdf:type rdf:resource="&monitoring_task;OutputTableFormat"/>
+ <monitoring_task:name>onewaydelay</monitoring_task:name>
+ <monitoring_task:hasColumn rdf:resource="&config;C1_Run"/>
+ <monitoring_task:hasColumn rdf:resource="&config;C2_SequenceNumber"/>
+ <monitoring_task:hasColumn rdf:resource="&config;C3_SourceAddress"/>
+ <monitoring_task:hasColumn rdf:resource="&config;C4_DestinationAddress"/>
+ <monitoring_task:hasColumn rdf:resource="&config;C5_TimestampSend"/>
+ <monitoring_task:hasColumn rdf:resource="&config;C6_OnewayDelay"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#sonomashortpingtable -->
+
+ <owl:NamedIndividual rdf:about="&config;sonomashortpingtable">
+ <rdf:type rdf:resource="&monitoring_task;OutputTableFormat"/>
+ <monitoring_task:name>ping</monitoring_task:name>
+ <monitoring_task:hasColumn rdf:resource="&config;C1_Run"/>
+ <monitoring_task:hasColumn rdf:resource="&config;C2_SequenceNumber"/>
+ <monitoring_task:hasColumn rdf:resource="&config;C3_SourceAddress"/>
+ <monitoring_task:hasColumn rdf:resource="&config;C4_DestinationAddress"/>
+ <monitoring_task:hasColumn rdf:resource="&config;C5_PacketSize"/>
+ <monitoring_task:hasColumn rdf:resource="&config;C6_TimeToLive"/>
+ <monitoring_task:hasColumn rdf:resource="&config;C7_RoundTripDelay"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#sshabtable -->
+
+ <owl:NamedIndividual rdf:about="&config;sshabtable">
+ <rdf:type rdf:resource="&monitoring_task;OutputTableFormat"/>
+ <monitoring_task:name>AvailableBandwidth</monitoring_task:name>
+ <monitoring_task:hasColumn rdf:resource="&config;C1_Run"/>
+ <monitoring_task:hasColumn rdf:resource="&config;C2_SequenceNumber"/>
+ <monitoring_task:hasColumn rdf:resource="&config;C3_AvailableBandwidth"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#sshcpuloadtable -->
+
+ <owl:NamedIndividual rdf:about="&config;sshcpuloadtable">
+ <rdf:type rdf:resource="&monitoring_task;OutputTableFormat"/>
+ <monitoring_task:name>cpuload</monitoring_task:name>
+ <monitoring_task:hasColumn rdf:resource="&config;C1_Run"/>
+ <monitoring_task:hasColumn rdf:resource="&config;C2_CPULoad1min"/>
+ <!--<monitoring_task:hasColumn rdf:resource="&config;C3_CPUCores"/>-->
+ <monitoring_task:hasColumn rdf:resource="&config;C4_CPUUtilization"/>
+ </owl:NamedIndividual>
+
+
+ <!-- http://fp7-novi.eu/config.owl#sshcpuinfotable -->
+
+ <owl:NamedIndividual rdf:about="&config;sshcpuinfotable">
+ <rdf:type rdf:resource="&monitoring_task;OutputTableFormat"/>
+ <monitoring_task:name>cpuinfo</monitoring_task:name>
+ <monitoring_task:hasColumn rdf:resource="&config;C1_Run"/>
+ <monitoring_task:hasColumn rdf:resource="&config;C2_CPUCores"/>
+ <monitoring_task:hasColumn rdf:resource="&config;C3_CPUSockets"/>
+ <monitoring_task:hasColumn rdf:resource="&config;C4_CPUSpeed"/>
+ </owl:NamedIndividual>
+
+
+ <!-- http://fp7-novi.eu/config.owl#sshdisktable -->
+
+ <owl:NamedIndividual rdf:about="&config;sshdisktable">
+ <rdf:type rdf:resource="&monitoring_task;OutputTableFormat"/>
+ <monitoring_task:name>diskinfo</monitoring_task:name>
+ <monitoring_task:hasColumn rdf:resource="&config;C1_Run"/>
+ <monitoring_task:hasColumn rdf:resource="&config;C2_AvailableDisk"/>
+ <monitoring_task:hasColumn rdf:resource="&config;C3_UsedDisk"/>
+ <monitoring_task:hasColumn rdf:resource="&config;C4_DiskUtilization"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#sshhadesaggrtable -->
+
+ <owl:NamedIndividual rdf:about="&config;sshhadesaggrtable">
+ <rdf:type rdf:resource="&monitoring_task;OutputTableFormat"/>
+ <monitoring_task:name>hadesaggregates</monitoring_task:name>
+ <monitoring_task:hasColumn rdf:resource="&config;C1_Run"/>
+ <monitoring_task:hasColumn rdf:resource="&config;C2_Timestamp"/>
+ <monitoring_task:hasColumn rdf:resource="&config;C3_DelayMin"/>
+ <monitoring_task:hasColumn rdf:resource="&config;C4_DelayMedian"/>
+ <monitoring_task:hasColumn rdf:resource="&config;C5_DelayMax"/>
+ <monitoring_task:hasColumn rdf:resource="&config;C6_Lossratio"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#sshmemorytable -->
+
+ <owl:NamedIndividual rdf:about="&config;sshmemorytable">
+ <rdf:type rdf:resource="&monitoring_task;OutputTableFormat"/>
+ <monitoring_task:name>meminfo</monitoring_task:name>
+ <monitoring_task:hasColumn rdf:resource="&config;C1_Run"/>
+ <monitoring_task:hasColumn rdf:resource="&config;C2_AvailableMemory"/>
+ <monitoring_task:hasColumn rdf:resource="&config;C3_FreeMemory"/>
+ <monitoring_task:hasColumn rdf:resource="&config;C4_MemoryUtilization"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#sshpingtable -->
+
+ <owl:NamedIndividual rdf:about="&config;sshpingtable">
+ <rdf:type rdf:resource="&monitoring_task;OutputTableFormat"/>
+ <monitoring_task:name>ping</monitoring_task:name>
+ <monitoring_task:hasColumn rdf:resource="&config;C1_Run"/>
+ <monitoring_task:hasColumn rdf:resource="&config;C2_SequenceNumber"/>
+ <monitoring_task:hasColumn rdf:resource="&config;C3_RoundTripDelay"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/config.owl#sshuptimetable -->
+
+ <owl:NamedIndividual rdf:about="&config;sshuptimetable">
+ <rdf:type rdf:resource="&monitoring_task;OutputTableFormat"/>
+ <monitoring_task:name>uptimeinfo</monitoring_task:name>
+ <monitoring_task:hasColumn rdf:resource="&config;C1_Run"/>
+ <monitoring_task:hasColumn rdf:resource="&config;C2_Uptime"/>
+ </owl:NamedIndividual>
+ <rdf:Description>
+ <unit:hasValue></unit:hasValue>
+ </rdf:Description>
+
+ <!-- http://fp7-novi.eu/config.owl#dummypctable -->
+
+ <owl:NamedIndividual rdf:about="&config;dummypctable">
+ <rdf:type rdf:resource="&monitoring_task;OutputTableFormat"/>
+ <monitoring_task:name>dummypc</monitoring_task:name>
+ <monitoring_task:hasColumn rdf:resource="&config;C1_Run"/>
+ <monitoring_task:hasColumn rdf:resource="&config;C2_PartitioningCost"/>
+ </owl:NamedIndividual>
+
+</rdf:RDF>
+<!-- Generated by the OWL API (version 3.3.1957) http://owlapi.sourceforge.net -->
+
diff --git a/Monitoring/src/main/python/monitoringmodel/im$py.class b/Monitoring/src/main/python/monitoringmodel/im$py.class
new file mode 100644
index 0000000..8598ef4
--- /dev/null
+++ b/Monitoring/src/main/python/monitoringmodel/im$py.class
Binary files differ
diff --git a/Monitoring/src/main/python/monitoringmodel/im.py b/Monitoring/src/main/python/monitoringmodel/im.py
new file mode 100644
index 0000000..d3b2115
--- /dev/null
+++ b/Monitoring/src/main/python/monitoringmodel/im.py
@@ -0,0 +1,6 @@
+import os.path
+
+class im:
+ def __init__(self):
+ self.path = os.path.dirname(__file__)
+
diff --git a/Monitoring/src/main/python/monitoringmodel/merged.owl b/Monitoring/src/main/python/monitoringmodel/merged.owl
new file mode 100644
index 0000000..a99003c
--- /dev/null
+++ b/Monitoring/src/main/python/monitoringmodel/merged.owl
@@ -0,0 +1,1540 @@
+<?xml version="1.0"?>
+
+
+<!DOCTYPE Ontology [
+ <!ENTITY xsd "http://www.w3.org/2001/XMLSchema#" >
+ <!ENTITY xml "http://www.w3.org/XML/1998/namespace" >
+ <!ENTITY rdfs "http://www.w3.org/2000/01/rdf-schema#" >
+ <!ENTITY rdf "http://www.w3.org/1999/02/22-rdf-syntax-ns#" >
+]>
+
+
+<Ontology xmlns="http://www.w3.org/2002/07/owl#"
+ xml:base="http://fp7-novi.eu/Policy_Service/merged.owl"
+ xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
+ xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:xml="http://www.w3.org/XML/1998/namespace"
+ ontologyIRI="http://fp7-novi.eu/Policy_Service/merged.owl">
+ <Prefix name="rdf" IRI="http://www.w3.org/1999/02/22-rdf-syntax-ns#"/>
+ <Prefix name="rdfs" IRI="http://www.w3.org/2000/01/rdf-schema#"/>
+ <Prefix name="xsd" IRI="http://www.w3.org/2001/XMLSchema#"/>
+ <Prefix name="owl" IRI="http://www.w3.org/2002/07/owl#"/>
+ <Import>http://fp7-novi.eu/im.owl</Import>
+ <Declaration>
+ <Class IRI="http://fp7-novi.eu/NOVIPolicyService.owl#AuthorizationPolicy"/>
+ </Declaration>
+ <Declaration>
+ <Class IRI="http://fp7-novi.eu/NOVIPolicyService.owl#ECAPolicy"/>
+ </Declaration>
+ <Declaration>
+ <Class IRI="http://fp7-novi.eu/NOVIPolicyService.owl#ManagedEntity"/>
+ </Declaration>
+ <Declaration>
+ <Class IRI="http://fp7-novi.eu/NOVIPolicyService.owl#ManagedEntityMethod"/>
+ </Declaration>
+ <Declaration>
+ <Class IRI="http://fp7-novi.eu/NOVIPolicyService.owl#ManagedEntityProperty"/>
+ </Declaration>
+ <Declaration>
+ <Class IRI="http://fp7-novi.eu/NOVIPolicyService.owl#ManagementDomain"/>
+ </Declaration>
+ <Declaration>
+ <Class IRI="http://fp7-novi.eu/NOVIPolicyService.owl#MissionPolicy"/>
+ </Declaration>
+ <Declaration>
+ <Class IRI="http://fp7-novi.eu/NOVIPolicyService.owl#NOVIUser"/>
+ </Declaration>
+ <Declaration>
+ <Class IRI="http://fp7-novi.eu/NOVIPolicyService.owl#Policy"/>
+ </Declaration>
+ <Declaration>
+ <Class IRI="http://fp7-novi.eu/NOVIPolicyService.owl#PolicyAction"/>
+ </Declaration>
+ <Declaration>
+ <Class IRI="http://fp7-novi.eu/NOVIPolicyService.owl#PolicyCondition"/>
+ </Declaration>
+ <Declaration>
+ <Class IRI="http://fp7-novi.eu/NOVIPolicyService.owl#PolicyEvent"/>
+ </Declaration>
+ <Declaration>
+ <Class IRI="http://fp7-novi.eu/NOVIPolicyService.owl#PolicySubject"/>
+ </Declaration>
+ <Declaration>
+ <Class IRI="http://fp7-novi.eu/NOVIPolicyService.owl#PolicyTarget"/>
+ </Declaration>
+ <Declaration>
+ <Class IRI="http://fp7-novi.eu/NOVIPolicyService.owl#RBACPolicy"/>
+ </Declaration>
+ <Declaration>
+ <Class IRI="http://fp7-novi.eu/NOVIPolicyService.owl#Role"/>
+ </Declaration>
+ <Declaration>
+ <Class IRI="http://fp7-novi.eu/im.owl#CPU"/>
+ </Declaration>
+ <Declaration>
+ <Class IRI="http://fp7-novi.eu/im.owl#DiskImage"/>
+ </Declaration>
+ <Declaration>
+ <Class IRI="http://fp7-novi.eu/im.owl#Group"/>
+ </Declaration>
+ <Declaration>
+ <Class IRI="http://fp7-novi.eu/im.owl#Interface"/>
+ </Declaration>
+ <Declaration>
+ <Class IRI="http://fp7-novi.eu/im.owl#Lifetime"/>
+ </Declaration>
+ <Declaration>
+ <Class IRI="http://fp7-novi.eu/im.owl#Link"/>
+ </Declaration>
+ <Declaration>
+ <Class IRI="http://fp7-novi.eu/im.owl#Location"/>
+ </Declaration>
+ <Declaration>
+ <Class IRI="http://fp7-novi.eu/im.owl#LoginComponent"/>
+ </Declaration>
+ <Declaration>
+ <Class IRI="http://fp7-novi.eu/im.owl#LoginService"/>
+ </Declaration>
+ <Declaration>
+ <Class IRI="http://fp7-novi.eu/im.owl#Memory"/>
+ </Declaration>
+ <Declaration>
+ <Class IRI="http://fp7-novi.eu/im.owl#MemoryService"/>
+ </Declaration>
+ <Declaration>
+ <Class IRI="http://fp7-novi.eu/im.owl#NSwitch"/>
+ </Declaration>
+ <Declaration>
+ <Class IRI="http://fp7-novi.eu/im.owl#NetworkElement"/>
+ </Declaration>
+ <Declaration>
+ <Class IRI="http://fp7-novi.eu/im.owl#Node"/>
+ </Declaration>
+ <Declaration>
+ <Class IRI="http://fp7-novi.eu/im.owl#NodeComponent"/>
+ </Declaration>
+ <Declaration>
+ <Class IRI="http://fp7-novi.eu/im.owl#Path"/>
+ </Declaration>
+ <Declaration>
+ <Class IRI="http://fp7-novi.eu/im.owl#Platform"/>
+ </Declaration>
+ <Declaration>
+ <Class IRI="http://fp7-novi.eu/im.owl#ProcessingService"/>
+ </Declaration>
+ <Declaration>
+ <Class IRI="http://fp7-novi.eu/im.owl#Reservation"/>
+ </Declaration>
+ <Declaration>
+ <Class IRI="http://fp7-novi.eu/im.owl#Resource"/>
+ </Declaration>
+ <Declaration>
+ <Class IRI="http://fp7-novi.eu/im.owl#Service"/>
+ </Declaration>
+ <Declaration>
+ <Class IRI="http://fp7-novi.eu/im.owl#Storage"/>
+ </Declaration>
+ <Declaration>
+ <Class IRI="http://fp7-novi.eu/im.owl#StorageService"/>
+ </Declaration>
+ <Declaration>
+ <Class IRI="http://fp7-novi.eu/im.owl#SwitchingMatrix"/>
+ </Declaration>
+ <Declaration>
+ <Class IRI="http://fp7-novi.eu/im.owl#SwitchingService"/>
+ </Declaration>
+ <Declaration>
+ <Class IRI="http://fp7-novi.eu/im.owl#Topology"/>
+ </Declaration>
+ <Declaration>
+ <Class IRI="http://fp7-novi.eu/im.owl#VirtualLink"/>
+ </Declaration>
+ <Declaration>
+ <Class IRI="http://fp7-novi.eu/im.owl#VirtualNode"/>
+ </Declaration>
+ <Declaration>
+ <Class abbreviatedIRI="owl:Thing"/>
+ </Declaration>
+ <Declaration>
+ <ObjectProperty IRI="http://fp7-novi.eu/NOVIPolicyService.owl#ManagedEntitiesProperties"/>
+ </Declaration>
+ <Declaration>
+ <ObjectProperty IRI="http://fp7-novi.eu/NOVIPolicyService.owl#ManagementDomainProperties"/>
+ </Declaration>
+ <Declaration>
+ <ObjectProperty IRI="http://fp7-novi.eu/NOVIPolicyService.owl#NOVIUserProperties"/>
+ </Declaration>
+ <Declaration>
+ <ObjectProperty IRI="http://fp7-novi.eu/NOVIPolicyService.owl#PolicyActionProperties"/>
+ </Declaration>
+ <Declaration>
+ <ObjectProperty IRI="http://fp7-novi.eu/NOVIPolicyService.owl#PolicyObjectProperties"/>
+ </Declaration>
+ <Declaration>
+ <ObjectProperty IRI="http://fp7-novi.eu/NOVIPolicyService.owl#hasAction"/>
+ </Declaration>
+ <Declaration>
+ <ObjectProperty IRI="http://fp7-novi.eu/NOVIPolicyService.owl#hasCondition"/>
+ </Declaration>
+ <Declaration>
+ <ObjectProperty IRI="http://fp7-novi.eu/NOVIPolicyService.owl#hasEvent"/>
+ </Declaration>
+ <Declaration>
+ <ObjectProperty IRI="http://fp7-novi.eu/NOVIPolicyService.owl#hasMethods"/>
+ </Declaration>
+ <Declaration>
+ <ObjectProperty IRI="http://fp7-novi.eu/NOVIPolicyService.owl#hasNoviRole"/>
+ </Declaration>
+ <Declaration>
+ <ObjectProperty IRI="http://fp7-novi.eu/NOVIPolicyService.owl#hasPolicyAction"/>
+ </Declaration>
+ <Declaration>
+ <ObjectProperty IRI="http://fp7-novi.eu/NOVIPolicyService.owl#hasPolicyCondition"/>
+ </Declaration>
+ <Declaration>
+ <ObjectProperty IRI="http://fp7-novi.eu/NOVIPolicyService.owl#hasPolicyEvent"/>
+ </Declaration>
+ <Declaration>
+ <ObjectProperty IRI="http://fp7-novi.eu/NOVIPolicyService.owl#hasPolicySubject"/>
+ </Declaration>
+ <Declaration>
+ <ObjectProperty IRI="http://fp7-novi.eu/NOVIPolicyService.owl#hasPolicyTarget"/>
+ </Declaration>
+ <Declaration>
+ <ObjectProperty IRI="http://fp7-novi.eu/NOVIPolicyService.owl#hasProperties"/>
+ </Declaration>
+ <Declaration>
+ <ObjectProperty IRI="http://fp7-novi.eu/NOVIPolicyService.owl#hasUserPlatform"/>
+ </Declaration>
+ <Declaration>
+ <ObjectProperty IRI="http://fp7-novi.eu/NOVIPolicyService.owl#includes"/>
+ </Declaration>
+ <Declaration>
+ <ObjectProperty IRI="http://fp7-novi.eu/im.owl#connectedTo"/>
+ </Declaration>
+ <Declaration>
+ <ObjectProperty IRI="http://fp7-novi.eu/im.owl#contains"/>
+ </Declaration>
+ <Declaration>
+ <ObjectProperty IRI="http://fp7-novi.eu/im.owl#hasComponent"/>
+ </Declaration>
+ <Declaration>
+ <ObjectProperty IRI="http://fp7-novi.eu/im.owl#hasInboundInterface"/>
+ </Declaration>
+ <Declaration>
+ <ObjectProperty IRI="http://fp7-novi.eu/im.owl#hasLifetime"/>
+ </Declaration>
+ <Declaration>
+ <ObjectProperty IRI="http://fp7-novi.eu/im.owl#hasOutboundInterface"/>
+ </Declaration>
+ <Declaration>
+ <ObjectProperty IRI="http://fp7-novi.eu/im.owl#hasService"/>
+ </Declaration>
+ <Declaration>
+ <ObjectProperty IRI="http://fp7-novi.eu/im.owl#hasSink"/>
+ </Declaration>
+ <Declaration>
+ <ObjectProperty IRI="http://fp7-novi.eu/im.owl#hasSource"/>
+ </Declaration>
+ <Declaration>
+ <ObjectProperty IRI="http://fp7-novi.eu/im.owl#implementedBy"/>
+ </Declaration>
+ <Declaration>
+ <ObjectProperty IRI="http://fp7-novi.eu/im.owl#inPath"/>
+ </Declaration>
+ <Declaration>
+ <ObjectProperty IRI="http://fp7-novi.eu/im.owl#isContainedIn"/>
+ </Declaration>
+ <Declaration>
+ <ObjectProperty IRI="http://fp7-novi.eu/im.owl#isSink"/>
+ </Declaration>
+ <Declaration>
+ <ObjectProperty IRI="http://fp7-novi.eu/im.owl#isSource"/>
+ </Declaration>
+ <Declaration>
+ <ObjectProperty IRI="http://fp7-novi.eu/im.owl#locatedAt"/>
+ </Declaration>
+ <Declaration>
+ <ObjectProperty IRI="http://fp7-novi.eu/im.owl#next"/>
+ </Declaration>
+ <Declaration>
+ <ObjectProperty IRI="http://fp7-novi.eu/im.owl#provisionedBy"/>
+ </Declaration>
+ <Declaration>
+ <ObjectProperty IRI="http://fp7-novi.eu/im.owl#switchedTo"/>
+ </Declaration>
+ <Declaration>
+ <DataProperty IRI="http://fp7-novi.eu/NOVIPolicyService.owl#ManagedEntityDataProperties"/>
+ </Declaration>
+ <Declaration>
+ <DataProperty IRI="http://fp7-novi.eu/NOVIPolicyService.owl#RoleProperties"/>
+ </Declaration>
+ <Declaration>
+ <DataProperty IRI="http://fp7-novi.eu/NOVIPolicyService.owl#hasAuthenticationStatus"/>
+ </Declaration>
+ <Declaration>
+ <DataProperty IRI="http://fp7-novi.eu/NOVIPolicyService.owl#hasRoleInPlatform"/>
+ </Declaration>
+ <Declaration>
+ <DataProperty IRI="http://fp7-novi.eu/NOVIPolicyService.owl#hasUserID"/>
+ </Declaration>
+ <Declaration>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#diskImage"/>
+ </Declaration>
+ <Declaration>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#endTime"/>
+ </Declaration>
+ <Declaration>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#exclusive"/>
+ </Declaration>
+ <Declaration>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#hardwareType"/>
+ </Declaration>
+ <Declaration>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#hasAvailableCapacity"/>
+ </Declaration>
+ <Declaration>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#hasAvailableCores"/>
+ </Declaration>
+ <Declaration>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#hasAvailableLogicalRouters"/>
+ </Declaration>
+ <Declaration>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#hasAvailableMemorySize"/>
+ </Declaration>
+ <Declaration>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#hasAvailableStorageSize"/>
+ </Declaration>
+ <Declaration>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#hasCPUSpeed"/>
+ </Declaration>
+ <Declaration>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#hasCapacity"/>
+ </Declaration>
+ <Declaration>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#hasCores"/>
+ </Declaration>
+ <Declaration>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#hasGRETunnelID"/>
+ </Declaration>
+ <Declaration>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#hasIPv4Address"/>
+ </Declaration>
+ <Declaration>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#hasLogicalRouters"/>
+ </Declaration>
+ <Declaration>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#hasLoginIPv4Address"/>
+ </Declaration>
+ <Declaration>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#hasLoginProtocol"/>
+ </Declaration>
+ <Declaration>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#hasMemorySize"/>
+ </Declaration>
+ <Declaration>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#hasName"/>
+ </Declaration>
+ <Declaration>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#hasNetmask"/>
+ </Declaration>
+ <Declaration>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#hasOS"/>
+ </Declaration>
+ <Declaration>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#hasPrivateSinkAddress"/>
+ </Declaration>
+ <Declaration>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#hasPrivateSourceAddress"/>
+ </Declaration>
+ <Declaration>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#hasStorageSize"/>
+ </Declaration>
+ <Declaration>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#hasVLANID"/>
+ </Declaration>
+ <Declaration>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#hasVendor"/>
+ </Declaration>
+ <Declaration>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#hasVirtualizationEnvironment"/>
+ </Declaration>
+ <Declaration>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#hostname"/>
+ </Declaration>
+ <Declaration>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#hrn"/>
+ </Declaration>
+ <Declaration>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#id"/>
+ </Declaration>
+ <Declaration>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#latitude"/>
+ </Declaration>
+ <Declaration>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#longitude"/>
+ </Declaration>
+ <Declaration>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#startTime"/>
+ </Declaration>
+ <Declaration>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#virtualRole"/>
+ </Declaration>
+ <Declaration>
+ <DataProperty abbreviatedIRI="owl:topDataProperty"/>
+ </Declaration>
+ <Declaration>
+ <NamedIndividual IRI="http://fp7-novi.eu/im.owl#Federica"/>
+ </Declaration>
+ <Declaration>
+ <NamedIndividual IRI="http://fp7-novi.eu/im.owl#PlanetLab"/>
+ </Declaration>
+ <SubClassOf>
+ <Class IRI="http://fp7-novi.eu/NOVIPolicyService.owl#AuthorizationPolicy"/>
+ <Class IRI="http://fp7-novi.eu/NOVIPolicyService.owl#Policy"/>
+ </SubClassOf>
+ <SubClassOf>
+ <Class IRI="http://fp7-novi.eu/NOVIPolicyService.owl#ECAPolicy"/>
+ <Class IRI="http://fp7-novi.eu/NOVIPolicyService.owl#Policy"/>
+ </SubClassOf>
+ <SubClassOf>
+ <Class IRI="http://fp7-novi.eu/NOVIPolicyService.owl#ManagedEntity"/>
+ <Class abbreviatedIRI="owl:Thing"/>
+ </SubClassOf>
+ <SubClassOf>
+ <Class IRI="http://fp7-novi.eu/NOVIPolicyService.owl#ManagedEntityProperty"/>
+ <Class abbreviatedIRI="owl:Thing"/>
+ </SubClassOf>
+ <SubClassOf>
+ <Class IRI="http://fp7-novi.eu/NOVIPolicyService.owl#ManagementDomain"/>
+ <Class IRI="http://fp7-novi.eu/NOVIPolicyService.owl#ManagedEntity"/>
+ </SubClassOf>
+ <SubClassOf>
+ <Class IRI="http://fp7-novi.eu/NOVIPolicyService.owl#MissionPolicy"/>
+ <Class IRI="http://fp7-novi.eu/NOVIPolicyService.owl#Policy"/>
+ </SubClassOf>
+ <SubClassOf>
+ <Class IRI="http://fp7-novi.eu/NOVIPolicyService.owl#Policy"/>
+ <Class IRI="http://fp7-novi.eu/NOVIPolicyService.owl#ManagedEntity"/>
+ </SubClassOf>
+ <SubClassOf>
+ <Class IRI="http://fp7-novi.eu/NOVIPolicyService.owl#PolicyAction"/>
+ <Class abbreviatedIRI="owl:Thing"/>
+ </SubClassOf>
+ <SubClassOf>
+ <Class IRI="http://fp7-novi.eu/NOVIPolicyService.owl#PolicyCondition"/>
+ <Class abbreviatedIRI="owl:Thing"/>
+ </SubClassOf>
+ <SubClassOf>
+ <Class IRI="http://fp7-novi.eu/NOVIPolicyService.owl#PolicyEvent"/>
+ <Class abbreviatedIRI="owl:Thing"/>
+ </SubClassOf>
+ <SubClassOf>
+ <Class IRI="http://fp7-novi.eu/NOVIPolicyService.owl#PolicySubject"/>
+ <Class IRI="http://fp7-novi.eu/NOVIPolicyService.owl#ManagedEntity"/>
+ </SubClassOf>
+ <SubClassOf>
+ <Class IRI="http://fp7-novi.eu/NOVIPolicyService.owl#PolicyTarget"/>
+ <Class IRI="http://fp7-novi.eu/NOVIPolicyService.owl#ManagedEntity"/>
+ </SubClassOf>
+ <SubClassOf>
+ <Class IRI="http://fp7-novi.eu/NOVIPolicyService.owl#RBACPolicy"/>
+ <Class IRI="http://fp7-novi.eu/NOVIPolicyService.owl#Policy"/>
+ </SubClassOf>
+ <SubClassOf>
+ <Class IRI="http://fp7-novi.eu/NOVIPolicyService.owl#Role"/>
+ <Class IRI="http://fp7-novi.eu/NOVIPolicyService.owl#ManagedEntity"/>
+ </SubClassOf>
+ <SubClassOf>
+ <Class IRI="http://fp7-novi.eu/im.owl#CPU"/>
+ <Class IRI="http://fp7-novi.eu/im.owl#NodeComponent"/>
+ </SubClassOf>
+ <SubClassOf>
+ <Class IRI="http://fp7-novi.eu/im.owl#DiskImage"/>
+ <Class IRI="http://fp7-novi.eu/im.owl#NodeComponent"/>
+ </SubClassOf>
+ <SubClassOf>
+ <Class IRI="http://fp7-novi.eu/im.owl#Interface"/>
+ <Class IRI="http://fp7-novi.eu/im.owl#NetworkElement"/>
+ </SubClassOf>
+ <SubClassOf>
+ <Class IRI="http://fp7-novi.eu/im.owl#Link"/>
+ <Class IRI="http://fp7-novi.eu/im.owl#NetworkElement"/>
+ </SubClassOf>
+ <SubClassOf>
+ <Class IRI="http://fp7-novi.eu/im.owl#LoginComponent"/>
+ <Class IRI="http://fp7-novi.eu/im.owl#NodeComponent"/>
+ </SubClassOf>
+ <SubClassOf>
+ <Class IRI="http://fp7-novi.eu/im.owl#LoginService"/>
+ <Class IRI="http://fp7-novi.eu/im.owl#Service"/>
+ </SubClassOf>
+ <SubClassOf>
+ <Class IRI="http://fp7-novi.eu/im.owl#Memory"/>
+ <Class IRI="http://fp7-novi.eu/im.owl#NodeComponent"/>
+ </SubClassOf>
+ <SubClassOf>
+ <Class IRI="http://fp7-novi.eu/im.owl#MemoryService"/>
+ <Class IRI="http://fp7-novi.eu/im.owl#Service"/>
+ </SubClassOf>
+ <SubClassOf>
+ <Class IRI="http://fp7-novi.eu/im.owl#NSwitch"/>
+ <Class IRI="http://fp7-novi.eu/im.owl#Link"/>
+ </SubClassOf>
+ <SubClassOf>
+ <Class IRI="http://fp7-novi.eu/im.owl#NetworkElement"/>
+ <Class IRI="http://fp7-novi.eu/im.owl#Resource"/>
+ </SubClassOf>
+ <SubClassOf>
+ <Class IRI="http://fp7-novi.eu/im.owl#Node"/>
+ <Class IRI="http://fp7-novi.eu/im.owl#Resource"/>
+ </SubClassOf>
+ <SubClassOf>
+ <Class IRI="http://fp7-novi.eu/im.owl#NodeComponent"/>
+ <Class IRI="http://fp7-novi.eu/im.owl#Resource"/>
+ </SubClassOf>
+ <SubClassOf>
+ <Class IRI="http://fp7-novi.eu/im.owl#Path"/>
+ <Class IRI="http://fp7-novi.eu/im.owl#NetworkElement"/>
+ </SubClassOf>
+ <SubClassOf>
+ <Class IRI="http://fp7-novi.eu/im.owl#Platform"/>
+ <Class IRI="http://fp7-novi.eu/im.owl#Group"/>
+ </SubClassOf>
+ <SubClassOf>
+ <Class IRI="http://fp7-novi.eu/im.owl#ProcessingService"/>
+ <Class IRI="http://fp7-novi.eu/im.owl#Service"/>
+ </SubClassOf>
+ <SubClassOf>
+ <Class IRI="http://fp7-novi.eu/im.owl#Reservation"/>
+ <Class IRI="http://fp7-novi.eu/im.owl#Group"/>
+ </SubClassOf>
+ <SubClassOf>
+ <Class IRI="http://fp7-novi.eu/im.owl#Resource"/>
+ <Class IRI="http://fp7-novi.eu/NOVIPolicyService.owl#ManagedEntity"/>
+ </SubClassOf>
+ <SubClassOf>
+ <Class IRI="http://fp7-novi.eu/im.owl#Service"/>
+ <Class IRI="http://fp7-novi.eu/NOVIPolicyService.owl#ManagedEntity"/>
+ </SubClassOf>
+ <SubClassOf>
+ <Class IRI="http://fp7-novi.eu/im.owl#Storage"/>
+ <Class IRI="http://fp7-novi.eu/im.owl#NodeComponent"/>
+ </SubClassOf>
+ <SubClassOf>
+ <Class IRI="http://fp7-novi.eu/im.owl#StorageService"/>
+ <Class IRI="http://fp7-novi.eu/im.owl#Service"/>
+ </SubClassOf>
+ <SubClassOf>
+ <Class IRI="http://fp7-novi.eu/im.owl#SwitchingMatrix"/>
+ <Class IRI="http://fp7-novi.eu/im.owl#NodeComponent"/>
+ </SubClassOf>
+ <SubClassOf>
+ <Class IRI="http://fp7-novi.eu/im.owl#SwitchingService"/>
+ <Class IRI="http://fp7-novi.eu/im.owl#Service"/>
+ </SubClassOf>
+ <SubClassOf>
+ <Class IRI="http://fp7-novi.eu/im.owl#Topology"/>
+ <Class IRI="http://fp7-novi.eu/im.owl#Group"/>
+ </SubClassOf>
+ <SubClassOf>
+ <Class IRI="http://fp7-novi.eu/im.owl#VirtualLink"/>
+ <Class IRI="http://fp7-novi.eu/im.owl#Link"/>
+ </SubClassOf>
+ <SubClassOf>
+ <Class IRI="http://fp7-novi.eu/im.owl#VirtualNode"/>
+ <Class IRI="http://fp7-novi.eu/im.owl#Node"/>
+ </SubClassOf>
+ <ClassAssertion>
+ <Class IRI="http://fp7-novi.eu/im.owl#Platform"/>
+ <NamedIndividual IRI="http://fp7-novi.eu/im.owl#Federica"/>
+ </ClassAssertion>
+ <ClassAssertion>
+ <Class IRI="http://fp7-novi.eu/im.owl#Platform"/>
+ <NamedIndividual IRI="http://fp7-novi.eu/im.owl#PlanetLab"/>
+ </ClassAssertion>
+ <SubObjectPropertyOf>
+ <ObjectProperty IRI="http://fp7-novi.eu/NOVIPolicyService.owl#hasAction"/>
+ <ObjectProperty IRI="http://fp7-novi.eu/NOVIPolicyService.owl#PolicyActionProperties"/>
+ </SubObjectPropertyOf>
+ <SubObjectPropertyOf>
+ <ObjectProperty IRI="http://fp7-novi.eu/NOVIPolicyService.owl#hasCondition"/>
+ <ObjectProperty IRI="http://fp7-novi.eu/NOVIPolicyService.owl#PolicyActionProperties"/>
+ </SubObjectPropertyOf>
+ <SubObjectPropertyOf>
+ <ObjectProperty IRI="http://fp7-novi.eu/NOVIPolicyService.owl#hasEvent"/>
+ <ObjectProperty IRI="http://fp7-novi.eu/NOVIPolicyService.owl#PolicyActionProperties"/>
+ </SubObjectPropertyOf>
+ <SubObjectPropertyOf>
+ <ObjectProperty IRI="http://fp7-novi.eu/NOVIPolicyService.owl#hasMethods"/>
+ <ObjectProperty IRI="http://fp7-novi.eu/NOVIPolicyService.owl#ManagedEntitiesProperties"/>
+ </SubObjectPropertyOf>
+ <SubObjectPropertyOf>
+ <ObjectProperty IRI="http://fp7-novi.eu/NOVIPolicyService.owl#hasNoviRole"/>
+ <ObjectProperty IRI="http://fp7-novi.eu/NOVIPolicyService.owl#NOVIUserProperties"/>
+ </SubObjectPropertyOf>
+ <SubObjectPropertyOf>
+ <ObjectProperty IRI="http://fp7-novi.eu/NOVIPolicyService.owl#hasPolicyAction"/>
+ <ObjectProperty IRI="http://fp7-novi.eu/NOVIPolicyService.owl#PolicyObjectProperties"/>
+ </SubObjectPropertyOf>
+ <SubObjectPropertyOf>
+ <ObjectProperty IRI="http://fp7-novi.eu/NOVIPolicyService.owl#hasPolicyCondition"/>
+ <ObjectProperty IRI="http://fp7-novi.eu/NOVIPolicyService.owl#PolicyObjectProperties"/>
+ </SubObjectPropertyOf>
+ <SubObjectPropertyOf>
+ <ObjectProperty IRI="http://fp7-novi.eu/NOVIPolicyService.owl#hasPolicyEvent"/>
+ <ObjectProperty IRI="http://fp7-novi.eu/NOVIPolicyService.owl#PolicyObjectProperties"/>
+ </SubObjectPropertyOf>
+ <SubObjectPropertyOf>
+ <ObjectProperty IRI="http://fp7-novi.eu/NOVIPolicyService.owl#hasPolicySubject"/>
+ <ObjectProperty IRI="http://fp7-novi.eu/NOVIPolicyService.owl#PolicyObjectProperties"/>
+ </SubObjectPropertyOf>
+ <SubObjectPropertyOf>
+ <ObjectProperty IRI="http://fp7-novi.eu/NOVIPolicyService.owl#hasPolicyTarget"/>
+ <ObjectProperty IRI="http://fp7-novi.eu/NOVIPolicyService.owl#PolicyObjectProperties"/>
+ </SubObjectPropertyOf>
+ <SubObjectPropertyOf>
+ <ObjectProperty IRI="http://fp7-novi.eu/NOVIPolicyService.owl#hasProperties"/>
+ <ObjectProperty IRI="http://fp7-novi.eu/NOVIPolicyService.owl#ManagedEntitiesProperties"/>
+ </SubObjectPropertyOf>
+ <SubObjectPropertyOf>
+ <ObjectProperty IRI="http://fp7-novi.eu/NOVIPolicyService.owl#hasUserPlatform"/>
+ <ObjectProperty IRI="http://fp7-novi.eu/NOVIPolicyService.owl#NOVIUserProperties"/>
+ </SubObjectPropertyOf>
+ <SubObjectPropertyOf>
+ <ObjectProperty IRI="http://fp7-novi.eu/NOVIPolicyService.owl#includes"/>
+ <ObjectProperty IRI="http://fp7-novi.eu/NOVIPolicyService.owl#ManagementDomainProperties"/>
+ </SubObjectPropertyOf>
+ <InverseObjectProperties>
+ <ObjectProperty IRI="http://fp7-novi.eu/im.owl#isContainedIn"/>
+ <ObjectProperty IRI="http://fp7-novi.eu/im.owl#contains"/>
+ </InverseObjectProperties>
+ <InverseObjectProperties>
+ <ObjectProperty IRI="http://fp7-novi.eu/im.owl#hasSink"/>
+ <ObjectProperty IRI="http://fp7-novi.eu/im.owl#isSink"/>
+ </InverseObjectProperties>
+ <InverseObjectProperties>
+ <ObjectProperty IRI="http://fp7-novi.eu/im.owl#hasSource"/>
+ <ObjectProperty IRI="http://fp7-novi.eu/im.owl#isSource"/>
+ </InverseObjectProperties>
+ <FunctionalObjectProperty>
+ <ObjectProperty IRI="http://fp7-novi.eu/im.owl#locatedAt"/>
+ </FunctionalObjectProperty>
+ <ObjectPropertyDomain>
+ <ObjectProperty IRI="http://fp7-novi.eu/NOVIPolicyService.owl#hasAction"/>
+ <Class IRI="http://fp7-novi.eu/NOVIPolicyService.owl#PolicyAction"/>
+ </ObjectPropertyDomain>
+ <ObjectPropertyDomain>
+ <ObjectProperty IRI="http://fp7-novi.eu/NOVIPolicyService.owl#hasCondition"/>
+ <Class IRI="http://fp7-novi.eu/NOVIPolicyService.owl#PolicyCondition"/>
+ </ObjectPropertyDomain>
+ <ObjectPropertyDomain>
+ <ObjectProperty IRI="http://fp7-novi.eu/NOVIPolicyService.owl#hasEvent"/>
+ <Class IRI="http://fp7-novi.eu/NOVIPolicyService.owl#PolicyEvent"/>
+ </ObjectPropertyDomain>
+ <ObjectPropertyDomain>
+ <ObjectProperty IRI="http://fp7-novi.eu/NOVIPolicyService.owl#hasMethods"/>
+ <Class IRI="http://fp7-novi.eu/NOVIPolicyService.owl#ManagedEntity"/>
+ </ObjectPropertyDomain>
+ <ObjectPropertyDomain>
+ <ObjectProperty IRI="http://fp7-novi.eu/NOVIPolicyService.owl#hasNoviRole"/>
+ <Class IRI="http://fp7-novi.eu/NOVIPolicyService.owl#NOVIUser"/>
+ </ObjectPropertyDomain>
+ <ObjectPropertyDomain>
+ <ObjectProperty IRI="http://fp7-novi.eu/NOVIPolicyService.owl#hasPolicyAction"/>
+ <Class IRI="http://fp7-novi.eu/NOVIPolicyService.owl#Policy"/>
+ </ObjectPropertyDomain>
+ <ObjectPropertyDomain>
+ <ObjectProperty IRI="http://fp7-novi.eu/NOVIPolicyService.owl#hasPolicyCondition"/>
+ <Class IRI="http://fp7-novi.eu/NOVIPolicyService.owl#Policy"/>
+ </ObjectPropertyDomain>
+ <ObjectPropertyDomain>
+ <ObjectProperty IRI="http://fp7-novi.eu/NOVIPolicyService.owl#hasPolicyEvent"/>
+ <Class IRI="http://fp7-novi.eu/NOVIPolicyService.owl#Policy"/>
+ </ObjectPropertyDomain>
+ <ObjectPropertyDomain>
+ <ObjectProperty IRI="http://fp7-novi.eu/NOVIPolicyService.owl#hasPolicySubject"/>
+ <Class IRI="http://fp7-novi.eu/NOVIPolicyService.owl#Policy"/>
+ </ObjectPropertyDomain>
+ <ObjectPropertyDomain>
+ <ObjectProperty IRI="http://fp7-novi.eu/NOVIPolicyService.owl#hasPolicyTarget"/>
+ <Class IRI="http://fp7-novi.eu/NOVIPolicyService.owl#Policy"/>
+ </ObjectPropertyDomain>
+ <ObjectPropertyDomain>
+ <ObjectProperty IRI="http://fp7-novi.eu/NOVIPolicyService.owl#hasProperties"/>
+ <Class IRI="http://fp7-novi.eu/NOVIPolicyService.owl#ManagedEntity"/>
+ </ObjectPropertyDomain>
+ <ObjectPropertyDomain>
+ <ObjectProperty IRI="http://fp7-novi.eu/NOVIPolicyService.owl#hasUserPlatform"/>
+ <Class IRI="http://fp7-novi.eu/NOVIPolicyService.owl#NOVIUser"/>
+ </ObjectPropertyDomain>
+ <ObjectPropertyDomain>
+ <ObjectProperty IRI="http://fp7-novi.eu/NOVIPolicyService.owl#includes"/>
+ <Class IRI="http://fp7-novi.eu/NOVIPolicyService.owl#ManagementDomain"/>
+ </ObjectPropertyDomain>
+ <ObjectPropertyDomain>
+ <ObjectProperty IRI="http://fp7-novi.eu/im.owl#connectedTo"/>
+ <ObjectUnionOf>
+ <Class IRI="http://fp7-novi.eu/im.owl#Interface"/>
+ <Class IRI="http://fp7-novi.eu/im.owl#Node"/>
+ </ObjectUnionOf>
+ </ObjectPropertyDomain>
+ <ObjectPropertyDomain>
+ <ObjectProperty IRI="http://fp7-novi.eu/im.owl#contains"/>
+ <ObjectUnionOf>
+ <Class IRI="http://fp7-novi.eu/im.owl#Group"/>
+ <Class IRI="http://fp7-novi.eu/im.owl#Path"/>
+ </ObjectUnionOf>
+ </ObjectPropertyDomain>
+ <ObjectPropertyDomain>
+ <ObjectProperty IRI="http://fp7-novi.eu/im.owl#hasComponent"/>
+ <Class IRI="http://fp7-novi.eu/im.owl#Node"/>
+ </ObjectPropertyDomain>
+ <ObjectPropertyDomain>
+ <ObjectProperty IRI="http://fp7-novi.eu/im.owl#hasInboundInterface"/>
+ <Class IRI="http://fp7-novi.eu/im.owl#Node"/>
+ </ObjectPropertyDomain>
+ <ObjectPropertyDomain>
+ <ObjectProperty IRI="http://fp7-novi.eu/im.owl#hasLifetime"/>
+ <ObjectUnionOf>
+ <Class IRI="http://fp7-novi.eu/im.owl#Group"/>
+ <Class IRI="http://fp7-novi.eu/im.owl#Resource"/>
+ </ObjectUnionOf>
+ </ObjectPropertyDomain>
+ <ObjectPropertyDomain>
+ <ObjectProperty IRI="http://fp7-novi.eu/im.owl#hasOutboundInterface"/>
+ <Class IRI="http://fp7-novi.eu/im.owl#Node"/>
+ </ObjectPropertyDomain>
+ <ObjectPropertyDomain>
+ <ObjectProperty IRI="http://fp7-novi.eu/im.owl#hasService"/>
+ <Class IRI="http://fp7-novi.eu/im.owl#Node"/>
+ </ObjectPropertyDomain>
+ <ObjectPropertyDomain>
+ <ObjectProperty IRI="http://fp7-novi.eu/im.owl#hasSink"/>
+ <ObjectUnionOf>
+ <Class IRI="http://fp7-novi.eu/im.owl#Link"/>
+ <Class IRI="http://fp7-novi.eu/im.owl#Path"/>
+ </ObjectUnionOf>
+ </ObjectPropertyDomain>
+ <ObjectPropertyDomain>
+ <ObjectProperty IRI="http://fp7-novi.eu/im.owl#hasSource"/>
+ <ObjectUnionOf>
+ <Class IRI="http://fp7-novi.eu/im.owl#Link"/>
+ <Class IRI="http://fp7-novi.eu/im.owl#Path"/>
+ </ObjectUnionOf>
+ </ObjectPropertyDomain>
+ <ObjectPropertyDomain>
+ <ObjectProperty IRI="http://fp7-novi.eu/im.owl#implementedBy"/>
+ <Class IRI="http://fp7-novi.eu/im.owl#Node"/>
+ </ObjectPropertyDomain>
+ <ObjectPropertyDomain>
+ <ObjectProperty IRI="http://fp7-novi.eu/im.owl#inPath"/>
+ <ObjectUnionOf>
+ <Class IRI="http://fp7-novi.eu/im.owl#NetworkElement"/>
+ <Class IRI="http://fp7-novi.eu/im.owl#Node"/>
+ </ObjectUnionOf>
+ </ObjectPropertyDomain>
+ <ObjectPropertyDomain>
+ <ObjectProperty IRI="http://fp7-novi.eu/im.owl#isContainedIn"/>
+ <Class IRI="http://fp7-novi.eu/im.owl#Resource"/>
+ </ObjectPropertyDomain>
+ <ObjectPropertyDomain>
+ <ObjectProperty IRI="http://fp7-novi.eu/im.owl#isSink"/>
+ <Class IRI="http://fp7-novi.eu/im.owl#Interface"/>
+ </ObjectPropertyDomain>
+ <ObjectPropertyDomain>
+ <ObjectProperty IRI="http://fp7-novi.eu/im.owl#isSource"/>
+ <Class IRI="http://fp7-novi.eu/im.owl#Interface"/>
+ </ObjectPropertyDomain>
+ <ObjectPropertyDomain>
+ <ObjectProperty IRI="http://fp7-novi.eu/im.owl#locatedAt"/>
+ <ObjectUnionOf>
+ <Class IRI="http://fp7-novi.eu/im.owl#Node"/>
+ <Class IRI="http://fp7-novi.eu/im.owl#Service"/>
+ </ObjectUnionOf>
+ </ObjectPropertyDomain>
+ <ObjectPropertyDomain>
+ <ObjectProperty IRI="http://fp7-novi.eu/im.owl#next"/>
+ <ObjectUnionOf>
+ <Class IRI="http://fp7-novi.eu/im.owl#NetworkElement"/>
+ <Class IRI="http://fp7-novi.eu/im.owl#Node"/>
+ </ObjectUnionOf>
+ </ObjectPropertyDomain>
+ <ObjectPropertyDomain>
+ <ObjectProperty IRI="http://fp7-novi.eu/im.owl#provisionedBy"/>
+ <Class IRI="http://fp7-novi.eu/im.owl#Link"/>
+ </ObjectPropertyDomain>
+ <ObjectPropertyDomain>
+ <ObjectProperty IRI="http://fp7-novi.eu/im.owl#switchedTo"/>
+ <Class IRI="http://fp7-novi.eu/im.owl#Interface"/>
+ </ObjectPropertyDomain>
+ <ObjectPropertyRange>
+ <ObjectProperty IRI="http://fp7-novi.eu/NOVIPolicyService.owl#hasAction"/>
+ <Class IRI="http://fp7-novi.eu/NOVIPolicyService.owl#ManagedEntityMethod"/>
+ </ObjectPropertyRange>
+ <ObjectPropertyRange>
+ <ObjectProperty IRI="http://fp7-novi.eu/NOVIPolicyService.owl#hasAction"/>
+ <DataSomeValuesFrom>
+ <DataProperty abbreviatedIRI="owl:topDataProperty"/>
+ <Datatype abbreviatedIRI="xsd:anyURI"/>
+ </DataSomeValuesFrom>
+ </ObjectPropertyRange>
+ <ObjectPropertyRange>
+ <ObjectProperty IRI="http://fp7-novi.eu/NOVIPolicyService.owl#hasCondition"/>
+ <Class IRI="http://fp7-novi.eu/NOVIPolicyService.owl#ManagedEntityProperty"/>
+ </ObjectPropertyRange>
+ <ObjectPropertyRange>
+ <ObjectProperty IRI="http://fp7-novi.eu/NOVIPolicyService.owl#hasEvent"/>
+ <DataSomeValuesFrom>
+ <DataProperty abbreviatedIRI="owl:topDataProperty"/>
+ <Datatype abbreviatedIRI="xsd:anyURI"/>
+ </DataSomeValuesFrom>
+ </ObjectPropertyRange>
+ <ObjectPropertyRange>
+ <ObjectProperty IRI="http://fp7-novi.eu/NOVIPolicyService.owl#hasMethods"/>
+ <Class IRI="http://fp7-novi.eu/NOVIPolicyService.owl#ManagedEntityMethod"/>
+ </ObjectPropertyRange>
+ <ObjectPropertyRange>
+ <ObjectProperty IRI="http://fp7-novi.eu/NOVIPolicyService.owl#hasNoviRole"/>
+ <Class IRI="http://fp7-novi.eu/NOVIPolicyService.owl#Role"/>
+ </ObjectPropertyRange>
+ <ObjectPropertyRange>
+ <ObjectProperty IRI="http://fp7-novi.eu/NOVIPolicyService.owl#hasPolicyAction"/>
+ <Class IRI="http://fp7-novi.eu/NOVIPolicyService.owl#PolicyAction"/>
+ </ObjectPropertyRange>
+ <ObjectPropertyRange>
+ <ObjectProperty IRI="http://fp7-novi.eu/NOVIPolicyService.owl#hasPolicyCondition"/>
+ <Class IRI="http://fp7-novi.eu/NOVIPolicyService.owl#PolicyCondition"/>
+ </ObjectPropertyRange>
+ <ObjectPropertyRange>
+ <ObjectProperty IRI="http://fp7-novi.eu/NOVIPolicyService.owl#hasPolicyEvent"/>
+ <Class IRI="http://fp7-novi.eu/NOVIPolicyService.owl#PolicyEvent"/>
+ </ObjectPropertyRange>
+ <ObjectPropertyRange>
+ <ObjectProperty IRI="http://fp7-novi.eu/NOVIPolicyService.owl#hasPolicySubject"/>
+ <Class IRI="http://fp7-novi.eu/NOVIPolicyService.owl#ManagedEntity"/>
+ </ObjectPropertyRange>
+ <ObjectPropertyRange>
+ <ObjectProperty IRI="http://fp7-novi.eu/NOVIPolicyService.owl#hasPolicyTarget"/>
+ <Class IRI="http://fp7-novi.eu/NOVIPolicyService.owl#ManagedEntity"/>
+ </ObjectPropertyRange>
+ <ObjectPropertyRange>
+ <ObjectProperty IRI="http://fp7-novi.eu/NOVIPolicyService.owl#hasProperties"/>
+ <Class IRI="http://fp7-novi.eu/NOVIPolicyService.owl#ManagedEntityProperty"/>
+ </ObjectPropertyRange>
+ <ObjectPropertyRange>
+ <ObjectProperty IRI="http://fp7-novi.eu/NOVIPolicyService.owl#hasUserPlatform"/>
+ <Class IRI="http://fp7-novi.eu/im.owl#Platform"/>
+ </ObjectPropertyRange>
+ <ObjectPropertyRange>
+ <ObjectProperty IRI="http://fp7-novi.eu/NOVIPolicyService.owl#includes"/>
+ <Class IRI="http://fp7-novi.eu/NOVIPolicyService.owl#ManagedEntity"/>
+ </ObjectPropertyRange>
+ <ObjectPropertyRange>
+ <ObjectProperty IRI="http://fp7-novi.eu/im.owl#connectedTo"/>
+ <ObjectUnionOf>
+ <Class IRI="http://fp7-novi.eu/im.owl#Interface"/>
+ <Class IRI="http://fp7-novi.eu/im.owl#Node"/>
+ </ObjectUnionOf>
+ </ObjectPropertyRange>
+ <ObjectPropertyRange>
+ <ObjectProperty IRI="http://fp7-novi.eu/im.owl#contains"/>
+ <Class IRI="http://fp7-novi.eu/im.owl#Resource"/>
+ </ObjectPropertyRange>
+ <ObjectPropertyRange>
+ <ObjectProperty IRI="http://fp7-novi.eu/im.owl#hasComponent"/>
+ <Class IRI="http://fp7-novi.eu/im.owl#NodeComponent"/>
+ </ObjectPropertyRange>
+ <ObjectPropertyRange>
+ <ObjectProperty IRI="http://fp7-novi.eu/im.owl#hasInboundInterface"/>
+ <Class IRI="http://fp7-novi.eu/im.owl#Interface"/>
+ </ObjectPropertyRange>
+ <ObjectPropertyRange>
+ <ObjectProperty IRI="http://fp7-novi.eu/im.owl#hasLifetime"/>
+ <Class IRI="http://fp7-novi.eu/im.owl#Lifetime"/>
+ </ObjectPropertyRange>
+ <ObjectPropertyRange>
+ <ObjectProperty IRI="http://fp7-novi.eu/im.owl#hasOutboundInterface"/>
+ <Class IRI="http://fp7-novi.eu/im.owl#Interface"/>
+ </ObjectPropertyRange>
+ <ObjectPropertyRange>
+ <ObjectProperty IRI="http://fp7-novi.eu/im.owl#hasService"/>
+ <Class IRI="http://fp7-novi.eu/im.owl#Service"/>
+ </ObjectPropertyRange>
+ <ObjectPropertyRange>
+ <ObjectProperty IRI="http://fp7-novi.eu/im.owl#hasSink"/>
+ <Class IRI="http://fp7-novi.eu/im.owl#Interface"/>
+ </ObjectPropertyRange>
+ <ObjectPropertyRange>
+ <ObjectProperty IRI="http://fp7-novi.eu/im.owl#hasSource"/>
+ <Class IRI="http://fp7-novi.eu/im.owl#Interface"/>
+ </ObjectPropertyRange>
+ <ObjectPropertyRange>
+ <ObjectProperty IRI="http://fp7-novi.eu/im.owl#implementedBy"/>
+ <Class IRI="http://fp7-novi.eu/im.owl#Node"/>
+ </ObjectPropertyRange>
+ <ObjectPropertyRange>
+ <ObjectProperty IRI="http://fp7-novi.eu/im.owl#inPath"/>
+ <Class IRI="http://fp7-novi.eu/im.owl#Path"/>
+ </ObjectPropertyRange>
+ <ObjectPropertyRange>
+ <ObjectProperty IRI="http://fp7-novi.eu/im.owl#isContainedIn"/>
+ <Class IRI="http://fp7-novi.eu/im.owl#Group"/>
+ </ObjectPropertyRange>
+ <ObjectPropertyRange>
+ <ObjectProperty IRI="http://fp7-novi.eu/im.owl#isSink"/>
+ <ObjectUnionOf>
+ <Class IRI="http://fp7-novi.eu/im.owl#Link"/>
+ <Class IRI="http://fp7-novi.eu/im.owl#Path"/>
+ </ObjectUnionOf>
+ </ObjectPropertyRange>
+ <ObjectPropertyRange>
+ <ObjectProperty IRI="http://fp7-novi.eu/im.owl#isSource"/>
+ <ObjectUnionOf>
+ <Class IRI="http://fp7-novi.eu/im.owl#Link"/>
+ <Class IRI="http://fp7-novi.eu/im.owl#Path"/>
+ </ObjectUnionOf>
+ </ObjectPropertyRange>
+ <ObjectPropertyRange>
+ <ObjectProperty IRI="http://fp7-novi.eu/im.owl#locatedAt"/>
+ <Class IRI="http://fp7-novi.eu/im.owl#Location"/>
+ </ObjectPropertyRange>
+ <ObjectPropertyRange>
+ <ObjectProperty IRI="http://fp7-novi.eu/im.owl#next"/>
+ <ObjectUnionOf>
+ <Class IRI="http://fp7-novi.eu/im.owl#NetworkElement"/>
+ <Class IRI="http://fp7-novi.eu/im.owl#Node"/>
+ </ObjectUnionOf>
+ </ObjectPropertyRange>
+ <ObjectPropertyRange>
+ <ObjectProperty IRI="http://fp7-novi.eu/im.owl#provisionedBy"/>
+ <ObjectUnionOf>
+ <Class IRI="http://fp7-novi.eu/im.owl#Link"/>
+ <Class IRI="http://fp7-novi.eu/im.owl#Path"/>
+ </ObjectUnionOf>
+ </ObjectPropertyRange>
+ <ObjectPropertyRange>
+ <ObjectProperty IRI="http://fp7-novi.eu/im.owl#switchedTo"/>
+ <Class IRI="http://fp7-novi.eu/im.owl#Interface"/>
+ </ObjectPropertyRange>
+ <SubDataPropertyOf>
+ <DataProperty IRI="http://fp7-novi.eu/NOVIPolicyService.owl#hasAuthenticationStatus"/>
+ <DataProperty IRI="http://fp7-novi.eu/NOVIPolicyService.owl#RoleProperties"/>
+ </SubDataPropertyOf>
+ <SubDataPropertyOf>
+ <DataProperty IRI="http://fp7-novi.eu/NOVIPolicyService.owl#hasRoleInPlatform"/>
+ <DataProperty IRI="http://fp7-novi.eu/NOVIPolicyService.owl#RoleProperties"/>
+ </SubDataPropertyOf>
+ <SubDataPropertyOf>
+ <DataProperty IRI="http://fp7-novi.eu/NOVIPolicyService.owl#hasUserID"/>
+ <DataProperty IRI="http://fp7-novi.eu/NOVIPolicyService.owl#RoleProperties"/>
+ </SubDataPropertyOf>
+ <SubDataPropertyOf>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#hasCores"/>
+ <DataProperty abbreviatedIRI="owl:topDataProperty"/>
+ </SubDataPropertyOf>
+ <SubDataPropertyOf>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#hasPrivateSourceAddress"/>
+ <DataProperty abbreviatedIRI="owl:topDataProperty"/>
+ </SubDataPropertyOf>
+ <FunctionalDataProperty>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#diskImage"/>
+ </FunctionalDataProperty>
+ <FunctionalDataProperty>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#endTime"/>
+ </FunctionalDataProperty>
+ <FunctionalDataProperty>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#exclusive"/>
+ </FunctionalDataProperty>
+ <FunctionalDataProperty>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#hardwareType"/>
+ </FunctionalDataProperty>
+ <FunctionalDataProperty>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#hasAvailableCapacity"/>
+ </FunctionalDataProperty>
+ <FunctionalDataProperty>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#hasAvailableCores"/>
+ </FunctionalDataProperty>
+ <FunctionalDataProperty>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#hasAvailableLogicalRouters"/>
+ </FunctionalDataProperty>
+ <FunctionalDataProperty>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#hasAvailableMemorySize"/>
+ </FunctionalDataProperty>
+ <FunctionalDataProperty>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#hasAvailableStorageSize"/>
+ </FunctionalDataProperty>
+ <FunctionalDataProperty>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#hasCPUSpeed"/>
+ </FunctionalDataProperty>
+ <FunctionalDataProperty>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#hasCapacity"/>
+ </FunctionalDataProperty>
+ <FunctionalDataProperty>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#hasCores"/>
+ </FunctionalDataProperty>
+ <FunctionalDataProperty>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#hasLogicalRouters"/>
+ </FunctionalDataProperty>
+ <FunctionalDataProperty>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#hasLoginIPv4Address"/>
+ </FunctionalDataProperty>
+ <FunctionalDataProperty>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#hasMemorySize"/>
+ </FunctionalDataProperty>
+ <FunctionalDataProperty>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#hasName"/>
+ </FunctionalDataProperty>
+ <FunctionalDataProperty>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#hasNetmask"/>
+ </FunctionalDataProperty>
+ <FunctionalDataProperty>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#hasOS"/>
+ </FunctionalDataProperty>
+ <FunctionalDataProperty>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#hasStorageSize"/>
+ </FunctionalDataProperty>
+ <FunctionalDataProperty>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#hasVendor"/>
+ </FunctionalDataProperty>
+ <FunctionalDataProperty>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#hasVirtualizationEnvironment"/>
+ </FunctionalDataProperty>
+ <FunctionalDataProperty>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#hostname"/>
+ </FunctionalDataProperty>
+ <FunctionalDataProperty>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#hrn"/>
+ </FunctionalDataProperty>
+ <FunctionalDataProperty>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#id"/>
+ </FunctionalDataProperty>
+ <FunctionalDataProperty>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#latitude"/>
+ </FunctionalDataProperty>
+ <FunctionalDataProperty>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#longitude"/>
+ </FunctionalDataProperty>
+ <FunctionalDataProperty>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#startTime"/>
+ </FunctionalDataProperty>
+ <FunctionalDataProperty>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#virtualRole"/>
+ </FunctionalDataProperty>
+ <DataPropertyDomain>
+ <DataProperty IRI="http://fp7-novi.eu/NOVIPolicyService.owl#hasAuthenticationStatus"/>
+ <Class IRI="http://fp7-novi.eu/NOVIPolicyService.owl#NOVIUser"/>
+ </DataPropertyDomain>
+ <DataPropertyDomain>
+ <DataProperty IRI="http://fp7-novi.eu/NOVIPolicyService.owl#hasRoleInPlatform"/>
+ <Class IRI="http://fp7-novi.eu/NOVIPolicyService.owl#NOVIUser"/>
+ </DataPropertyDomain>
+ <DataPropertyDomain>
+ <DataProperty IRI="http://fp7-novi.eu/NOVIPolicyService.owl#hasUserID"/>
+ <Class IRI="http://fp7-novi.eu/NOVIPolicyService.owl#NOVIUser"/>
+ </DataPropertyDomain>
+ <DataPropertyDomain>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#diskImage"/>
+ <Class IRI="http://fp7-novi.eu/im.owl#VirtualNode"/>
+ </DataPropertyDomain>
+ <DataPropertyDomain>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#endTime"/>
+ <Class IRI="http://fp7-novi.eu/im.owl#Lifetime"/>
+ </DataPropertyDomain>
+ <DataPropertyDomain>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#exclusive"/>
+ <Class IRI="http://fp7-novi.eu/im.owl#Resource"/>
+ </DataPropertyDomain>
+ <DataPropertyDomain>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#hardwareType"/>
+ <Class IRI="http://fp7-novi.eu/im.owl#Node"/>
+ </DataPropertyDomain>
+ <DataPropertyDomain>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#hasAvailableCapacity"/>
+ <Class IRI="http://fp7-novi.eu/im.owl#NetworkElement"/>
+ </DataPropertyDomain>
+ <DataPropertyDomain>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#hasAvailableCores"/>
+ <Class IRI="http://fp7-novi.eu/im.owl#CPU"/>
+ </DataPropertyDomain>
+ <DataPropertyDomain>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#hasAvailableLogicalRouters"/>
+ <Class IRI="http://fp7-novi.eu/im.owl#Node"/>
+ </DataPropertyDomain>
+ <DataPropertyDomain>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#hasAvailableMemorySize"/>
+ <Class IRI="http://fp7-novi.eu/im.owl#Memory"/>
+ </DataPropertyDomain>
+ <DataPropertyDomain>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#hasAvailableStorageSize"/>
+ <Class IRI="http://fp7-novi.eu/im.owl#Storage"/>
+ </DataPropertyDomain>
+ <DataPropertyDomain>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#hasCPUSpeed"/>
+ <Class IRI="http://fp7-novi.eu/im.owl#CPU"/>
+ </DataPropertyDomain>
+ <DataPropertyDomain>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#hasCapacity"/>
+ <Class IRI="http://fp7-novi.eu/im.owl#NetworkElement"/>
+ </DataPropertyDomain>
+ <DataPropertyDomain>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#hasCores"/>
+ <Class IRI="http://fp7-novi.eu/im.owl#CPU"/>
+ </DataPropertyDomain>
+ <DataPropertyDomain>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#hasGRETunnelID"/>
+ <Class IRI="http://fp7-novi.eu/im.owl#NSwitch"/>
+ </DataPropertyDomain>
+ <DataPropertyDomain>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#hasIPv4Address"/>
+ <Class IRI="http://fp7-novi.eu/im.owl#Interface"/>
+ </DataPropertyDomain>
+ <DataPropertyDomain>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#hasLogicalRouters"/>
+ <Class IRI="http://fp7-novi.eu/im.owl#Node"/>
+ </DataPropertyDomain>
+ <DataPropertyDomain>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#hasLoginIPv4Address"/>
+ <ObjectUnionOf>
+ <Class IRI="http://fp7-novi.eu/im.owl#LoginComponent"/>
+ <Class IRI="http://fp7-novi.eu/im.owl#LoginService"/>
+ </ObjectUnionOf>
+ </DataPropertyDomain>
+ <DataPropertyDomain>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#hasLoginProtocol"/>
+ <ObjectUnionOf>
+ <Class IRI="http://fp7-novi.eu/im.owl#LoginComponent"/>
+ <Class IRI="http://fp7-novi.eu/im.owl#LoginService"/>
+ </ObjectUnionOf>
+ </DataPropertyDomain>
+ <DataPropertyDomain>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#hasMemorySize"/>
+ <Class IRI="http://fp7-novi.eu/im.owl#Memory"/>
+ </DataPropertyDomain>
+ <DataPropertyDomain>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#hasNetmask"/>
+ <Class IRI="http://fp7-novi.eu/im.owl#Interface"/>
+ </DataPropertyDomain>
+ <DataPropertyDomain>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#hasOS"/>
+ <Class IRI="http://fp7-novi.eu/im.owl#VirtualNode"/>
+ </DataPropertyDomain>
+ <DataPropertyDomain>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#hasPrivateSinkAddress"/>
+ <Class IRI="http://fp7-novi.eu/im.owl#NSwitch"/>
+ </DataPropertyDomain>
+ <DataPropertyDomain>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#hasPrivateSourceAddress"/>
+ <Class IRI="http://fp7-novi.eu/im.owl#NSwitch"/>
+ </DataPropertyDomain>
+ <DataPropertyDomain>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#hasStorageSize"/>
+ <Class IRI="http://fp7-novi.eu/im.owl#Storage"/>
+ </DataPropertyDomain>
+ <DataPropertyDomain>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#hasVLANID"/>
+ <Class IRI="http://fp7-novi.eu/im.owl#NSwitch"/>
+ </DataPropertyDomain>
+ <DataPropertyDomain>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#hasVendor"/>
+ <Class IRI="http://fp7-novi.eu/im.owl#VirtualNode"/>
+ </DataPropertyDomain>
+ <DataPropertyDomain>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#hasVirtualizationEnvironment"/>
+ <Class IRI="http://fp7-novi.eu/im.owl#VirtualNode"/>
+ </DataPropertyDomain>
+ <DataPropertyDomain>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#hostname"/>
+ <Class IRI="http://fp7-novi.eu/im.owl#Node"/>
+ </DataPropertyDomain>
+ <DataPropertyDomain>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#hrn"/>
+ <Class IRI="http://fp7-novi.eu/im.owl#Node"/>
+ </DataPropertyDomain>
+ <DataPropertyDomain>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#latitude"/>
+ <Class IRI="http://fp7-novi.eu/im.owl#Location"/>
+ </DataPropertyDomain>
+ <DataPropertyDomain>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#longitude"/>
+ <Class IRI="http://fp7-novi.eu/im.owl#Location"/>
+ </DataPropertyDomain>
+ <DataPropertyDomain>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#startTime"/>
+ <Class IRI="http://fp7-novi.eu/im.owl#Lifetime"/>
+ </DataPropertyDomain>
+ <DataPropertyDomain>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#virtualRole"/>
+ <Class IRI="http://fp7-novi.eu/im.owl#VirtualNode"/>
+ </DataPropertyDomain>
+ <DataPropertyRange>
+ <DataProperty IRI="http://fp7-novi.eu/NOVIPolicyService.owl#hasAuthenticationStatus"/>
+ <Datatype abbreviatedIRI="xsd:boolean"/>
+ </DataPropertyRange>
+ <DataPropertyRange>
+ <DataProperty IRI="http://fp7-novi.eu/NOVIPolicyService.owl#hasRoleInPlatform"/>
+ <Datatype abbreviatedIRI="xsd:string"/>
+ </DataPropertyRange>
+ <DataPropertyRange>
+ <DataProperty IRI="http://fp7-novi.eu/NOVIPolicyService.owl#hasUserID"/>
+ <Datatype abbreviatedIRI="xsd:anyURI"/>
+ </DataPropertyRange>
+ <DataPropertyRange>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#diskImage"/>
+ <Datatype abbreviatedIRI="xsd:anyURI"/>
+ </DataPropertyRange>
+ <DataPropertyRange>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#endTime"/>
+ <Datatype abbreviatedIRI="xsd:dateTime"/>
+ </DataPropertyRange>
+ <DataPropertyRange>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#exclusive"/>
+ <Datatype abbreviatedIRI="xsd:boolean"/>
+ </DataPropertyRange>
+ <DataPropertyRange>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#hardwareType"/>
+ <Datatype abbreviatedIRI="xsd:string"/>
+ </DataPropertyRange>
+ <DataPropertyRange>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#hasAvailableCapacity"/>
+ <Datatype abbreviatedIRI="xsd:float"/>
+ </DataPropertyRange>
+ <DataPropertyRange>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#hasAvailableCores"/>
+ <Datatype abbreviatedIRI="xsd:integer"/>
+ </DataPropertyRange>
+ <DataPropertyRange>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#hasAvailableLogicalRouters"/>
+ <Datatype abbreviatedIRI="xsd:integer"/>
+ </DataPropertyRange>
+ <DataPropertyRange>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#hasAvailableMemorySize"/>
+ <Datatype abbreviatedIRI="xsd:float"/>
+ </DataPropertyRange>
+ <DataPropertyRange>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#hasAvailableStorageSize"/>
+ <Datatype abbreviatedIRI="xsd:float"/>
+ </DataPropertyRange>
+ <DataPropertyRange>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#hasCPUSpeed"/>
+ <Datatype abbreviatedIRI="xsd:float"/>
+ </DataPropertyRange>
+ <DataPropertyRange>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#hasCapacity"/>
+ <Datatype abbreviatedIRI="xsd:float"/>
+ </DataPropertyRange>
+ <DataPropertyRange>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#hasCores"/>
+ <Datatype abbreviatedIRI="xsd:integer"/>
+ </DataPropertyRange>
+ <DataPropertyRange>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#hasGRETunnelID"/>
+ <Datatype abbreviatedIRI="xsd:string"/>
+ </DataPropertyRange>
+ <DataPropertyRange>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#hasIPv4Address"/>
+ <Datatype abbreviatedIRI="xsd:string"/>
+ </DataPropertyRange>
+ <DataPropertyRange>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#hasLogicalRouters"/>
+ <Datatype abbreviatedIRI="xsd:integer"/>
+ </DataPropertyRange>
+ <DataPropertyRange>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#hasLoginIPv4Address"/>
+ <Datatype abbreviatedIRI="xsd:string"/>
+ </DataPropertyRange>
+ <DataPropertyRange>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#hasMemorySize"/>
+ <Datatype abbreviatedIRI="xsd:float"/>
+ </DataPropertyRange>
+ <DataPropertyRange>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#hasName"/>
+ <Datatype abbreviatedIRI="xsd:string"/>
+ </DataPropertyRange>
+ <DataPropertyRange>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#hasNetmask"/>
+ <Datatype abbreviatedIRI="xsd:string"/>
+ </DataPropertyRange>
+ <DataPropertyRange>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#hasOS"/>
+ <Datatype abbreviatedIRI="xsd:string"/>
+ </DataPropertyRange>
+ <DataPropertyRange>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#hasPrivateSinkAddress"/>
+ <Datatype abbreviatedIRI="xsd:string"/>
+ </DataPropertyRange>
+ <DataPropertyRange>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#hasPrivateSourceAddress"/>
+ <Datatype abbreviatedIRI="xsd:string"/>
+ </DataPropertyRange>
+ <DataPropertyRange>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#hasStorageSize"/>
+ <Datatype abbreviatedIRI="xsd:float"/>
+ </DataPropertyRange>
+ <DataPropertyRange>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#hasVLANID"/>
+ <Datatype abbreviatedIRI="xsd:string"/>
+ </DataPropertyRange>
+ <DataPropertyRange>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#hasVendor"/>
+ <Datatype abbreviatedIRI="xsd:string"/>
+ </DataPropertyRange>
+ <DataPropertyRange>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#hasVirtualizationEnvironment"/>
+ <Datatype abbreviatedIRI="xsd:string"/>
+ </DataPropertyRange>
+ <DataPropertyRange>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#hostname"/>
+ <Datatype abbreviatedIRI="xsd:string"/>
+ </DataPropertyRange>
+ <DataPropertyRange>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#hrn"/>
+ <Datatype abbreviatedIRI="xsd:string"/>
+ </DataPropertyRange>
+ <DataPropertyRange>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#id"/>
+ <Datatype abbreviatedIRI="xsd:anyURI"/>
+ </DataPropertyRange>
+ <DataPropertyRange>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#latitude"/>
+ <Datatype abbreviatedIRI="xsd:float"/>
+ </DataPropertyRange>
+ <DataPropertyRange>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#longitude"/>
+ <Datatype abbreviatedIRI="xsd:float"/>
+ </DataPropertyRange>
+ <DataPropertyRange>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#startTime"/>
+ <Datatype abbreviatedIRI="xsd:dateTime"/>
+ </DataPropertyRange>
+ <DataPropertyRange>
+ <DataProperty IRI="http://fp7-novi.eu/im.owl#virtualRole"/>
+ <Datatype abbreviatedIRI="xsd:string"/>
+ </DataPropertyRange>
+ <AnnotationAssertion>
+ <AnnotationProperty abbreviatedIRI="rdfs:label"/>
+ <IRI>http://fp7-novi.eu/NOVIPolicyService.owl#AuthorizationPolicy</IRI>
+ <Literal xml:lang="en" datatypeIRI="&rdf;PlainLiteral">AuthorizationPolicy</Literal>
+ </AnnotationAssertion>
+ <AnnotationAssertion>
+ <AnnotationProperty abbreviatedIRI="rdfs:label"/>
+ <IRI>http://fp7-novi.eu/NOVIPolicyService.owl#ECAPolicy</IRI>
+ <Literal xml:lang="en" datatypeIRI="&rdf;PlainLiteral">ECAPolicy</Literal>
+ </AnnotationAssertion>
+ <AnnotationAssertion>
+ <AnnotationProperty abbreviatedIRI="rdfs:label"/>
+ <IRI>http://fp7-novi.eu/NOVIPolicyService.owl#ManagedEntitiesProperties</IRI>
+ <Literal xml:lang="en" datatypeIRI="&rdf;PlainLiteral">ManagedEntitiesProperties</Literal>
+ </AnnotationAssertion>
+ <AnnotationAssertion>
+ <AnnotationProperty abbreviatedIRI="rdfs:label"/>
+ <IRI>http://fp7-novi.eu/NOVIPolicyService.owl#ManagedEntity</IRI>
+ <Literal xml:lang="en" datatypeIRI="&rdf;PlainLiteral">ManagedEntity</Literal>
+ </AnnotationAssertion>
+ <AnnotationAssertion>
+ <AnnotationProperty abbreviatedIRI="rdfs:label"/>
+ <IRI>http://fp7-novi.eu/NOVIPolicyService.owl#ManagedEntityDataProperties</IRI>
+ <Literal xml:lang="en" datatypeIRI="&rdf;PlainLiteral">ManagedEntityDataProperties</Literal>
+ </AnnotationAssertion>
+ <AnnotationAssertion>
+ <AnnotationProperty abbreviatedIRI="rdfs:label"/>
+ <IRI>http://fp7-novi.eu/NOVIPolicyService.owl#ManagedEntityMethod</IRI>
+ <Literal xml:lang="en" datatypeIRI="&rdf;PlainLiteral">ManagedEntityMethod</Literal>
+ </AnnotationAssertion>
+ <AnnotationAssertion>
+ <AnnotationProperty abbreviatedIRI="rdfs:label"/>
+ <IRI>http://fp7-novi.eu/NOVIPolicyService.owl#ManagedEntityProperty</IRI>
+ <Literal xml:lang="en" datatypeIRI="&rdf;PlainLiteral">ManagedEntityProperty</Literal>
+ </AnnotationAssertion>
+ <AnnotationAssertion>
+ <AnnotationProperty abbreviatedIRI="rdfs:label"/>
+ <IRI>http://fp7-novi.eu/NOVIPolicyService.owl#ManagementDomain</IRI>
+ <Literal xml:lang="en" datatypeIRI="&rdf;PlainLiteral">ManagementDomain</Literal>
+ </AnnotationAssertion>
+ <AnnotationAssertion>
+ <AnnotationProperty abbreviatedIRI="rdfs:label"/>
+ <IRI>http://fp7-novi.eu/NOVIPolicyService.owl#ManagementDomainProperties</IRI>
+ <Literal xml:lang="en" datatypeIRI="&rdf;PlainLiteral">ManagementDomainProperties</Literal>
+ </AnnotationAssertion>
+ <AnnotationAssertion>
+ <AnnotationProperty abbreviatedIRI="rdfs:label"/>
+ <IRI>http://fp7-novi.eu/NOVIPolicyService.owl#MissionPolicy</IRI>
+ <Literal xml:lang="en" datatypeIRI="&rdf;PlainLiteral">MissionPolicy</Literal>
+ </AnnotationAssertion>
+ <AnnotationAssertion>
+ <AnnotationProperty abbreviatedIRI="rdfs:label"/>
+ <IRI>http://fp7-novi.eu/NOVIPolicyService.owl#NOVIUser</IRI>
+ <Literal xml:lang="en" datatypeIRI="&rdf;PlainLiteral">NOVIUser</Literal>
+ </AnnotationAssertion>
+ <AnnotationAssertion>
+ <AnnotationProperty abbreviatedIRI="rdfs:label"/>
+ <IRI>http://fp7-novi.eu/NOVIPolicyService.owl#NOVIUserProperties</IRI>
+ <Literal xml:lang="en" datatypeIRI="&rdf;PlainLiteral">NOVIUserProperties</Literal>
+ </AnnotationAssertion>
+ <AnnotationAssertion>
+ <AnnotationProperty abbreviatedIRI="rdfs:label"/>
+ <IRI>http://fp7-novi.eu/NOVIPolicyService.owl#Policy</IRI>
+ <Literal xml:lang="en" datatypeIRI="&rdf;PlainLiteral">Policy</Literal>
+ </AnnotationAssertion>
+ <AnnotationAssertion>
+ <AnnotationProperty abbreviatedIRI="rdfs:label"/>
+ <IRI>http://fp7-novi.eu/NOVIPolicyService.owl#PolicyAction</IRI>
+ <Literal xml:lang="en" datatypeIRI="&rdf;PlainLiteral">PolicyAction</Literal>
+ </AnnotationAssertion>
+ <AnnotationAssertion>
+ <AnnotationProperty abbreviatedIRI="rdfs:label"/>
+ <IRI>http://fp7-novi.eu/NOVIPolicyService.owl#PolicyActionProperties</IRI>
+ <Literal xml:lang="en" datatypeIRI="&rdf;PlainLiteral">PolicyActionProperties</Literal>
+ </AnnotationAssertion>
+ <AnnotationAssertion>
+ <AnnotationProperty abbreviatedIRI="rdfs:label"/>
+ <IRI>http://fp7-novi.eu/NOVIPolicyService.owl#PolicyCondition</IRI>
+ <Literal xml:lang="en" datatypeIRI="&rdf;PlainLiteral">PolicyCondition</Literal>
+ </AnnotationAssertion>
+ <AnnotationAssertion>
+ <AnnotationProperty abbreviatedIRI="rdfs:label"/>
+ <IRI>http://fp7-novi.eu/NOVIPolicyService.owl#PolicyEvent</IRI>
+ <Literal xml:lang="en" datatypeIRI="&rdf;PlainLiteral">PolicyEvent</Literal>
+ </AnnotationAssertion>
+ <AnnotationAssertion>
+ <AnnotationProperty abbreviatedIRI="rdfs:label"/>
+ <IRI>http://fp7-novi.eu/NOVIPolicyService.owl#PolicyObjectProperties</IRI>
+ <Literal xml:lang="en" datatypeIRI="&rdf;PlainLiteral">PolicyObjectProperties</Literal>
+ </AnnotationAssertion>
+ <AnnotationAssertion>
+ <AnnotationProperty abbreviatedIRI="rdfs:label"/>
+ <IRI>http://fp7-novi.eu/NOVIPolicyService.owl#PolicySubject</IRI>
+ <Literal xml:lang="en" datatypeIRI="&rdf;PlainLiteral">PolicySubject</Literal>
+ </AnnotationAssertion>
+ <AnnotationAssertion>
+ <AnnotationProperty abbreviatedIRI="rdfs:label"/>
+ <IRI>http://fp7-novi.eu/NOVIPolicyService.owl#PolicyTarget</IRI>
+ <Literal xml:lang="en" datatypeIRI="&rdf;PlainLiteral">PolicyTarget</Literal>
+ </AnnotationAssertion>
+ <AnnotationAssertion>
+ <AnnotationProperty abbreviatedIRI="rdfs:label"/>
+ <IRI>http://fp7-novi.eu/NOVIPolicyService.owl#RBACPolicy</IRI>
+ <Literal xml:lang="en" datatypeIRI="&rdf;PlainLiteral">RBACPolicy</Literal>
+ </AnnotationAssertion>
+ <AnnotationAssertion>
+ <AnnotationProperty abbreviatedIRI="rdfs:label"/>
+ <IRI>http://fp7-novi.eu/NOVIPolicyService.owl#Role</IRI>
+ <Literal xml:lang="en" datatypeIRI="&rdf;PlainLiteral">Role</Literal>
+ </AnnotationAssertion>
+ <AnnotationAssertion>
+ <AnnotationProperty abbreviatedIRI="rdfs:label"/>
+ <IRI>http://fp7-novi.eu/NOVIPolicyService.owl#RoleProperties</IRI>
+ <Literal xml:lang="en" datatypeIRI="&rdf;PlainLiteral">RoleProperties</Literal>
+ </AnnotationAssertion>
+ <AnnotationAssertion>
+ <AnnotationProperty abbreviatedIRI="rdfs:label"/>
+ <IRI>http://fp7-novi.eu/NOVIPolicyService.owl#hasAction</IRI>
+ <Literal xml:lang="en" datatypeIRI="&rdf;PlainLiteral">hasAction</Literal>
+ </AnnotationAssertion>
+ <AnnotationAssertion>
+ <AnnotationProperty abbreviatedIRI="rdfs:label"/>
+ <IRI>http://fp7-novi.eu/NOVIPolicyService.owl#hasAuthenticationStatus</IRI>
+ <Literal xml:lang="en" datatypeIRI="&rdf;PlainLiteral">hasAuthenticationStatus</Literal>
+ </AnnotationAssertion>
+ <AnnotationAssertion>
+ <AnnotationProperty abbreviatedIRI="rdfs:label"/>
+ <IRI>http://fp7-novi.eu/NOVIPolicyService.owl#hasCondition</IRI>
+ <Literal xml:lang="en" datatypeIRI="&rdf;PlainLiteral">hasCondition</Literal>
+ </AnnotationAssertion>
+ <AnnotationAssertion>
+ <AnnotationProperty abbreviatedIRI="rdfs:label"/>
+ <IRI>http://fp7-novi.eu/NOVIPolicyService.owl#hasEvent</IRI>
+ <Literal xml:lang="en" datatypeIRI="&rdf;PlainLiteral">hasEvent</Literal>
+ </AnnotationAssertion>
+ <AnnotationAssertion>
+ <AnnotationProperty abbreviatedIRI="rdfs:label"/>
+ <IRI>http://fp7-novi.eu/NOVIPolicyService.owl#hasMethods</IRI>
+ <Literal xml:lang="en" datatypeIRI="&rdf;PlainLiteral">hasMethods</Literal>
+ </AnnotationAssertion>
+ <AnnotationAssertion>
+ <AnnotationProperty abbreviatedIRI="rdfs:label"/>
+ <IRI>http://fp7-novi.eu/NOVIPolicyService.owl#hasNoviRole</IRI>
+ <Literal xml:lang="en" datatypeIRI="&rdf;PlainLiteral">hasNOVIRole</Literal>
+ </AnnotationAssertion>
+ <AnnotationAssertion>
+ <AnnotationProperty abbreviatedIRI="rdfs:label"/>
+ <IRI>http://fp7-novi.eu/NOVIPolicyService.owl#hasPolicyAction</IRI>
+ <Literal xml:lang="en" datatypeIRI="&rdf;PlainLiteral">hasPolicyAction</Literal>
+ </AnnotationAssertion>
+ <AnnotationAssertion>
+ <AnnotationProperty abbreviatedIRI="rdfs:label"/>
+ <IRI>http://fp7-novi.eu/NOVIPolicyService.owl#hasPolicyCondition</IRI>
+ <Literal xml:lang="en" datatypeIRI="&rdf;PlainLiteral">hasPolicyCondition</Literal>
+ </AnnotationAssertion>
+ <AnnotationAssertion>
+ <AnnotationProperty abbreviatedIRI="rdfs:label"/>
+ <IRI>http://fp7-novi.eu/NOVIPolicyService.owl#hasPolicyEvent</IRI>
+ <Literal xml:lang="en" datatypeIRI="&rdf;PlainLiteral">hasPolicyEvent</Literal>
+ </AnnotationAssertion>
+ <AnnotationAssertion>
+ <AnnotationProperty abbreviatedIRI="rdfs:label"/>
+ <IRI>http://fp7-novi.eu/NOVIPolicyService.owl#hasPolicySubject</IRI>
+ <Literal xml:lang="en" datatypeIRI="&rdf;PlainLiteral">hasPolicySubject</Literal>
+ </AnnotationAssertion>
+ <AnnotationAssertion>
+ <AnnotationProperty abbreviatedIRI="rdfs:label"/>
+ <IRI>http://fp7-novi.eu/NOVIPolicyService.owl#hasPolicyTarget</IRI>
+ <Literal xml:lang="en" datatypeIRI="&rdf;PlainLiteral">hasPolicyTarget</Literal>
+ </AnnotationAssertion>
+ <AnnotationAssertion>
+ <AnnotationProperty abbreviatedIRI="rdfs:label"/>
+ <IRI>http://fp7-novi.eu/NOVIPolicyService.owl#hasProperties</IRI>
+ <Literal xml:lang="en" datatypeIRI="&rdf;PlainLiteral">hasProperties</Literal>
+ </AnnotationAssertion>
+ <AnnotationAssertion>
+ <AnnotationProperty abbreviatedIRI="rdfs:label"/>
+ <IRI>http://fp7-novi.eu/NOVIPolicyService.owl#hasRoleInPlatform</IRI>
+ <Literal xml:lang="en" datatypeIRI="&rdf;PlainLiteral">hasRoleInPlatform</Literal>
+ </AnnotationAssertion>
+ <AnnotationAssertion>
+ <AnnotationProperty abbreviatedIRI="rdfs:label"/>
+ <IRI>http://fp7-novi.eu/NOVIPolicyService.owl#hasUserID</IRI>
+ <Literal xml:lang="en" datatypeIRI="&rdf;PlainLiteral">hasUserID</Literal>
+ </AnnotationAssertion>
+ <AnnotationAssertion>
+ <AnnotationProperty abbreviatedIRI="rdfs:label"/>
+ <IRI>http://fp7-novi.eu/NOVIPolicyService.owl#hasUserPlatform</IRI>
+ <Literal xml:lang="en" datatypeIRI="&rdf;PlainLiteral">hasUserPlatform</Literal>
+ </AnnotationAssertion>
+ <AnnotationAssertion>
+ <AnnotationProperty abbreviatedIRI="rdfs:label"/>
+ <IRI>http://fp7-novi.eu/NOVIPolicyService.owl#includes</IRI>
+ <Literal xml:lang="en" datatypeIRI="&rdf;PlainLiteral">includes</Literal>
+ </AnnotationAssertion>
+ <AnnotationAssertion>
+ <AnnotationProperty abbreviatedIRI="rdfs:label"/>
+ <IRI>http://fp7-novi.eu/im.owl#Platform</IRI>
+ <Literal xml:lang="en" datatypeIRI="&rdf;PlainLiteral">Platform</Literal>
+ </AnnotationAssertion>
+ <AnnotationAssertion>
+ <AnnotationProperty abbreviatedIRI="rdfs:label"/>
+ <IRI>http://fp7-novi.eu/im.owl#Resource</IRI>
+ <Literal xml:lang="en" datatypeIRI="&rdf;PlainLiteral">Resource</Literal>
+ </AnnotationAssertion>
+ <AnnotationAssertion>
+ <AnnotationProperty abbreviatedIRI="rdfs:label"/>
+ <IRI>http://fp7-novi.eu/im.owl#Service</IRI>
+ <Literal xml:lang="en" datatypeIRI="&rdf;PlainLiteral">Service</Literal>
+ </AnnotationAssertion>
+ <AnnotationAssertion>
+ <AnnotationProperty abbreviatedIRI="rdfs:comment"/>
+ <IRI>http://fp7-novi.eu/im.owl#hasLoginProtocol</IRI>
+ <Literal datatypeIRI="&rdf;PlainLiteral">values are for example SSHv1, SSHv2, Telnet, etc.</Literal>
+ </AnnotationAssertion>
+ <AnnotationAssertion>
+ <AnnotationProperty abbreviatedIRI="rdfs:comment"/>
+ <IRI>http://fp7-novi.eu/im.owl#inPath</IRI>
+ <Literal datatypeIRI="&rdf;PlainLiteral">Should be reconsidered.</Literal>
+ </AnnotationAssertion>
+</Ontology>
+
+
+
+<!-- Generated by the OWL API (version 3.2.3.22702) http://owlapi.sourceforge.net -->
+
diff --git a/Monitoring/src/main/python/monitoringmodel/monitoringQuery_example.owl b/Monitoring/src/main/python/monitoringmodel/monitoringQuery_example.owl
new file mode 100644
index 0000000..6d9bc5e
--- /dev/null
+++ b/Monitoring/src/main/python/monitoringmodel/monitoringQuery_example.owl
@@ -0,0 +1,288 @@
+<?xml version="1.0"?>
+
+
+<!DOCTYPE rdf:RDF [
+ <!ENTITY im "http://fp7-novi.eu/im.owl#" >
+ <!ENTITY unit "http://fp7-novi.eu/unit.owl#" >
+ <!ENTITY owl "http://www.w3.org/2002/07/owl#" >
+ <!ENTITY xsd "http://www.w3.org/2001/XMLSchema#" >
+ <!ENTITY rdfs "http://www.w3.org/2000/01/rdf-schema#" >
+ <!ENTITY monitoring_stat "http://fp7-novi.eu/monitoring_stat.owl#" >
+ <!ENTITY monitoring_query "http://fp7-novi.eu/monitoring_query.owl#" >
+ <!ENTITY rdf "http://www.w3.org/1999/02/22-rdf-syntax-ns#" >
+ <!ENTITY monitoring_features "http://fp7-novi.eu/monitoring_features.owl#" >
+ <!ENTITY monitoring_parameter "http://fp7-novi.eu/monitoring_parameter.owl#" >
+ <!ENTITY smilax1 "http://fp7-novi.eu/im.owl#smilax1.man.poznan.pl:" >
+]>
+
+
+<rdf:RDF xmlns="http://fp7-novi.eu/monitoringQuery_example.owl#"
+ xml:base="http://fp7-novi.eu/monitoringQuery_example.owl"
+ xmlns:smilax1="&im;smilax1.man.poznan.pl:"
+ xmlns:monitoring_features="http://fp7-novi.eu/monitoring_features.owl#"
+ xmlns:im="http://fp7-novi.eu/im.owl#"
+ xmlns:unit="http://fp7-novi.eu/unit.owl#"
+ xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
+ xmlns:owl="http://www.w3.org/2002/07/owl#"
+ xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
+ xmlns:monitoring_stat="http://fp7-novi.eu/monitoring_stat.owl#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:monitoring_query="http://fp7-novi.eu/monitoring_query.owl#"
+ xmlns:monitoring_parameter="http://fp7-novi.eu/monitoring_parameter.owl#">
+ <owl:Ontology rdf:about="http://fp7-novi.eu/monitoringQuery_example.owl">
+ <owl:imports rdf:resource="http://fp7-novi.eu/monitoring_query.owl"/>
+ </owl:Ontology>
+
+
+
+ <!--
+ ///////////////////////////////////////////////////////////////////////////////////////
+ //
+ // Annotation properties
+ //
+ ///////////////////////////////////////////////////////////////////////////////////////
+ -->
+
+
+
+
+ <!--
+ ///////////////////////////////////////////////////////////////////////////////////////
+ //
+ // Datatypes
+ //
+ ///////////////////////////////////////////////////////////////////////////////////////
+ -->
+
+
+
+
+ <!--
+ ///////////////////////////////////////////////////////////////////////////////////////
+ //
+ // Individuals
+ //
+ ///////////////////////////////////////////////////////////////////////////////////////
+ -->
+
+
+
+
+ <!-- http://fp7-novi.eu/im.owl#PlanetLab_smilax1.man.poznan.pl -->
+
+ <owl:NamedIndividual rdf:about="&im;PlanetLab_smilax1.man.poznan.pl">
+ <rdf:type rdf:resource="&im;Node"/>
+ <rdf:type rdf:resource="&im;Resource"/>
+ <im:hasLogicalRouters rdf:datatype="&xsd;integer">0</im:hasLogicalRouters>
+ <im:hasAvailableLogicalRouters rdf:datatype="&xsd;integer">0</im:hasAvailableLogicalRouters>
+ <im:exclusive rdf:datatype="&xsd;boolean">false</im:exclusive>
+ <im:hrn></im:hrn>
+ <im:hostname>smilax1.man.poznan.pl</im:hostname>
+ <im:hardwareType>plab-pc</im:hardwareType>
+ <im:hasInboundInterface rdf:resource="&im;smilax1.man.poznan.pl:eth0-in"/>
+ <im:hasOutboundInterface rdf:resource="&im;smilax1.man.poznan.pl:eth0-out"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/im.owl#boundResources -->
+
+ <owl:NamedIndividual rdf:about="&im;boundResources">
+ <rdf:type rdf:resource="&im;Group"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/im.owl#reqCPU -->
+
+ <owl:NamedIndividual rdf:about="&im;reqCPU">
+ <rdf:type rdf:resource="&im;CPU"/>
+ <im:hasAvailableCores rdf:datatype="&xsd;integer">0</im:hasAvailableCores>
+ <im:hasCores rdf:datatype="&xsd;integer">2</im:hasCores>
+ <im:hasCPUSpeed rdf:datatype="&xsd;float">2.0</im:hasCPUSpeed>
+ <im:exclusive rdf:datatype="&xsd;boolean">false</im:exclusive>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/im.owl#reqDisk -->
+
+ <owl:NamedIndividual rdf:about="&im;reqDisk">
+ <rdf:type rdf:resource="&im;Storage"/>
+ <im:hasAvailableStorageSize rdf:datatype="&xsd;float">0.0</im:hasAvailableStorageSize>
+ <im:hasStorageSize rdf:datatype="&xsd;float">10.0</im:hasStorageSize>
+ <im:exclusive rdf:datatype="&xsd;boolean">false</im:exclusive>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/im.owl#reqMem -->
+
+ <owl:NamedIndividual rdf:about="&im;reqMem">
+ <rdf:type rdf:resource="&im;Memory"/>
+ <im:hasAvailableMemorySize rdf:datatype="&xsd;float">0.0</im:hasAvailableMemorySize>
+ <im:hasMemorySize rdf:datatype="&xsd;float">1.0</im:hasMemorySize>
+ <im:exclusive rdf:datatype="&xsd;boolean">false</im:exclusive>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/im.owl#slice_1992460072 -->
+
+ <owl:NamedIndividual rdf:about="&im;slice_1992460072">
+ <rdf:type rdf:resource="&im;Group"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/im.owl#smilax1.man.poznan.pl:eth0-in -->
+
+ <owl:NamedIndividual rdf:about="&im;smilax1.man.poznan.pl:eth0-in">
+ <rdf:type rdf:resource="&im;Interface"/>
+ <rdf:type rdf:resource="&im;NetworkElement"/>
+ <rdf:type rdf:resource="&im;Resource"/>
+ <im:hasAvailableCapacity rdf:datatype="&xsd;float">0.0</im:hasAvailableCapacity>
+ <im:hasCapacity rdf:datatype="&xsd;float">0.0</im:hasCapacity>
+ <im:exclusive rdf:datatype="&xsd;boolean">false</im:exclusive>
+ <im:hasNetmask></im:hasNetmask>
+ <im:connectedTo rdf:resource="&im;PlanetLab_smilax1.man.poznan.pl"/>
+ <im:hasIPv4Address rdf:resource="http://fp7-novi.eu/monitoringQuery_example.owl#IP_smilax1"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/im.owl#smilax1.man.poznan.pl:eth0-out -->
+
+ <owl:NamedIndividual rdf:about="&im;smilax1.man.poznan.pl:eth0-out">
+ <rdf:type rdf:resource="&im;Interface"/>
+ <rdf:type rdf:resource="&im;NetworkElement"/>
+ <rdf:type rdf:resource="&im;Resource"/>
+ <im:hasCapacity rdf:datatype="&xsd;float">0.0</im:hasCapacity>
+ <im:hasAvailableCapacity rdf:datatype="&xsd;float">0.0</im:hasAvailableCapacity>
+ <im:exclusive rdf:datatype="&xsd;boolean">false</im:exclusive>
+ <im:hasNetmask></im:hasNetmask>
+ <im:connectedTo rdf:resource="&im;PlanetLab_smilax1.man.poznan.pl"/>
+ <im:hasIPv4Address rdf:resource="http://fp7-novi.eu/monitoringQuery_example.owl#IP_smilax1"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/monitoringQuery_example.owl#IP_smilax1 -->
+
+ <owl:NamedIndividual rdf:about="http://fp7-novi.eu/monitoringQuery_example.owl#IP_smilax1">
+ <rdf:type rdf:resource="&unit;IPAddress"/>
+ <unit:hasValue>150.254.160.19</unit:hasValue>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/monitoringQuery_example.owl#Last5Samples -->
+
+ <owl:NamedIndividual rdf:about="http://fp7-novi.eu/monitoringQuery_example.owl#Last5Samples">
+ <rdf:type rdf:resource="&monitoring_stat;Tail"/>
+ <monitoring_parameter:hasParameter rdf:resource="http://fp7-novi.eu/monitoringQuery_example.owl#SOP_tail5"/>
+ <monitoring_stat:hasSample rdf:resource="&monitoring_query;UnmodifiedExtractOfFeatureSamples"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/monitoringQuery_example.owl#MaxOfLast5 -->
+
+ <owl:NamedIndividual rdf:about="http://fp7-novi.eu/monitoringQuery_example.owl#MaxOfLast5">
+ <rdf:type rdf:resource="&monitoring_stat;Maximum"/>
+ <monitoring_stat:hasSample rdf:resource="http://fp7-novi.eu/monitoringQuery_example.owl#Last5Samples"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/monitoringQuery_example.owl#MaxOfLast5UsedMemory -->
+
+ <owl:NamedIndividual rdf:about="http://fp7-novi.eu/monitoringQuery_example.owl#MaxOfLast5UsedMemory">
+ <rdf:type rdf:resource="&monitoring_query;SampleManipulationQuery"/>
+ <monitoring_stat:hasSample rdf:resource="http://fp7-novi.eu/monitoringQuery_example.owl#MaxOfLast5"/>
+ <monitoring_features:hasFeature rdf:resource="&monitoring_features;UsedMemory"/>
+ <monitoring_query:hasFormatter rdf:resource="&monitoring_query;Formatter_CSV"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/monitoringQuery_example.owl#SOP_tail5 -->
+
+ <owl:NamedIndividual rdf:about="http://fp7-novi.eu/monitoringQuery_example.owl#SOP_tail5">
+ <rdf:type rdf:resource="&monitoring_stat;SOP_tail"/>
+ <rdf:type rdf:resource="&unit;Countable"/>
+ <monitoring_parameter:paramName>tail</monitoring_parameter:paramName>
+ <unit:hasValue>5</unit:hasValue>
+ <monitoring_parameter:hasType rdf:resource="&monitoring_parameter;Integer"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/monitoringQuery_example.owl#last3samples_largerthan_averageplusvariance -->
+
+ <owl:NamedIndividual rdf:about="http://fp7-novi.eu/monitoringQuery_example.owl#last3samples_largerthan_averageplusvariance">
+ <rdf:type rdf:resource="&monitoring_stat;IsPositive"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/monitoringQuery_example.owl#measureMaxOfTheLast5MemoryInformation -->
+
+ <owl:NamedIndividual rdf:about="http://fp7-novi.eu/monitoringQuery_example.owl#measureMaxOfTheLast5MemoryInformation">
+ <rdf:type rdf:resource="&monitoring_query;BundleQuery"/>
+ <monitoring_query:hasResource rdf:resource="&im;PlanetLab_smilax1.man.poznan.pl"/>
+ <monitoring_stat:hasSample rdf:resource="http://fp7-novi.eu/monitoringQuery_example.owl#MaxOfLast5"/>
+ <monitoring_features:hasFeature rdf:resource="&monitoring_features;FreeMemory"/>
+ <monitoring_query:hasFormatter rdf:resource="&monitoring_query;Formatter_JSON"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/monitoringQuery_example.owl#measureMemoryInformation -->
+
+ <owl:NamedIndividual rdf:about="http://fp7-novi.eu/monitoringQuery_example.owl#measureMemoryInformation">
+ <rdf:type rdf:resource="&monitoring_query;BundleQuery"/>
+ <monitoring_query:hasResource rdf:resource="&im;PlanetLab_smilax1.man.poznan.pl"/>
+ <monitoring_features:hasFeature rdf:resource="&monitoring_features;FreeMemory"/>
+ <monitoring_query:hasFormatter rdf:resource="&monitoring_query;Formatter_JSON"/>
+ <monitoring_stat:hasSample rdf:resource="&monitoring_query;UnmodifiedExtractOfFeatureSamples"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/monitoringQuery_example.owl#measureMemoryInformationSlice -->
+
+ <owl:NamedIndividual rdf:about="http://fp7-novi.eu/monitoringQuery_example.owl#measureMemoryInformationSlice">
+ <rdf:type rdf:resource="&monitoring_query;BundleQuery"/>
+ <monitoring_query:hasResource rdf:resource="&im;PlanetLab_smilax1.man.poznan.pl"/>
+ <monitoring_features:hasFeature rdf:resource="&monitoring_features;FreeMemory"/>
+ <monitoring_query:hasFormatter rdf:resource="&monitoring_query;Formatter_CSV"/>
+ <monitoring_stat:hasSample rdf:resource="&monitoring_query;UnmodifiedExtractOfFeatureSamples"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/monitoringQuery_example.owl#minoflast3 -->
+
+ <owl:NamedIndividual rdf:about="http://fp7-novi.eu/monitoringQuery_example.owl#minoflast3">
+ <rdf:type rdf:resource="&monitoring_stat;Minimum"/>
+ <monitoring_stat:hasSample rdf:resource="http://fp7-novi.eu/monitoringQuery_example.owl#Last5Samples"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/monitoringQuery_example.owl#sliceID -->
+
+ <owl:NamedIndividual rdf:about="http://fp7-novi.eu/monitoringQuery_example.owl#sliceID">
+ <rdf:type rdf:resource="&monitoring_query;QueryParameter"/>
+ <rdf:type rdf:resource="&unit;NameOfSomething"/>
+ <monitoring_parameter:paramName>SliceName</monitoring_parameter:paramName>
+ <unit:hasValue>-1</unit:hasValue>
+ <monitoring_parameter:hasType rdf:resource="&monitoring_parameter;String"/>
+ </owl:NamedIndividual>
+</rdf:RDF>
+
+
+
+<!-- Generated by the OWL API (version 3.3.1957) http://owlapi.sourceforge.net -->
+
diff --git a/Monitoring/src/main/python/monitoringmodel/monitoring_event.owl b/Monitoring/src/main/python/monitoringmodel/monitoring_event.owl
new file mode 100644
index 0000000..da03b84
--- /dev/null
+++ b/Monitoring/src/main/python/monitoringmodel/monitoring_event.owl
@@ -0,0 +1,151 @@
+<?xml version="1.0"?>
+
+
+<!DOCTYPE Ontology [
+ <!ENTITY xsd "http://www.w3.org/2001/XMLSchema#" >
+ <!ENTITY xml "http://www.w3.org/XML/1998/namespace" >
+ <!ENTITY rdfs "http://www.w3.org/2000/01/rdf-schema#" >
+ <!ENTITY rdf "http://www.w3.org/1999/02/22-rdf-syntax-ns#" >
+]>
+
+
+<Ontology xmlns="http://www.w3.org/2002/07/owl#"
+ xml:base="http://fp7-novi.eu/monitoring_event.owl"
+ xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
+ xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:xml="http://www.w3.org/XML/1998/namespace"
+ ontologyIRI="http://fp7-novi.eu/monitoring_event.owl">
+ <Prefix name="" IRI="http://www.w3.org/2002/07/owl#"/>
+ <Prefix name="im" IRI="http://fp7-novi.eu/im.owl#"/>
+ <Prefix name="owl" IRI="http://www.w3.org/2002/07/owl#"/>
+ <Prefix name="rdf" IRI="http://www.w3.org/1999/02/22-rdf-syntax-ns#"/>
+ <Prefix name="xsd" IRI="http://www.w3.org/2001/XMLSchema#"/>
+ <Prefix name="rdfs" IRI="http://www.w3.org/2000/01/rdf-schema#"/>
+ <Prefix name="monitoring_event" IRI="http://fp7-novi.eu/monitoring_event.owl#"/>
+ <Import>http://fp7-novi.eu/monitoring_query.owl</Import>
+ <Import>http://fp7-novi.eu/monitoring_task.owl</Import>
+ <Import>http://fp7-novi.eu/monitoring_features.owl#</Import>
+ <Annotation>
+ <AnnotationProperty abbreviatedIRI="rdfs:comment"/>
+ <Literal datatypeIRI="&xsd;string">Part of the NOVI Information Model (IM). Defines and classifies concepts that are necessary to describe monitoring services, their parametrization and the representation of the results.</Literal>
+ </Annotation>
+ <Annotation>
+ <AnnotationProperty IRI="#author"/>
+ <Literal datatypeIRI="&xsd;string">Mátray, Péter (matray@complex.elte.hu)</Literal>
+ </Annotation>
+ <Annotation>
+ <AnnotationProperty IRI="#author"/>
+ <Literal datatypeIRI="&xsd;string">Stéger, József (steger@complex.elte.hu)</Literal>
+ </Annotation>
+ <Declaration>
+ <Class IRI="#ConditionalNotSatisfiedEvent"/>
+ </Declaration>
+ <Declaration>
+ <Class IRI="#MonitorEvent"/>
+ </Declaration>
+ <Declaration>
+ <Class IRI="#MonitorEventAtMeasurementStage"/>
+ </Declaration>
+ <Declaration>
+ <Class IRI="#NoToolConfiguredToMeasureFeature"/>
+ </Declaration>
+ <Declaration>
+ <Class IRI="#SamplesMissingEvent"/>
+ </Declaration>
+ <Declaration>
+ <Class IRI="#ToolUnavailableEvent"/>
+ </Declaration>
+ <Declaration>
+ <DataProperty IRI="#message"/>
+ </Declaration>
+ <Declaration>
+ <NamedIndividual IRI="#DB"/>
+ </Declaration>
+ <Declaration>
+ <NamedIndividual IRI="#Float"/>
+ </Declaration>
+ <Declaration>
+ <NamedIndividual IRI="#Integer"/>
+ </Declaration>
+ <Declaration>
+ <NamedIndividual IRI="#REST"/>
+ </Declaration>
+ <Declaration>
+ <NamedIndividual IRI="#SOAPClient"/>
+ </Declaration>
+ <Declaration>
+ <NamedIndividual IRI="#SSH"/>
+ </Declaration>
+ <Declaration>
+ <NamedIndividual IRI="#Slice"/>
+ </Declaration>
+ <Declaration>
+ <NamedIndividual IRI="#String"/>
+ </Declaration>
+ <Declaration>
+ <NamedIndividual IRI="#Substrate"/>
+ </Declaration>
+ <Declaration>
+ <NamedIndividual IRI="#UsernamePassword"/>
+ </Declaration>
+ <Declaration>
+ <NamedIndividual IRI="#UsernameRSAKey"/>
+ </Declaration>
+ <Declaration>
+ <AnnotationProperty IRI="#author"/>
+ </Declaration>
+ <SubClassOf>
+ <Class IRI="#ConditionalNotSatisfiedEvent"/>
+ <Class IRI="#MonitorEvent"/>
+ </SubClassOf>
+ <SubClassOf>
+ <Class IRI="#MonitorEventAtMeasurementStage"/>
+ <Class IRI="#MonitorEvent"/>
+ </SubClassOf>
+ <SubClassOf>
+ <Class IRI="#MonitorEventAtMeasurementStage"/>
+ <ObjectExactCardinality cardinality="1">
+ <ObjectProperty IRI="http://fp7-novi.eu/monitoring_features.owl#hasFeature"/>
+ <Class IRI="http://fp7-novi.eu/monitoring_features.owl#MonitoredFeature"/>
+ </ObjectExactCardinality>
+ </SubClassOf>
+ <SubClassOf>
+ <Class IRI="#MonitorEventAtMeasurementStage"/>
+ <ObjectExactCardinality cardinality="1">
+ <ObjectProperty IRI="http://fp7-novi.eu/monitoring_query.owl#hasResource"/>
+ <Class abbreviatedIRI="im:Resource"/>
+ </ObjectExactCardinality>
+ </SubClassOf>
+ <SubClassOf>
+ <Class IRI="#MonitorEventAtMeasurementStage"/>
+ <DataMaxCardinality cardinality="1">
+ <DataProperty IRI="#message"/>
+ <Datatype abbreviatedIRI="xsd:string"/>
+ </DataMaxCardinality>
+ </SubClassOf>
+ <SubClassOf>
+ <Class IRI="#NoToolConfiguredToMeasureFeature"/>
+ <Class IRI="#MonitorEventAtMeasurementStage"/>
+ </SubClassOf>
+ <SubClassOf>
+ <Class IRI="#SamplesMissingEvent"/>
+ <Class IRI="#MonitorEventAtMeasurementStage"/>
+ </SubClassOf>
+ <SubClassOf>
+ <Class IRI="#ToolUnavailableEvent"/>
+ <Class IRI="#MonitorEventAtMeasurementStage"/>
+ </SubClassOf>
+ <FunctionalDataProperty>
+ <DataProperty IRI="#message"/>
+ </FunctionalDataProperty>
+ <DataPropertyRange>
+ <DataProperty IRI="#message"/>
+ <Datatype abbreviatedIRI="xsd:string"/>
+ </DataPropertyRange>
+</Ontology>
+
+
+
+<!-- Generated by the OWL API (version 3.3.1957) http://owlapi.sourceforge.net -->
+
diff --git a/Monitoring/src/main/python/monitoringmodel/monitoring_features.owl b/Monitoring/src/main/python/monitoringmodel/monitoring_features.owl
new file mode 100644
index 0000000..4257904
--- /dev/null
+++ b/Monitoring/src/main/python/monitoringmodel/monitoring_features.owl
@@ -0,0 +1,663 @@
+<?xml version="1.0"?>
+
+
+<!DOCTYPE rdf:RDF [
+ <!ENTITY unit "http://fp7-novi.eu/unit.owl#" >
+ <!ENTITY owl "http://www.w3.org/2002/07/owl#" >
+ <!ENTITY xsd "http://www.w3.org/2001/XMLSchema#" >
+ <!ENTITY rdfs "http://www.w3.org/2000/01/rdf-schema#" >
+ <!ENTITY rdf "http://www.w3.org/1999/02/22-rdf-syntax-ns#" >
+ <!ENTITY monitoring_features "http://fp7-novi.eu/monitoring_features.owl#" >
+ <!ENTITY monitoring_parameter "http://fp7-novi.eu/monitoring_parameter.owl#" >
+]>
+
+
+<rdf:RDF xmlns="http://fp7-novi.eu/monitoring_features.owl#"
+ xml:base="http://fp7-novi.eu/monitoring_features.owl"
+ xmlns:unit="http://fp7-novi.eu/unit.owl#"
+ xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
+ xmlns:owl="http://www.w3.org/2002/07/owl#"
+ xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
+ xmlns:monitoring_features="http://fp7-novi.eu/monitoring_features.owl#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:monitoring_parameter="http://fp7-novi.eu/monitoring_parameter.owl#">
+ <owl:Ontology rdf:about="http://fp7-novi.eu/monitoring_features.owl#">
+ <owl:imports rdf:resource="http://fp7-novi.eu/im.owl"/>
+ <owl:imports rdf:resource="http://fp7-novi.eu/monitoring_parameter.owl"/>
+ <owl:imports rdf:resource="http://fp7-novi.eu/unit.owl"/>
+ </owl:Ontology>
+
+
+
+ <!--
+ ///////////////////////////////////////////////////////////////////////////////////////
+ //
+ // Annotation properties
+ //
+ ///////////////////////////////////////////////////////////////////////////////////////
+ -->
+
+ <owl:AnnotationProperty rdf:about="&monitoring_parameter;hasDimension"/>
+ <owl:AnnotationProperty rdf:about="&monitoring_features;imports"/>
+ <owl:AnnotationProperty rdf:about="&monitoring_parameter;hasPrefix"/>
+ <owl:AnnotationProperty rdf:about="&monitoring_parameter;hasUnit"/>
+
+
+
+ <!--
+ ///////////////////////////////////////////////////////////////////////////////////////
+ //
+ // Datatypes
+ //
+ ///////////////////////////////////////////////////////////////////////////////////////
+ -->
+
+
+
+
+ <!--
+ ///////////////////////////////////////////////////////////////////////////////////////
+ //
+ // Object Properties
+ //
+ ///////////////////////////////////////////////////////////////////////////////////////
+ -->
+
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_features.owl#hasFeature -->
+
+ <owl:ObjectProperty rdf:about="&monitoring_features;hasFeature">
+ <rdfs:range rdf:resource="&monitoring_features;MonitoredFeature"/>
+ </owl:ObjectProperty>
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_features.owl#hasResourceType -->
+
+ <owl:ObjectProperty rdf:about="&monitoring_features;hasResourceType">
+ <rdf:type rdf:resource="&owl;FunctionalProperty"/>
+ <rdfs:domain rdf:resource="&monitoring_features;MonitoredFeature"/>
+ <rdfs:range rdf:resource="&monitoring_features;ResourceType"/>
+ </owl:ObjectProperty>
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_features.owl#obligatoryParameter -->
+
+ <owl:ObjectProperty rdf:about="&monitoring_features;obligatoryParameter">
+ <rdfs:range rdf:resource="&monitoring_parameter;Parameter"/>
+ </owl:ObjectProperty>
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_features.owl#optionalParameter -->
+
+ <owl:ObjectProperty rdf:about="&monitoring_features;optionalParameter">
+ <rdfs:range rdf:resource="&monitoring_parameter;Parameter"/>
+ </owl:ObjectProperty>
+
+
+
+ <!--
+ ///////////////////////////////////////////////////////////////////////////////////////
+ //
+ // Data properties
+ //
+ ///////////////////////////////////////////////////////////////////////////////////////
+ -->
+
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_features.owl#featureName -->
+
+ <owl:DatatypeProperty rdf:about="&monitoring_features;featureName">
+ <rdf:type rdf:resource="&owl;FunctionalProperty"/>
+ <rdfs:domain rdf:resource="&monitoring_features;MonitoredFeature"/>
+ <rdfs:range rdf:resource="&xsd;string"/>
+ </owl:DatatypeProperty>
+
+
+
+ <!--
+ ///////////////////////////////////////////////////////////////////////////////////////
+ //
+ // Classes
+ //
+ ///////////////////////////////////////////////////////////////////////////////////////
+ -->
+
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_features.owl#BandwidthFeature -->
+
+ <owl:Class rdf:about="&monitoring_features;BandwidthFeature">
+ <rdfs:subClassOf rdf:resource="&monitoring_features;MonitoredFeature"/>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_features.owl#DelayFeature -->
+
+ <owl:Class rdf:about="&monitoring_features;DelayFeature">
+ <rdfs:subClassOf rdf:resource="&monitoring_features;MonitoredFeature"/>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_features.owl#FeatureMonitoringParameter -->
+
+ <owl:Class rdf:about="&monitoring_features;FeatureMonitoringParameter">
+ <rdfs:subClassOf rdf:resource="&monitoring_parameter;Parameter"/>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_features.owl#MemoryFeature -->
+
+ <owl:Class rdf:about="&monitoring_features;MemoryFeature">
+ <rdfs:subClassOf rdf:resource="&monitoring_features;MonitoredFeature"/>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_features.owl#MiscFeature -->
+
+ <owl:Class rdf:about="&monitoring_features;MiscFeature">
+ <rdfs:subClassOf rdf:resource="&monitoring_features;MonitoredFeature"/>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_features.owl#MonitoredFeature -->
+
+ <owl:Class rdf:about="&monitoring_features;MonitoredFeature">
+ <rdfs:subClassOf>
+ <owl:Restriction>
+ <owl:onProperty rdf:resource="&monitoring_features;featureName"/>
+ <owl:qualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:qualifiedCardinality>
+ <owl:onDataRange rdf:resource="&xsd;string"/>
+ </owl:Restriction>
+ </rdfs:subClassOf>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_features.owl#ProcessorFeature -->
+
+ <owl:Class rdf:about="&monitoring_features;ProcessorFeature">
+ <rdfs:subClassOf rdf:resource="&monitoring_features;MonitoredFeature"/>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_features.owl#ResourceType -->
+
+ <owl:Class rdf:about="&monitoring_features;ResourceType">
+ <rdfs:subClassOf rdf:resource="&owl;Thing"/>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_features.owl#StorageFeature -->
+
+ <owl:Class rdf:about="&monitoring_features;StorageFeature">
+ <rdfs:subClassOf rdf:resource="&monitoring_features;MonitoredFeature"/>
+ </owl:Class>
+
+
+
+ <!--
+ ///////////////////////////////////////////////////////////////////////////////////////
+ //
+ // Individuals
+ //
+ ///////////////////////////////////////////////////////////////////////////////////////
+ -->
+
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_features.owl#Address -->
+
+ <owl:NamedIndividual rdf:about="&monitoring_features;Address">
+ <rdf:type rdf:resource="&monitoring_features;MiscFeature"/>
+ <rdf:type rdf:resource="&unit;IPAddress"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_features.owl#AvailableBandwidth -->
+
+ <owl:NamedIndividual rdf:about="&monitoring_features;AvailableBandwidth">
+ <rdf:type rdf:resource="&monitoring_features;BandwidthFeature"/>
+ <rdf:type rdf:resource="&unit;InformationRate"/>
+ <featureName>Available Bandwidth</featureName>
+ <hasResourceType rdf:resource="&monitoring_features;PathResource"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_features.owl#AvailableMemory -->
+
+ <owl:NamedIndividual rdf:about="&monitoring_features;AvailableMemory">
+ <rdf:type rdf:resource="&monitoring_features;MemoryFeature"/>
+ <rdf:type rdf:resource="&unit;InformationSize"/>
+ <hasResourceType rdf:resource="&monitoring_features;NodeResource"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_features.owl#CPUClockRate -->
+
+ <owl:NamedIndividual rdf:about="&monitoring_features;CPUClockRate">
+ <rdf:type rdf:resource="&monitoring_features;ProcessorFeature"/>
+ <rdf:type rdf:resource="&unit;Frequency"/>
+ </owl:NamedIndividual>
+
+
+ <!-- http://fp7-novi.eu/monitoring_features.owl#PartitioningCost -->
+
+ <owl:NamedIndividual rdf:about="&monitoring_features;PartitioningCost">
+ <rdf:type rdf:resource="&monitoring_features;ProcessorFeature"/>
+ <rdf:type rdf:resource="&unit;Countable"/>
+ <featureName>PartitioningCost</featureName>
+ <hasResourceType rdf:resource="&monitoring_features;NodeResource"/>
+ </owl:NamedIndividual>
+
+
+ <!-- http://fp7-novi.eu/monitoring_features.owl#CPUCoreTemperature -->
+
+ <owl:NamedIndividual rdf:about="&monitoring_features;CPUCoreTemperature">
+ <rdf:type rdf:resource="&monitoring_features;ProcessorFeature"/>
+ <rdf:type rdf:resource="&unit;Temperature"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_features.owl#CPUCores -->
+
+ <owl:NamedIndividual rdf:about="&monitoring_features;CPUCores">
+ <rdf:type rdf:resource="&monitoring_features;ProcessorFeature"/>
+ <rdf:type rdf:resource="&unit;Countable"/>
+ <featureName>kprocCores</featureName>
+ <hasResourceType rdf:resource="&monitoring_features;NodeResource"/>
+ </owl:NamedIndividual>
+
+ <!-- http://fp7-novi.eu/monitoring_features.owl#LinkUtilization -->
+
+ <owl:NamedIndividual rdf:about="&monitoring_features;LinkUtilization">
+ <rdf:type rdf:resource="&monitoring_features;BandwidthFeature"/>
+ <rdf:type rdf:resource="&unit;Utilization"/>
+ <featureName>LinkUtilization</featureName>
+ <hasResourceType rdf:resource="&monitoring_features;PathResource"/>
+ </owl:NamedIndividual>
+
+
+ <!-- http://fp7-novi.eu/monitoring_features.owl#CPUUtilization -->
+
+ <owl:NamedIndividual rdf:about="&monitoring_features;CPUUtilization">
+ <rdf:type rdf:resource="&monitoring_features;ProcessorFeature"/>
+ <rdf:type rdf:resource="&unit;Utilization"/>
+ <featureName>CPUUtilization</featureName>
+ <hasResourceType rdf:resource="&monitoring_features;NodeResource"/>
+ </owl:NamedIndividual>
+
+
+ <!-- http://fp7-novi.eu/monitoring_features.owl#CPUSockets -->
+
+ <owl:NamedIndividual rdf:about="&monitoring_features;CPUSockets">
+ <rdf:type rdf:resource="&monitoring_features;ProcessorFeature"/>
+ <rdf:type rdf:resource="&unit;Countable"/>
+ <featureName>CPUSockets</featureName>
+ <hasResourceType rdf:resource="&monitoring_features;NodeResource"/>
+ </owl:NamedIndividual>
+
+ <!-- http://fp7-novi.eu/monitoring_features.owl#CPULoad -->
+
+ <owl:NamedIndividual rdf:about="&monitoring_features;CPULoad">
+ <rdf:type rdf:resource="&monitoring_features;ProcessorFeature"/>
+ <rdf:type rdf:resource="&unit;Countable"/>
+ <featureName>CPULoad</featureName>
+ <hasResourceType rdf:resource="&monitoring_features;NodeResource"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_features.owl#ConsumedBandwidth -->
+
+ <owl:NamedIndividual rdf:about="&monitoring_features;ConsumedBandwidth">
+ <rdf:type rdf:resource="&monitoring_features;BandwidthFeature"/>
+ <rdf:type rdf:resource="&unit;InformationRate"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_features.owl#DiskQuota -->
+
+ <owl:NamedIndividual rdf:about="&monitoring_features;DiskQuota">
+ <rdf:type rdf:resource="&monitoring_features;StorageFeature"/>
+ <rdf:type rdf:resource="&unit;InformationSize"/>
+ </owl:NamedIndividual>
+
+
+ <!-- http://fp7-novi.eu/monitoring_features.owl#DiskUtilization -->
+
+ <owl:NamedIndividual rdf:about="&monitoring_features;DiskUtilization">
+ <rdf:type rdf:resource="&monitoring_features;StorageFeature"/>
+ <rdf:type rdf:resource="&unit;Utilization"/>
+ <featureName>DiskUtilization</featureName>
+ <hasResourceType rdf:resource="&monitoring_features;NodeResource"/>
+ </owl:NamedIndividual>
+
+
+ <!-- http://fp7-novi.eu/monitoring_features.owl#FreeDiskSpace -->
+
+ <owl:NamedIndividual rdf:about="&monitoring_features;FreeDiskSpace">
+ <rdf:type rdf:resource="&monitoring_features;StorageFeature"/>
+ <rdf:type rdf:resource="&unit;InformationSize"/>
+ <featureName>Free Disk Space</featureName>
+ <hasResourceType rdf:resource="&monitoring_features;NodeResource"/>
+ <obligatoryParameter rdf:resource="&monitoring_features;PFM_FilesystemFolder"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_features.owl#FreeMemory -->
+
+ <owl:NamedIndividual rdf:about="&monitoring_features;FreeMemory">
+ <rdf:type rdf:resource="&monitoring_features;MemoryFeature"/>
+ <rdf:type rdf:resource="&unit;InformationSize"/>
+ <featureName>Free Memory</featureName>
+ <hasResourceType rdf:resource="&monitoring_features;NodeResource"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_features.owl#MemoryUtilization -->
+
+ <owl:NamedIndividual rdf:about="&monitoring_features;MemoryUtilization">
+ <rdf:type rdf:resource="&monitoring_features;MemoryFeature"/>
+ <rdf:type rdf:resource="&unit;InformationUtilization"/>
+ <featureName>MemoryUtilization</featureName>
+ <hasResourceType rdf:resource="&monitoring_features;NodeResource"/>
+ </owl:NamedIndividual>
+
+
+ <!-- http://fp7-novi.eu/monitoring_features.owl#NodeResource -->
+
+ <owl:NamedIndividual rdf:about="&monitoring_features;NodeResource">
+ <rdf:type rdf:resource="&monitoring_features;ResourceType"/>
+ <hasFeature rdf:resource="&monitoring_features;AvailableMemory"/>
+ <hasFeature rdf:resource="&monitoring_features;MemoryUtilization"/>
+ <hasFeature rdf:resource="&monitoring_features;CPUClockRate"/>
+ <hasFeature rdf:resource="&monitoring_features;CPUCoreTemperature"/>
+ <hasFeature rdf:resource="&monitoring_features;CPUCores"/>
+ <hasFeature rdf:resource="&monitoring_features;CPUSockets"/>
+ <hasFeature rdf:resource="&monitoring_features;CPULoad"/>
+ <hasFeature rdf:resource="&monitoring_features;CPUUtilization"/>
+ <hasFeature rdf:resource="&monitoring_features;DiskQuota"/>
+ <hasFeature rdf:resource="&monitoring_features;FreeDiskSpace"/>
+ <hasFeature rdf:resource="&monitoring_features;FreeMemory"/>
+ <hasFeature rdf:resource="&monitoring_features;SwappedMemory"/>
+ <hasFeature rdf:resource="&monitoring_features;Uptime"/>
+ <hasFeature rdf:resource="&monitoring_features;UsedDiskSpace"/>
+ <hasFeature rdf:resource="&monitoring_features;PartitionCost"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_features.owl#OnewayDelay -->
+
+ <owl:NamedIndividual rdf:about="&monitoring_features;OnewayDelay">
+ <rdf:type rdf:resource="&monitoring_features;DelayFeature"/>
+ <rdf:type rdf:resource="&unit;TimeInterval"/>
+ <featureName>Oneway Delay</featureName>
+ <optionalParameter rdf:resource="&monitoring_features;PFM_Count"/>
+ <optionalParameter rdf:resource="&monitoring_features;PFM_Delay"/>
+ <optionalParameter rdf:resource="&monitoring_features;PFM_DestinationPort"/>
+ <optionalParameter rdf:resource="&monitoring_features;PFM_PacketSize"/>
+ <optionalParameter rdf:resource="&monitoring_features;PFM_SourcePort"/>
+ <hasResourceType rdf:resource="&monitoring_features;PathResource"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_features.owl#PFM_Count -->
+
+ <owl:NamedIndividual rdf:about="&monitoring_features;PFM_Count">
+ <rdf:type rdf:resource="&monitoring_features;FeatureMonitoringParameter"/>
+ <rdf:type rdf:resource="&unit;Countable"/>
+ <monitoring_parameter:paramName>Count</monitoring_parameter:paramName>
+ <unit:hasValue>5</unit:hasValue>
+ <monitoring_parameter:hasType rdf:resource="&monitoring_parameter;Integer"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_features.owl#PFM_Delay -->
+
+ <owl:NamedIndividual rdf:about="&monitoring_features;PFM_Delay">
+ <rdf:type rdf:resource="&monitoring_features;FeatureMonitoringParameter"/>
+ <rdf:type rdf:resource="&unit;TimeInterval"/>
+ <unit:hasValue>200</unit:hasValue>
+ <monitoring_parameter:paramName>Delay</monitoring_parameter:paramName>
+ <monitoring_parameter:hasType rdf:resource="&monitoring_parameter;Integer"/>
+ <unit:hasPrefix rdf:resource="&unit;milli"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_features.owl#PFM_DestinationNode -->
+
+ <owl:NamedIndividual rdf:about="&monitoring_features;PFM_DestinationNode">
+ <rdf:type rdf:resource="&monitoring_features;FeatureMonitoringParameter"/>
+ <rdf:type rdf:resource="&unit;NameOfSomething"/>
+ <unit:hasValue>planetlab2-novi.lab.netmode.ece.ntua.gr</unit:hasValue>
+ <monitoring_parameter:paramName>Destination</monitoring_parameter:paramName>
+ <monitoring_parameter:hasType rdf:resource="&monitoring_parameter;String"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_features.owl#PFM_DestinationPort -->
+
+ <owl:NamedIndividual rdf:about="&monitoring_features;PFM_DestinationPort">
+ <rdf:type rdf:resource="&monitoring_features;FeatureMonitoringParameter"/>
+ <rdf:type rdf:resource="&unit;Cardinal"/>
+ <unit:hasValue>7777</unit:hasValue>
+ <monitoring_parameter:paramName>DestinationPort</monitoring_parameter:paramName>
+ <monitoring_parameter:hasType rdf:resource="&monitoring_parameter;Integer"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_features.owl#PFM_FilesystemFolder -->
+
+ <owl:NamedIndividual rdf:about="&monitoring_features;PFM_FilesystemFolder">
+ <rdf:type rdf:resource="&monitoring_features;FeatureMonitoringParameter"/>
+ <rdf:type rdf:resource="&unit;NameOfSomething"/>
+ <monitoring_parameter:paramName>Directory</monitoring_parameter:paramName>
+ <unit:hasValue>/</unit:hasValue>
+ <monitoring_parameter:hasType rdf:resource="&monitoring_parameter;String"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_features.owl#PFM_NetworkInterface -->
+
+ <owl:NamedIndividual rdf:about="&monitoring_features;PFM_NetworkInterface">
+ <rdf:type rdf:resource="&monitoring_features;FeatureMonitoringParameter"/>
+ <rdf:type rdf:resource="&unit;NameOfSomething"/>
+ <unit:hasValue>novi</unit:hasValue>
+ <monitoring_parameter:paramName>NetworkInterface</monitoring_parameter:paramName>
+ <monitoring_parameter:hasType rdf:resource="&monitoring_parameter;String"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_features.owl#PFM_PacketSize -->
+
+ <owl:NamedIndividual rdf:about="&monitoring_features;PFM_PacketSize">
+ <rdf:type rdf:resource="&monitoring_features;FeatureMonitoringParameter"/>
+ <rdf:type rdf:resource="&unit;InformationSize"/>
+ <unit:hasValue>64</unit:hasValue>
+ <monitoring_parameter:paramName>PacketSize</monitoring_parameter:paramName>
+ <monitoring_parameter:hasType rdf:resource="&monitoring_parameter;Integer"/>
+ <unit:hasUnit rdf:resource="&unit;Byte"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_features.owl#PFM_SourceNode -->
+
+ <owl:NamedIndividual rdf:about="&monitoring_features;PFM_SourceNode">
+ <rdf:type rdf:resource="&monitoring_features;FeatureMonitoringParameter"/>
+ <rdf:type rdf:resource="&unit;NameOfSomething"/>
+ <monitoring_parameter:paramName>Source</monitoring_parameter:paramName>
+ <unit:hasValue>novilab.elte.hu</unit:hasValue>
+ <monitoring_parameter:hasType rdf:resource="&monitoring_parameter;String"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_features.owl#PFM_SourcePort -->
+
+ <owl:NamedIndividual rdf:about="&monitoring_features;PFM_SourcePort">
+ <rdf:type rdf:resource="&monitoring_features;FeatureMonitoringParameter"/>
+ <rdf:type rdf:resource="&unit;Cardinal"/>
+ <monitoring_parameter:paramName>SourcePort</monitoring_parameter:paramName>
+ <unit:hasValue>7777</unit:hasValue>
+ <monitoring_parameter:hasType rdf:resource="&monitoring_parameter;Integer"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_features.owl#PFM_TimeToLive -->
+
+ <owl:NamedIndividual rdf:about="&monitoring_features;PFM_TimeToLive">
+ <rdf:type rdf:resource="&monitoring_features;FeatureMonitoringParameter"/>
+ <rdf:type rdf:resource="&unit;Countable"/>
+ <unit:hasValue>32</unit:hasValue>
+ <monitoring_parameter:paramName>TimeToLive</monitoring_parameter:paramName>
+ <monitoring_parameter:hasType rdf:resource="&monitoring_parameter;Integer"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_features.owl#PacketSize -->
+
+ <owl:NamedIndividual rdf:about="&monitoring_features;PacketSize">
+ <rdf:type rdf:resource="&monitoring_features;MiscFeature"/>
+ <rdf:type rdf:resource="&unit;InformationSize"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_features.owl#PacketlossRatio -->
+
+ <owl:NamedIndividual rdf:about="&monitoring_features;PacketlossRatio">
+ <rdf:type rdf:resource="&monitoring_features;MiscFeature"/>
+ <rdf:type rdf:resource="&unit;InformationLossRatio"/>
+ <featureName>Packet loss ratio</featureName>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_features.owl#PathResource -->
+
+ <owl:NamedIndividual rdf:about="&monitoring_features;PathResource">
+ <rdf:type rdf:resource="&monitoring_features;ResourceType"/>
+ <hasFeature rdf:resource="&monitoring_features;AvailableBandwidth"/>
+ <hasFeature rdf:resource="&monitoring_features;ConsumedBandwidth"/>
+ <hasFeature rdf:resource="&monitoring_features;OnewayDelay"/>
+ <hasFeature rdf:resource="&monitoring_features;PacketlossRatio"/>
+ <hasFeature rdf:resource="&monitoring_features;RoundtripDelay"/>
+ <hasFeature rdf:resource="&monitoring_features;LinkUtilization"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_features.owl#RoundtripDelay -->
+
+ <owl:NamedIndividual rdf:about="&monitoring_features;RoundtripDelay">
+ <rdf:type rdf:resource="&monitoring_features;DelayFeature"/>
+ <rdf:type rdf:resource="&unit;TimeInterval"/>
+ <featureName>Round Trip Delay</featureName>
+ <optionalParameter rdf:resource="&monitoring_features;PFM_Count"/>
+ <optionalParameter rdf:resource="&monitoring_features;PFM_Delay"/>
+ <optionalParameter rdf:resource="&monitoring_features;PFM_NetworkInterface"/>
+ <optionalParameter rdf:resource="&monitoring_features;PFM_PacketSize"/>
+ <optionalParameter rdf:resource="&monitoring_features;PFM_TimeToLive"/>
+ <hasResourceType rdf:resource="&monitoring_features;PathResource"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_features.owl#SwappedMemory -->
+
+ <owl:NamedIndividual rdf:about="&monitoring_features;SwappedMemory">
+ <rdf:type rdf:resource="&monitoring_features;MemoryFeature"/>
+ <rdf:type rdf:resource="&unit;InformationSize"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_features.owl#TimeToLive -->
+
+ <owl:NamedIndividual rdf:about="&monitoring_features;TimeToLive">
+ <rdf:type rdf:resource="&monitoring_features;MiscFeature"/>
+ <rdf:type rdf:resource="&unit;Countable"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_features.owl#Uptime -->
+
+ <owl:NamedIndividual rdf:about="&monitoring_features;Uptime">
+ <rdf:type rdf:resource="&monitoring_features;MiscFeature"/>
+ <rdf:type rdf:resource="&unit;TimeInterval"/>
+ <featureName>Uptime</featureName>
+ <hasResourceType rdf:resource="&monitoring_features;NodeResource"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_features.owl#UsedDiskSpace -->
+
+ <owl:NamedIndividual rdf:about="&monitoring_features;UsedDiskSpace">
+ <rdf:type rdf:resource="&monitoring_features;StorageFeature"/>
+ <rdf:type rdf:resource="&unit;InformationSize"/>
+ <featureName>Used Disk Space</featureName>
+ <hasResourceType rdf:resource="&monitoring_features;NodeResource"/>
+ <obligatoryParameter rdf:resource="&monitoring_features;PFM_FilesystemFolder"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_features.owl#UsedMemory -->
+
+ <owl:NamedIndividual rdf:about="&monitoring_features;UsedMemory">
+ <rdf:type rdf:resource="&monitoring_features;MemoryFeature"/>
+ <rdf:type rdf:resource="&unit;InformationSize"/>
+ <featureName>Used Memory</featureName>
+ <hasResourceType rdf:resource="&monitoring_features;NodeResource"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/unit.owl#fraction -->
+
+ <owl:NamedIndividual rdf:about="&unit;fraction"/>
+ <rdf:Description>
+ <imports rdf:resource="http://fp7-novi.eu/unit.owl"/>
+ </rdf:Description>
+</rdf:RDF>
+
+
+
+<!-- Generated by the OWL API (version 3.2.3.1824) http://owlapi.sourceforge.net -->
+
diff --git a/Monitoring/src/main/python/monitoringmodel/monitoring_parameters.owl b/Monitoring/src/main/python/monitoringmodel/monitoring_parameters.owl
new file mode 100644
index 0000000..e197ee5
--- /dev/null
+++ b/Monitoring/src/main/python/monitoringmodel/monitoring_parameters.owl
@@ -0,0 +1,126 @@
+<?xml version="1.0"?>
+
+
+<!DOCTYPE Ontology [
+ <!ENTITY xsd "http://www.w3.org/2001/XMLSchema#" >
+ <!ENTITY xml "http://www.w3.org/XML/1998/namespace" >
+ <!ENTITY rdfs "http://www.w3.org/2000/01/rdf-schema#" >
+ <!ENTITY rdf "http://www.w3.org/1999/02/22-rdf-syntax-ns#" >
+]>
+
+
+<Ontology xmlns="http://www.w3.org/2002/07/owl#"
+ xml:base="http://fp7-novi.eu/monitoring_parameter.owl"
+ xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
+ xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:xml="http://www.w3.org/XML/1998/namespace"
+ ontologyIRI="http://fp7-novi.eu/monitoring_parameter.owl">
+ <Prefix name="" IRI="http://www.w3.org/2002/07/owl#"/>
+ <Prefix name="im" IRI="http://fp7-novi.eu/im.owl#"/>
+ <Prefix name="owl" IRI="http://www.w3.org/2002/07/owl#"/>
+ <Prefix name="rdf" IRI="http://www.w3.org/1999/02/22-rdf-syntax-ns#"/>
+ <Prefix name="xsd" IRI="http://www.w3.org/2001/XMLSchema#"/>
+ <Prefix name="rdfs" IRI="http://www.w3.org/2000/01/rdf-schema#"/>
+ <Prefix name="monitoring_parameter" IRI="http://fp7-novi.eu/monitoring_parameter.owl#"/>
+ <Import>http://fp7-novi.eu/unit.owl</Import>
+ <Annotation>
+ <AnnotationProperty abbreviatedIRI="rdfs:comment"/>
+ <Literal datatypeIRI="&xsd;string">Part of the NOVI Information Model (IM). Defines and classifies concepts that are necessary to describe monitoring services, their parametrization and the representation of the results.</Literal>
+ </Annotation>
+ <Annotation>
+ <AnnotationProperty IRI="#author"/>
+ <Literal datatypeIRI="&xsd;string">Mátray, Péter (matray@complex.elte.hu)</Literal>
+ </Annotation>
+ <Annotation>
+ <AnnotationProperty IRI="#author"/>
+ <Literal datatypeIRI="&xsd;string">Stéger, József (steger@complex.elte.hu)</Literal>
+ </Annotation>
+ <Declaration>
+ <Class IRI="#ParamValueType"/>
+ </Declaration>
+ <Declaration>
+ <Class IRI="#Parameter"/>
+ </Declaration>
+ <Declaration>
+ <ObjectProperty IRI="#hasParameter"/>
+ </Declaration>
+ <Declaration>
+ <ObjectProperty IRI="#hasType"/>
+ </Declaration>
+ <Declaration>
+ <DataProperty IRI="#paramName"/>
+ </Declaration>
+ <Declaration>
+ <NamedIndividual IRI="#Bool"/>
+ </Declaration>
+ <Declaration>
+ <NamedIndividual IRI="#Float"/>
+ </Declaration>
+ <Declaration>
+ <NamedIndividual IRI="#Integer"/>
+ </Declaration>
+ <Declaration>
+ <NamedIndividual IRI="#String"/>
+ </Declaration>
+ <Declaration>
+ <AnnotationProperty IRI="#author"/>
+ </Declaration>
+ <SubClassOf>
+ <Class IRI="#Parameter"/>
+ <ObjectExactCardinality cardinality="1">
+ <ObjectProperty IRI="#hasType"/>
+ <Class IRI="#ParamValueType"/>
+ </ObjectExactCardinality>
+ </SubClassOf>
+ <SubClassOf>
+ <Class IRI="#Parameter"/>
+ <DataExactCardinality cardinality="1">
+ <DataProperty IRI="#paramName"/>
+ </DataExactCardinality>
+ </SubClassOf>
+ <ClassAssertion>
+ <Class IRI="#ParamValueType"/>
+ <NamedIndividual IRI="#Bool"/>
+ </ClassAssertion>
+ <ClassAssertion>
+ <Class IRI="#ParamValueType"/>
+ <NamedIndividual IRI="#Float"/>
+ </ClassAssertion>
+ <ClassAssertion>
+ <Class IRI="#ParamValueType"/>
+ <NamedIndividual IRI="#Integer"/>
+ </ClassAssertion>
+ <ClassAssertion>
+ <Class IRI="#ParamValueType"/>
+ <NamedIndividual IRI="#String"/>
+ </ClassAssertion>
+ <FunctionalObjectProperty>
+ <ObjectProperty IRI="#hasType"/>
+ </FunctionalObjectProperty>
+ <ObjectPropertyDomain>
+ <ObjectProperty IRI="#hasType"/>
+ <Class IRI="#Parameter"/>
+ </ObjectPropertyDomain>
+ <ObjectPropertyRange>
+ <ObjectProperty IRI="#hasParameter"/>
+ <Class IRI="#Parameter"/>
+ </ObjectPropertyRange>
+ <ObjectPropertyRange>
+ <ObjectProperty IRI="#hasType"/>
+ <Class IRI="#ParamValueType"/>
+ </ObjectPropertyRange>
+ <DataPropertyDomain>
+ <DataProperty IRI="#paramName"/>
+ <Class IRI="#Parameter"/>
+ </DataPropertyDomain>
+ <DataPropertyRange>
+ <DataProperty IRI="#paramName"/>
+ <Datatype abbreviatedIRI="xsd:string"/>
+ </DataPropertyRange>
+</Ontology>
+
+
+
+<!-- Generated by the OWL API (version 3.3.1957) http://owlapi.sourceforge.net -->
+
diff --git a/Monitoring/src/main/python/monitoringmodel/monitoring_query.owl b/Monitoring/src/main/python/monitoringmodel/monitoring_query.owl
new file mode 100644
index 0000000..ac10ce6
--- /dev/null
+++ b/Monitoring/src/main/python/monitoringmodel/monitoring_query.owl
@@ -0,0 +1,228 @@
+<?xml version="1.0"?>
+
+
+<!DOCTYPE Ontology [
+ <!ENTITY xsd "http://www.w3.org/2001/XMLSchema#" >
+ <!ENTITY xml "http://www.w3.org/XML/1998/namespace" >
+ <!ENTITY rdfs "http://www.w3.org/2000/01/rdf-schema#" >
+ <!ENTITY rdf "http://www.w3.org/1999/02/22-rdf-syntax-ns#" >
+]>
+
+
+<Ontology xmlns="http://www.w3.org/2002/07/owl#"
+ xml:base="http://fp7-novi.eu/monitoring_query.owl"
+ xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
+ xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:xml="http://www.w3.org/XML/1998/namespace"
+ ontologyIRI="http://fp7-novi.eu/monitoring_query.owl">
+ <Prefix name="" IRI="http://www.w3.org/2002/07/owl#"/>
+ <Prefix name="im" IRI="http://fp7-novi.eu/im.owl#"/>
+ <Prefix name="owl" IRI="http://www.w3.org/2002/07/owl#"/>
+ <Prefix name="rdf" IRI="http://www.w3.org/1999/02/22-rdf-syntax-ns#"/>
+ <Prefix name="xsd" IRI="http://www.w3.org/2001/XMLSchema#"/>
+ <Prefix name="rdfs" IRI="http://www.w3.org/2000/01/rdf-schema#"/>
+ <Prefix name="monitoring_query" IRI="http://fp7-novi.eu/monitoring_query.owl#"/>
+ <Import>http://fp7-novi.eu/monitoring_parameter.owl</Import>
+ <Import>http://fp7-novi.eu/monitoring_stat.owl</Import>
+ <Import>http://fp7-novi.eu/im.owl</Import>
+ <Import>http://fp7-novi.eu/monitoring_features.owl#</Import>
+ <Annotation>
+ <AnnotationProperty IRI="#author"/>
+ <Literal datatypeIRI="&xsd;string">Mátray, Péter (matray@complex.elte.hu)</Literal>
+ </Annotation>
+ <Annotation>
+ <AnnotationProperty abbreviatedIRI="rdfs:comment"/>
+ <Literal datatypeIRI="&xsd;string">Part of the NOVI Information Model (IM). Defines and classifies concepts that are necessary to describe monitoring services, their parametrization and the representation of the results.</Literal>
+ </Annotation>
+ <Annotation>
+ <AnnotationProperty IRI="#author"/>
+ <Literal datatypeIRI="&xsd;string">Stéger, József (steger@complex.elte.hu)</Literal>
+ </Annotation>
+ <Declaration>
+ <Class IRI="#BatchQuery"/>
+ </Declaration>
+ <Declaration>
+ <Class IRI="#BundleQuery"/>
+ </Declaration>
+ <Declaration>
+ <Class IRI="#DataFormatter"/>
+ </Declaration>
+ <Declaration>
+ <Class IRI="#MonitorQuery"/>
+ </Declaration>
+ <Declaration>
+ <Class IRI="#MonitorQueryDefinitionPart"/>
+ </Declaration>
+ <Declaration>
+ <Class IRI="#QueryParameter"/>
+ </Declaration>
+ <Declaration>
+ <ObjectProperty IRI="#hasFormatter"/>
+ </Declaration>
+ <Declaration>
+ <ObjectProperty IRI="#hasProcessid"/>
+ </Declaration>
+ <Declaration>
+ <ObjectProperty IRI="#hasResource"/>
+ </Declaration>
+ <Declaration>
+ <NamedIndividual IRI="#Formatter_CSV"/>
+ </Declaration>
+ <Declaration>
+ <NamedIndividual IRI="#Formatter_JSON"/>
+ </Declaration>
+ <Declaration>
+ <NamedIndividual IRI="#UnmodifiedExtractOfFeatureSamples"/>
+ </Declaration>
+ <Declaration>
+ <AnnotationProperty IRI="#author"/>
+ </Declaration>
+ <SubClassOf>
+ <Class IRI="#BatchQuery"/>
+ <Class IRI="#MonitorQuery"/>
+ </SubClassOf>
+ <SubClassOf>
+ <Class IRI="#BatchQuery"/>
+ <ObjectSomeValuesFrom>
+ <ObjectProperty IRI="http://fp7-novi.eu/monitoring_parameter.owl#hasParameter"/>
+ <Class IRI="#QueryParameter"/>
+ </ObjectSomeValuesFrom>
+ </SubClassOf>
+ <SubClassOf>
+ <Class IRI="#BatchQuery"/>
+ <ObjectMinCardinality cardinality="1">
+ <ObjectProperty IRI="#hasResource"/>
+ <Class abbreviatedIRI="im:Resource"/>
+ </ObjectMinCardinality>
+ </SubClassOf>
+ <SubClassOf>
+ <Class IRI="#BundleQuery"/>
+ <Class IRI="#MonitorQuery"/>
+ </SubClassOf>
+ <SubClassOf>
+ <Class IRI="#BundleQuery"/>
+ <ObjectSomeValuesFrom>
+ <ObjectProperty IRI="http://fp7-novi.eu/monitoring_parameter.owl#hasParameter"/>
+ <Class IRI="#QueryParameter"/>
+ </ObjectSomeValuesFrom>
+ </SubClassOf>
+ <SubClassOf>
+ <Class IRI="#BundleQuery"/>
+ <ObjectExactCardinality cardinality="1">
+ <ObjectProperty IRI="#hasResource"/>
+ <Class abbreviatedIRI="im:Resource"/>
+ </ObjectExactCardinality>
+ </SubClassOf>
+ <SubClassOf>
+ <Class IRI="#DataFormatter"/>
+ <Class IRI="#MonitorQueryDefinitionPart"/>
+ </SubClassOf>
+ <SubClassOf>
+ <Class IRI="#MonitorQuery"/>
+ <ObjectExactCardinality cardinality="1">
+ <ObjectProperty IRI="http://fp7-novi.eu/monitoring_features.owl#hasFeature"/>
+ <Class IRI="http://fp7-novi.eu/monitoring_features.owl#MonitoredFeature"/>
+ </ObjectExactCardinality>
+ </SubClassOf>
+ <SubClassOf>
+ <Class IRI="#MonitorQuery"/>
+ <ObjectExactCardinality cardinality="1">
+ <ObjectProperty IRI="#hasFormatter"/>
+ <Class IRI="#DataFormatter"/>
+ </ObjectExactCardinality>
+ </SubClassOf>
+ <SubClassOf>
+ <Class IRI="#MonitorQuery"/>
+ <ObjectExactCardinality cardinality="1">
+ <ObjectProperty IRI="http://fp7-novi.eu/monitoring_stat.owl#hasSample"/>
+ <Class IRI="http://fp7-novi.eu/monitoring_stat.owl#Sample"/>
+ </ObjectExactCardinality>
+ </SubClassOf>
+ <SubClassOf>
+ <Class IRI="#ProcessIdentifier"/>
+ <Class IRI="#MonitorQueryDefinitionPart"/>
+ </SubClassOf>
+ <SubClassOf>
+ <Class IRI="#ProcessIdentifier"/>
+ <Class IRI="#MonitoringServiceResponse"/>
+ </SubClassOf>
+ <SubClassOf>
+ <Class IRI="#QueryParameter"/>
+ <Class IRI="http://fp7-novi.eu/monitoring_parameter.owl#Parameter"/>
+ </SubClassOf>
+ <SubClassOf>
+ <Class IRI="#QueryParameter"/>
+ <Class IRI="#MonitorQueryDefinitionPart"/>
+ </SubClassOf>
+ <SubClassOf>
+ <Class IRI="#SampleManipulationIdentifier"/>
+ <Class IRI="#MonitorQueryDefinitionPart"/>
+ </SubClassOf>
+ <SubClassOf>
+ <Class IRI="#SampleManipulationIdentifier"/>
+ <Class IRI="#MonitoringServiceResponse"/>
+ </SubClassOf>
+ <SubClassOf>
+ <Class IRI="#SampleManipulationQuery"/>
+ <Class IRI="#MonitorQuery"/>
+ </SubClassOf>
+ <SubClassOf>
+ <Class IRI="#SampleManipulationQuery"/>
+ <ObjectExactCardinality cardinality="1">
+ <ObjectProperty IRI="#hasProcessid"/>
+ <Class IRI="#ProcessIdentifier"/>
+ </ObjectExactCardinality>
+ </SubClassOf>
+ <SubClassOf>
+ <Class IRI="http://fp7-novi.eu/monitoring_stat.owl#Sample"/>
+ <Class IRI="#MonitorQueryDefinitionPart"/>
+ </SubClassOf>
+ <ClassAssertion>
+ <Class IRI="#DataFormatter"/>
+ <NamedIndividual IRI="#Formatter_CSV"/>
+ </ClassAssertion>
+ <ClassAssertion>
+ <Class IRI="#DataFormatter"/>
+ <NamedIndividual IRI="#Formatter_JSON"/>
+ </ClassAssertion>
+ <ClassAssertion>
+ <Class IRI="http://fp7-novi.eu/monitoring_stat.owl#Sample"/>
+ <NamedIndividual IRI="#UnmodifiedExtractOfFeatureSamples"/>
+ </ClassAssertion>
+ <FunctionalObjectProperty>
+ <ObjectProperty IRI="#hasFormatter"/>
+ </FunctionalObjectProperty>
+ <FunctionalObjectProperty>
+ <ObjectProperty IRI="#hasProcessid"/>
+ </FunctionalObjectProperty>
+ <FunctionalObjectProperty>
+ <ObjectProperty IRI="#hasResource"/>
+ </FunctionalObjectProperty>
+ <ObjectPropertyDomain>
+ <ObjectProperty IRI="#hasFormatter"/>
+ <Class IRI="#BundleQuery"/>
+ </ObjectPropertyDomain>
+ <ObjectPropertyRange>
+ <ObjectProperty IRI="#hasFormatter"/>
+ <Class IRI="#DataFormatter"/>
+ </ObjectPropertyRange>
+ <ObjectPropertyRange>
+ <ObjectProperty IRI="#hasProcessid"/>
+ <Class IRI="#ProcessIdentifier"/>
+ </ObjectPropertyRange>
+ <ObjectPropertyRange>
+ <ObjectProperty IRI="#hasResource"/>
+ <Class abbreviatedIRI="im:Resource"/>
+ </ObjectPropertyRange>
+ <AnnotationAssertion>
+ <AnnotationProperty abbreviatedIRI="rdfs:comment"/>
+ <IRI>#hasResource</IRI>
+ <Literal datatypeIRI="&rdf;PlainLiteral">here it links to the core ontology</Literal>
+ </AnnotationAssertion>
+</Ontology>
+
+
+
+<!-- Generated by the OWL API (version 3.3.1957) http://owlapi.sourceforge.net -->
+
diff --git a/Monitoring/src/main/python/monitoringmodel/monitoring_stat.owl b/Monitoring/src/main/python/monitoringmodel/monitoring_stat.owl
new file mode 100644
index 0000000..3a89983
--- /dev/null
+++ b/Monitoring/src/main/python/monitoringmodel/monitoring_stat.owl
@@ -0,0 +1,499 @@
+<?xml version="1.0"?>
+
+
+<!DOCTYPE rdf:RDF [
+ <!ENTITY unit "http://fp7-novi.eu/unit.owl#" >
+ <!ENTITY owl "http://www.w3.org/2002/07/owl#" >
+ <!ENTITY xsd "http://www.w3.org/2001/XMLSchema#" >
+ <!ENTITY rdfs "http://www.w3.org/2000/01/rdf-schema#" >
+ <!ENTITY rdf "http://www.w3.org/1999/02/22-rdf-syntax-ns#" >
+ <!ENTITY monitoring_parameter "http://fp7-novi.eu/monitoring_parameter.owl#" >
+]>
+
+
+<rdf:RDF xmlns="http://fp7-novi.eu/monitoring_stat.owl#"
+ xml:base="http://fp7-novi.eu/monitoring_stat.owl"
+ xmlns:unit="http://fp7-novi.eu/unit.owl#"
+ xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
+ xmlns:owl="http://www.w3.org/2002/07/owl#"
+ xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:monitoring_parameter="http://fp7-novi.eu/monitoring_parameter.owl#">
+ <owl:Ontology rdf:about="http://fp7-novi.eu/monitoring_stat.owl">
+ <owl:imports rdf:resource="http://fp7-novi.eu/monitoring_parameter.owl"/>
+ <owl:imports rdf:resource="http://fp7-novi.eu/unit.owl"/>
+ </owl:Ontology>
+
+
+
+ <!--
+ ///////////////////////////////////////////////////////////////////////////////////////
+ //
+ // Annotation properties
+ //
+ ///////////////////////////////////////////////////////////////////////////////////////
+ -->
+
+
+
+
+ <!--
+ ///////////////////////////////////////////////////////////////////////////////////////
+ //
+ // Datatypes
+ //
+ ///////////////////////////////////////////////////////////////////////////////////////
+ -->
+
+
+
+
+ <!--
+ ///////////////////////////////////////////////////////////////////////////////////////
+ //
+ // Object Properties
+ //
+ ///////////////////////////////////////////////////////////////////////////////////////
+ -->
+
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_stat.owl#generatorOperation -->
+
+ <owl:ObjectProperty rdf:about="http://fp7-novi.eu/monitoring_stat.owl#generatorOperation">
+ <rdf:type rdf:resource="&owl;FunctionalProperty"/>
+ <rdfs:domain rdf:resource="http://fp7-novi.eu/monitoring_stat.owl#ReducedSample"/>
+ <rdfs:range rdf:resource="http://fp7-novi.eu/monitoring_stat.owl#SampleOperator"/>
+ </owl:ObjectProperty>
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_stat.owl#hasCondition -->
+
+ <owl:ObjectProperty rdf:about="http://fp7-novi.eu/monitoring_stat.owl#hasCondition">
+ <rdfs:range rdf:resource="http://fp7-novi.eu/monitoring_stat.owl#Condition"/>
+ </owl:ObjectProperty>
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_stat.owl#hasSample -->
+
+ <owl:ObjectProperty rdf:about="http://fp7-novi.eu/monitoring_stat.owl#hasSample">
+ <rdf:type rdf:resource="&owl;FunctionalProperty"/>
+ <rdfs:range rdf:resource="http://fp7-novi.eu/monitoring_stat.owl#Sample"/>
+ </owl:ObjectProperty>
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_stat.owl#hasSampleSource -->
+
+ <owl:ObjectProperty rdf:about="http://fp7-novi.eu/monitoring_stat.owl#hasSampleSource">
+ <rdf:type rdf:resource="&owl;FunctionalProperty"/>
+ <rdfs:range rdf:resource="http://fp7-novi.eu/monitoring_stat.owl#Sample"/>
+ <rdfs:domain rdf:resource="http://fp7-novi.eu/monitoring_stat.owl#SampleOperator"/>
+ </owl:ObjectProperty>
+
+
+
+ <!--
+ ///////////////////////////////////////////////////////////////////////////////////////
+ //
+ // Classes
+ //
+ ///////////////////////////////////////////////////////////////////////////////////////
+ -->
+
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_stat.owl#Aggregator -->
+
+ <owl:Class rdf:about="http://fp7-novi.eu/monitoring_stat.owl#Aggregator">
+ <rdfs:subClassOf rdf:resource="http://fp7-novi.eu/monitoring_stat.owl#SampleOperator"/>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_stat.owl#AndExpression -->
+
+ <owl:Class rdf:about="http://fp7-novi.eu/monitoring_stat.owl#AndExpression">
+ <rdfs:subClassOf rdf:resource="http://fp7-novi.eu/monitoring_stat.owl#Condition"/>
+ <rdfs:subClassOf>
+ <owl:Restriction>
+ <owl:onProperty rdf:resource="http://fp7-novi.eu/monitoring_stat.owl#hasCondition"/>
+ <owl:onClass rdf:resource="http://fp7-novi.eu/monitoring_stat.owl#Condition"/>
+ <owl:minQualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">2</owl:minQualifiedCardinality>
+ </owl:Restriction>
+ </rdfs:subClassOf>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_stat.owl#Average -->
+
+ <owl:Class rdf:about="http://fp7-novi.eu/monitoring_stat.owl#Average">
+ <rdfs:subClassOf rdf:resource="http://fp7-novi.eu/monitoring_stat.owl#Aggregator"/>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_stat.owl#Condition -->
+
+ <owl:Class rdf:about="http://fp7-novi.eu/monitoring_stat.owl#Condition"/>
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_stat.owl#Head -->
+
+ <owl:Class rdf:about="http://fp7-novi.eu/monitoring_stat.owl#Head">
+ <rdfs:subClassOf rdf:resource="http://fp7-novi.eu/monitoring_stat.owl#IndexResampler"/>
+ <rdfs:subClassOf>
+ <owl:Restriction>
+ <owl:onProperty rdf:resource="&monitoring_parameter;hasParameter"/>
+ <owl:onClass rdf:resource="http://fp7-novi.eu/monitoring_stat.owl#SOP_head"/>
+ <owl:qualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:qualifiedCardinality>
+ </owl:Restriction>
+ </rdfs:subClassOf>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_stat.owl#IndexResampler -->
+
+ <owl:Class rdf:about="http://fp7-novi.eu/monitoring_stat.owl#IndexResampler">
+ <rdfs:subClassOf rdf:resource="http://fp7-novi.eu/monitoring_stat.owl#Resampler"/>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_stat.owl#IsNotnegative -->
+
+ <owl:Class rdf:about="http://fp7-novi.eu/monitoring_stat.owl#IsNotnegative">
+ <rdfs:subClassOf rdf:resource="http://fp7-novi.eu/monitoring_stat.owl#Condition"/>
+ <rdfs:subClassOf>
+ <owl:Restriction>
+ <owl:onProperty rdf:resource="http://fp7-novi.eu/monitoring_stat.owl#hasSample"/>
+ <owl:onClass rdf:resource="http://fp7-novi.eu/monitoring_stat.owl#Sample"/>
+ <owl:qualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:qualifiedCardinality>
+ </owl:Restriction>
+ </rdfs:subClassOf>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_stat.owl#IsPositive -->
+
+ <owl:Class rdf:about="http://fp7-novi.eu/monitoring_stat.owl#IsPositive">
+ <rdfs:subClassOf rdf:resource="http://fp7-novi.eu/monitoring_stat.owl#Condition"/>
+ <rdfs:subClassOf>
+ <owl:Restriction>
+ <owl:onProperty rdf:resource="http://fp7-novi.eu/monitoring_stat.owl#hasSample"/>
+ <owl:onClass rdf:resource="http://fp7-novi.eu/monitoring_stat.owl#Sample"/>
+ <owl:qualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:qualifiedCardinality>
+ </owl:Restriction>
+ </rdfs:subClassOf>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_stat.owl#LargerThan -->
+
+ <owl:Class rdf:about="http://fp7-novi.eu/monitoring_stat.owl#LargerThan">
+ <rdfs:subClassOf rdf:resource="http://fp7-novi.eu/monitoring_stat.owl#ValueSampler"/>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_stat.owl#Maximum -->
+
+ <owl:Class rdf:about="http://fp7-novi.eu/monitoring_stat.owl#Maximum">
+ <rdfs:subClassOf rdf:resource="http://fp7-novi.eu/monitoring_stat.owl#Aggregator"/>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_stat.owl#Minimum -->
+
+ <owl:Class rdf:about="http://fp7-novi.eu/monitoring_stat.owl#Minimum">
+ <rdfs:subClassOf rdf:resource="http://fp7-novi.eu/monitoring_stat.owl#Aggregator"/>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_stat.owl#NotLargerThan -->
+
+ <owl:Class rdf:about="http://fp7-novi.eu/monitoring_stat.owl#NotLargerThan">
+ <rdfs:subClassOf rdf:resource="http://fp7-novi.eu/monitoring_stat.owl#ValueSampler"/>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_stat.owl#NotSmallerThan -->
+
+ <owl:Class rdf:about="http://fp7-novi.eu/monitoring_stat.owl#NotSmallerThan">
+ <rdfs:subClassOf rdf:resource="http://fp7-novi.eu/monitoring_stat.owl#ValueSampler"/>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_stat.owl#OrExpression -->
+
+ <owl:Class rdf:about="http://fp7-novi.eu/monitoring_stat.owl#OrExpression">
+ <rdfs:subClassOf rdf:resource="http://fp7-novi.eu/monitoring_stat.owl#Condition"/>
+ <rdfs:subClassOf>
+ <owl:Restriction>
+ <owl:onProperty rdf:resource="http://fp7-novi.eu/monitoring_stat.owl#hasCondition"/>
+ <owl:onClass rdf:resource="http://fp7-novi.eu/monitoring_stat.owl#Condition"/>
+ <owl:minQualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">2</owl:minQualifiedCardinality>
+ </owl:Restriction>
+ </rdfs:subClassOf>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_stat.owl#Order -->
+
+ <owl:Class rdf:about="http://fp7-novi.eu/monitoring_stat.owl#Order">
+ <rdfs:subClassOf rdf:resource="http://fp7-novi.eu/monitoring_stat.owl#IndexResampler"/>
+ <rdfs:subClassOf>
+ <owl:Restriction>
+ <owl:onProperty rdf:resource="&monitoring_parameter;hasParameter"/>
+ <owl:onClass rdf:resource="http://fp7-novi.eu/monitoring_stat.owl#SOP_order"/>
+ <owl:qualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:qualifiedCardinality>
+ </owl:Restriction>
+ </rdfs:subClassOf>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_stat.owl#Percentile -->
+
+ <owl:Class rdf:about="http://fp7-novi.eu/monitoring_stat.owl#Percentile">
+ <rdfs:subClassOf rdf:resource="http://fp7-novi.eu/monitoring_stat.owl#Aggregator"/>
+ <rdfs:subClassOf>
+ <owl:Restriction>
+ <owl:onProperty rdf:resource="&monitoring_parameter;hasParameter"/>
+ <owl:onClass rdf:resource="http://fp7-novi.eu/monitoring_stat.owl#SampleOperatorParameter"/>
+ <owl:qualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:qualifiedCardinality>
+ </owl:Restriction>
+ </rdfs:subClassOf>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_stat.owl#ReducedSample -->
+
+ <owl:Class rdf:about="http://fp7-novi.eu/monitoring_stat.owl#ReducedSample">
+ <rdfs:subClassOf rdf:resource="http://fp7-novi.eu/monitoring_stat.owl#Sample"/>
+ <rdfs:subClassOf>
+ <owl:Restriction>
+ <owl:onProperty rdf:resource="http://fp7-novi.eu/monitoring_stat.owl#generatorOperation"/>
+ <owl:onClass rdf:resource="http://fp7-novi.eu/monitoring_stat.owl#SampleOperator"/>
+ <owl:qualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:qualifiedCardinality>
+ </owl:Restriction>
+ </rdfs:subClassOf>
+ <rdfs:comment>Samples represented by this class is generated by some means of reduction of the input, such as the calculation various aggregates or resampling of the source of data.</rdfs:comment>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_stat.owl#Resampler -->
+
+ <owl:Class rdf:about="http://fp7-novi.eu/monitoring_stat.owl#Resampler">
+ <rdfs:subClassOf rdf:resource="http://fp7-novi.eu/monitoring_stat.owl#SampleOperator"/>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_stat.owl#SOP_head -->
+
+ <owl:Class rdf:about="http://fp7-novi.eu/monitoring_stat.owl#SOP_head">
+ <rdfs:subClassOf rdf:resource="http://fp7-novi.eu/monitoring_stat.owl#SampleOperatorParameter"/>
+ <rdfs:subClassOf rdf:resource="&unit;Countable"/>
+ <rdfs:subClassOf>
+ <owl:Restriction>
+ <owl:onProperty rdf:resource="&monitoring_parameter;paramName"/>
+ <owl:hasValue>head</owl:hasValue>
+ </owl:Restriction>
+ </rdfs:subClassOf>
+ <rdfs:subClassOf>
+ <owl:Restriction>
+ <owl:onProperty rdf:resource="&monitoring_parameter;hasType"/>
+ <owl:hasValue rdf:resource="&monitoring_parameter;Integer"/>
+ </owl:Restriction>
+ </rdfs:subClassOf>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_stat.owl#SOP_order -->
+
+ <owl:Class rdf:about="http://fp7-novi.eu/monitoring_stat.owl#SOP_order">
+ <rdfs:subClassOf rdf:resource="http://fp7-novi.eu/monitoring_stat.owl#SampleOperatorParameter"/>
+ <rdfs:subClassOf rdf:resource="&unit;Boolean"/>
+ <rdfs:subClassOf>
+ <owl:Restriction>
+ <owl:onProperty rdf:resource="&monitoring_parameter;hasType"/>
+ <owl:hasValue rdf:resource="&monitoring_parameter;Bool"/>
+ </owl:Restriction>
+ </rdfs:subClassOf>
+ <rdfs:subClassOf>
+ <owl:Restriction>
+ <owl:onProperty rdf:resource="&monitoring_parameter;paramName"/>
+ <owl:hasValue>ascending</owl:hasValue>
+ </owl:Restriction>
+ </rdfs:subClassOf>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_stat.owl#SOP_tail -->
+
+ <owl:Class rdf:about="http://fp7-novi.eu/monitoring_stat.owl#SOP_tail">
+ <rdfs:subClassOf rdf:resource="http://fp7-novi.eu/monitoring_stat.owl#SampleOperatorParameter"/>
+ <rdfs:subClassOf rdf:resource="&unit;Countable"/>
+ <rdfs:subClassOf>
+ <owl:Restriction>
+ <owl:onProperty rdf:resource="&monitoring_parameter;paramName"/>
+ <owl:hasValue>tail</owl:hasValue>
+ </owl:Restriction>
+ </rdfs:subClassOf>
+ <rdfs:subClassOf>
+ <owl:Restriction>
+ <owl:onProperty rdf:resource="&monitoring_parameter;hasType"/>
+ <owl:hasValue rdf:resource="&monitoring_parameter;Integer"/>
+ </owl:Restriction>
+ </rdfs:subClassOf>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_stat.owl#Sample -->
+
+ <owl:Class rdf:about="http://fp7-novi.eu/monitoring_stat.owl#Sample">
+ <rdfs:comment>This class represent samples of the same dimension, One can apply various transformation on the samples to yield new samples. Subclasses of Sample indicate how the Sample individual was generated: either by reduction or unification.</rdfs:comment>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_stat.owl#SampleOperator -->
+
+ <owl:Class rdf:about="http://fp7-novi.eu/monitoring_stat.owl#SampleOperator">
+ <rdfs:subClassOf>
+ <owl:Restriction>
+ <owl:onProperty rdf:resource="http://fp7-novi.eu/monitoring_stat.owl#hasSampleSource"/>
+ <owl:onClass rdf:resource="http://fp7-novi.eu/monitoring_stat.owl#Sample"/>
+ <owl:qualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:qualifiedCardinality>
+ </owl:Restriction>
+ </rdfs:subClassOf>
+ <rdfs:comment>This class represent a transformation, which can be applied on both a sample series or a TransformedSample</rdfs:comment>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_stat.owl#SampleOperatorParameter -->
+
+ <owl:Class rdf:about="http://fp7-novi.eu/monitoring_stat.owl#SampleOperatorParameter">
+ <rdfs:subClassOf rdf:resource="&monitoring_parameter;Parameter"/>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_stat.owl#Shuffle -->
+
+ <owl:Class rdf:about="http://fp7-novi.eu/monitoring_stat.owl#Shuffle">
+ <rdfs:subClassOf rdf:resource="http://fp7-novi.eu/monitoring_stat.owl#IndexResampler"/>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_stat.owl#SmallerThan -->
+
+ <owl:Class rdf:about="http://fp7-novi.eu/monitoring_stat.owl#SmallerThan">
+ <rdfs:subClassOf rdf:resource="http://fp7-novi.eu/monitoring_stat.owl#ValueSampler"/>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_stat.owl#Tail -->
+
+ <owl:Class rdf:about="http://fp7-novi.eu/monitoring_stat.owl#Tail">
+ <rdfs:subClassOf rdf:resource="http://fp7-novi.eu/monitoring_stat.owl#IndexResampler"/>
+ <rdfs:subClassOf>
+ <owl:Restriction>
+ <owl:onProperty rdf:resource="&monitoring_parameter;hasParameter"/>
+ <owl:onClass rdf:resource="http://fp7-novi.eu/monitoring_stat.owl#SOP_tail"/>
+ <owl:qualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:qualifiedCardinality>
+ </owl:Restriction>
+ </rdfs:subClassOf>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_stat.owl#UnionOfSamples -->
+
+ <owl:Class rdf:about="http://fp7-novi.eu/monitoring_stat.owl#UnionOfSamples">
+ <rdfs:subClassOf rdf:resource="http://fp7-novi.eu/monitoring_stat.owl#Sample"/>
+ <rdfs:subClassOf>
+ <owl:Restriction>
+ <owl:onProperty rdf:resource="http://fp7-novi.eu/monitoring_stat.owl#hasSample"/>
+ <owl:onClass rdf:resource="http://fp7-novi.eu/monitoring_stat.owl#Sample"/>
+ <owl:minQualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">2</owl:minQualifiedCardinality>
+ </owl:Restriction>
+ </rdfs:subClassOf>
+ <rdfs:comment>Samples of compatible type (matching dimension) can be unified. This class represent them.</rdfs:comment>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_stat.owl#ValueSampler -->
+
+ <owl:Class rdf:about="http://fp7-novi.eu/monitoring_stat.owl#ValueSampler">
+ <rdfs:subClassOf rdf:resource="http://fp7-novi.eu/monitoring_stat.owl#Resampler"/>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_stat.owl#Variance -->
+
+ <owl:Class rdf:about="http://fp7-novi.eu/monitoring_stat.owl#Variance">
+ <rdfs:subClassOf rdf:resource="http://fp7-novi.eu/monitoring_stat.owl#Aggregator"/>
+ </owl:Class>
+
+
+
+ <!--
+ ///////////////////////////////////////////////////////////////////////////////////////
+ //
+ // Individuals
+ //
+ ///////////////////////////////////////////////////////////////////////////////////////
+ -->
+
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_stat.owl#SOP_median -->
+
+ <owl:NamedIndividual rdf:about="http://fp7-novi.eu/monitoring_stat.owl#SOP_median">
+ <rdf:type rdf:resource="http://fp7-novi.eu/monitoring_stat.owl#SampleOperatorParameter"/>
+ <rdf:type rdf:resource="&unit;Cardinal"/>
+ <monitoring_parameter:paramName>percentile</monitoring_parameter:paramName>
+ <unit:hasValue>.5</unit:hasValue>
+ <monitoring_parameter:hasType rdf:resource="&monitoring_parameter;Float"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_stat.owl#median -->
+
+ <owl:NamedIndividual rdf:about="http://fp7-novi.eu/monitoring_stat.owl#median">
+ <rdf:type rdf:resource="http://fp7-novi.eu/monitoring_stat.owl#Percentile"/>
+ </owl:NamedIndividual>
+</rdf:RDF>
+
+
+
+<!-- Generated by the OWL API (version 3.3.1957) http://owlapi.sourceforge.net -->
+
diff --git a/Monitoring/src/main/python/monitoringmodel/monitoring_task.owl b/Monitoring/src/main/python/monitoringmodel/monitoring_task.owl
new file mode 100644
index 0000000..afbcc43
--- /dev/null
+++ b/Monitoring/src/main/python/monitoringmodel/monitoring_task.owl
@@ -0,0 +1,561 @@
+<?xml version="1.0"?>
+
+
+<!DOCTYPE rdf:RDF [
+ <!ENTITY im "http://fp7-novi.eu/im.owl#" >
+ <!ENTITY unit "http://fp7-novi.eu/unit.owl#" >
+ <!ENTITY xsd "http://www.w3.org/2001/XMLSchema#" >
+ <!ENTITY rdfs "http://www.w3.org/2000/01/rdf-schema#" >
+ <!ENTITY monitoring_task "http://fp7-novi.eu/monitoring_task.owl#" >
+ <!ENTITY rdf "http://www.w3.org/1999/02/22-rdf-syntax-ns#" >
+ <!ENTITY monitoring_features "http://fp7-novi.eu/monitoring_features.owl#" >
+ <!ENTITY monitoring_parameter "http://fp7-novi.eu/monitoring_parameter.owl#" >
+]>
+
+
+<rdf:RDF xmlns="http://www.w3.org/2002/07/owl#"
+ xml:base="http://www.w3.org/2002/07/owl"
+ xmlns:unit="http://fp7-novi.eu/unit.owl#"
+ xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
+ xmlns:monitoring_task="http://fp7-novi.eu/monitoring_task.owl#"
+ xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
+ xmlns:monitoring_features="http://fp7-novi.eu/monitoring_features.owl#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:im="http://fp7-novi.eu/im.owl#"
+ xmlns:monitoring_parameter="http://fp7-novi.eu/monitoring_parameter.owl#">
+ <Ontology rdf:about="http://fp7-novi.eu/monitoring_task.owl">
+ <monitoring_task:author rdf:datatype="&xsd;string">Mátray, Péter (matray@complex.elte.hu)</monitoring_task:author>
+ <rdfs:comment rdf:datatype="&xsd;string">Part of the NOVI Information Model (IM). Defines and classifies concepts that are necessary to describe monitoring services, their parametrization and the representation of the results.</rdfs:comment>
+ <monitoring_task:author rdf:datatype="&xsd;string">Stéger, József (steger@complex.elte.hu)</monitoring_task:author>
+ <imports rdf:resource="http://fp7-novi.eu/unit.owl"/>
+ <imports rdf:resource="http://fp7-novi.eu/monitoring_features.owl#"/>
+ </Ontology>
+
+
+
+ <!--
+ ///////////////////////////////////////////////////////////////////////////////////////
+ //
+ // Annotation properties
+ //
+ ///////////////////////////////////////////////////////////////////////////////////////
+ -->
+
+ <AnnotationProperty rdf:about="&monitoring_task;author"/>
+
+
+
+ <!--
+ ///////////////////////////////////////////////////////////////////////////////////////
+ //
+ // Datatypes
+ //
+ ///////////////////////////////////////////////////////////////////////////////////////
+ -->
+
+
+
+
+ <!--
+ ///////////////////////////////////////////////////////////////////////////////////////
+ //
+ // Object Properties
+ //
+ ///////////////////////////////////////////////////////////////////////////////////////
+ -->
+
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_task.owl#MonitoringTaskProperty -->
+
+ <ObjectProperty rdf:about="&monitoring_task;MonitoringTaskProperty">
+ <rdfs:domain rdf:resource="&monitoring_task;MonitoringTask"/>
+ <rdfs:range rdf:resource="&monitoring_task;MonitoringTaskDefinitionPart"/>
+ </ObjectProperty>
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_task.owl#hasAuthenticationType -->
+
+ <ObjectProperty rdf:about="&monitoring_task;hasAuthenticationType">
+ <rdfs:range rdf:resource="&monitoring_task;AuthenticationType"/>
+ <rdfs:domain rdf:resource="&monitoring_task;MonitoringTask"/>
+ <rdfs:subPropertyOf rdf:resource="&monitoring_task;MonitoringTaskProperty"/>
+ </ObjectProperty>
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_task.owl#hasColumn -->
+
+ <ObjectProperty rdf:about="&monitoring_task;hasColumn">
+ <rdfs:range rdf:resource="&monitoring_task;Column"/>
+ <rdfs:domain rdf:resource="&monitoring_task;OutputTableFormat"/>
+ </ObjectProperty>
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_task.owl#hasDriver -->
+
+ <ObjectProperty rdf:about="&monitoring_task;hasDriver">
+ <rdfs:range rdf:resource="&monitoring_task;Driver"/>
+ <rdfs:domain rdf:resource="&monitoring_task;MonitoringTask"/>
+ <rdfs:subPropertyOf rdf:resource="&monitoring_task;MonitoringTaskProperty"/>
+ </ObjectProperty>
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_task.owl#hasExecutionParameter -->
+
+ <ObjectProperty rdf:about="&monitoring_task;hasExecutionParameter">
+ <rdfs:range rdf:resource="&monitoring_task;ExecutionParameter"/>
+ <rdfs:domain rdf:resource="&monitoring_task;MonitoringTask"/>
+ <rdfs:subPropertyOf rdf:resource="&monitoring_task;MonitoringTaskProperty"/>
+ </ObjectProperty>
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_task.owl#hasHookParameter -->
+
+ <ObjectProperty rdf:about="&monitoring_task;hasHookParameter">
+ <rdfs:range rdf:resource="&monitoring_task;HookParameter"/>
+ <rdfs:subPropertyOf rdf:resource="&monitoring_task;MonitoringTaskProperty"/>
+ <rdfs:domain rdf:resource="&monitoring_task;PreHook"/>
+ </ObjectProperty>
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_task.owl#hasMonitoredFeature -->
+
+ <ObjectProperty rdf:about="&monitoring_task;hasMonitoredFeature">
+ <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
+ <rdfs:range rdf:resource="&monitoring_features;MonitoredFeature"/>
+ <rdfs:domain rdf:resource="&monitoring_task;MonitoredFeatureColumn"/>
+ </ObjectProperty>
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_task.owl#hasMonitoringDomain -->
+
+ <ObjectProperty rdf:about="&monitoring_task;hasMonitoringDomain">
+ <rdfs:range rdf:resource="&monitoring_task;MonitoringDomain"/>
+ <rdfs:domain rdf:resource="&monitoring_task;MonitoringTask"/>
+ <rdfs:subPropertyOf rdf:resource="&monitoring_task;MonitoringTaskProperty"/>
+ </ObjectProperty>
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_task.owl#hasOutputTableFormat -->
+
+ <ObjectProperty rdf:about="&monitoring_task;hasOutputTableFormat">
+ <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
+ <rdfs:domain rdf:resource="&monitoring_task;MonitoringTask"/>
+ <rdfs:subPropertyOf rdf:resource="&monitoring_task;MonitoringTaskProperty"/>
+ <rdfs:range rdf:resource="&monitoring_task;OutputTableFormat"/>
+ </ObjectProperty>
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_task.owl#hasPostHook -->
+
+ <ObjectProperty rdf:about="&monitoring_task;hasPostHook">
+ <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
+ <rdfs:domain rdf:resource="&monitoring_task;MonitoringTask"/>
+ <rdfs:subPropertyOf rdf:resource="&monitoring_task;MonitoringTaskProperty"/>
+ <rdfs:range rdf:resource="&monitoring_task;PostHook"/>
+ </ObjectProperty>
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_task.owl#hasPreHook -->
+
+ <ObjectProperty rdf:about="&monitoring_task;hasPreHook">
+ <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
+ <rdfs:domain rdf:resource="&monitoring_task;MonitoringTask"/>
+ <rdfs:subPropertyOf rdf:resource="&monitoring_task;MonitoringTaskProperty"/>
+ <rdfs:range rdf:resource="&monitoring_task;PreHook"/>
+ </ObjectProperty>
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_task.owl#hasRetrieveHook -->
+
+ <ObjectProperty rdf:about="&monitoring_task;hasRetrieveHook">
+ <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
+ <rdfs:domain rdf:resource="&monitoring_task;MonitoringTask"/>
+ <rdfs:subPropertyOf rdf:resource="&monitoring_task;MonitoringTaskProperty"/>
+ <rdfs:range rdf:resource="&monitoring_task;RetrieveHook"/>
+ </ObjectProperty>
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_task.owl#hasStartHook -->
+
+ <ObjectProperty rdf:about="&monitoring_task;hasStartHook">
+ <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
+ <rdfs:domain rdf:resource="&monitoring_task;MonitoringTask"/>
+ <rdfs:subPropertyOf rdf:resource="&monitoring_task;MonitoringTaskProperty"/>
+ <rdfs:range rdf:resource="&monitoring_task;StartHook"/>
+ </ObjectProperty>
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_task.owl#hasStopHook -->
+
+ <ObjectProperty rdf:about="&monitoring_task;hasStopHook">
+ <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
+ <rdfs:domain rdf:resource="&monitoring_task;MonitoringTask"/>
+ <rdfs:subPropertyOf rdf:resource="&monitoring_task;MonitoringTaskProperty"/>
+ <rdfs:range rdf:resource="&monitoring_task;StopHook"/>
+ </ObjectProperty>
+
+
+
+ <!--
+ ///////////////////////////////////////////////////////////////////////////////////////
+ //
+ // Data properties
+ //
+ ///////////////////////////////////////////////////////////////////////////////////////
+ -->
+
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_task.owl#hookCode -->
+
+ <DatatypeProperty rdf:about="&monitoring_task;hookCode">
+ <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
+ <rdfs:domain rdf:resource="&monitoring_task;Hook"/>
+ <rdfs:range rdf:resource="&xsd;string"/>
+ </DatatypeProperty>
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_task.owl#name -->
+
+ <DatatypeProperty rdf:about="&monitoring_task;name">
+ <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
+ <rdfs:range rdf:resource="&xsd;string"/>
+ <rdfs:domain>
+ <Class>
+ <unionOf rdf:parseType="Collection">
+ <rdf:Description rdf:about="&monitoring_task;Column"/>
+ <rdf:Description rdf:about="&monitoring_task;MonitoringTask"/>
+ <rdf:Description rdf:about="&monitoring_task;OutputTableFormat"/>
+ </unionOf>
+ </Class>
+ </rdfs:domain>
+ </DatatypeProperty>
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_task.owl#sequenceNumber -->
+
+ <DatatypeProperty rdf:about="&monitoring_task;sequenceNumber">
+ <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#FunctionalProperty"/>
+ <rdfs:domain rdf:resource="&monitoring_task;Column"/>
+ </DatatypeProperty>
+
+
+
+ <!--
+ ///////////////////////////////////////////////////////////////////////////////////////
+ //
+ // Classes
+ //
+ ///////////////////////////////////////////////////////////////////////////////////////
+ -->
+
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_task.owl#AuthenticationType -->
+
+ <Class rdf:about="&monitoring_task;AuthenticationType">
+ <rdfs:subClassOf rdf:resource="&monitoring_task;MonitoringTaskDefinitionPart"/>
+ </Class>
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_task.owl#Column -->
+
+ <Class rdf:about="&monitoring_task;Column">
+ <rdfs:subClassOf>
+ <Restriction>
+ <onProperty rdf:resource="&monitoring_task;sequenceNumber"/>
+ <qualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">1</qualifiedCardinality>
+ <onDataRange rdf:resource="&xsd;int"/>
+ </Restriction>
+ </rdfs:subClassOf>
+ <rdfs:subClassOf>
+ <Restriction>
+ <onProperty rdf:resource="&monitoring_task;name"/>
+ <qualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">1</qualifiedCardinality>
+ <onDataRange rdf:resource="&xsd;string"/>
+ </Restriction>
+ </rdfs:subClassOf>
+ </Class>
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_task.owl#Driver -->
+
+ <Class rdf:about="&monitoring_task;Driver">
+ <rdfs:subClassOf rdf:resource="&monitoring_task;MonitoringTaskDefinitionPart"/>
+ </Class>
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_task.owl#ExecutionParameter -->
+
+ <Class rdf:about="&monitoring_task;ExecutionParameter">
+ <rdfs:subClassOf rdf:resource="&monitoring_parameter;Parameter"/>
+ <rdfs:subClassOf rdf:resource="&monitoring_task;MonitoringParameter"/>
+ </Class>
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_task.owl#Hook -->
+
+ <Class rdf:about="&monitoring_task;Hook">
+ <rdfs:subClassOf rdf:resource="&monitoring_task;MonitoringTaskDefinitionPart"/>
+ </Class>
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_task.owl#HookParameter -->
+
+ <Class rdf:about="&monitoring_task;HookParameter">
+ <rdfs:subClassOf rdf:resource="&monitoring_parameter;Parameter"/>
+ <rdfs:subClassOf rdf:resource="&monitoring_task;MonitoringParameter"/>
+ </Class>
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_task.owl#MiscColumn -->
+
+ <Class rdf:about="&monitoring_task;MiscColumn">
+ <rdfs:subClassOf rdf:resource="&monitoring_task;Column"/>
+ </Class>
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_task.owl#MonitoredFeatureColumn -->
+
+ <Class rdf:about="&monitoring_task;MonitoredFeatureColumn">
+ <rdfs:subClassOf rdf:resource="&monitoring_task;Column"/>
+ </Class>
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_task.owl#MonitoringDomain -->
+
+ <Class rdf:about="&monitoring_task;MonitoringDomain">
+ <rdfs:subClassOf rdf:resource="&monitoring_task;MonitoringTaskDefinitionPart"/>
+ </Class>
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_task.owl#MonitoringParameter -->
+
+ <Class rdf:about="&monitoring_task;MonitoringParameter">
+ <rdfs:subClassOf rdf:resource="&monitoring_task;MonitoringTaskDefinitionPart"/>
+ </Class>
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_task.owl#MonitoringTask -->
+
+ <Class rdf:about="&monitoring_task;MonitoringTask">
+ <rdfs:subClassOf>
+ <Restriction>
+ <onProperty rdf:resource="&monitoring_task;hasRetrieveHook"/>
+ <onClass rdf:resource="&monitoring_task;RetrieveHook"/>
+ <qualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">1</qualifiedCardinality>
+ </Restriction>
+ </rdfs:subClassOf>
+ <rdfs:subClassOf>
+ <Restriction>
+ <onProperty rdf:resource="&monitoring_task;hasMonitoringDomain"/>
+ <someValuesFrom rdf:resource="&monitoring_task;MonitoringDomain"/>
+ </Restriction>
+ </rdfs:subClassOf>
+ <rdfs:subClassOf>
+ <Restriction>
+ <onProperty rdf:resource="&monitoring_task;hasAuthenticationType"/>
+ <onClass rdf:resource="&monitoring_task;AuthenticationType"/>
+ <qualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">1</qualifiedCardinality>
+ </Restriction>
+ </rdfs:subClassOf>
+ <rdfs:subClassOf>
+ <Restriction>
+ <onProperty rdf:resource="&monitoring_task;hasDriver"/>
+ <onClass rdf:resource="&monitoring_task;Driver"/>
+ <qualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">1</qualifiedCardinality>
+ </Restriction>
+ </rdfs:subClassOf>
+ </Class>
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_task.owl#MonitoringTaskDefinitionPart -->
+
+ <Class rdf:about="&monitoring_task;MonitoringTaskDefinitionPart"/>
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_task.owl#OutputTableFormat -->
+
+ <Class rdf:about="&monitoring_task;OutputTableFormat">
+ <rdfs:subClassOf rdf:resource="&monitoring_task;MonitoringTaskDefinitionPart"/>
+ <rdfs:subClassOf>
+ <Restriction>
+ <onProperty rdf:resource="&monitoring_task;name"/>
+ <qualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">1</qualifiedCardinality>
+ <onDataRange rdf:resource="&xsd;string"/>
+ </Restriction>
+ </rdfs:subClassOf>
+ <rdfs:subClassOf>
+ <Restriction>
+ <onProperty rdf:resource="&monitoring_task;hasColumn"/>
+ <someValuesFrom rdf:resource="&monitoring_task;Column"/>
+ </Restriction>
+ </rdfs:subClassOf>
+ </Class>
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_task.owl#PostHook -->
+
+ <Class rdf:about="&monitoring_task;PostHook">
+ <rdfs:subClassOf rdf:resource="&monitoring_task;Hook"/>
+ </Class>
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_task.owl#PreHook -->
+
+ <Class rdf:about="&monitoring_task;PreHook">
+ <rdfs:subClassOf rdf:resource="&monitoring_task;Hook"/>
+ </Class>
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_task.owl#RetrieveHook -->
+
+ <Class rdf:about="&monitoring_task;RetrieveHook">
+ <rdfs:subClassOf rdf:resource="&monitoring_task;Hook"/>
+ </Class>
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_task.owl#StartHook -->
+
+ <Class rdf:about="&monitoring_task;StartHook">
+ <rdfs:subClassOf rdf:resource="&monitoring_task;Hook"/>
+ </Class>
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_task.owl#StopHook -->
+
+ <Class rdf:about="&monitoring_task;StopHook">
+ <rdfs:subClassOf rdf:resource="&monitoring_task;Hook"/>
+ </Class>
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_task.owl#TabularColumn -->
+
+ <Class rdf:about="&monitoring_task;TabularColumn">
+ <rdfs:subClassOf rdf:resource="&monitoring_task;Column"/>
+ <rdfs:subClassOf>
+ <Restriction>
+ <onProperty rdf:resource="&monitoring_task;hasOutputTableFormat"/>
+ <onClass rdf:resource="&monitoring_task;OutputTableFormat"/>
+ <qualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">1</qualifiedCardinality>
+ </Restriction>
+ </rdfs:subClassOf>
+ </Class>
+
+
+
+ <!--
+ ///////////////////////////////////////////////////////////////////////////////////////
+ //
+ // Individuals
+ //
+ ///////////////////////////////////////////////////////////////////////////////////////
+ -->
+
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_task.owl#DB -->
+
+ <NamedIndividual rdf:about="&monitoring_task;DB">
+ <rdf:type rdf:resource="&monitoring_task;Driver"/>
+ </NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_task.owl#REST -->
+
+ <NamedIndividual rdf:about="&monitoring_task;REST">
+ <rdf:type rdf:resource="&monitoring_task;Driver"/>
+ </NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_task.owl#SOAPClient -->
+
+ <NamedIndividual rdf:about="&monitoring_task;SOAPClient">
+ <rdf:type rdf:resource="&monitoring_task;Driver"/>
+ </NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_task.owl#SSH -->
+
+ <NamedIndividual rdf:about="&monitoring_task;SSH">
+ <rdf:type rdf:resource="&monitoring_task;Driver"/>
+ </NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_task.owl#Slice -->
+
+ <NamedIndividual rdf:about="&monitoring_task;Slice">
+ <rdf:type rdf:resource="&monitoring_task;MonitoringDomain"/>
+ </NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_task.owl#Substrate -->
+
+ <NamedIndividual rdf:about="&monitoring_task;Substrate">
+ <rdf:type rdf:resource="&monitoring_task;MonitoringDomain"/>
+ </NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_task.owl#UsernamePassword -->
+
+ <NamedIndividual rdf:about="&monitoring_task;UsernamePassword">
+ <rdf:type rdf:resource="&monitoring_task;AuthenticationType"/>
+ </NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/monitoring_task.owl#UsernameRSAKey -->
+
+ <NamedIndividual rdf:about="&monitoring_task;UsernameRSAKey">
+ <rdf:type rdf:resource="&monitoring_task;AuthenticationType"/>
+ </NamedIndividual>
+</rdf:RDF>
+
+
+
+<!-- Generated by the OWL API (version 3.2.3.22702) http://owlapi.sourceforge.net -->
+
diff --git a/Monitoring/src/main/python/monitoringmodel/novi-im.owl b/Monitoring/src/main/python/monitoringmodel/novi-im.owl
new file mode 100644
index 0000000..9e2b873
--- /dev/null
+++ b/Monitoring/src/main/python/monitoringmodel/novi-im.owl
@@ -0,0 +1,1101 @@
+<?xml version="1.0"?>
+
+
+<!DOCTYPE rdf:RDF [
+ <!ENTITY fp7-novi "http://fp7-novi.eu/" >
+ <!ENTITY unit "http://fp7-novi.eu/unit.owl#" >
+ <!ENTITY owl "http://www.w3.org/2002/07/owl#" >
+ <!ENTITY swrl "http://www.w3.org/2003/11/swrl#" >
+ <!ENTITY swrlb "http://www.w3.org/2003/11/swrlb#" >
+ <!ENTITY xsd "http://www.w3.org/2001/XMLSchema#" >
+ <!ENTITY rdfs "http://www.w3.org/2000/01/rdf-schema#" >
+ <!ENTITY ont "http://www.co-ode.org/ontologies/ont.owl#" >
+ <!ENTITY rdf "http://www.w3.org/1999/02/22-rdf-syntax-ns#" >
+ <!ENTITY protege "http://protege.stanford.edu/plugins/owl/protege#" >
+ <!ENTITY xsp "http://www.owl-ontologies.com/2005/08/07/xsp.owl#" >
+]>
+
+
+<rdf:RDF xmlns="&fp7-novi;im.owl#"
+ xml:base="&fp7-novi;im.owl"
+ xmlns:protege="http://protege.stanford.edu/plugins/owl/protege#"
+ xmlns:xsp="http://www.owl-ontologies.com/2005/08/07/xsp.owl#"
+ xmlns:fp7-novi="http://fp7-novi.eu/"
+ xmlns:unit="&fp7-novi;unit.owl#"
+ xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
+ xmlns:swrl="http://www.w3.org/2003/11/swrl#"
+ xmlns:ont="http://www.co-ode.org/ontologies/ont.owl#"
+ xmlns:owl="http://www.w3.org/2002/07/owl#"
+ xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
+ xmlns:swrlb="http://www.w3.org/2003/11/swrlb#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
+
+
+
+ <!--
+ ///////////////////////////////////////////////////////////////////////////////////////
+ //
+ // Annotation properties
+ //
+ ///////////////////////////////////////////////////////////////////////////////////////
+ -->
+
+
+
+
+ <!--
+ ///////////////////////////////////////////////////////////////////////////////////////
+ //
+ // Datatypes
+ //
+ ///////////////////////////////////////////////////////////////////////////////////////
+ -->
+
+
+
+
+ <!--
+ ///////////////////////////////////////////////////////////////////////////////////////
+ //
+ // Object Properties
+ //
+ ///////////////////////////////////////////////////////////////////////////////////////
+ -->
+
+
+
+
+ <!-- http://fp7-novi.eu/im.owl#connectedTo -->
+
+ <owl:ObjectProperty rdf:about="&fp7-novi;im.owl#connectedTo">
+ <rdfs:domain>
+ <owl:Class>
+ <owl:unionOf rdf:parseType="Collection">
+ <rdf:Description rdf:about="&fp7-novi;im.owl#Interface"/>
+ <rdf:Description rdf:about="&fp7-novi;im.owl#Node"/>
+ </owl:unionOf>
+ </owl:Class>
+ </rdfs:domain>
+ <rdfs:range>
+ <owl:Class>
+ <owl:unionOf rdf:parseType="Collection">
+ <rdf:Description rdf:about="&fp7-novi;im.owl#Interface"/>
+ <rdf:Description rdf:about="&fp7-novi;im.owl#Node"/>
+ </owl:unionOf>
+ </owl:Class>
+ </rdfs:range>
+ </owl:ObjectProperty>
+
+
+
+ <!-- http://fp7-novi.eu/im.owl#contains -->
+
+ <owl:ObjectProperty rdf:about="&fp7-novi;im.owl#contains">
+ <rdfs:range rdf:resource="&fp7-novi;im.owl#Resource"/>
+ <rdfs:domain>
+ <owl:Class>
+ <owl:unionOf rdf:parseType="Collection">
+ <rdf:Description rdf:about="&fp7-novi;im.owl#Group"/>
+ <rdf:Description rdf:about="&fp7-novi;im.owl#Path"/>
+ </owl:unionOf>
+ </owl:Class>
+ </rdfs:domain>
+ </owl:ObjectProperty>
+
+
+
+ <!-- http://fp7-novi.eu/im.owl#hasComponent -->
+
+ <owl:ObjectProperty rdf:about="&fp7-novi;im.owl#hasComponent">
+ <rdfs:domain rdf:resource="&fp7-novi;im.owl#Node"/>
+ <rdfs:range rdf:resource="&fp7-novi;im.owl#NodeComponent"/>
+ </owl:ObjectProperty>
+
+
+
+ <!-- http://fp7-novi.eu/im.owl#hasIPv4Address -->
+
+ <owl:ObjectProperty rdf:about="&fp7-novi;im.owl#hasIPv4Address">
+ <rdfs:domain rdf:resource="&fp7-novi;im.owl#Interface"/>
+ <rdfs:range rdf:resource="&fp7-novi;unit.owl#IPAddress"/>
+ </owl:ObjectProperty>
+
+
+
+ <!-- http://fp7-novi.eu/im.owl#hasInboundInterface -->
+
+ <owl:ObjectProperty rdf:about="&fp7-novi;im.owl#hasInboundInterface">
+ <rdfs:range rdf:resource="&fp7-novi;im.owl#Interface"/>
+ <rdfs:domain rdf:resource="&fp7-novi;im.owl#Node"/>
+ <owl:inverseOf rdf:resource="&fp7-novi;im.owl#isInboundInterfaceOf"/>
+ </owl:ObjectProperty>
+
+
+
+ <!-- http://fp7-novi.eu/im.owl#hasLifetime -->
+
+ <owl:ObjectProperty rdf:about="&fp7-novi;im.owl#hasLifetime">
+ <rdfs:range rdf:resource="&fp7-novi;im.owl#Lifetime"/>
+ <rdfs:domain>
+ <owl:Class>
+ <owl:unionOf rdf:parseType="Collection">
+ <rdf:Description rdf:about="&fp7-novi;im.owl#Group"/>
+ <rdf:Description rdf:about="&fp7-novi;im.owl#Resource"/>
+ </owl:unionOf>
+ </owl:Class>
+ </rdfs:domain>
+ </owl:ObjectProperty>
+
+
+
+ <!-- http://fp7-novi.eu/im.owl#hasLoginIPv4Address -->
+
+ <owl:ObjectProperty rdf:about="&fp7-novi;im.owl#hasLoginIPv4Address">
+ <rdf:type rdf:resource="&owl;FunctionalProperty"/>
+ <rdfs:range rdf:resource="&fp7-novi;unit.owl#IPAddress"/>
+ <rdfs:domain>
+ <owl:Class>
+ <owl:unionOf rdf:parseType="Collection">
+ <rdf:Description rdf:about="&fp7-novi;im.owl#LoginComponent"/>
+ <rdf:Description rdf:about="&fp7-novi;im.owl#LoginService"/>
+ </owl:unionOf>
+ </owl:Class>
+ </rdfs:domain>
+ </owl:ObjectProperty>
+
+
+
+ <!-- http://fp7-novi.eu/im.owl#hasOutboundInterface -->
+
+ <owl:ObjectProperty rdf:about="&fp7-novi;im.owl#hasOutboundInterface">
+ <rdfs:range rdf:resource="&fp7-novi;im.owl#Interface"/>
+ <rdfs:domain rdf:resource="&fp7-novi;im.owl#Node"/>
+ <owl:inverseOf rdf:resource="&fp7-novi;im.owl#isOutboundInterfaceOf"/>
+ </owl:ObjectProperty>
+
+
+
+ <!-- http://fp7-novi.eu/im.owl#hasPrivateSinkAddress -->
+
+ <owl:ObjectProperty rdf:about="&fp7-novi;im.owl#hasPrivateSinkAddress">
+ <rdfs:domain rdf:resource="&fp7-novi;im.owl#NSwitch"/>
+ <rdfs:range rdf:resource="&fp7-novi;unit.owl#IPAddress"/>
+ </owl:ObjectProperty>
+
+
+
+ <!-- http://fp7-novi.eu/im.owl#hasPrivateSourceAddress -->
+
+ <owl:ObjectProperty rdf:about="&fp7-novi;im.owl#hasPrivateSourceAddress">
+ <rdfs:domain rdf:resource="&fp7-novi;im.owl#NSwitch"/>
+ <rdfs:range rdf:resource="&fp7-novi;unit.owl#IPAddress"/>
+ </owl:ObjectProperty>
+
+
+
+ <!-- http://fp7-novi.eu/im.owl#hasService -->
+
+ <owl:ObjectProperty rdf:about="&fp7-novi;im.owl#hasService">
+ <rdfs:domain rdf:resource="&fp7-novi;im.owl#Node"/>
+ <rdfs:range rdf:resource="&fp7-novi;im.owl#Service"/>
+ </owl:ObjectProperty>
+
+
+
+ <!-- http://fp7-novi.eu/im.owl#hasSink -->
+
+ <owl:ObjectProperty rdf:about="&fp7-novi;im.owl#hasSink">
+ <rdfs:range rdf:resource="&fp7-novi;im.owl#Interface"/>
+ <owl:inverseOf rdf:resource="&fp7-novi;im.owl#isSink"/>
+ <rdfs:domain>
+ <owl:Class>
+ <owl:unionOf rdf:parseType="Collection">
+ <rdf:Description rdf:about="&fp7-novi;im.owl#Link"/>
+ <rdf:Description rdf:about="&fp7-novi;im.owl#Path"/>
+ </owl:unionOf>
+ </owl:Class>
+ </rdfs:domain>
+ </owl:ObjectProperty>
+
+
+
+ <!-- http://fp7-novi.eu/im.owl#hasSource -->
+
+ <owl:ObjectProperty rdf:about="&fp7-novi;im.owl#hasSource">
+ <rdfs:range rdf:resource="&fp7-novi;im.owl#Interface"/>
+ <owl:inverseOf rdf:resource="&fp7-novi;im.owl#isSource"/>
+ <rdfs:domain>
+ <owl:Class>
+ <owl:unionOf rdf:parseType="Collection">
+ <rdf:Description rdf:about="&fp7-novi;im.owl#Link"/>
+ <rdf:Description rdf:about="&fp7-novi;im.owl#Path"/>
+ </owl:unionOf>
+ </owl:Class>
+ </rdfs:domain>
+ </owl:ObjectProperty>
+
+
+
+ <!-- http://fp7-novi.eu/im.owl#implementedBy -->
+
+ <owl:ObjectProperty rdf:about="&fp7-novi;im.owl#implementedBy">
+ <owl:inverseOf rdf:resource="&fp7-novi;im.owl#implements"/>
+ <rdfs:range>
+ <owl:Class>
+ <owl:unionOf rdf:parseType="Collection">
+ <rdf:Description rdf:about="&fp7-novi;im.owl#Interface"/>
+ <rdf:Description rdf:about="&fp7-novi;im.owl#Node"/>
+ </owl:unionOf>
+ </owl:Class>
+ </rdfs:range>
+ <rdfs:domain>
+ <owl:Class>
+ <owl:unionOf rdf:parseType="Collection">
+ <rdf:Description rdf:about="&fp7-novi;im.owl#Interface"/>
+ <rdf:Description rdf:about="&fp7-novi;im.owl#Node"/>
+ </owl:unionOf>
+ </owl:Class>
+ </rdfs:domain>
+ </owl:ObjectProperty>
+
+
+
+ <!-- http://fp7-novi.eu/im.owl#implements -->
+
+ <owl:ObjectProperty rdf:about="&fp7-novi;im.owl#implements">
+ <rdfs:range>
+ <owl:Class>
+ <owl:unionOf rdf:parseType="Collection">
+ <rdf:Description rdf:about="&fp7-novi;im.owl#Interface"/>
+ <rdf:Description rdf:about="&fp7-novi;im.owl#Node"/>
+ </owl:unionOf>
+ </owl:Class>
+ </rdfs:range>
+ <rdfs:domain>
+ <owl:Class>
+ <owl:unionOf rdf:parseType="Collection">
+ <rdf:Description rdf:about="&fp7-novi;im.owl#Interface"/>
+ <rdf:Description rdf:about="&fp7-novi;im.owl#Node"/>
+ </owl:unionOf>
+ </owl:Class>
+ </rdfs:domain>
+ </owl:ObjectProperty>
+
+
+
+ <!-- http://fp7-novi.eu/im.owl#inPath -->
+
+ <owl:ObjectProperty rdf:about="&fp7-novi;im.owl#inPath">
+ <rdfs:comment>Should be reconsidered.</rdfs:comment>
+ <rdfs:range rdf:resource="&fp7-novi;im.owl#Path"/>
+ <rdfs:domain>
+ <owl:Class>
+ <owl:unionOf rdf:parseType="Collection">
+ <rdf:Description rdf:about="&fp7-novi;im.owl#NetworkElement"/>
+ <rdf:Description rdf:about="&fp7-novi;im.owl#Node"/>
+ </owl:unionOf>
+ </owl:Class>
+ </rdfs:domain>
+ </owl:ObjectProperty>
+
+
+
+ <!-- http://fp7-novi.eu/im.owl#isContainedIn -->
+
+ <owl:ObjectProperty rdf:about="&fp7-novi;im.owl#isContainedIn">
+ <rdfs:range rdf:resource="&fp7-novi;im.owl#Group"/>
+ <rdfs:domain rdf:resource="&fp7-novi;im.owl#Resource"/>
+ <owl:inverseOf rdf:resource="&fp7-novi;im.owl#contains"/>
+ </owl:ObjectProperty>
+
+
+
+ <!-- http://fp7-novi.eu/im.owl#isInboundInterfaceOf -->
+
+ <owl:ObjectProperty rdf:about="&fp7-novi;im.owl#isInboundInterfaceOf">
+ <rdfs:domain rdf:resource="&fp7-novi;im.owl#Interface"/>
+ <rdfs:range rdf:resource="&fp7-novi;im.owl#Node"/>
+ </owl:ObjectProperty>
+
+
+
+ <!-- http://fp7-novi.eu/im.owl#isOutboundInterfaceOf -->
+
+ <owl:ObjectProperty rdf:about="&fp7-novi;im.owl#isOutboundInterfaceOf">
+ <rdfs:domain rdf:resource="&fp7-novi;im.owl#Interface"/>
+ <rdfs:range rdf:resource="&fp7-novi;im.owl#Node"/>
+ </owl:ObjectProperty>
+
+
+
+ <!-- http://fp7-novi.eu/im.owl#isSink -->
+
+ <owl:ObjectProperty rdf:about="&fp7-novi;im.owl#isSink">
+ <rdfs:domain rdf:resource="&fp7-novi;im.owl#Interface"/>
+ <rdfs:range>
+ <owl:Class>
+ <owl:unionOf rdf:parseType="Collection">
+ <rdf:Description rdf:about="&fp7-novi;im.owl#Link"/>
+ <rdf:Description rdf:about="&fp7-novi;im.owl#Path"/>
+ </owl:unionOf>
+ </owl:Class>
+ </rdfs:range>
+ </owl:ObjectProperty>
+
+
+
+ <!-- http://fp7-novi.eu/im.owl#isSource -->
+
+ <owl:ObjectProperty rdf:about="&fp7-novi;im.owl#isSource">
+ <rdfs:domain rdf:resource="&fp7-novi;im.owl#Interface"/>
+ <rdfs:range>
+ <owl:Class>
+ <owl:unionOf rdf:parseType="Collection">
+ <rdf:Description rdf:about="&fp7-novi;im.owl#Link"/>
+ <rdf:Description rdf:about="&fp7-novi;im.owl#Path"/>
+ </owl:unionOf>
+ </owl:Class>
+ </rdfs:range>
+ </owl:ObjectProperty>
+
+
+
+ <!-- http://fp7-novi.eu/im.owl#locatedAt -->
+
+ <owl:ObjectProperty rdf:about="&fp7-novi;im.owl#locatedAt">
+ <rdf:type rdf:resource="&owl;FunctionalProperty"/>
+ <rdfs:range rdf:resource="&fp7-novi;im.owl#Location"/>
+ <rdfs:domain>
+ <owl:Class>
+ <owl:unionOf rdf:parseType="Collection">
+ <rdf:Description rdf:about="&fp7-novi;im.owl#Node"/>
+ <rdf:Description rdf:about="&fp7-novi;im.owl#Service"/>
+ </owl:unionOf>
+ </owl:Class>
+ </rdfs:domain>
+ </owl:ObjectProperty>
+
+
+
+ <!-- http://fp7-novi.eu/im.owl#next -->
+
+ <owl:ObjectProperty rdf:about="&fp7-novi;im.owl#next">
+ <rdfs:domain>
+ <owl:Class>
+ <owl:unionOf rdf:parseType="Collection">
+ <rdf:Description rdf:about="&fp7-novi;im.owl#NetworkElement"/>
+ <rdf:Description rdf:about="&fp7-novi;im.owl#Node"/>
+ </owl:unionOf>
+ </owl:Class>
+ </rdfs:domain>
+ <rdfs:range>
+ <owl:Class>
+ <owl:unionOf rdf:parseType="Collection">
+ <rdf:Description rdf:about="&fp7-novi;im.owl#NetworkElement"/>
+ <rdf:Description rdf:about="&fp7-novi;im.owl#Node"/>
+ </owl:unionOf>
+ </owl:Class>
+ </rdfs:range>
+ </owl:ObjectProperty>
+
+
+
+ <!-- http://fp7-novi.eu/im.owl#provisionedBy -->
+
+ <owl:ObjectProperty rdf:about="&fp7-novi;im.owl#provisionedBy">
+ <rdfs:domain rdf:resource="&fp7-novi;im.owl#Link"/>
+ <rdfs:range>
+ <owl:Class>
+ <owl:unionOf rdf:parseType="Collection">
+ <rdf:Description rdf:about="&fp7-novi;im.owl#Link"/>
+ <rdf:Description rdf:about="&fp7-novi;im.owl#Path"/>
+ </owl:unionOf>
+ </owl:Class>
+ </rdfs:range>
+ </owl:ObjectProperty>
+
+
+
+ <!-- http://fp7-novi.eu/im.owl#switchedTo -->
+
+ <owl:ObjectProperty rdf:about="&fp7-novi;im.owl#switchedTo">
+ <rdfs:range rdf:resource="&fp7-novi;im.owl#Interface"/>
+ <rdfs:domain rdf:resource="&fp7-novi;im.owl#Interface"/>
+ </owl:ObjectProperty>
+
+
+
+ <!--
+ ///////////////////////////////////////////////////////////////////////////////////////
+ //
+ // Data properties
+ //
+ ///////////////////////////////////////////////////////////////////////////////////////
+ -->
+
+
+
+
+ <!-- http://fp7-novi.eu/im.owl#canFederate -->
+
+ <owl:DatatypeProperty rdf:about="&fp7-novi;im.owl#canFederate">
+ <rdf:type rdf:resource="&owl;FunctionalProperty"/>
+ <rdfs:domain rdf:resource="&fp7-novi;im.owl#Interface"/>
+ <rdfs:range rdf:resource="&xsd;boolean"/>
+ </owl:DatatypeProperty>
+
+
+
+ <!-- http://fp7-novi.eu/im.owl#diskImage -->
+
+ <owl:DatatypeProperty rdf:about="&fp7-novi;im.owl#diskImage">
+ <rdf:type rdf:resource="&owl;FunctionalProperty"/>
+ <rdfs:domain rdf:resource="&fp7-novi;im.owl#VirtualNode"/>
+ <rdfs:range rdf:resource="&xsd;anyURI"/>
+ </owl:DatatypeProperty>
+
+
+
+ <!-- http://fp7-novi.eu/im.owl#endTime -->
+
+ <owl:DatatypeProperty rdf:about="&fp7-novi;im.owl#endTime">
+ <rdf:type rdf:resource="&owl;FunctionalProperty"/>
+ <rdfs:domain rdf:resource="&fp7-novi;im.owl#Lifetime"/>
+ <rdfs:range rdf:resource="&xsd;dateTime"/>
+ </owl:DatatypeProperty>
+
+
+
+ <!-- http://fp7-novi.eu/im.owl#exclusive -->
+
+ <owl:DatatypeProperty rdf:about="&fp7-novi;im.owl#exclusive">
+ <rdf:type rdf:resource="&owl;FunctionalProperty"/>
+ <rdfs:domain rdf:resource="&fp7-novi;im.owl#Resource"/>
+ <rdfs:range rdf:resource="&xsd;boolean"/>
+ </owl:DatatypeProperty>
+
+
+
+ <!-- http://fp7-novi.eu/im.owl#hardwareType -->
+
+ <owl:DatatypeProperty rdf:about="&fp7-novi;im.owl#hardwareType">
+ <rdf:type rdf:resource="&owl;FunctionalProperty"/>
+ <rdfs:domain rdf:resource="&fp7-novi;im.owl#Node"/>
+ <rdfs:range rdf:resource="&xsd;string"/>
+ </owl:DatatypeProperty>
+
+
+
+ <!-- http://fp7-novi.eu/im.owl#hasAvailableCapacity -->
+
+ <owl:DatatypeProperty rdf:about="&fp7-novi;im.owl#hasAvailableCapacity">
+ <rdf:type rdf:resource="&owl;FunctionalProperty"/>
+ <rdfs:domain rdf:resource="&fp7-novi;im.owl#NetworkElement"/>
+ <rdfs:range rdf:resource="&xsd;float"/>
+ </owl:DatatypeProperty>
+
+
+
+ <!-- http://fp7-novi.eu/im.owl#hasAvailableCores -->
+
+ <owl:DatatypeProperty rdf:about="&fp7-novi;im.owl#hasAvailableCores">
+ <rdf:type rdf:resource="&owl;FunctionalProperty"/>
+ <rdfs:domain rdf:resource="&fp7-novi;im.owl#CPU"/>
+ <rdfs:range rdf:resource="&xsd;integer"/>
+ </owl:DatatypeProperty>
+
+
+
+ <!-- http://fp7-novi.eu/im.owl#hasAvailableLogicalRouters -->
+
+ <owl:DatatypeProperty rdf:about="&fp7-novi;im.owl#hasAvailableLogicalRouters">
+ <rdf:type rdf:resource="&owl;FunctionalProperty"/>
+ <rdfs:domain rdf:resource="&fp7-novi;im.owl#Node"/>
+ <rdfs:range rdf:resource="&xsd;int"/>
+ </owl:DatatypeProperty>
+
+
+
+ <!-- http://fp7-novi.eu/im.owl#hasAvailableMemorySize -->
+
+ <owl:DatatypeProperty rdf:about="&fp7-novi;im.owl#hasAvailableMemorySize">
+ <rdf:type rdf:resource="&owl;FunctionalProperty"/>
+ <rdfs:domain rdf:resource="&fp7-novi;im.owl#Memory"/>
+ <rdfs:range rdf:resource="&xsd;float"/>
+ </owl:DatatypeProperty>
+
+
+
+ <!-- http://fp7-novi.eu/im.owl#hasAvailableStorageSize -->
+
+ <owl:DatatypeProperty rdf:about="&fp7-novi;im.owl#hasAvailableStorageSize">
+ <rdf:type rdf:resource="&owl;FunctionalProperty"/>
+ <rdfs:domain rdf:resource="&fp7-novi;im.owl#Storage"/>
+ <rdfs:range rdf:resource="&xsd;float"/>
+ </owl:DatatypeProperty>
+
+
+
+ <!-- http://fp7-novi.eu/im.owl#hasCPUSpeed -->
+
+ <owl:DatatypeProperty rdf:about="&fp7-novi;im.owl#hasCPUSpeed">
+ <rdf:type rdf:resource="&owl;FunctionalProperty"/>
+ <rdfs:domain rdf:resource="&fp7-novi;im.owl#CPU"/>
+ <rdfs:range rdf:resource="&xsd;float"/>
+ </owl:DatatypeProperty>
+
+
+
+ <!-- http://fp7-novi.eu/im.owl#hasCapacity -->
+
+ <owl:DatatypeProperty rdf:about="&fp7-novi;im.owl#hasCapacity">
+ <rdf:type rdf:resource="&owl;FunctionalProperty"/>
+ <rdfs:domain rdf:resource="&fp7-novi;im.owl#NetworkElement"/>
+ <rdfs:range rdf:resource="&xsd;float"/>
+ </owl:DatatypeProperty>
+
+
+
+ <!-- http://fp7-novi.eu/im.owl#hasCores -->
+
+ <owl:DatatypeProperty rdf:about="&fp7-novi;im.owl#hasCores">
+ <rdf:type rdf:resource="&owl;FunctionalProperty"/>
+ <rdfs:domain rdf:resource="&fp7-novi;im.owl#CPU"/>
+ <rdfs:range rdf:resource="&xsd;integer"/>
+ <rdfs:subPropertyOf rdf:resource="&owl;topDataProperty"/>
+ </owl:DatatypeProperty>
+
+
+
+ <!-- http://fp7-novi.eu/im.owl#hasGRETunnelID -->
+
+ <owl:DatatypeProperty rdf:about="&fp7-novi;im.owl#hasGRETunnelID">
+ <rdfs:domain rdf:resource="&fp7-novi;im.owl#NSwitch"/>
+ <rdfs:range rdf:resource="&xsd;string"/>
+ </owl:DatatypeProperty>
+
+
+
+ <!-- http://fp7-novi.eu/im.owl#hasLogicalRouters -->
+
+ <owl:DatatypeProperty rdf:about="&fp7-novi;im.owl#hasLogicalRouters">
+ <rdf:type rdf:resource="&owl;FunctionalProperty"/>
+ <rdfs:domain rdf:resource="&fp7-novi;im.owl#Node"/>
+ <rdfs:range rdf:resource="&xsd;int"/>
+ </owl:DatatypeProperty>
+
+
+
+ <!-- http://fp7-novi.eu/im.owl#hasLoginProtocol -->
+
+ <owl:DatatypeProperty rdf:about="&fp7-novi;im.owl#hasLoginProtocol">
+ <rdf:type rdf:resource="&owl;FunctionalProperty"/>
+ <rdfs:comment>values are for example SSHv1, SSHv2, Telnet, etc.</rdfs:comment>
+ <rdfs:range rdf:resource="&xsd;string"/>
+ <rdfs:domain>
+ <owl:Class>
+ <owl:unionOf rdf:parseType="Collection">
+ <rdf:Description rdf:about="&fp7-novi;im.owl#LoginComponent"/>
+ <rdf:Description rdf:about="&fp7-novi;im.owl#LoginService"/>
+ </owl:unionOf>
+ </owl:Class>
+ </rdfs:domain>
+ </owl:DatatypeProperty>
+
+
+
+ <!-- http://fp7-novi.eu/im.owl#hasMemorySize -->
+
+ <owl:DatatypeProperty rdf:about="&fp7-novi;im.owl#hasMemorySize">
+ <rdf:type rdf:resource="&owl;FunctionalProperty"/>
+ <rdfs:domain rdf:resource="&fp7-novi;im.owl#Memory"/>
+ <rdfs:range rdf:resource="&xsd;float"/>
+ </owl:DatatypeProperty>
+
+
+
+ <!-- http://fp7-novi.eu/im.owl#hasName -->
+
+ <owl:DatatypeProperty rdf:about="&fp7-novi;im.owl#hasName">
+ <rdf:type rdf:resource="&owl;FunctionalProperty"/>
+ <rdfs:range rdf:resource="&xsd;string"/>
+ </owl:DatatypeProperty>
+
+
+
+ <!-- http://fp7-novi.eu/im.owl#hasNetmask -->
+
+ <owl:DatatypeProperty rdf:about="&fp7-novi;im.owl#hasNetmask">
+ <rdf:type rdf:resource="&owl;FunctionalProperty"/>
+ <rdfs:domain rdf:resource="&fp7-novi;im.owl#Interface"/>
+ <rdfs:range rdf:resource="&xsd;string"/>
+ </owl:DatatypeProperty>
+
+
+
+ <!-- http://fp7-novi.eu/im.owl#hasOS -->
+
+ <owl:DatatypeProperty rdf:about="&fp7-novi;im.owl#hasOS">
+ <rdf:type rdf:resource="&owl;FunctionalProperty"/>
+ <rdfs:domain rdf:resource="&fp7-novi;im.owl#VirtualNode"/>
+ <rdfs:range rdf:resource="&xsd;string"/>
+ </owl:DatatypeProperty>
+
+
+
+ <!-- http://fp7-novi.eu/im.owl#hasStorageSize -->
+
+ <owl:DatatypeProperty rdf:about="&fp7-novi;im.owl#hasStorageSize">
+ <rdf:type rdf:resource="&owl;FunctionalProperty"/>
+ <rdfs:domain rdf:resource="&fp7-novi;im.owl#Storage"/>
+ <rdfs:range rdf:resource="&xsd;float"/>
+ </owl:DatatypeProperty>
+
+
+
+ <!-- http://fp7-novi.eu/im.owl#hasVLANID -->
+
+ <owl:DatatypeProperty rdf:about="&fp7-novi;im.owl#hasVLANID">
+ <rdfs:domain rdf:resource="&fp7-novi;im.owl#NSwitch"/>
+ <rdfs:range rdf:resource="&xsd;string"/>
+ </owl:DatatypeProperty>
+
+
+
+ <!-- http://fp7-novi.eu/im.owl#hasVXLANID -->
+
+ <owl:DatatypeProperty rdf:about="&fp7-novi;im.owl#hasVXLANID">
+ <rdfs:domain rdf:resource="&fp7-novi;im.owl#NSwitch"/>
+ <rdfs:range rdf:resource="&xsd;string"/>
+ </owl:DatatypeProperty>
+
+
+
+ <!-- http://fp7-novi.eu/im.owl#hasVendor -->
+
+ <owl:DatatypeProperty rdf:about="&fp7-novi;im.owl#hasVendor">
+ <rdf:type rdf:resource="&owl;FunctionalProperty"/>
+ <rdfs:domain rdf:resource="&fp7-novi;im.owl#VirtualNode"/>
+ <rdfs:range rdf:resource="&xsd;string"/>
+ </owl:DatatypeProperty>
+
+
+
+ <!-- http://fp7-novi.eu/im.owl#hasVirtualizationEnvironment -->
+
+ <owl:DatatypeProperty rdf:about="&fp7-novi;im.owl#hasVirtualizationEnvironment">
+ <rdf:type rdf:resource="&owl;FunctionalProperty"/>
+ <rdfs:domain rdf:resource="&fp7-novi;im.owl#VirtualNode"/>
+ <rdfs:range rdf:resource="&xsd;string"/>
+ </owl:DatatypeProperty>
+
+
+
+ <!-- http://fp7-novi.eu/im.owl#hostname -->
+
+ <owl:DatatypeProperty rdf:about="&fp7-novi;im.owl#hostname">
+ <rdf:type rdf:resource="&owl;FunctionalProperty"/>
+ <rdfs:domain rdf:resource="&fp7-novi;im.owl#Node"/>
+ <rdfs:range rdf:resource="&xsd;string"/>
+ </owl:DatatypeProperty>
+
+
+
+ <!-- http://fp7-novi.eu/im.owl#hrn -->
+
+ <owl:DatatypeProperty rdf:about="&fp7-novi;im.owl#hrn">
+ <rdf:type rdf:resource="&owl;FunctionalProperty"/>
+ <rdfs:domain rdf:resource="&fp7-novi;im.owl#Node"/>
+ <rdfs:range rdf:resource="&xsd;string"/>
+ </owl:DatatypeProperty>
+
+
+
+ <!-- http://fp7-novi.eu/im.owl#id -->
+
+ <owl:DatatypeProperty rdf:about="&fp7-novi;im.owl#id">
+ <rdf:type rdf:resource="&owl;FunctionalProperty"/>
+ <rdfs:range rdf:resource="&xsd;anyURI"/>
+ </owl:DatatypeProperty>
+
+
+
+ <!-- http://fp7-novi.eu/im.owl#latitude -->
+
+ <owl:DatatypeProperty rdf:about="&fp7-novi;im.owl#latitude">
+ <rdf:type rdf:resource="&owl;FunctionalProperty"/>
+ <rdfs:domain rdf:resource="&fp7-novi;im.owl#Location"/>
+ <rdfs:range rdf:resource="&xsd;float"/>
+ </owl:DatatypeProperty>
+
+
+
+ <!-- http://fp7-novi.eu/im.owl#longitude -->
+
+ <owl:DatatypeProperty rdf:about="&fp7-novi;im.owl#longitude">
+ <rdf:type rdf:resource="&owl;FunctionalProperty"/>
+ <rdfs:domain rdf:resource="&fp7-novi;im.owl#Location"/>
+ <rdfs:range rdf:resource="&xsd;float"/>
+ </owl:DatatypeProperty>
+
+
+
+ <!-- http://fp7-novi.eu/im.owl#startTime -->
+
+ <owl:DatatypeProperty rdf:about="&fp7-novi;im.owl#startTime">
+ <rdf:type rdf:resource="&owl;FunctionalProperty"/>
+ <rdfs:domain rdf:resource="&fp7-novi;im.owl#Lifetime"/>
+ <rdfs:range rdf:resource="&xsd;dateTime"/>
+ </owl:DatatypeProperty>
+
+
+
+ <!-- http://fp7-novi.eu/im.owl#virtualRole -->
+
+ <owl:DatatypeProperty rdf:about="&fp7-novi;im.owl#virtualRole">
+ <rdf:type rdf:resource="&owl;FunctionalProperty"/>
+ <rdfs:domain rdf:resource="&fp7-novi;im.owl#VirtualNode"/>
+ <rdfs:range rdf:resource="&xsd;string"/>
+ </owl:DatatypeProperty>
+
+
+
+ <!-- http://fp7-novi.eu/unit.owl#hasValue -->
+
+ <owl:DatatypeProperty rdf:about="&fp7-novi;unit.owl#hasValue">
+ <rdfs:domain rdf:resource="&fp7-novi;unit.owl#IPAddress"/>
+ <rdfs:range rdf:resource="&xsd;string"/>
+ </owl:DatatypeProperty>
+
+
+
+ <!-- http://www.co-ode.org/ontologies/ont.owl#hasLoginPassword -->
+
+ <owl:DatatypeProperty rdf:about="&ont;hasLoginPassword">
+ <rdf:type rdf:resource="&owl;FunctionalProperty"/>
+ <rdfs:range rdf:resource="&xsd;string"/>
+ <rdfs:domain>
+ <owl:Class>
+ <owl:unionOf rdf:parseType="Collection">
+ <rdf:Description rdf:about="&fp7-novi;im.owl#LoginComponent"/>
+ <rdf:Description rdf:about="&fp7-novi;im.owl#LoginService"/>
+ </owl:unionOf>
+ </owl:Class>
+ </rdfs:domain>
+ </owl:DatatypeProperty>
+
+
+
+ <!-- http://www.co-ode.org/ontologies/ont.owl#hasLoginPort -->
+
+ <owl:DatatypeProperty rdf:about="&ont;hasLoginPort">
+ <rdf:type rdf:resource="&owl;FunctionalProperty"/>
+ <rdfs:comment>initially will be always port 22</rdfs:comment>
+ <rdfs:range rdf:resource="&xsd;int"/>
+ <rdfs:subPropertyOf rdf:resource="&owl;topDataProperty"/>
+ <rdfs:domain>
+ <owl:Class>
+ <owl:unionOf rdf:parseType="Collection">
+ <rdf:Description rdf:about="&fp7-novi;im.owl#LoginComponent"/>
+ <rdf:Description rdf:about="&fp7-novi;im.owl#LoginService"/>
+ </owl:unionOf>
+ </owl:Class>
+ </rdfs:domain>
+ </owl:DatatypeProperty>
+
+
+
+ <!-- http://www.co-ode.org/ontologies/ont.owl#hasLoginUsername -->
+
+ <owl:DatatypeProperty rdf:about="&ont;hasLoginUsername">
+ <rdf:type rdf:resource="&owl;FunctionalProperty"/>
+ <rdfs:range rdf:resource="&xsd;string"/>
+ <rdfs:domain>
+ <owl:Class>
+ <owl:unionOf rdf:parseType="Collection">
+ <rdf:Description rdf:about="&fp7-novi;im.owl#LoginComponent"/>
+ <rdf:Description rdf:about="&fp7-novi;im.owl#LoginService"/>
+ </owl:unionOf>
+ </owl:Class>
+ </rdfs:domain>
+ </owl:DatatypeProperty>
+
+
+
+ <!--
+ ///////////////////////////////////////////////////////////////////////////////////////
+ //
+ // Classes
+ //
+ ///////////////////////////////////////////////////////////////////////////////////////
+ -->
+
+
+
+
+ <!-- http://fp7-novi.eu/im.owl#BidirectionalInterface -->
+
+ <owl:Class rdf:about="&fp7-novi;im.owl#BidirectionalInterface">
+ <rdfs:subClassOf rdf:resource="&fp7-novi;im.owl#Group"/>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/im.owl#BidirectionalLink -->
+
+ <owl:Class rdf:about="&fp7-novi;im.owl#BidirectionalLink">
+ <rdfs:subClassOf rdf:resource="&fp7-novi;im.owl#Group"/>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/im.owl#CPU -->
+
+ <owl:Class rdf:about="&fp7-novi;im.owl#CPU">
+ <rdfs:subClassOf rdf:resource="&fp7-novi;im.owl#NodeComponent"/>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/im.owl#DiskImage -->
+
+ <owl:Class rdf:about="&fp7-novi;im.owl#DiskImage">
+ <rdfs:subClassOf rdf:resource="&fp7-novi;im.owl#NodeComponent"/>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/im.owl#Group -->
+
+ <owl:Class rdf:about="&fp7-novi;im.owl#Group"/>
+
+
+
+ <!-- http://fp7-novi.eu/im.owl#Interface -->
+
+ <owl:Class rdf:about="&fp7-novi;im.owl#Interface">
+ <rdfs:subClassOf rdf:resource="&fp7-novi;im.owl#NetworkElement"/>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/im.owl#Lifetime -->
+
+ <owl:Class rdf:about="&fp7-novi;im.owl#Lifetime"/>
+
+
+
+ <!-- http://fp7-novi.eu/im.owl#Link -->
+
+ <owl:Class rdf:about="&fp7-novi;im.owl#Link">
+ <rdfs:subClassOf rdf:resource="&fp7-novi;im.owl#NetworkElement"/>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/im.owl#Location -->
+
+ <owl:Class rdf:about="&fp7-novi;im.owl#Location"/>
+
+
+
+ <!-- http://fp7-novi.eu/im.owl#LoginComponent -->
+
+ <owl:Class rdf:about="&fp7-novi;im.owl#LoginComponent">
+ <rdfs:subClassOf rdf:resource="&fp7-novi;im.owl#NodeComponent"/>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/im.owl#LoginService -->
+
+ <owl:Class rdf:about="&fp7-novi;im.owl#LoginService">
+ <rdfs:subClassOf rdf:resource="&fp7-novi;im.owl#Service"/>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/im.owl#Memory -->
+
+ <owl:Class rdf:about="&fp7-novi;im.owl#Memory">
+ <rdfs:subClassOf rdf:resource="&fp7-novi;im.owl#NodeComponent"/>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/im.owl#MemoryService -->
+
+ <owl:Class rdf:about="&fp7-novi;im.owl#MemoryService">
+ <rdfs:subClassOf rdf:resource="&fp7-novi;im.owl#Service"/>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/im.owl#NSwitch -->
+
+ <owl:Class rdf:about="&fp7-novi;im.owl#NSwitch">
+ <rdfs:subClassOf rdf:resource="&fp7-novi;im.owl#Link"/>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/im.owl#NSwitchService -->
+
+ <owl:Class rdf:about="&fp7-novi;im.owl#NSwitchService">
+ <rdfs:subClassOf rdf:resource="&fp7-novi;im.owl#Service"/>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/im.owl#NetworkElement -->
+
+ <owl:Class rdf:about="&fp7-novi;im.owl#NetworkElement">
+ <rdfs:subClassOf rdf:resource="&fp7-novi;im.owl#Resource"/>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/im.owl#Node -->
+
+ <owl:Class rdf:about="&fp7-novi;im.owl#Node">
+ <rdfs:subClassOf rdf:resource="&fp7-novi;im.owl#Resource"/>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/im.owl#NodeComponent -->
+
+ <owl:Class rdf:about="&fp7-novi;im.owl#NodeComponent">
+ <rdfs:subClassOf rdf:resource="&fp7-novi;im.owl#Resource"/>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/im.owl#Path -->
+
+ <owl:Class rdf:about="&fp7-novi;im.owl#Path">
+ <rdfs:subClassOf rdf:resource="&fp7-novi;im.owl#NetworkElement"/>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/im.owl#Platform -->
+
+ <owl:Class rdf:about="&fp7-novi;im.owl#Platform">
+ <rdfs:subClassOf rdf:resource="&fp7-novi;im.owl#Group"/>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/im.owl#ProcessingService -->
+
+ <owl:Class rdf:about="&fp7-novi;im.owl#ProcessingService">
+ <rdfs:subClassOf rdf:resource="&fp7-novi;im.owl#Service"/>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/im.owl#Reservation -->
+
+ <owl:Class rdf:about="&fp7-novi;im.owl#Reservation">
+ <rdfs:subClassOf rdf:resource="&fp7-novi;im.owl#Group"/>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/im.owl#Resource -->
+
+ <owl:Class rdf:about="&fp7-novi;im.owl#Resource"/>
+
+
+
+ <!-- http://fp7-novi.eu/im.owl#Service -->
+
+ <owl:Class rdf:about="&fp7-novi;im.owl#Service"/>
+
+
+
+ <!-- http://fp7-novi.eu/im.owl#Storage -->
+
+ <owl:Class rdf:about="&fp7-novi;im.owl#Storage">
+ <rdfs:subClassOf rdf:resource="&fp7-novi;im.owl#NodeComponent"/>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/im.owl#StorageService -->
+
+ <owl:Class rdf:about="&fp7-novi;im.owl#StorageService">
+ <rdfs:subClassOf rdf:resource="&fp7-novi;im.owl#Service"/>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/im.owl#SwitchingMatrix -->
+
+ <owl:Class rdf:about="&fp7-novi;im.owl#SwitchingMatrix">
+ <rdfs:subClassOf rdf:resource="&fp7-novi;im.owl#NodeComponent"/>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/im.owl#Topology -->
+
+ <owl:Class rdf:about="&fp7-novi;im.owl#Topology">
+ <rdfs:subClassOf rdf:resource="&fp7-novi;im.owl#Group"/>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/im.owl#VirtualLink -->
+
+ <owl:Class rdf:about="&fp7-novi;im.owl#VirtualLink">
+ <rdfs:subClassOf rdf:resource="&fp7-novi;im.owl#Link"/>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/im.owl#VirtualNode -->
+
+ <owl:Class rdf:about="&fp7-novi;im.owl#VirtualNode">
+ <rdfs:subClassOf rdf:resource="&fp7-novi;im.owl#Node"/>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/unit.owl#IPAddress -->
+
+ <owl:Class rdf:about="&fp7-novi;unit.owl#IPAddress"/>
+
+
+
+ <!--
+ ///////////////////////////////////////////////////////////////////////////////////////
+ //
+ // Individuals
+ //
+ ///////////////////////////////////////////////////////////////////////////////////////
+ -->
+
+
+
+
+ <!-- http://fp7-novi.eu/im.owl#Federica -->
+
+ <owl:NamedIndividual rdf:about="&fp7-novi;im.owl#Federica">
+ <rdf:type rdf:resource="&fp7-novi;im.owl#Platform"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/im.owl#PlanetLab -->
+
+ <owl:NamedIndividual rdf:about="&fp7-novi;im.owl#PlanetLab">
+ <rdf:type rdf:resource="&fp7-novi;im.owl#Platform"/>
+ </owl:NamedIndividual>
+</rdf:RDF>
+
+
+
+<!-- Generated by the OWL API (version 3.2.3.1824) http://owlapi.sourceforge.net -->
+
diff --git a/Monitoring/src/main/python/monitoringmodel/policy_im.owl b/Monitoring/src/main/python/monitoringmodel/policy_im.owl
new file mode 100644
index 0000000..6094762
--- /dev/null
+++ b/Monitoring/src/main/python/monitoringmodel/policy_im.owl
@@ -0,0 +1,515 @@
+<?xml version="1.0"?>
+
+
+<!DOCTYPE rdf:RDF [
+ <!ENTITY im "http://fp7-novi.eu/im.owl#" >
+ <!ENTITY owl "http://www.w3.org/2002/07/owl#" >
+ <!ENTITY xsd "http://www.w3.org/2001/XMLSchema#" >
+ <!ENTITY rdfs "http://www.w3.org/2000/01/rdf-schema#" >
+ <!ENTITY NOVIPolicyService "http://fp7-novi.eu/NOVIPolicyService.owl#" >
+ <!ENTITY rdf "http://www.w3.org/1999/02/22-rdf-syntax-ns#" >
+]>
+
+
+<rdf:RDF xmlns="http://fp7-novi.eu/NOVIPolicyService.owl#"
+ xml:base="http://fp7-novi.eu/NOVIPolicyService.owl"
+ xmlns:NOVIPolicyService="http://fp7-novi.eu/NOVIPolicyService.owl#"
+ xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
+ xmlns:owl="http://www.w3.org/2002/07/owl#"
+ xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:im="http://fp7-novi.eu/im.owl#">
+ <owl:Ontology rdf:about="http://fp7-novi.eu/NOVIPolicyService.owl">
+ <owl:imports rdf:resource="file:.///novi-im.owl"/>
+ </owl:Ontology>
+
+
+
+ <!--
+ ///////////////////////////////////////////////////////////////////////////////////////
+ //
+ // Annotation properties
+ //
+ ///////////////////////////////////////////////////////////////////////////////////////
+ -->
+
+
+
+
+ <!--
+ ///////////////////////////////////////////////////////////////////////////////////////
+ //
+ // Datatypes
+ //
+ ///////////////////////////////////////////////////////////////////////////////////////
+ -->
+
+
+
+
+ <!--
+ ///////////////////////////////////////////////////////////////////////////////////////
+ //
+ // Object Properties
+ //
+ ///////////////////////////////////////////////////////////////////////////////////////
+ -->
+
+
+
+
+ <!-- http://fp7-novi.eu/NOVIPolicyService.owl#ManagedEntitiesProperties -->
+
+ <owl:ObjectProperty rdf:about="&NOVIPolicyService;ManagedEntitiesProperties">
+ <rdfs:label xml:lang="en">ManagedEntitiesProperties</rdfs:label>
+ </owl:ObjectProperty>
+
+
+
+ <!-- http://fp7-novi.eu/NOVIPolicyService.owl#ManagementDomainProperties -->
+
+ <owl:ObjectProperty rdf:about="&NOVIPolicyService;ManagementDomainProperties">
+ <rdfs:label xml:lang="en">ManagementDomainProperties</rdfs:label>
+ </owl:ObjectProperty>
+
+
+
+ <!-- http://fp7-novi.eu/NOVIPolicyService.owl#NOVIUserProperties -->
+
+ <owl:ObjectProperty rdf:about="&NOVIPolicyService;NOVIUserProperties">
+ <rdfs:label xml:lang="en">NOVIUserProperties</rdfs:label>
+ </owl:ObjectProperty>
+
+
+
+ <!-- http://fp7-novi.eu/NOVIPolicyService.owl#PolicyActionProperties -->
+
+ <owl:ObjectProperty rdf:about="&NOVIPolicyService;PolicyActionProperties">
+ <rdfs:label xml:lang="en">PolicyActionProperties</rdfs:label>
+ </owl:ObjectProperty>
+
+
+
+ <!-- http://fp7-novi.eu/NOVIPolicyService.owl#PolicyObjectProperties -->
+
+ <owl:ObjectProperty rdf:about="&NOVIPolicyService;PolicyObjectProperties">
+ <rdfs:label xml:lang="en">PolicyObjectProperties</rdfs:label>
+ </owl:ObjectProperty>
+
+
+
+ <!-- http://fp7-novi.eu/NOVIPolicyService.owl#hasAction -->
+
+ <owl:ObjectProperty rdf:about="&NOVIPolicyService;hasAction">
+ <rdfs:label xml:lang="en">hasAction</rdfs:label>
+ <rdfs:range rdf:resource="&NOVIPolicyService;ManagedEntityMethod"/>
+ <rdfs:domain rdf:resource="&NOVIPolicyService;PolicyAction"/>
+ <rdfs:subPropertyOf rdf:resource="&NOVIPolicyService;PolicyActionProperties"/>
+ <rdfs:range>
+ <owl:Restriction>
+ <owl:onProperty rdf:resource="&owl;topDataProperty"/>
+ <owl:someValuesFrom rdf:resource="&xsd;anyURI"/>
+ </owl:Restriction>
+ </rdfs:range>
+ </owl:ObjectProperty>
+
+
+
+ <!-- http://fp7-novi.eu/NOVIPolicyService.owl#hasCondition -->
+
+ <owl:ObjectProperty rdf:about="&NOVIPolicyService;hasCondition">
+ <rdfs:label xml:lang="en">hasCondition</rdfs:label>
+ <rdfs:range rdf:resource="&NOVIPolicyService;ManagedEntityProperty"/>
+ <rdfs:subPropertyOf rdf:resource="&NOVIPolicyService;PolicyActionProperties"/>
+ <rdfs:domain rdf:resource="&NOVIPolicyService;PolicyCondition"/>
+ </owl:ObjectProperty>
+
+
+
+ <!-- http://fp7-novi.eu/NOVIPolicyService.owl#hasEvent -->
+
+ <owl:ObjectProperty rdf:about="&NOVIPolicyService;hasEvent">
+ <rdfs:label xml:lang="en">hasEvent</rdfs:label>
+ <rdfs:subPropertyOf rdf:resource="&NOVIPolicyService;PolicyActionProperties"/>
+ <rdfs:domain rdf:resource="&NOVIPolicyService;PolicyEvent"/>
+ <rdfs:range>
+ <owl:Restriction>
+ <owl:onProperty rdf:resource="&owl;topDataProperty"/>
+ <owl:someValuesFrom rdf:resource="&xsd;anyURI"/>
+ </owl:Restriction>
+ </rdfs:range>
+ </owl:ObjectProperty>
+
+
+
+ <!-- http://fp7-novi.eu/NOVIPolicyService.owl#hasMethods -->
+
+ <owl:ObjectProperty rdf:about="&NOVIPolicyService;hasMethods">
+ <rdfs:label xml:lang="en">hasMethods</rdfs:label>
+ <rdfs:subPropertyOf rdf:resource="&NOVIPolicyService;ManagedEntitiesProperties"/>
+ <rdfs:domain rdf:resource="&NOVIPolicyService;ManagedEntity"/>
+ <rdfs:range rdf:resource="&NOVIPolicyService;ManagedEntityMethod"/>
+ </owl:ObjectProperty>
+
+
+
+ <!-- http://fp7-novi.eu/NOVIPolicyService.owl#hasNoviRole -->
+
+ <owl:ObjectProperty rdf:about="&NOVIPolicyService;hasNoviRole">
+ <rdfs:label xml:lang="en">hasNOVIRole</rdfs:label>
+ <rdfs:domain rdf:resource="&NOVIPolicyService;NOVIUser"/>
+ <rdfs:subPropertyOf rdf:resource="&NOVIPolicyService;NOVIUserProperties"/>
+ <rdfs:range rdf:resource="&NOVIPolicyService;Role"/>
+ </owl:ObjectProperty>
+
+
+
+ <!-- http://fp7-novi.eu/NOVIPolicyService.owl#hasPolicyAction -->
+
+ <owl:ObjectProperty rdf:about="&NOVIPolicyService;hasPolicyAction">
+ <rdfs:label xml:lang="en">hasPolicyAction</rdfs:label>
+ <rdfs:domain rdf:resource="&NOVIPolicyService;Policy"/>
+ <rdfs:range rdf:resource="&NOVIPolicyService;PolicyAction"/>
+ <rdfs:subPropertyOf rdf:resource="&NOVIPolicyService;PolicyObjectProperties"/>
+ </owl:ObjectProperty>
+
+
+
+ <!-- http://fp7-novi.eu/NOVIPolicyService.owl#hasPolicyCondition -->
+
+ <owl:ObjectProperty rdf:about="&NOVIPolicyService;hasPolicyCondition">
+ <rdfs:label xml:lang="en">hasPolicyCondition</rdfs:label>
+ <rdfs:domain rdf:resource="&NOVIPolicyService;Policy"/>
+ <rdfs:range rdf:resource="&NOVIPolicyService;PolicyCondition"/>
+ <rdfs:subPropertyOf rdf:resource="&NOVIPolicyService;PolicyObjectProperties"/>
+ </owl:ObjectProperty>
+
+
+
+ <!-- http://fp7-novi.eu/NOVIPolicyService.owl#hasPolicyEvent -->
+
+ <owl:ObjectProperty rdf:about="&NOVIPolicyService;hasPolicyEvent">
+ <rdfs:label xml:lang="en">hasPolicyEvent</rdfs:label>
+ <rdfs:domain rdf:resource="&NOVIPolicyService;Policy"/>
+ <rdfs:range rdf:resource="&NOVIPolicyService;PolicyEvent"/>
+ <rdfs:subPropertyOf rdf:resource="&NOVIPolicyService;PolicyObjectProperties"/>
+ </owl:ObjectProperty>
+
+
+
+ <!-- http://fp7-novi.eu/NOVIPolicyService.owl#hasPolicySubject -->
+
+ <owl:ObjectProperty rdf:about="&NOVIPolicyService;hasPolicySubject">
+ <rdfs:label xml:lang="en">hasPolicySubject</rdfs:label>
+ <rdfs:range rdf:resource="&NOVIPolicyService;ManagedEntity"/>
+ <rdfs:domain rdf:resource="&NOVIPolicyService;Policy"/>
+ <rdfs:subPropertyOf rdf:resource="&NOVIPolicyService;PolicyObjectProperties"/>
+ </owl:ObjectProperty>
+
+
+
+ <!-- http://fp7-novi.eu/NOVIPolicyService.owl#hasPolicyTarget -->
+
+ <owl:ObjectProperty rdf:about="&NOVIPolicyService;hasPolicyTarget">
+ <rdfs:label xml:lang="en">hasPolicyTarget</rdfs:label>
+ <rdfs:range rdf:resource="&NOVIPolicyService;ManagedEntity"/>
+ <rdfs:domain rdf:resource="&NOVIPolicyService;Policy"/>
+ <rdfs:subPropertyOf rdf:resource="&NOVIPolicyService;PolicyObjectProperties"/>
+ </owl:ObjectProperty>
+
+
+
+ <!-- http://fp7-novi.eu/NOVIPolicyService.owl#hasProperties -->
+
+ <owl:ObjectProperty rdf:about="&NOVIPolicyService;hasProperties">
+ <rdfs:label xml:lang="en">hasProperties</rdfs:label>
+ <rdfs:subPropertyOf rdf:resource="&NOVIPolicyService;ManagedEntitiesProperties"/>
+ <rdfs:domain rdf:resource="&NOVIPolicyService;ManagedEntity"/>
+ <rdfs:range rdf:resource="&NOVIPolicyService;ManagedEntityProperty"/>
+ </owl:ObjectProperty>
+
+
+
+ <!-- http://fp7-novi.eu/NOVIPolicyService.owl#hasUserPlatform -->
+
+ <owl:ObjectProperty rdf:about="&NOVIPolicyService;hasUserPlatform">
+ <rdfs:label xml:lang="en">hasUserPlatform</rdfs:label>
+ <rdfs:domain rdf:resource="&NOVIPolicyService;NOVIUser"/>
+ <rdfs:subPropertyOf rdf:resource="&NOVIPolicyService;NOVIUserProperties"/>
+ <rdfs:range rdf:resource="&im;Platform"/>
+ </owl:ObjectProperty>
+
+
+
+ <!-- http://fp7-novi.eu/NOVIPolicyService.owl#includes -->
+
+ <owl:ObjectProperty rdf:about="&NOVIPolicyService;includes">
+ <rdfs:label xml:lang="en">includes</rdfs:label>
+ <rdfs:range rdf:resource="&NOVIPolicyService;ManagedEntity"/>
+ <rdfs:domain rdf:resource="&NOVIPolicyService;ManagementDomain"/>
+ <rdfs:subPropertyOf rdf:resource="&NOVIPolicyService;ManagementDomainProperties"/>
+ </owl:ObjectProperty>
+
+
+
+ <!--
+ ///////////////////////////////////////////////////////////////////////////////////////
+ //
+ // Data properties
+ //
+ ///////////////////////////////////////////////////////////////////////////////////////
+ -->
+
+
+
+
+ <!-- http://fp7-novi.eu/NOVIPolicyService.owl#ManagedEntityDataProperties -->
+
+ <owl:DatatypeProperty rdf:about="&NOVIPolicyService;ManagedEntityDataProperties">
+ <rdfs:label xml:lang="en">ManagedEntityDataProperties</rdfs:label>
+ </owl:DatatypeProperty>
+
+
+
+ <!-- http://fp7-novi.eu/NOVIPolicyService.owl#RoleProperties -->
+
+ <owl:DatatypeProperty rdf:about="&NOVIPolicyService;RoleProperties">
+ <rdfs:label xml:lang="en">RoleProperties</rdfs:label>
+ </owl:DatatypeProperty>
+
+
+
+ <!-- http://fp7-novi.eu/NOVIPolicyService.owl#hasAuthenticationStatus -->
+
+ <owl:DatatypeProperty rdf:about="&NOVIPolicyService;hasAuthenticationStatus">
+ <rdfs:label xml:lang="en">hasAuthenticationStatus</rdfs:label>
+ <rdfs:domain rdf:resource="&NOVIPolicyService;NOVIUser"/>
+ <rdfs:subPropertyOf rdf:resource="&NOVIPolicyService;RoleProperties"/>
+ <rdfs:range rdf:resource="&xsd;boolean"/>
+ </owl:DatatypeProperty>
+
+
+
+ <!-- http://fp7-novi.eu/NOVIPolicyService.owl#hasRoleInPlatform -->
+
+ <owl:DatatypeProperty rdf:about="&NOVIPolicyService;hasRoleInPlatform">
+ <rdfs:label xml:lang="en">hasRoleInPlatform</rdfs:label>
+ <rdfs:domain rdf:resource="&NOVIPolicyService;NOVIUser"/>
+ <rdfs:subPropertyOf rdf:resource="&NOVIPolicyService;RoleProperties"/>
+ <rdfs:range rdf:resource="&xsd;string"/>
+ </owl:DatatypeProperty>
+
+
+
+ <!-- http://fp7-novi.eu/NOVIPolicyService.owl#hasUserID -->
+
+ <owl:DatatypeProperty rdf:about="&NOVIPolicyService;hasUserID">
+ <rdfs:label xml:lang="en">hasUserID</rdfs:label>
+ <rdfs:domain rdf:resource="&NOVIPolicyService;NOVIUser"/>
+ <rdfs:subPropertyOf rdf:resource="&NOVIPolicyService;RoleProperties"/>
+ <rdfs:range rdf:resource="&xsd;anyURI"/>
+ </owl:DatatypeProperty>
+
+
+
+ <!-- http://www.w3.org/2002/07/owl#topDataProperty -->
+
+ <owl:DatatypeProperty rdf:about="&owl;topDataProperty"/>
+
+
+
+ <!--
+ ///////////////////////////////////////////////////////////////////////////////////////
+ //
+ // Classes
+ //
+ ///////////////////////////////////////////////////////////////////////////////////////
+ -->
+
+
+
+
+ <!-- http://fp7-novi.eu/NOVIPolicyService.owl#AuthorizationPolicy -->
+
+ <owl:Class rdf:about="&NOVIPolicyService;AuthorizationPolicy">
+ <rdfs:label xml:lang="en">AuthorizationPolicy</rdfs:label>
+ <rdfs:subClassOf rdf:resource="&NOVIPolicyService;Policy"/>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/NOVIPolicyService.owl#ECAPolicy -->
+
+ <owl:Class rdf:about="&NOVIPolicyService;ECAPolicy">
+ <rdfs:label xml:lang="en">ECAPolicy</rdfs:label>
+ <rdfs:subClassOf rdf:resource="&NOVIPolicyService;Policy"/>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/NOVIPolicyService.owl#ManagedEntity -->
+
+ <owl:Class rdf:about="&NOVIPolicyService;ManagedEntity">
+ <rdfs:label xml:lang="en">ManagedEntity</rdfs:label>
+ <rdfs:subClassOf rdf:resource="&owl;Thing"/>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/NOVIPolicyService.owl#ManagedEntityMethod -->
+
+ <owl:Class rdf:about="&NOVIPolicyService;ManagedEntityMethod">
+ <rdfs:label xml:lang="en">ManagedEntityMethod</rdfs:label>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/NOVIPolicyService.owl#ManagedEntityProperty -->
+
+ <owl:Class rdf:about="&NOVIPolicyService;ManagedEntityProperty">
+ <rdfs:label xml:lang="en">ManagedEntityProperty</rdfs:label>
+ <rdfs:subClassOf rdf:resource="&owl;Thing"/>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/NOVIPolicyService.owl#ManagementDomain -->
+
+ <owl:Class rdf:about="&NOVIPolicyService;ManagementDomain">
+ <rdfs:label xml:lang="en">ManagementDomain</rdfs:label>
+ <rdfs:subClassOf rdf:resource="&NOVIPolicyService;ManagedEntity"/>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/NOVIPolicyService.owl#MissionPolicy -->
+
+ <owl:Class rdf:about="&NOVIPolicyService;MissionPolicy">
+ <rdfs:label xml:lang="en">MissionPolicy</rdfs:label>
+ <rdfs:subClassOf rdf:resource="&NOVIPolicyService;Policy"/>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/NOVIPolicyService.owl#NOVIUser -->
+
+ <owl:Class rdf:about="&NOVIPolicyService;NOVIUser">
+ <rdfs:label xml:lang="en">NOVIUser</rdfs:label>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/NOVIPolicyService.owl#Policy -->
+
+ <owl:Class rdf:about="&NOVIPolicyService;Policy">
+ <rdfs:label xml:lang="en">Policy</rdfs:label>
+ <rdfs:subClassOf rdf:resource="&NOVIPolicyService;ManagedEntity"/>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/NOVIPolicyService.owl#PolicyAction -->
+
+ <owl:Class rdf:about="&NOVIPolicyService;PolicyAction">
+ <rdfs:label xml:lang="en">PolicyAction</rdfs:label>
+ <rdfs:subClassOf rdf:resource="&owl;Thing"/>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/NOVIPolicyService.owl#PolicyCondition -->
+
+ <owl:Class rdf:about="&NOVIPolicyService;PolicyCondition">
+ <rdfs:label xml:lang="en">PolicyCondition</rdfs:label>
+ <rdfs:subClassOf rdf:resource="&owl;Thing"/>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/NOVIPolicyService.owl#PolicyEvent -->
+
+ <owl:Class rdf:about="&NOVIPolicyService;PolicyEvent">
+ <rdfs:label xml:lang="en">PolicyEvent</rdfs:label>
+ <rdfs:subClassOf rdf:resource="&owl;Thing"/>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/NOVIPolicyService.owl#PolicySubject -->
+
+ <owl:Class rdf:about="&NOVIPolicyService;PolicySubject">
+ <rdfs:label xml:lang="en">PolicySubject</rdfs:label>
+ <rdfs:subClassOf rdf:resource="&NOVIPolicyService;ManagedEntity"/>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/NOVIPolicyService.owl#PolicyTarget -->
+
+ <owl:Class rdf:about="&NOVIPolicyService;PolicyTarget">
+ <rdfs:label xml:lang="en">PolicyTarget</rdfs:label>
+ <rdfs:subClassOf rdf:resource="&NOVIPolicyService;ManagedEntity"/>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/NOVIPolicyService.owl#RBACPolicy -->
+
+ <owl:Class rdf:about="&NOVIPolicyService;RBACPolicy">
+ <rdfs:label xml:lang="en">RBACPolicy</rdfs:label>
+ <rdfs:subClassOf rdf:resource="&NOVIPolicyService;Policy"/>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/NOVIPolicyService.owl#Role -->
+
+ <owl:Class rdf:about="&NOVIPolicyService;Role">
+ <rdfs:label xml:lang="en">Role</rdfs:label>
+ <rdfs:subClassOf rdf:resource="&NOVIPolicyService;ManagedEntity"/>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/im.owl#Group -->
+
+ <owl:Class rdf:about="&im;Group"/>
+
+
+
+ <!-- http://fp7-novi.eu/im.owl#Platform -->
+
+ <owl:Class rdf:about="&im;Platform">
+ <rdfs:label xml:lang="en">Platform</rdfs:label>
+ <rdfs:subClassOf rdf:resource="&im;Group"/>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/im.owl#Resource -->
+
+ <owl:Class rdf:about="&im;Resource">
+ <rdfs:label xml:lang="en">Resource</rdfs:label>
+ <rdfs:subClassOf rdf:resource="&NOVIPolicyService;ManagedEntity"/>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/im.owl#Service -->
+
+ <owl:Class rdf:about="&im;Service">
+ <rdfs:label xml:lang="en">Service</rdfs:label>
+ <rdfs:subClassOf rdf:resource="&NOVIPolicyService;ManagedEntity"/>
+ </owl:Class>
+
+
+
+ <!-- http://www.w3.org/2002/07/owl#Thing -->
+
+ <owl:Class rdf:about="&owl;Thing"/>
+</rdf:RDF>
+
+
+
+<!-- Generated by the OWL API (version 3.2.3.22702) http://owlapi.sourceforge.net -->
+
diff --git a/Monitoring/src/main/python/monitoringmodel/policy_imV2.owl b/Monitoring/src/main/python/monitoringmodel/policy_imV2.owl
new file mode 100644
index 0000000..03533ef
--- /dev/null
+++ b/Monitoring/src/main/python/monitoringmodel/policy_imV2.owl
@@ -0,0 +1,684 @@
+<?xml version="1.0"?>
+
+
+<!DOCTYPE Ontology [
+ <!ENTITY xsd "http://www.w3.org/2001/XMLSchema#" >
+ <!ENTITY xml "http://www.w3.org/XML/1998/namespace" >
+ <!ENTITY rdfs "http://www.w3.org/2000/01/rdf-schema#" >
+ <!ENTITY rdf "http://www.w3.org/1999/02/22-rdf-syntax-ns#" >
+]>
+
+
+<Ontology xmlns="http://www.w3.org/2002/07/owl#"
+ xml:base="http://fp7-novi.eu/NOVIPolicyService.owl"
+ xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
+ xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:xml="http://www.w3.org/XML/1998/namespace"
+ ontologyIRI="http://fp7-novi.eu/NOVIPolicyService.owl">
+ <Prefix name="xsd" IRI="http://www.w3.org/2001/XMLSchema#"/>
+ <Prefix name="owl" IRI="http://www.w3.org/2002/07/owl#"/>
+ <Prefix name="im" IRI="http://fp7-novi.eu/im.owl#"/>
+ <Prefix name="" IRI="http://fp7-novi.eu/NOVIPolicyService.owl#"/>
+ <Prefix name="NOVIPolicyService" IRI="http://fp7-novi.eu/NOVIPolicyService.owl#"/>
+ <Prefix name="rdf" IRI="http://www.w3.org/1999/02/22-rdf-syntax-ns#"/>
+ <Prefix name="rdfs" IRI="http://www.w3.org/2000/01/rdf-schema#"/>
+ <Import>file:.///novi-im.owl</Import>
+ <Declaration>
+ <Class IRI="#AuthorizationPolicy"/>
+ </Declaration>
+ <Declaration>
+ <Class IRI="#ECAPolicy"/>
+ </Declaration>
+ <Declaration>
+ <Class IRI="#ManagedEntity"/>
+ </Declaration>
+ <Declaration>
+ <Class IRI="#ManagedEntityMethod"/>
+ </Declaration>
+ <Declaration>
+ <Class IRI="#ManagedEntityProperty"/>
+ </Declaration>
+ <Declaration>
+ <Class IRI="#ManagementDomain"/>
+ </Declaration>
+ <Declaration>
+ <Class IRI="#MissionPolicy"/>
+ </Declaration>
+ <Declaration>
+ <Class IRI="#NOVIUser"/>
+ </Declaration>
+ <Declaration>
+ <Class IRI="#Policy"/>
+ </Declaration>
+ <Declaration>
+ <Class IRI="#PolicyAction"/>
+ </Declaration>
+ <Declaration>
+ <Class IRI="#PolicyCondition"/>
+ </Declaration>
+ <Declaration>
+ <Class IRI="#PolicyEvent"/>
+ </Declaration>
+ <Declaration>
+ <Class IRI="#RBACPolicy"/>
+ </Declaration>
+ <Declaration>
+ <Class IRI="#Role"/>
+ </Declaration>
+ <Declaration>
+ <Class abbreviatedIRI="im:Group"/>
+ </Declaration>
+ <Declaration>
+ <Class abbreviatedIRI="im:Platform"/>
+ </Declaration>
+ <Declaration>
+ <Class abbreviatedIRI="im:Resource"/>
+ </Declaration>
+ <Declaration>
+ <Class abbreviatedIRI="im:Service"/>
+ </Declaration>
+ <Declaration>
+ <Class abbreviatedIRI="owl:Thing"/>
+ </Declaration>
+ <Declaration>
+ <ObjectProperty IRI="#AuthorizationPolicyObjectProperties"/>
+ </Declaration>
+ <Declaration>
+ <ObjectProperty IRI="#ECAPolicyObjectProperties"/>
+ </Declaration>
+ <Declaration>
+ <ObjectProperty IRI="#ManagedEntitiesProperties"/>
+ </Declaration>
+ <Declaration>
+ <ObjectProperty IRI="#ManagementDomainProperties"/>
+ </Declaration>
+ <Declaration>
+ <ObjectProperty IRI="#NOVIUserProperties"/>
+ </Declaration>
+ <Declaration>
+ <ObjectProperty IRI="#PolicyActionProperties"/>
+ </Declaration>
+ <Declaration>
+ <ObjectProperty IRI="#PolicyObjectProperties"/>
+ </Declaration>
+ <Declaration>
+ <ObjectProperty IRI="#attached"/>
+ </Declaration>
+ <Declaration>
+ <ObjectProperty IRI="#hasAction"/>
+ </Declaration>
+ <Declaration>
+ <ObjectProperty IRI="#hasCondition"/>
+ </Declaration>
+ <Declaration>
+ <ObjectProperty IRI="#hasEvent"/>
+ </Declaration>
+ <Declaration>
+ <ObjectProperty IRI="#hasMethods"/>
+ </Declaration>
+ <Declaration>
+ <ObjectProperty IRI="#hasNoviRole"/>
+ </Declaration>
+ <Declaration>
+ <ObjectProperty IRI="#hasPolicyAction"/>
+ </Declaration>
+ <Declaration>
+ <ObjectProperty IRI="#hasPolicyCondition"/>
+ </Declaration>
+ <Declaration>
+ <ObjectProperty IRI="#hasPolicyEvent"/>
+ </Declaration>
+ <Declaration>
+ <ObjectProperty IRI="#hasPolicySubject"/>
+ </Declaration>
+ <Declaration>
+ <ObjectProperty IRI="#hasPolicyTarget"/>
+ </Declaration>
+ <Declaration>
+ <ObjectProperty IRI="#hasProperties"/>
+ </Declaration>
+ <Declaration>
+ <ObjectProperty IRI="#hasUserPlatform"/>
+ </Declaration>
+ <Declaration>
+ <ObjectProperty IRI="#includes"/>
+ </Declaration>
+ <Declaration>
+ <ObjectProperty IRI="#isActive"/>
+ </Declaration>
+ <Declaration>
+ <DataProperty IRI="#ManagedEntityDataProperties"/>
+ </Declaration>
+ <Declaration>
+ <DataProperty IRI="#RoleProperties"/>
+ </Declaration>
+ <Declaration>
+ <DataProperty IRI="#hasAuthenticationStatus"/>
+ </Declaration>
+ <Declaration>
+ <DataProperty IRI="#hasFocus"/>
+ </Declaration>
+ <Declaration>
+ <DataProperty IRI="#hasRoleInPlatform"/>
+ </Declaration>
+ <Declaration>
+ <DataProperty IRI="#hasUserID"/>
+ </Declaration>
+ <Declaration>
+ <DataProperty abbreviatedIRI="owl:topDataProperty"/>
+ </Declaration>
+ <SubClassOf>
+ <Class IRI="#AuthorizationPolicy"/>
+ <Class IRI="#Policy"/>
+ </SubClassOf>
+ <SubClassOf>
+ <Class IRI="#ECAPolicy"/>
+ <Class IRI="#Policy"/>
+ </SubClassOf>
+ <SubClassOf>
+ <Class IRI="#ManagedEntity"/>
+ <Class abbreviatedIRI="owl:Thing"/>
+ </SubClassOf>
+ <SubClassOf>
+ <Class IRI="#ManagedEntityMethod"/>
+ <Class abbreviatedIRI="owl:Thing"/>
+ </SubClassOf>
+ <SubClassOf>
+ <Class IRI="#ManagedEntityProperty"/>
+ <Class abbreviatedIRI="owl:Thing"/>
+ </SubClassOf>
+ <SubClassOf>
+ <Class IRI="#ManagementDomain"/>
+ <Class IRI="#ManagedEntity"/>
+ </SubClassOf>
+ <SubClassOf>
+ <Class IRI="#MissionPolicy"/>
+ <Class IRI="#Policy"/>
+ </SubClassOf>
+ <SubClassOf>
+ <Class IRI="#NOVIUser"/>
+ <Class abbreviatedIRI="owl:Thing"/>
+ </SubClassOf>
+ <SubClassOf>
+ <Class IRI="#Policy"/>
+ <Class IRI="#ManagedEntity"/>
+ </SubClassOf>
+ <SubClassOf>
+ <Class IRI="#PolicyAction"/>
+ <Class abbreviatedIRI="owl:Thing"/>
+ </SubClassOf>
+ <SubClassOf>
+ <Class IRI="#PolicyCondition"/>
+ <Class abbreviatedIRI="owl:Thing"/>
+ </SubClassOf>
+ <SubClassOf>
+ <Class IRI="#PolicyEvent"/>
+ <Class abbreviatedIRI="owl:Thing"/>
+ </SubClassOf>
+ <SubClassOf>
+ <Class IRI="#RBACPolicy"/>
+ <Class IRI="#Policy"/>
+ </SubClassOf>
+ <SubClassOf>
+ <Class IRI="#Role"/>
+ <Class IRI="#ManagedEntity"/>
+ </SubClassOf>
+ <SubClassOf>
+ <Class abbreviatedIRI="im:Platform"/>
+ <Class abbreviatedIRI="im:Group"/>
+ </SubClassOf>
+ <SubClassOf>
+ <Class abbreviatedIRI="im:Resource"/>
+ <Class IRI="#ManagedEntity"/>
+ </SubClassOf>
+ <SubClassOf>
+ <Class abbreviatedIRI="im:Service"/>
+ <Class IRI="#ManagedEntity"/>
+ </SubClassOf>
+ <SubObjectPropertyOf>
+ <ObjectProperty IRI="#attached"/>
+ <ObjectProperty IRI="#PolicyObjectProperties"/>
+ </SubObjectPropertyOf>
+ <SubObjectPropertyOf>
+ <ObjectProperty IRI="#hasAction"/>
+ <ObjectProperty IRI="#PolicyActionProperties"/>
+ </SubObjectPropertyOf>
+ <SubObjectPropertyOf>
+ <ObjectProperty IRI="#hasCondition"/>
+ <ObjectProperty IRI="#PolicyActionProperties"/>
+ </SubObjectPropertyOf>
+ <SubObjectPropertyOf>
+ <ObjectProperty IRI="#hasEvent"/>
+ <ObjectProperty IRI="#PolicyActionProperties"/>
+ </SubObjectPropertyOf>
+ <SubObjectPropertyOf>
+ <ObjectProperty IRI="#hasMethods"/>
+ <ObjectProperty IRI="#ManagedEntitiesProperties"/>
+ </SubObjectPropertyOf>
+ <SubObjectPropertyOf>
+ <ObjectProperty IRI="#hasNoviRole"/>
+ <ObjectProperty IRI="#NOVIUserProperties"/>
+ </SubObjectPropertyOf>
+ <SubObjectPropertyOf>
+ <ObjectProperty IRI="#hasPolicyAction"/>
+ <ObjectProperty IRI="#ECAPolicyObjectProperties"/>
+ </SubObjectPropertyOf>
+ <SubObjectPropertyOf>
+ <ObjectProperty IRI="#hasPolicyCondition"/>
+ <ObjectProperty IRI="#ECAPolicyObjectProperties"/>
+ </SubObjectPropertyOf>
+ <SubObjectPropertyOf>
+ <ObjectProperty IRI="#hasPolicyEvent"/>
+ <ObjectProperty IRI="#ECAPolicyObjectProperties"/>
+ </SubObjectPropertyOf>
+ <SubObjectPropertyOf>
+ <ObjectProperty IRI="#hasPolicySubject"/>
+ <ObjectProperty IRI="#AuthorizationPolicyObjectProperties"/>
+ </SubObjectPropertyOf>
+ <SubObjectPropertyOf>
+ <ObjectProperty IRI="#hasPolicyTarget"/>
+ <ObjectProperty IRI="#AuthorizationPolicyObjectProperties"/>
+ </SubObjectPropertyOf>
+ <SubObjectPropertyOf>
+ <ObjectProperty IRI="#hasProperties"/>
+ <ObjectProperty IRI="#ManagedEntitiesProperties"/>
+ </SubObjectPropertyOf>
+ <SubObjectPropertyOf>
+ <ObjectProperty IRI="#hasUserPlatform"/>
+ <ObjectProperty IRI="#NOVIUserProperties"/>
+ </SubObjectPropertyOf>
+ <SubObjectPropertyOf>
+ <ObjectProperty IRI="#includes"/>
+ <ObjectProperty IRI="#ManagementDomainProperties"/>
+ </SubObjectPropertyOf>
+ <SubObjectPropertyOf>
+ <ObjectProperty IRI="#isActive"/>
+ <ObjectProperty IRI="#PolicyObjectProperties"/>
+ </SubObjectPropertyOf>
+ <ObjectPropertyDomain>
+ <ObjectProperty IRI="#attached"/>
+ <Class IRI="#Policy"/>
+ </ObjectPropertyDomain>
+ <ObjectPropertyDomain>
+ <ObjectProperty IRI="#hasAction"/>
+ <Class IRI="#PolicyAction"/>
+ </ObjectPropertyDomain>
+ <ObjectPropertyDomain>
+ <ObjectProperty IRI="#hasCondition"/>
+ <Class IRI="#PolicyCondition"/>
+ </ObjectPropertyDomain>
+ <ObjectPropertyDomain>
+ <ObjectProperty IRI="#hasEvent"/>
+ <Class IRI="#PolicyEvent"/>
+ </ObjectPropertyDomain>
+ <ObjectPropertyDomain>
+ <ObjectProperty IRI="#hasMethods"/>
+ <Class IRI="#ManagedEntity"/>
+ </ObjectPropertyDomain>
+ <ObjectPropertyDomain>
+ <ObjectProperty IRI="#hasNoviRole"/>
+ <Class IRI="#NOVIUser"/>
+ </ObjectPropertyDomain>
+ <ObjectPropertyDomain>
+ <ObjectProperty IRI="#hasPolicyAction"/>
+ <Class IRI="#ECAPolicy"/>
+ </ObjectPropertyDomain>
+ <ObjectPropertyDomain>
+ <ObjectProperty IRI="#hasPolicyCondition"/>
+ <Class IRI="#ECAPolicy"/>
+ </ObjectPropertyDomain>
+ <ObjectPropertyDomain>
+ <ObjectProperty IRI="#hasPolicyEvent"/>
+ <Class IRI="#ECAPolicy"/>
+ </ObjectPropertyDomain>
+ <ObjectPropertyDomain>
+ <ObjectProperty IRI="#hasPolicySubject"/>
+ <Class IRI="#AuthorizationPolicy"/>
+ </ObjectPropertyDomain>
+ <ObjectPropertyDomain>
+ <ObjectProperty IRI="#hasPolicyTarget"/>
+ <Class IRI="#AuthorizationPolicy"/>
+ </ObjectPropertyDomain>
+ <ObjectPropertyDomain>
+ <ObjectProperty IRI="#hasProperties"/>
+ <Class IRI="#ManagedEntity"/>
+ </ObjectPropertyDomain>
+ <ObjectPropertyDomain>
+ <ObjectProperty IRI="#hasUserPlatform"/>
+ <Class IRI="#NOVIUser"/>
+ </ObjectPropertyDomain>
+ <ObjectPropertyDomain>
+ <ObjectProperty IRI="#includes"/>
+ <Class IRI="#ManagementDomain"/>
+ </ObjectPropertyDomain>
+ <ObjectPropertyDomain>
+ <ObjectProperty IRI="#isActive"/>
+ <Class IRI="#Policy"/>
+ </ObjectPropertyDomain>
+ <ObjectPropertyRange>
+ <ObjectProperty IRI="#attached"/>
+ <Class IRI="#ManagedEntity"/>
+ </ObjectPropertyRange>
+ <ObjectPropertyRange>
+ <ObjectProperty IRI="#hasAction"/>
+ <Class IRI="#ManagedEntityMethod"/>
+ </ObjectPropertyRange>
+ <ObjectPropertyRange>
+ <ObjectProperty IRI="#hasAction"/>
+ <DataSomeValuesFrom>
+ <DataProperty abbreviatedIRI="owl:topDataProperty"/>
+ <Datatype abbreviatedIRI="xsd:anyURI"/>
+ </DataSomeValuesFrom>
+ </ObjectPropertyRange>
+ <ObjectPropertyRange>
+ <ObjectProperty IRI="#hasCondition"/>
+ <Class IRI="#ManagedEntityProperty"/>
+ </ObjectPropertyRange>
+ <ObjectPropertyRange>
+ <ObjectProperty IRI="#hasEvent"/>
+ <DataSomeValuesFrom>
+ <DataProperty abbreviatedIRI="owl:topDataProperty"/>
+ <Datatype abbreviatedIRI="xsd:anyURI"/>
+ </DataSomeValuesFrom>
+ </ObjectPropertyRange>
+ <ObjectPropertyRange>
+ <ObjectProperty IRI="#hasMethods"/>
+ <Class IRI="#ManagedEntityMethod"/>
+ </ObjectPropertyRange>
+ <ObjectPropertyRange>
+ <ObjectProperty IRI="#hasNoviRole"/>
+ <DataSomeValuesFrom>
+ <DataProperty IRI="http://fp7-novi.eu/unit.owl#value"/>
+ <Datatype abbreviatedIRI="xsd:string"/>
+ </DataSomeValuesFrom>
+ </ObjectPropertyRange>
+ <ObjectPropertyRange>
+ <ObjectProperty IRI="#hasPolicyAction"/>
+ <Class IRI="#ManagedEntityMethod"/>
+ </ObjectPropertyRange>
+ <ObjectPropertyRange>
+ <ObjectProperty IRI="#hasPolicyAction"/>
+ <Class IRI="#PolicyEvent"/>
+ </ObjectPropertyRange>
+ <ObjectPropertyRange>
+ <ObjectProperty IRI="#hasPolicyCondition"/>
+ <Class IRI="#PolicyCondition"/>
+ </ObjectPropertyRange>
+ <ObjectPropertyRange>
+ <ObjectProperty IRI="#hasPolicyEvent"/>
+ <Class IRI="#ManagedEntityMethod"/>
+ </ObjectPropertyRange>
+ <ObjectPropertyRange>
+ <ObjectProperty IRI="#hasPolicySubject"/>
+ <Class IRI="#ManagedEntity"/>
+ </ObjectPropertyRange>
+ <ObjectPropertyRange>
+ <ObjectProperty IRI="#hasPolicyTarget"/>
+ <Class IRI="#ManagedEntity"/>
+ </ObjectPropertyRange>
+ <ObjectPropertyRange>
+ <ObjectProperty IRI="#hasProperties"/>
+ <Class IRI="#ManagedEntityProperty"/>
+ </ObjectPropertyRange>
+ <ObjectPropertyRange>
+ <ObjectProperty IRI="#hasUserPlatform"/>
+ <Class abbreviatedIRI="im:Platform"/>
+ </ObjectPropertyRange>
+ <ObjectPropertyRange>
+ <ObjectProperty IRI="#includes"/>
+ <Class IRI="#ManagedEntity"/>
+ </ObjectPropertyRange>
+ <ObjectPropertyRange>
+ <ObjectProperty IRI="#isActive"/>
+ <DataSomeValuesFrom>
+ <DataProperty IRI="http://fp7-novi.eu/unit.owl#value"/>
+ <Datatype abbreviatedIRI="xsd:boolean"/>
+ </DataSomeValuesFrom>
+ </ObjectPropertyRange>
+ <SubDataPropertyOf>
+ <DataProperty IRI="#hasAuthenticationStatus"/>
+ <DataProperty IRI="#RoleProperties"/>
+ </SubDataPropertyOf>
+ <SubDataPropertyOf>
+ <DataProperty IRI="#hasRoleInPlatform"/>
+ <DataProperty IRI="#RoleProperties"/>
+ </SubDataPropertyOf>
+ <SubDataPropertyOf>
+ <DataProperty IRI="#hasUserID"/>
+ <DataProperty IRI="#RoleProperties"/>
+ </SubDataPropertyOf>
+ <DataPropertyDomain>
+ <DataProperty IRI="#hasAuthenticationStatus"/>
+ <Class IRI="#NOVIUser"/>
+ </DataPropertyDomain>
+ <DataPropertyDomain>
+ <DataProperty IRI="#hasRoleInPlatform"/>
+ <Class IRI="#NOVIUser"/>
+ </DataPropertyDomain>
+ <DataPropertyDomain>
+ <DataProperty IRI="#hasUserID"/>
+ <Class IRI="#NOVIUser"/>
+ </DataPropertyDomain>
+ <DataPropertyRange>
+ <DataProperty IRI="#hasAuthenticationStatus"/>
+ <Datatype abbreviatedIRI="xsd:boolean"/>
+ </DataPropertyRange>
+ <DataPropertyRange>
+ <DataProperty IRI="#hasFocus"/>
+ <Datatype abbreviatedIRI="xsd:string"/>
+ </DataPropertyRange>
+ <DataPropertyRange>
+ <DataProperty IRI="#hasRoleInPlatform"/>
+ <Datatype abbreviatedIRI="xsd:string"/>
+ </DataPropertyRange>
+ <DataPropertyRange>
+ <DataProperty IRI="#hasUserID"/>
+ <Datatype abbreviatedIRI="xsd:string"/>
+ </DataPropertyRange>
+ <AnnotationAssertion>
+ <AnnotationProperty abbreviatedIRI="rdfs:label"/>
+ <IRI>#AuthorizationPolicy</IRI>
+ <Literal xml:lang="en" datatypeIRI="&rdf;PlainLiteral">AuthorizationPolicy</Literal>
+ </AnnotationAssertion>
+ <AnnotationAssertion>
+ <AnnotationProperty abbreviatedIRI="rdfs:label"/>
+ <IRI>#ECAPolicy</IRI>
+ <Literal xml:lang="en" datatypeIRI="&rdf;PlainLiteral">ECAPolicy</Literal>
+ </AnnotationAssertion>
+ <AnnotationAssertion>
+ <AnnotationProperty abbreviatedIRI="rdfs:label"/>
+ <IRI>#ManagedEntitiesProperties</IRI>
+ <Literal xml:lang="en" datatypeIRI="&rdf;PlainLiteral">ManagedEntitiesProperties</Literal>
+ </AnnotationAssertion>
+ <AnnotationAssertion>
+ <AnnotationProperty abbreviatedIRI="rdfs:label"/>
+ <IRI>#ManagedEntity</IRI>
+ <Literal xml:lang="en" datatypeIRI="&rdf;PlainLiteral">ManagedEntity</Literal>
+ </AnnotationAssertion>
+ <AnnotationAssertion>
+ <AnnotationProperty abbreviatedIRI="rdfs:label"/>
+ <IRI>#ManagedEntityDataProperties</IRI>
+ <Literal xml:lang="en" datatypeIRI="&rdf;PlainLiteral">ManagedEntityDataProperties</Literal>
+ </AnnotationAssertion>
+ <AnnotationAssertion>
+ <AnnotationProperty abbreviatedIRI="rdfs:label"/>
+ <IRI>#ManagedEntityMethod</IRI>
+ <Literal xml:lang="en" datatypeIRI="&rdf;PlainLiteral">ManagedEntityMethod</Literal>
+ </AnnotationAssertion>
+ <AnnotationAssertion>
+ <AnnotationProperty abbreviatedIRI="rdfs:label"/>
+ <IRI>#ManagedEntityProperty</IRI>
+ <Literal xml:lang="en" datatypeIRI="&rdf;PlainLiteral">ManagedEntityProperty</Literal>
+ </AnnotationAssertion>
+ <AnnotationAssertion>
+ <AnnotationProperty abbreviatedIRI="rdfs:label"/>
+ <IRI>#ManagementDomain</IRI>
+ <Literal xml:lang="en" datatypeIRI="&rdf;PlainLiteral">ManagementDomain</Literal>
+ </AnnotationAssertion>
+ <AnnotationAssertion>
+ <AnnotationProperty abbreviatedIRI="rdfs:label"/>
+ <IRI>#ManagementDomainProperties</IRI>
+ <Literal xml:lang="en" datatypeIRI="&rdf;PlainLiteral">ManagementDomainProperties</Literal>
+ </AnnotationAssertion>
+ <AnnotationAssertion>
+ <AnnotationProperty abbreviatedIRI="rdfs:label"/>
+ <IRI>#MissionPolicy</IRI>
+ <Literal xml:lang="en" datatypeIRI="&rdf;PlainLiteral">MissionPolicy</Literal>
+ </AnnotationAssertion>
+ <AnnotationAssertion>
+ <AnnotationProperty abbreviatedIRI="rdfs:label"/>
+ <IRI>#NOVIUser</IRI>
+ <Literal xml:lang="en" datatypeIRI="&rdf;PlainLiteral">NOVIUser</Literal>
+ </AnnotationAssertion>
+ <AnnotationAssertion>
+ <AnnotationProperty abbreviatedIRI="rdfs:label"/>
+ <IRI>#NOVIUserProperties</IRI>
+ <Literal xml:lang="en" datatypeIRI="&rdf;PlainLiteral">NOVIUserProperties</Literal>
+ </AnnotationAssertion>
+ <AnnotationAssertion>
+ <AnnotationProperty abbreviatedIRI="rdfs:label"/>
+ <IRI>#Policy</IRI>
+ <Literal xml:lang="en" datatypeIRI="&rdf;PlainLiteral">Policy</Literal>
+ </AnnotationAssertion>
+ <AnnotationAssertion>
+ <AnnotationProperty abbreviatedIRI="rdfs:label"/>
+ <IRI>#PolicyAction</IRI>
+ <Literal xml:lang="en" datatypeIRI="&rdf;PlainLiteral">PolicyAction</Literal>
+ </AnnotationAssertion>
+ <AnnotationAssertion>
+ <AnnotationProperty abbreviatedIRI="rdfs:label"/>
+ <IRI>#PolicyActionProperties</IRI>
+ <Literal xml:lang="en" datatypeIRI="&rdf;PlainLiteral">PolicyActionProperties</Literal>
+ </AnnotationAssertion>
+ <AnnotationAssertion>
+ <AnnotationProperty abbreviatedIRI="rdfs:label"/>
+ <IRI>#PolicyCondition</IRI>
+ <Literal xml:lang="en" datatypeIRI="&rdf;PlainLiteral">PolicyCondition</Literal>
+ </AnnotationAssertion>
+ <AnnotationAssertion>
+ <AnnotationProperty abbreviatedIRI="rdfs:label"/>
+ <IRI>#PolicyEvent</IRI>
+ <Literal xml:lang="en" datatypeIRI="&rdf;PlainLiteral">PolicyEvent</Literal>
+ </AnnotationAssertion>
+ <AnnotationAssertion>
+ <AnnotationProperty abbreviatedIRI="rdfs:label"/>
+ <IRI>#PolicyObjectProperties</IRI>
+ <Literal xml:lang="en" datatypeIRI="&rdf;PlainLiteral">PolicyObjectProperties</Literal>
+ </AnnotationAssertion>
+ <AnnotationAssertion>
+ <AnnotationProperty abbreviatedIRI="rdfs:label"/>
+ <IRI>#RBACPolicy</IRI>
+ <Literal xml:lang="en" datatypeIRI="&rdf;PlainLiteral">RBACPolicy</Literal>
+ </AnnotationAssertion>
+ <AnnotationAssertion>
+ <AnnotationProperty abbreviatedIRI="rdfs:label"/>
+ <IRI>#Role</IRI>
+ <Literal xml:lang="en" datatypeIRI="&rdf;PlainLiteral">NOVIRole</Literal>
+ </AnnotationAssertion>
+ <AnnotationAssertion>
+ <AnnotationProperty abbreviatedIRI="rdfs:label"/>
+ <IRI>#RoleProperties</IRI>
+ <Literal xml:lang="en" datatypeIRI="&rdf;PlainLiteral">UserProperties</Literal>
+ </AnnotationAssertion>
+ <AnnotationAssertion>
+ <AnnotationProperty abbreviatedIRI="rdfs:label"/>
+ <IRI>#hasAction</IRI>
+ <Literal xml:lang="en" datatypeIRI="&rdf;PlainLiteral">hasAction</Literal>
+ </AnnotationAssertion>
+ <AnnotationAssertion>
+ <AnnotationProperty abbreviatedIRI="rdfs:label"/>
+ <IRI>#hasAuthenticationStatus</IRI>
+ <Literal xml:lang="en" datatypeIRI="&rdf;PlainLiteral">hasAuthenticationStatus</Literal>
+ </AnnotationAssertion>
+ <AnnotationAssertion>
+ <AnnotationProperty abbreviatedIRI="rdfs:label"/>
+ <IRI>#hasCondition</IRI>
+ <Literal xml:lang="en" datatypeIRI="&rdf;PlainLiteral">hasCondition</Literal>
+ </AnnotationAssertion>
+ <AnnotationAssertion>
+ <AnnotationProperty abbreviatedIRI="rdfs:label"/>
+ <IRI>#hasEvent</IRI>
+ <Literal xml:lang="en" datatypeIRI="&rdf;PlainLiteral">hasEvent</Literal>
+ </AnnotationAssertion>
+ <AnnotationAssertion>
+ <AnnotationProperty abbreviatedIRI="rdfs:label"/>
+ <IRI>#hasMethods</IRI>
+ <Literal xml:lang="en" datatypeIRI="&rdf;PlainLiteral">hasMethods</Literal>
+ </AnnotationAssertion>
+ <AnnotationAssertion>
+ <AnnotationProperty abbreviatedIRI="rdfs:label"/>
+ <IRI>#hasNoviRole</IRI>
+ <Literal xml:lang="en" datatypeIRI="&rdf;PlainLiteral">hasRoleInPlatform</Literal>
+ </AnnotationAssertion>
+ <AnnotationAssertion>
+ <AnnotationProperty abbreviatedIRI="rdfs:label"/>
+ <IRI>#hasPolicyAction</IRI>
+ <Literal xml:lang="en" datatypeIRI="&rdf;PlainLiteral">hasPolicyAction</Literal>
+ </AnnotationAssertion>
+ <AnnotationAssertion>
+ <AnnotationProperty abbreviatedIRI="rdfs:label"/>
+ <IRI>#hasPolicyCondition</IRI>
+ <Literal xml:lang="en" datatypeIRI="&rdf;PlainLiteral">hasPolicyCondition</Literal>
+ </AnnotationAssertion>
+ <AnnotationAssertion>
+ <AnnotationProperty abbreviatedIRI="rdfs:label"/>
+ <IRI>#hasPolicyEvent</IRI>
+ <Literal xml:lang="en" datatypeIRI="&rdf;PlainLiteral">hasPolicyEvent</Literal>
+ </AnnotationAssertion>
+ <AnnotationAssertion>
+ <AnnotationProperty abbreviatedIRI="rdfs:label"/>
+ <IRI>#hasPolicySubject</IRI>
+ <Literal xml:lang="en" datatypeIRI="&rdf;PlainLiteral">hasPolicySubject</Literal>
+ </AnnotationAssertion>
+ <AnnotationAssertion>
+ <AnnotationProperty abbreviatedIRI="rdfs:label"/>
+ <IRI>#hasPolicyTarget</IRI>
+ <Literal xml:lang="en" datatypeIRI="&rdf;PlainLiteral">hasPolicyTarget</Literal>
+ </AnnotationAssertion>
+ <AnnotationAssertion>
+ <AnnotationProperty abbreviatedIRI="rdfs:label"/>
+ <IRI>#hasProperties</IRI>
+ <Literal xml:lang="en" datatypeIRI="&rdf;PlainLiteral">hasProperties</Literal>
+ </AnnotationAssertion>
+ <AnnotationAssertion>
+ <AnnotationProperty abbreviatedIRI="rdfs:label"/>
+ <IRI>#hasRoleInPlatform</IRI>
+ <Literal xml:lang="en" datatypeIRI="&rdf;PlainLiteral">hasRoleInPlatform</Literal>
+ </AnnotationAssertion>
+ <AnnotationAssertion>
+ <AnnotationProperty abbreviatedIRI="rdfs:label"/>
+ <IRI>#hasUserID</IRI>
+ <Literal xml:lang="en" datatypeIRI="&rdf;PlainLiteral">hasUserName</Literal>
+ </AnnotationAssertion>
+ <AnnotationAssertion>
+ <AnnotationProperty abbreviatedIRI="rdfs:label"/>
+ <IRI>#hasUserPlatform</IRI>
+ <Literal xml:lang="en" datatypeIRI="&rdf;PlainLiteral">hasUserPlatform</Literal>
+ </AnnotationAssertion>
+ <AnnotationAssertion>
+ <AnnotationProperty abbreviatedIRI="rdfs:label"/>
+ <IRI>#includes</IRI>
+ <Literal xml:lang="en" datatypeIRI="&rdf;PlainLiteral">includes</Literal>
+ </AnnotationAssertion>
+ <AnnotationAssertion>
+ <AnnotationProperty abbreviatedIRI="rdfs:label"/>
+ <AbbreviatedIRI>im:Platform</AbbreviatedIRI>
+ <Literal xml:lang="en" datatypeIRI="&rdf;PlainLiteral">Platform</Literal>
+ </AnnotationAssertion>
+ <AnnotationAssertion>
+ <AnnotationProperty abbreviatedIRI="rdfs:label"/>
+ <AbbreviatedIRI>im:Resource</AbbreviatedIRI>
+ <Literal xml:lang="en" datatypeIRI="&rdf;PlainLiteral">Resource</Literal>
+ </AnnotationAssertion>
+ <AnnotationAssertion>
+ <AnnotationProperty abbreviatedIRI="rdfs:label"/>
+ <AbbreviatedIRI>im:Service</AbbreviatedIRI>
+ <Literal xml:lang="en" datatypeIRI="&rdf;PlainLiteral">Service</Literal>
+ </AnnotationAssertion>
+</Ontology>
+
+
+
+<!-- Generated by the OWL API (version 3.2.3.1824) http://owlapi.sourceforge.net -->
+
diff --git a/Monitoring/src/main/python/monitoringmodel/policy_imV4.owl b/Monitoring/src/main/python/monitoringmodel/policy_imV4.owl
new file mode 100644
index 0000000..337cfb5
--- /dev/null
+++ b/Monitoring/src/main/python/monitoringmodel/policy_imV4.owl
@@ -0,0 +1,713 @@
+<?xml version="1.0"?>
+
+
+<!DOCTYPE rdf:RDF [
+ <!ENTITY im "http://fp7-novi.eu/im.owl#" >
+ <!ENTITY owl "http://www.w3.org/2002/07/owl#" >
+ <!ENTITY xsd "http://www.w3.org/2001/XMLSchema#" >
+ <!ENTITY rdfs "http://www.w3.org/2000/01/rdf-schema#" >
+ <!ENTITY NOVIPolicyService "http://fp7-novi.eu/NOVIPolicyService.owl#" >
+ <!ENTITY rdf "http://www.w3.org/1999/02/22-rdf-syntax-ns#" >
+]>
+
+
+<rdf:RDF xmlns="http://fp7-novi.eu/NOVIPolicyService.owl#"
+ xml:base="http://fp7-novi.eu/NOVIPolicyService.owl"
+ xmlns:NOVIPolicyService="http://fp7-novi.eu/NOVIPolicyService.owl#"
+ xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
+ xmlns:owl="http://www.w3.org/2002/07/owl#"
+ xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:im="http://fp7-novi.eu/im.owl#">
+ <owl:Ontology rdf:about="http://fp7-novi.eu/NOVIPolicyService.owl">
+ <owl:imports rdf:resource="file:.///novi-im.owl"/>
+ </owl:Ontology>
+
+
+
+ <!--
+ ///////////////////////////////////////////////////////////////////////////////////////
+ //
+ // Annotation properties
+ //
+ ///////////////////////////////////////////////////////////////////////////////////////
+ -->
+
+
+
+
+ <!--
+ ///////////////////////////////////////////////////////////////////////////////////////
+ //
+ // Datatypes
+ //
+ ///////////////////////////////////////////////////////////////////////////////////////
+ -->
+
+
+
+
+ <!--
+ ///////////////////////////////////////////////////////////////////////////////////////
+ //
+ // Object Properties
+ //
+ ///////////////////////////////////////////////////////////////////////////////////////
+ -->
+
+
+
+
+ <!-- http://fp7-novi.eu/NOVIPolicyService.owl#AuthorizationPolicyObjectProperties -->
+
+ <owl:ObjectProperty rdf:about="&NOVIPolicyService;AuthorizationPolicyObjectProperties"/>
+
+
+
+ <!-- http://fp7-novi.eu/NOVIPolicyService.owl#ECAPolicyObjectProperties -->
+
+ <owl:ObjectProperty rdf:about="&NOVIPolicyService;ECAPolicyObjectProperties"/>
+
+
+
+ <!-- http://fp7-novi.eu/NOVIPolicyService.owl#ManagedEntitiesProperties -->
+
+ <owl:ObjectProperty rdf:about="&NOVIPolicyService;ManagedEntitiesProperties">
+ <rdfs:label xml:lang="en">ManagedEntitiesProperties</rdfs:label>
+ </owl:ObjectProperty>
+
+
+
+ <!-- http://fp7-novi.eu/NOVIPolicyService.owl#ManagementDomainProperties -->
+
+ <owl:ObjectProperty rdf:about="&NOVIPolicyService;ManagementDomainProperties">
+ <rdfs:label xml:lang="en">ManagementDomainProperties</rdfs:label>
+ </owl:ObjectProperty>
+
+
+
+ <!-- http://fp7-novi.eu/NOVIPolicyService.owl#MissionControllerProperties -->
+
+ <owl:ObjectProperty rdf:about="&NOVIPolicyService;MissionControllerProperties"/>
+
+
+
+ <!-- http://fp7-novi.eu/NOVIPolicyService.owl#MissionInterfaceProperties -->
+
+ <owl:ObjectProperty rdf:about="&NOVIPolicyService;MissionInterfaceProperties"/>
+
+
+
+ <!-- http://fp7-novi.eu/NOVIPolicyService.owl#MissionPolicyProperties -->
+
+ <owl:ObjectProperty rdf:about="&NOVIPolicyService;MissionPolicyProperties"/>
+
+
+
+ <!-- http://fp7-novi.eu/NOVIPolicyService.owl#NOVIUserProperties -->
+
+ <owl:ObjectProperty rdf:about="&NOVIPolicyService;NOVIUserProperties">
+ <rdfs:label xml:lang="en">NOVIUserProperties</rdfs:label>
+ </owl:ObjectProperty>
+
+
+
+ <!-- http://fp7-novi.eu/NOVIPolicyService.owl#PolicyActionProperties -->
+
+ <owl:ObjectProperty rdf:about="&NOVIPolicyService;PolicyActionProperties">
+ <rdfs:label xml:lang="en">PolicyActionProperties</rdfs:label>
+ </owl:ObjectProperty>
+
+
+
+ <!-- http://fp7-novi.eu/NOVIPolicyService.owl#PolicyObjectProperties -->
+
+ <owl:ObjectProperty rdf:about="&NOVIPolicyService;PolicyObjectProperties">
+ <rdfs:label xml:lang="en">PolicyObjectProperties</rdfs:label>
+ </owl:ObjectProperty>
+
+
+
+ <!-- http://fp7-novi.eu/NOVIPolicyService.owl#acceptsEvent -->
+
+ <owl:ObjectProperty rdf:about="&NOVIPolicyService;acceptsEvent">
+ <rdfs:domain rdf:resource="&NOVIPolicyService;MissionInterface"/>
+ <rdfs:subPropertyOf rdf:resource="&NOVIPolicyService;MissionInterfaceProperties"/>
+ <rdfs:range rdf:resource="&NOVIPolicyService;PolicyEvent"/>
+ </owl:ObjectProperty>
+
+
+
+ <!-- http://fp7-novi.eu/NOVIPolicyService.owl#hasAction -->
+
+ <owl:ObjectProperty rdf:about="&NOVIPolicyService;hasAction">
+ <rdfs:label xml:lang="en">hasAction</rdfs:label>
+ <rdfs:range rdf:resource="&NOVIPolicyService;ManagedEntityMethod"/>
+ <rdfs:domain rdf:resource="&NOVIPolicyService;PolicyAction"/>
+ <rdfs:subPropertyOf rdf:resource="&NOVIPolicyService;PolicyActionProperties"/>
+ <rdfs:range>
+ <owl:Restriction>
+ <owl:onProperty rdf:resource="&owl;topDataProperty"/>
+ <owl:someValuesFrom rdf:resource="&xsd;anyURI"/>
+ </owl:Restriction>
+ </rdfs:range>
+ </owl:ObjectProperty>
+
+
+
+ <!-- http://fp7-novi.eu/NOVIPolicyService.owl#hasAttached -->
+
+ <owl:ObjectProperty rdf:about="&NOVIPolicyService;hasAttached">
+ <rdfs:range rdf:resource="&NOVIPolicyService;ManagedEntity"/>
+ <rdfs:domain rdf:resource="&NOVIPolicyService;Policy"/>
+ <rdfs:subPropertyOf rdf:resource="&NOVIPolicyService;PolicyObjectProperties"/>
+ </owl:ObjectProperty>
+
+
+
+ <!-- http://fp7-novi.eu/NOVIPolicyService.owl#hasCondition -->
+
+ <owl:ObjectProperty rdf:about="&NOVIPolicyService;hasCondition">
+ <rdfs:label xml:lang="en">hasCondition</rdfs:label>
+ <rdfs:range rdf:resource="&NOVIPolicyService;ManagedEntityProperty"/>
+ <rdfs:subPropertyOf rdf:resource="&NOVIPolicyService;PolicyActionProperties"/>
+ <rdfs:domain rdf:resource="&NOVIPolicyService;PolicyCondition"/>
+ </owl:ObjectProperty>
+
+
+
+ <!-- http://fp7-novi.eu/NOVIPolicyService.owl#hasEvent -->
+
+ <owl:ObjectProperty rdf:about="&NOVIPolicyService;hasEvent">
+ <rdfs:label xml:lang="en">hasEvent</rdfs:label>
+ <rdfs:range rdf:resource="&NOVIPolicyService;ManagedEntity"/>
+ <rdfs:subPropertyOf rdf:resource="&NOVIPolicyService;PolicyActionProperties"/>
+ <rdfs:domain rdf:resource="&NOVIPolicyService;PolicyEvent"/>
+ </owl:ObjectProperty>
+
+
+
+ <!-- http://fp7-novi.eu/NOVIPolicyService.owl#hasInterface -->
+
+ <owl:ObjectProperty rdf:about="&NOVIPolicyService;hasInterface">
+ <rdfs:range rdf:resource="&NOVIPolicyService;MissionInterface"/>
+ <rdfs:domain rdf:resource="&NOVIPolicyService;MissionPolicy"/>
+ <rdfs:subPropertyOf rdf:resource="&NOVIPolicyService;MissionPolicyProperties"/>
+ </owl:ObjectProperty>
+
+
+
+ <!-- http://fp7-novi.eu/NOVIPolicyService.owl#hasLoaded -->
+
+ <owl:ObjectProperty rdf:about="&NOVIPolicyService;hasLoaded">
+ <rdfs:domain rdf:resource="&NOVIPolicyService;MissionConroller"/>
+ <rdfs:subPropertyOf rdf:resource="&NOVIPolicyService;MissionControllerProperties"/>
+ <rdfs:range rdf:resource="&NOVIPolicyService;MissionPolicy"/>
+ </owl:ObjectProperty>
+
+
+
+ <!-- http://fp7-novi.eu/NOVIPolicyService.owl#hasMethods -->
+
+ <owl:ObjectProperty rdf:about="&NOVIPolicyService;hasMethods">
+ <rdfs:label xml:lang="en">hasMethods</rdfs:label>
+ <rdfs:subPropertyOf rdf:resource="&NOVIPolicyService;ManagedEntitiesProperties"/>
+ <rdfs:domain rdf:resource="&NOVIPolicyService;ManagedEntity"/>
+ <rdfs:range rdf:resource="&NOVIPolicyService;ManagedEntityMethod"/>
+ </owl:ObjectProperty>
+
+
+
+ <!-- http://fp7-novi.eu/NOVIPolicyService.owl#hasNoviRole -->
+
+ <owl:ObjectProperty rdf:about="&NOVIPolicyService;hasNoviRole">
+ <rdf:type rdf:resource="&owl;FunctionalProperty"/>
+ <rdfs:label xml:lang="en">hasNOVIRole</rdfs:label>
+ <rdfs:domain rdf:resource="&NOVIPolicyService;NOVIUser"/>
+ <rdfs:subPropertyOf rdf:resource="&NOVIPolicyService;NOVIUserProperties"/>
+ <rdfs:range rdf:resource="&NOVIPolicyService;Role"/>
+ </owl:ObjectProperty>
+
+
+
+ <!-- http://fp7-novi.eu/NOVIPolicyService.owl#hasPolicy -->
+
+ <owl:ObjectProperty rdf:about="&NOVIPolicyService;hasPolicy">
+ <rdfs:range rdf:resource="&NOVIPolicyService;ECAPolicy"/>
+ <rdfs:domain rdf:resource="&NOVIPolicyService;MissionPolicy"/>
+ <rdfs:subPropertyOf rdf:resource="&NOVIPolicyService;MissionPolicyProperties"/>
+ </owl:ObjectProperty>
+
+
+
+ <!-- http://fp7-novi.eu/NOVIPolicyService.owl#hasPolicyAction -->
+
+ <owl:ObjectProperty rdf:about="&NOVIPolicyService;hasPolicyAction">
+ <rdfs:label xml:lang="en">hasPolicyAction</rdfs:label>
+ <rdfs:domain rdf:resource="&NOVIPolicyService;ECAPolicy"/>
+ <rdfs:subPropertyOf rdf:resource="&NOVIPolicyService;ECAPolicyObjectProperties"/>
+ <rdfs:range rdf:resource="&NOVIPolicyService;PolicyAction"/>
+ </owl:ObjectProperty>
+
+
+
+ <!-- http://fp7-novi.eu/NOVIPolicyService.owl#hasPolicyCondition -->
+
+ <owl:ObjectProperty rdf:about="&NOVIPolicyService;hasPolicyCondition">
+ <rdfs:label xml:lang="en">hasPolicyCondition</rdfs:label>
+ <rdfs:domain rdf:resource="&NOVIPolicyService;ECAPolicy"/>
+ <rdfs:subPropertyOf rdf:resource="&NOVIPolicyService;ECAPolicyObjectProperties"/>
+ <rdfs:range rdf:resource="&NOVIPolicyService;PolicyCondition"/>
+ </owl:ObjectProperty>
+
+
+
+ <!-- http://fp7-novi.eu/NOVIPolicyService.owl#hasPolicyEvent -->
+
+ <owl:ObjectProperty rdf:about="&NOVIPolicyService;hasPolicyEvent">
+ <rdfs:label xml:lang="en">hasPolicyEvent</rdfs:label>
+ <rdfs:domain rdf:resource="&NOVIPolicyService;ECAPolicy"/>
+ <rdfs:subPropertyOf rdf:resource="&NOVIPolicyService;ECAPolicyObjectProperties"/>
+ <rdfs:range rdf:resource="&NOVIPolicyService;PolicyEvent"/>
+ </owl:ObjectProperty>
+
+
+
+ <!-- http://fp7-novi.eu/NOVIPolicyService.owl#hasPolicySubject -->
+
+ <owl:ObjectProperty rdf:about="&NOVIPolicyService;hasPolicySubject">
+ <rdfs:label xml:lang="en">hasPolicySubject</rdfs:label>
+ <rdfs:domain rdf:resource="&NOVIPolicyService;AuthorizationPolicy"/>
+ <rdfs:subPropertyOf rdf:resource="&NOVIPolicyService;AuthorizationPolicyObjectProperties"/>
+ <rdfs:range rdf:resource="&NOVIPolicyService;ManagedEntity"/>
+ </owl:ObjectProperty>
+
+
+
+ <!-- http://fp7-novi.eu/NOVIPolicyService.owl#hasPolicyTarget -->
+
+ <owl:ObjectProperty rdf:about="&NOVIPolicyService;hasPolicyTarget">
+ <rdfs:label xml:lang="en">hasPolicyTarget</rdfs:label>
+ <rdfs:domain rdf:resource="&NOVIPolicyService;AuthorizationPolicy"/>
+ <rdfs:subPropertyOf rdf:resource="&NOVIPolicyService;AuthorizationPolicyObjectProperties"/>
+ <rdfs:range rdf:resource="&NOVIPolicyService;ManagedEntity"/>
+ </owl:ObjectProperty>
+
+
+
+ <!-- http://fp7-novi.eu/NOVIPolicyService.owl#hasProperties -->
+
+ <owl:ObjectProperty rdf:about="&NOVIPolicyService;hasProperties">
+ <rdfs:label xml:lang="en">hasProperties</rdfs:label>
+ <rdfs:subPropertyOf rdf:resource="&NOVIPolicyService;ManagedEntitiesProperties"/>
+ <rdfs:domain rdf:resource="&NOVIPolicyService;ManagedEntity"/>
+ <rdfs:range rdf:resource="&NOVIPolicyService;ManagedEntityProperty"/>
+ </owl:ObjectProperty>
+
+
+
+ <!-- http://fp7-novi.eu/NOVIPolicyService.owl#hasUserPlatform -->
+
+ <owl:ObjectProperty rdf:about="&NOVIPolicyService;hasUserPlatform">
+ <rdf:type rdf:resource="&owl;FunctionalProperty"/>
+ <rdfs:label xml:lang="en">hasUserPlatform</rdfs:label>
+ <rdfs:domain rdf:resource="&NOVIPolicyService;NOVIUser"/>
+ <rdfs:subPropertyOf rdf:resource="&NOVIPolicyService;NOVIUserProperties"/>
+ <rdfs:range rdf:resource="&im;Platform"/>
+ </owl:ObjectProperty>
+
+
+
+ <!-- http://fp7-novi.eu/NOVIPolicyService.owl#includes -->
+
+ <owl:ObjectProperty rdf:about="&NOVIPolicyService;includes">
+ <rdfs:label xml:lang="en">includes</rdfs:label>
+ <rdfs:range rdf:resource="&NOVIPolicyService;ManagedEntity"/>
+ <rdfs:domain rdf:resource="&NOVIPolicyService;ManagementDomain"/>
+ <rdfs:subPropertyOf rdf:resource="&NOVIPolicyService;ManagementDomainProperties"/>
+ </owl:ObjectProperty>
+
+
+
+ <!-- http://fp7-novi.eu/NOVIPolicyService.owl#onMethod -->
+
+ <owl:ObjectProperty rdf:about="&NOVIPolicyService;onMethod">
+ <rdfs:domain rdf:resource="&NOVIPolicyService;AuthorizationPolicy"/>
+ <rdfs:subPropertyOf rdf:resource="&NOVIPolicyService;AuthorizationPolicyObjectProperties"/>
+ <rdfs:range rdf:resource="&NOVIPolicyService;ManagedEntityMethod"/>
+ </owl:ObjectProperty>
+
+
+
+ <!-- http://fp7-novi.eu/NOVIPolicyService.owl#onStart -->
+
+ <owl:ObjectProperty rdf:about="&NOVIPolicyService;onStart">
+ <rdfs:domain rdf:resource="&NOVIPolicyService;MissionPolicy"/>
+ <rdfs:subPropertyOf rdf:resource="&NOVIPolicyService;MissionPolicyProperties"/>
+ <rdfs:range rdf:resource="&NOVIPolicyService;PolicyAction"/>
+ </owl:ObjectProperty>
+
+
+
+ <!-- http://fp7-novi.eu/NOVIPolicyService.owl#onStop -->
+
+ <owl:ObjectProperty rdf:about="&NOVIPolicyService;onStop">
+ <rdfs:domain rdf:resource="&NOVIPolicyService;MissionPolicy"/>
+ <rdfs:subPropertyOf rdf:resource="&NOVIPolicyService;MissionPolicyProperties"/>
+ <rdfs:range rdf:resource="&NOVIPolicyService;PolicyAction"/>
+ </owl:ObjectProperty>
+
+
+
+ <!-- http://fp7-novi.eu/NOVIPolicyService.owl#providesEvent -->
+
+ <owl:ObjectProperty rdf:about="&NOVIPolicyService;providesEvent">
+ <rdfs:domain rdf:resource="&NOVIPolicyService;MissionInterface"/>
+ <rdfs:subPropertyOf rdf:resource="&NOVIPolicyService;MissionInterfaceProperties"/>
+ <rdfs:range rdf:resource="&NOVIPolicyService;PolicyEvent"/>
+ </owl:ObjectProperty>
+
+
+
+ <!-- http://fp7-novi.eu/NOVIPolicyService.owl#raiseEvent -->
+
+ <owl:ObjectProperty rdf:about="&NOVIPolicyService;raiseEvent">
+ <rdfs:domain rdf:resource="&NOVIPolicyService;MissionInterface"/>
+ <rdfs:subPropertyOf rdf:resource="&NOVIPolicyService;MissionInterfaceProperties"/>
+ <rdfs:range rdf:resource="&NOVIPolicyService;PolicyEvent"/>
+ </owl:ObjectProperty>
+
+
+
+ <!--
+ ///////////////////////////////////////////////////////////////////////////////////////
+ //
+ // Data properties
+ //
+ ///////////////////////////////////////////////////////////////////////////////////////
+ -->
+
+
+
+
+ <!-- http://fp7-novi.eu/NOVIPolicyService.owl#AuthorizationPolicyProperties -->
+
+ <owl:DatatypeProperty rdf:about="&NOVIPolicyService;AuthorizationPolicyProperties"/>
+
+
+
+ <!-- http://fp7-novi.eu/NOVIPolicyService.owl#PolicyProperties -->
+
+ <owl:DatatypeProperty rdf:about="&NOVIPolicyService;PolicyProperties"/>
+
+
+
+ <!-- http://fp7-novi.eu/NOVIPolicyService.owl#RoleProperties -->
+
+ <owl:DatatypeProperty rdf:about="&NOVIPolicyService;RoleProperties">
+ <rdfs:label xml:lang="en">UserProperties</rdfs:label>
+ </owl:DatatypeProperty>
+
+
+
+ <!-- http://fp7-novi.eu/NOVIPolicyService.owl#enforceOnReply -->
+
+ <owl:DatatypeProperty rdf:about="&NOVIPolicyService;enforceOnReply">
+ <rdfs:domain rdf:resource="&NOVIPolicyService;AuthorizationPolicy"/>
+ <rdfs:subPropertyOf rdf:resource="&NOVIPolicyService;isEnforcedOn"/>
+ <rdfs:range rdf:resource="&xsd;boolean"/>
+ </owl:DatatypeProperty>
+
+
+
+ <!-- http://fp7-novi.eu/NOVIPolicyService.owl#enforceOnRequest -->
+
+ <owl:DatatypeProperty rdf:about="&NOVIPolicyService;enforceOnRequest">
+ <rdfs:domain rdf:resource="&NOVIPolicyService;AuthorizationPolicy"/>
+ <rdfs:subPropertyOf rdf:resource="&NOVIPolicyService;isEnforcedOn"/>
+ <rdfs:range rdf:resource="&xsd;boolean"/>
+ </owl:DatatypeProperty>
+
+
+
+ <!-- http://fp7-novi.eu/NOVIPolicyService.owl#enforceOnSubject -->
+
+ <owl:DatatypeProperty rdf:about="&NOVIPolicyService;enforceOnSubject">
+ <rdfs:domain rdf:resource="&NOVIPolicyService;AuthorizationPolicy"/>
+ <rdfs:subPropertyOf rdf:resource="&NOVIPolicyService;hasFocus"/>
+ <rdfs:range rdf:resource="&xsd;boolean"/>
+ </owl:DatatypeProperty>
+
+
+
+ <!-- http://fp7-novi.eu/NOVIPolicyService.owl#enforceOnTarget -->
+
+ <owl:DatatypeProperty rdf:about="&NOVIPolicyService;enforceOnTarget">
+ <rdfs:domain rdf:resource="&NOVIPolicyService;AuthorizationPolicy"/>
+ <rdfs:subPropertyOf rdf:resource="&NOVIPolicyService;hasFocus"/>
+ <rdfs:range rdf:resource="&xsd;boolean"/>
+ </owl:DatatypeProperty>
+
+
+
+ <!-- http://fp7-novi.eu/NOVIPolicyService.owl#hasFocus -->
+
+ <owl:DatatypeProperty rdf:about="&NOVIPolicyService;hasFocus">
+ <rdfs:subPropertyOf rdf:resource="&NOVIPolicyService;AuthorizationPolicyProperties"/>
+ </owl:DatatypeProperty>
+
+
+
+ <!-- http://fp7-novi.eu/NOVIPolicyService.owl#hasRoleInPlatform -->
+
+ <owl:DatatypeProperty rdf:about="&NOVIPolicyService;hasRoleInPlatform">
+ <rdfs:label xml:lang="en">hasRoleInPlatform</rdfs:label>
+ <rdfs:domain rdf:resource="&NOVIPolicyService;NOVIUser"/>
+ <rdfs:subPropertyOf rdf:resource="&NOVIPolicyService;RoleProperties"/>
+ <rdfs:range rdf:resource="&xsd;string"/>
+ </owl:DatatypeProperty>
+
+
+
+ <!-- http://fp7-novi.eu/NOVIPolicyService.owl#hasSessionKey -->
+
+ <owl:DatatypeProperty rdf:about="&NOVIPolicyService;hasSessionKey">
+ <rdf:type rdf:resource="&owl;FunctionalProperty"/>
+ <rdfs:domain rdf:resource="&NOVIPolicyService;NOVIUser"/>
+ <rdfs:subPropertyOf rdf:resource="&NOVIPolicyService;RoleProperties"/>
+ <rdfs:range rdf:resource="&xsd;string"/>
+ </owl:DatatypeProperty>
+
+
+
+ <!-- http://fp7-novi.eu/NOVIPolicyService.owl#hasUserID -->
+
+ <owl:DatatypeProperty rdf:about="&NOVIPolicyService;hasUserID">
+ <rdf:type rdf:resource="&owl;FunctionalProperty"/>
+ <rdfs:label xml:lang="en">hasUserName</rdfs:label>
+ <rdfs:domain rdf:resource="&NOVIPolicyService;NOVIUser"/>
+ <rdfs:subPropertyOf rdf:resource="&NOVIPolicyService;RoleProperties"/>
+ <rdfs:range rdf:resource="&xsd;string"/>
+ </owl:DatatypeProperty>
+
+
+
+ <!-- http://fp7-novi.eu/NOVIPolicyService.owl#isEnabled -->
+
+ <owl:DatatypeProperty rdf:about="&NOVIPolicyService;isEnabled">
+ <rdfs:domain rdf:resource="&NOVIPolicyService;Policy"/>
+ <rdfs:subPropertyOf rdf:resource="&NOVIPolicyService;PolicyProperties"/>
+ <rdfs:range rdf:resource="&xsd;boolean"/>
+ </owl:DatatypeProperty>
+
+
+
+ <!-- http://fp7-novi.eu/NOVIPolicyService.owl#isEnforcedOn -->
+
+ <owl:DatatypeProperty rdf:about="&NOVIPolicyService;isEnforcedOn">
+ <rdfs:subPropertyOf rdf:resource="&NOVIPolicyService;AuthorizationPolicyProperties"/>
+ </owl:DatatypeProperty>
+
+
+
+ <!-- http://www.w3.org/2002/07/owl#topDataProperty -->
+
+ <owl:DatatypeProperty rdf:about="&owl;topDataProperty"/>
+
+
+
+ <!--
+ ///////////////////////////////////////////////////////////////////////////////////////
+ //
+ // Classes
+ //
+ ///////////////////////////////////////////////////////////////////////////////////////
+ -->
+
+
+
+
+ <!-- http://fp7-novi.eu/NOVIPolicyService.owl#AuthorizationPolicy -->
+
+ <owl:Class rdf:about="&NOVIPolicyService;AuthorizationPolicy">
+ <rdfs:label xml:lang="en">AuthorizationPolicy</rdfs:label>
+ <rdfs:subClassOf rdf:resource="&NOVIPolicyService;Policy"/>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/NOVIPolicyService.owl#ECAPolicy -->
+
+ <owl:Class rdf:about="&NOVIPolicyService;ECAPolicy">
+ <rdfs:label xml:lang="en">ECAPolicy</rdfs:label>
+ <rdfs:subClassOf rdf:resource="&NOVIPolicyService;Policy"/>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/NOVIPolicyService.owl#ManagedEntity -->
+
+ <owl:Class rdf:about="&NOVIPolicyService;ManagedEntity">
+ <rdfs:label xml:lang="en">ManagedEntity</rdfs:label>
+ <rdfs:subClassOf rdf:resource="&owl;Thing"/>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/NOVIPolicyService.owl#ManagedEntityMethod -->
+
+ <owl:Class rdf:about="&NOVIPolicyService;ManagedEntityMethod">
+ <rdfs:label xml:lang="en">ManagedEntityMethod</rdfs:label>
+ <rdfs:subClassOf rdf:resource="&owl;Thing"/>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/NOVIPolicyService.owl#ManagedEntityProperty -->
+
+ <owl:Class rdf:about="&NOVIPolicyService;ManagedEntityProperty">
+ <rdfs:label xml:lang="en">ManagedEntityProperty</rdfs:label>
+ <rdfs:subClassOf rdf:resource="&owl;Thing"/>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/NOVIPolicyService.owl#ManagementDomain -->
+
+ <owl:Class rdf:about="&NOVIPolicyService;ManagementDomain">
+ <rdfs:label xml:lang="en">ManagementDomain</rdfs:label>
+ <rdfs:subClassOf rdf:resource="&NOVIPolicyService;ManagedEntity"/>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/NOVIPolicyService.owl#MissionConroller -->
+
+ <owl:Class rdf:about="&NOVIPolicyService;MissionConroller">
+ <rdfs:subClassOf rdf:resource="&NOVIPolicyService;ManagedEntity"/>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/NOVIPolicyService.owl#MissionInterface -->
+
+ <owl:Class rdf:about="&NOVIPolicyService;MissionInterface">
+ <rdfs:subClassOf rdf:resource="&NOVIPolicyService;ManagedEntity"/>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/NOVIPolicyService.owl#MissionPolicy -->
+
+ <owl:Class rdf:about="&NOVIPolicyService;MissionPolicy">
+ <rdfs:label xml:lang="en">MissionPolicy</rdfs:label>
+ <rdfs:subClassOf rdf:resource="&NOVIPolicyService;Policy"/>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/NOVIPolicyService.owl#NOVIUser -->
+
+ <owl:Class rdf:about="&NOVIPolicyService;NOVIUser">
+ <rdfs:label xml:lang="en">NOVIUser</rdfs:label>
+ <rdfs:subClassOf rdf:resource="&owl;Thing"/>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/NOVIPolicyService.owl#Policy -->
+
+ <owl:Class rdf:about="&NOVIPolicyService;Policy">
+ <rdfs:label xml:lang="en">Policy</rdfs:label>
+ <rdfs:subClassOf rdf:resource="&NOVIPolicyService;ManagedEntity"/>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/NOVIPolicyService.owl#PolicyAction -->
+
+ <owl:Class rdf:about="&NOVIPolicyService;PolicyAction">
+ <rdfs:label xml:lang="en">PolicyAction</rdfs:label>
+ <rdfs:subClassOf rdf:resource="&owl;Thing"/>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/NOVIPolicyService.owl#PolicyCondition -->
+
+ <owl:Class rdf:about="&NOVIPolicyService;PolicyCondition">
+ <rdfs:label xml:lang="en">PolicyCondition</rdfs:label>
+ <rdfs:subClassOf rdf:resource="&owl;Thing"/>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/NOVIPolicyService.owl#PolicyEvent -->
+
+ <owl:Class rdf:about="&NOVIPolicyService;PolicyEvent">
+ <rdfs:label xml:lang="en">PolicyEvent</rdfs:label>
+ <rdfs:subClassOf rdf:resource="&owl;Thing"/>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/NOVIPolicyService.owl#RBACPolicy -->
+
+ <owl:Class rdf:about="&NOVIPolicyService;RBACPolicy">
+ <rdfs:label xml:lang="en">RBACPolicy</rdfs:label>
+ <rdfs:subClassOf rdf:resource="&NOVIPolicyService;Policy"/>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/NOVIPolicyService.owl#Role -->
+
+ <owl:Class rdf:about="&NOVIPolicyService;Role">
+ <rdfs:label xml:lang="en">NOVIRole</rdfs:label>
+ <rdfs:subClassOf rdf:resource="&NOVIPolicyService;ManagedEntity"/>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/im.owl#Group -->
+
+ <owl:Class rdf:about="&im;Group"/>
+
+
+
+ <!-- http://fp7-novi.eu/im.owl#Platform -->
+
+ <owl:Class rdf:about="&im;Platform">
+ <rdfs:label xml:lang="en">Platform</rdfs:label>
+ <rdfs:subClassOf rdf:resource="&im;Group"/>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/im.owl#Resource -->
+
+ <owl:Class rdf:about="&im;Resource">
+ <rdfs:label xml:lang="en">Resource</rdfs:label>
+ <rdfs:subClassOf rdf:resource="&NOVIPolicyService;ManagedEntity"/>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/im.owl#Service -->
+
+ <owl:Class rdf:about="&im;Service">
+ <rdfs:label xml:lang="en">Service</rdfs:label>
+ <rdfs:subClassOf rdf:resource="&NOVIPolicyService;ManagedEntity"/>
+ </owl:Class>
+
+
+
+ <!-- http://www.w3.org/2002/07/owl#Thing -->
+
+ <owl:Class rdf:about="&owl;Thing"/>
+</rdf:RDF>
+
+
+
+<!-- Generated by the OWL API (version 3.2.3.1824) http://owlapi.sourceforge.net -->
+
diff --git a/Monitoring/src/main/python/monitoringmodel/unit.owl b/Monitoring/src/main/python/monitoringmodel/unit.owl
new file mode 100644
index 0000000..42597db
--- /dev/null
+++ b/Monitoring/src/main/python/monitoringmodel/unit.owl
@@ -0,0 +1,1415 @@
+<?xml version="1.0"?>
+
+
+<!DOCTYPE rdf:RDF [
+ <!ENTITY owl "http://www.w3.org/2002/07/owl#" >
+ <!ENTITY xsd "http://www.w3.org/2001/XMLSchema#" >
+ <!ENTITY rdfs "http://www.w3.org/2000/01/rdf-schema#" >
+ <!ENTITY rdf "http://www.w3.org/1999/02/22-rdf-syntax-ns#" >
+]>
+
+
+<rdf:RDF xmlns="http://fp7-novi.eu/unit.owl#"
+ xml:base="http://fp7-novi.eu/unit.owl"
+ xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
+ xmlns:owl="http://www.w3.org/2002/07/owl#"
+ xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
+ <owl:Ontology rdf:about="http://fp7-novi.eu/unit.owl"/>
+
+
+
+ <!--
+ ///////////////////////////////////////////////////////////////////////////////////////
+ //
+ // Annotation properties
+ //
+ ///////////////////////////////////////////////////////////////////////////////////////
+ -->
+
+
+
+
+ <!--
+ ///////////////////////////////////////////////////////////////////////////////////////
+ //
+ // Datatypes
+ //
+ ///////////////////////////////////////////////////////////////////////////////////////
+ -->
+
+
+
+
+ <!--
+ ///////////////////////////////////////////////////////////////////////////////////////
+ //
+ // Object Properties
+ //
+ ///////////////////////////////////////////////////////////////////////////////////////
+ -->
+
+
+
+
+ <!-- http://fp7-novi.eu/unit.owl#defaultUnit -->
+
+ <owl:ObjectProperty rdf:about="http://fp7-novi.eu/unit.owl#defaultUnit">
+ <rdf:type rdf:resource="&owl;FunctionalProperty"/>
+ <rdfs:domain rdf:resource="http://fp7-novi.eu/unit.owl#Dimension"/>
+ <rdfs:range rdf:resource="http://fp7-novi.eu/unit.owl#Unit"/>
+ </owl:ObjectProperty>
+
+
+
+ <!-- http://fp7-novi.eu/unit.owl#derivedFrom -->
+
+ <owl:ObjectProperty rdf:about="http://fp7-novi.eu/unit.owl#derivedFrom"/>
+
+
+
+ <!-- http://fp7-novi.eu/unit.owl#hasPrefix -->
+
+ <owl:ObjectProperty rdf:about="http://fp7-novi.eu/unit.owl#hasPrefix">
+ <rdf:type rdf:resource="&owl;FunctionalProperty"/>
+ <rdfs:range rdf:resource="http://fp7-novi.eu/unit.owl#Prefix"/>
+ </owl:ObjectProperty>
+
+
+
+ <!-- http://fp7-novi.eu/unit.owl#hasUnit -->
+
+ <owl:ObjectProperty rdf:about="http://fp7-novi.eu/unit.owl#hasUnit">
+ <rdf:type rdf:resource="&owl;FunctionalProperty"/>
+ <rdfs:range rdf:resource="http://fp7-novi.eu/unit.owl#Unit"/>
+ </owl:ObjectProperty>
+
+
+
+ <!-- http://fp7-novi.eu/unit.owl#possiblePrefix -->
+
+ <owl:ObjectProperty rdf:about="http://fp7-novi.eu/unit.owl#possiblePrefix">
+ <rdfs:range rdf:resource="http://fp7-novi.eu/unit.owl#Prefix"/>
+ <rdfs:domain rdf:resource="http://fp7-novi.eu/unit.owl#Unit"/>
+ </owl:ObjectProperty>
+
+
+
+ <!--
+ ///////////////////////////////////////////////////////////////////////////////////////
+ //
+ // Data properties
+ //
+ ///////////////////////////////////////////////////////////////////////////////////////
+ -->
+
+
+
+
+ <!-- http://fp7-novi.eu/unit.owl#base -->
+
+ <owl:DatatypeProperty rdf:about="http://fp7-novi.eu/unit.owl#base">
+ <rdf:type rdf:resource="&owl;FunctionalProperty"/>
+ <rdfs:domain rdf:resource="http://fp7-novi.eu/unit.owl#Prefix"/>
+ <rdfs:range rdf:resource="&xsd;integer"/>
+ </owl:DatatypeProperty>
+
+
+
+ <!-- http://fp7-novi.eu/unit.owl#exponent -->
+
+ <owl:DatatypeProperty rdf:about="http://fp7-novi.eu/unit.owl#exponent">
+ <rdf:type rdf:resource="&owl;FunctionalProperty"/>
+ <rdfs:range rdf:resource="&xsd;integer"/>
+ <rdfs:domain>
+ <owl:Class>
+ <owl:unionOf rdf:parseType="Collection">
+ <rdf:Description rdf:about="http://fp7-novi.eu/unit.owl#PowerDimension"/>
+ <rdf:Description rdf:about="http://fp7-novi.eu/unit.owl#PowerUnit"/>
+ <rdf:Description rdf:about="http://fp7-novi.eu/unit.owl#Prefix"/>
+ </owl:unionOf>
+ </owl:Class>
+ </rdfs:domain>
+ </owl:DatatypeProperty>
+
+
+
+ <!-- http://fp7-novi.eu/unit.owl#forwardExpression -->
+
+ <owl:DatatypeProperty rdf:about="http://fp7-novi.eu/unit.owl#forwardExpression">
+ <rdf:type rdf:resource="&owl;FunctionalProperty"/>
+ <rdfs:subPropertyOf rdf:resource="http://fp7-novi.eu/unit.owl#regexp"/>
+ </owl:DatatypeProperty>
+
+
+
+ <!-- http://fp7-novi.eu/unit.owl#hasValue -->
+
+ <owl:DatatypeProperty rdf:about="http://fp7-novi.eu/unit.owl#hasValue"/>
+
+
+
+ <!-- http://fp7-novi.eu/unit.owl#inverseExpression -->
+
+ <owl:DatatypeProperty rdf:about="http://fp7-novi.eu/unit.owl#inverseExpression">
+ <rdf:type rdf:resource="&owl;FunctionalProperty"/>
+ <rdfs:subPropertyOf rdf:resource="http://fp7-novi.eu/unit.owl#regexp"/>
+ </owl:DatatypeProperty>
+
+
+
+ <!-- http://fp7-novi.eu/unit.owl#offset -->
+
+ <owl:DatatypeProperty rdf:about="http://fp7-novi.eu/unit.owl#offset">
+ <rdf:type rdf:resource="&owl;FunctionalProperty"/>
+ <rdfs:domain rdf:resource="http://fp7-novi.eu/unit.owl#LinearTransformedUnit"/>
+ <rdfs:range rdf:resource="&xsd;double"/>
+ </owl:DatatypeProperty>
+
+
+
+ <!-- http://fp7-novi.eu/unit.owl#regexp -->
+
+ <owl:DatatypeProperty rdf:about="http://fp7-novi.eu/unit.owl#regexp">
+ <rdfs:comment>An abstraction of any arbitrary function that can be expressed by regular expressions. The format can be of the following two forms:
+
+ I. /evalInteger/expresion/operation/
+ II. /evalIntegerAsString/expression/operation/separator/[...],
+
+where [...] stands for a series of operation/separator/ with n repetition.
+
+&quot;expression&quot;: is a regular expression, which contains grouping eclosed by parenthesis, like &quot;([0-9]*)&quot;. These groups are referenced by &quot;\g&lt;?&gt;&quot; within the operation field, where question mark represents the sequence number of the group referenced, starting with 1.
+
+&quot;operation&quot;: is a mathematical form that may contain operations understood by eval method. For instance: &quot;+, -, *, /, &gt;&gt;&quot;, etc.
+
+&quot;separator&quot;: is the piece of string to be appended to the result of an evaluation, which is already transformed a string.
+
+An example:
+Given a function that maps: {apple1 |-&gt; 10, apple2 |-&gt; 20, ...} can be expressed as follows:
+
+/evalInteger/alma([0-9]*)/10*(\g&lt;1&gt;)/
+
+
+
+Another example:
+Given a function that maps: { 11 |-&gt; 1d2u, 32 |-&gt; 3d4u, ...} can be expressed as follows:
+
+/evalIntegerAsString/([0-9])([0-9])/(\g&lt;1&gt;)/d/2*(\g&lt;2&gt;)/u/</rdfs:comment>
+ <rdfs:domain rdf:resource="http://fp7-novi.eu/unit.owl#RegexpTransformedUnit"/>
+ <rdfs:range rdf:resource="&xsd;string"/>
+ </owl:DatatypeProperty>
+
+
+
+ <!-- http://fp7-novi.eu/unit.owl#scale -->
+
+ <owl:DatatypeProperty rdf:about="http://fp7-novi.eu/unit.owl#scale">
+ <rdf:type rdf:resource="&owl;FunctionalProperty"/>
+ <rdfs:range rdf:resource="&xsd;double"/>
+ <rdfs:domain>
+ <owl:Class>
+ <owl:unionOf rdf:parseType="Collection">
+ <rdf:Description rdf:about="http://fp7-novi.eu/unit.owl#LinearTransformedUnit"/>
+ <rdf:Description rdf:about="http://fp7-novi.eu/unit.owl#Prefix"/>
+ </owl:unionOf>
+ </owl:Class>
+ </rdfs:domain>
+ </owl:DatatypeProperty>
+
+
+
+ <!-- http://fp7-novi.eu/unit.owl#symbol -->
+
+ <owl:DatatypeProperty rdf:about="http://fp7-novi.eu/unit.owl#symbol">
+ <rdf:type rdf:resource="&owl;FunctionalProperty"/>
+ <rdfs:range rdf:resource="&xsd;string"/>
+ <rdfs:domain>
+ <owl:Class>
+ <owl:unionOf rdf:parseType="Collection">
+ <rdf:Description rdf:about="http://fp7-novi.eu/unit.owl#Prefix"/>
+ <rdf:Description rdf:about="http://fp7-novi.eu/unit.owl#Unit"/>
+ </owl:unionOf>
+ </owl:Class>
+ </rdfs:domain>
+ </owl:DatatypeProperty>
+
+
+
+ <!--
+ ///////////////////////////////////////////////////////////////////////////////////////
+ //
+ // Classes
+ //
+ ///////////////////////////////////////////////////////////////////////////////////////
+ -->
+
+
+
+
+ <!-- http://fp7-novi.eu/unit.owl#BaseDimension -->
+
+ <owl:Class rdf:about="http://fp7-novi.eu/unit.owl#BaseDimension">
+ <rdfs:subClassOf rdf:resource="http://fp7-novi.eu/unit.owl#Dimension"/>
+ <owl:disjointWith rdf:resource="http://fp7-novi.eu/unit.owl#DerivedDimension"/>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/unit.owl#BaseUnit -->
+
+ <owl:Class rdf:about="http://fp7-novi.eu/unit.owl#BaseUnit">
+ <rdfs:subClassOf rdf:resource="http://fp7-novi.eu/unit.owl#Unit"/>
+ <rdfs:comment>Base units are the simplest unit forms, independent of each other, and they are the profound building blocks for derived units.</rdfs:comment>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/unit.owl#BinaryPrefix -->
+
+ <owl:Class rdf:about="http://fp7-novi.eu/unit.owl#BinaryPrefix">
+ <rdfs:subClassOf rdf:resource="http://fp7-novi.eu/unit.owl#Prefix"/>
+ <rdfs:subClassOf>
+ <owl:Restriction>
+ <owl:onProperty rdf:resource="http://fp7-novi.eu/unit.owl#base"/>
+ <owl:hasValue rdf:datatype="&xsd;integer">2</owl:hasValue>
+ </owl:Restriction>
+ </rdfs:subClassOf>
+ <owl:disjointWith rdf:resource="http://fp7-novi.eu/unit.owl#DecimalPrefix"/>
+ <rdfs:comment>In computing, a binary prefix is a specifier or mnemonic that is prepended to the units of digital information, the bit and the byte, to indicate multiplication by a power of 2. In practice the powers used are multiples of 10, so the prefixes denote powers of 1024 = 2^10.
+
+Starting in about 1998, a number of standards and trade organizations approved standards and recommendations for a new set of binary prefixes, proposed earlier by the International Electrotechnical Commission (IEC), that would refer unambiguously to powers of 1024. According to these, the SI prefixes would only be used in the decimal sense, even when referring to data storage capacities: kilobyte and megabyte would denote one thousand bytes and one million bytes respectively (consistent with SI), while new terms such as kibibyte, mebibyte and gibibyte, abbreviated KiB, MiB, and GiB, would denote 1024 bytes, 1048576 bytes, and 1073741824 bytes respectively.</rdfs:comment>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/unit.owl#Boolean -->
+
+ <owl:Class rdf:about="http://fp7-novi.eu/unit.owl#Boolean">
+ <rdfs:subClassOf rdf:resource="http://fp7-novi.eu/unit.owl#BaseDimension"/>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/unit.owl#Cardinal -->
+
+ <owl:Class rdf:about="http://fp7-novi.eu/unit.owl#Cardinal">
+ <rdfs:subClassOf rdf:resource="http://fp7-novi.eu/unit.owl#BaseDimension"/>
+ <rdfs:subClassOf rdf:resource="http://fp7-novi.eu/unit.owl#NominalLevel"/>
+ <rdfs:subClassOf>
+ <owl:Restriction>
+ <owl:onProperty rdf:resource="http://fp7-novi.eu/unit.owl#defaultUnit"/>
+ <owl:hasValue rdf:resource="http://fp7-novi.eu/unit.owl#unitless"/>
+ </owl:Restriction>
+ </rdfs:subClassOf>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/unit.owl#Countable -->
+
+ <owl:Class rdf:about="http://fp7-novi.eu/unit.owl#Countable">
+ <rdfs:subClassOf rdf:resource="http://fp7-novi.eu/unit.owl#BaseDimension"/>
+ <rdfs:subClassOf rdf:resource="http://fp7-novi.eu/unit.owl#RatioLevel"/>
+ <rdfs:subClassOf>
+ <owl:Restriction>
+ <owl:onProperty rdf:resource="http://fp7-novi.eu/unit.owl#defaultUnit"/>
+ <owl:hasValue rdf:resource="http://fp7-novi.eu/unit.owl#piece"/>
+ </owl:Restriction>
+ </rdfs:subClassOf>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/unit.owl#DecimalPrefix -->
+
+ <owl:Class rdf:about="http://fp7-novi.eu/unit.owl#DecimalPrefix">
+ <rdfs:subClassOf rdf:resource="http://fp7-novi.eu/unit.owl#Prefix"/>
+ <rdfs:subClassOf>
+ <owl:Restriction>
+ <owl:onProperty rdf:resource="http://fp7-novi.eu/unit.owl#base"/>
+ <owl:hasValue rdf:datatype="&xsd;integer">10</owl:hasValue>
+ </owl:Restriction>
+ </rdfs:subClassOf>
+ <rdfs:comment>A prefix that precedes a basic unit of measure to indicate a decadic multiple or fraction of the unit.
+
+The prefix kilo-, for example, may be added to gram to indicate multiplication by one thousand; one kilogram is equal to one thousand grams (1 km = 1000 m). The prefix centi-, likewise, may be added to metre to indicate division by one hundred; one centimetre is equal to one hundredth of a metre (1 cm = 0.01 m).</rdfs:comment>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/unit.owl#DerivedDimension -->
+
+ <owl:Class rdf:about="http://fp7-novi.eu/unit.owl#DerivedDimension">
+ <rdfs:subClassOf rdf:resource="http://fp7-novi.eu/unit.owl#Dimension"/>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/unit.owl#DifferenceDimension -->
+
+ <owl:Class rdf:about="http://fp7-novi.eu/unit.owl#DifferenceDimension">
+ <rdfs:subClassOf rdf:resource="http://fp7-novi.eu/unit.owl#DerivedDimension"/>
+ <rdfs:subClassOf>
+ <owl:Restriction>
+ <owl:onProperty rdf:resource="http://fp7-novi.eu/unit.owl#derivedFrom"/>
+ <owl:onClass rdf:resource="http://fp7-novi.eu/unit.owl#IntervalLevel"/>
+ <owl:qualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">2</owl:qualifiedCardinality>
+ </owl:Restriction>
+ </rdfs:subClassOf>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/unit.owl#Dimension -->
+
+ <owl:Class rdf:about="http://fp7-novi.eu/unit.owl#Dimension">
+ <rdfs:subClassOf>
+ <owl:Restriction>
+ <owl:onProperty rdf:resource="http://fp7-novi.eu/unit.owl#hasValue"/>
+ <owl:maxCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:maxCardinality>
+ </owl:Restriction>
+ </rdfs:subClassOf>
+ <rdfs:subClassOf>
+ <owl:Restriction>
+ <owl:onProperty rdf:resource="http://fp7-novi.eu/unit.owl#hasUnit"/>
+ <owl:onClass rdf:resource="http://fp7-novi.eu/unit.owl#Unit"/>
+ <owl:maxQualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:maxQualifiedCardinality>
+ </owl:Restriction>
+ </rdfs:subClassOf>
+ <rdfs:subClassOf>
+ <owl:Restriction>
+ <owl:onProperty rdf:resource="http://fp7-novi.eu/unit.owl#hasPrefix"/>
+ <owl:onClass rdf:resource="http://fp7-novi.eu/unit.owl#Prefix"/>
+ <owl:maxQualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:maxQualifiedCardinality>
+ </owl:Restriction>
+ </rdfs:subClassOf>
+ <rdfs:subClassOf>
+ <owl:Restriction>
+ <owl:onProperty rdf:resource="http://fp7-novi.eu/unit.owl#defaultUnit"/>
+ <owl:onClass rdf:resource="http://fp7-novi.eu/unit.owl#Unit"/>
+ <owl:qualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:qualifiedCardinality>
+ </owl:Restriction>
+ </rdfs:subClassOf>
+ <rdfs:comment>Numbers are meaningless for the physicist without the correct use of units. It makes no sense to say &quot;the distance from my house to school is two&quot;, unless we follow that statement with &quot;miles&quot; or &quot;kilometers&quot;, or whichever unit makes the statement true.
+
+We will distinguish between dimension, the abstract quality of a measurement without scale (ie., length), and unit, the quality of a number which specifies a previously agreed upon scale (ie., meters). While dimensional arguments are of primary importance in understanding the qualitative behavior of systems, the use of units are necessary for the predictions we seek.</rdfs:comment>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/unit.owl#Frequency -->
+
+ <owl:Class rdf:about="http://fp7-novi.eu/unit.owl#Frequency">
+ <rdfs:subClassOf rdf:resource="http://fp7-novi.eu/unit.owl#PowerDimension"/>
+ <rdfs:subClassOf rdf:resource="http://fp7-novi.eu/unit.owl#RatioLevel"/>
+ <rdfs:subClassOf>
+ <owl:Restriction>
+ <owl:onProperty rdf:resource="http://fp7-novi.eu/unit.owl#derivedFrom"/>
+ <owl:onClass rdf:resource="http://fp7-novi.eu/unit.owl#TimeInterval"/>
+ <owl:qualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:qualifiedCardinality>
+ </owl:Restriction>
+ </rdfs:subClassOf>
+ <rdfs:subClassOf>
+ <owl:Restriction>
+ <owl:onProperty rdf:resource="http://fp7-novi.eu/unit.owl#defaultUnit"/>
+ <owl:hasValue rdf:resource="http://fp7-novi.eu/unit.owl#persecond"/>
+ </owl:Restriction>
+ </rdfs:subClassOf>
+ <rdfs:subClassOf>
+ <owl:Restriction>
+ <owl:onProperty rdf:resource="http://fp7-novi.eu/unit.owl#exponent"/>
+ <owl:hasValue rdf:datatype="&xsd;integer">-1</owl:hasValue>
+ </owl:Restriction>
+ </rdfs:subClassOf>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/unit.owl#GeoPosition -->
+
+ <owl:Class rdf:about="http://fp7-novi.eu/unit.owl#GeoPosition">
+ <rdfs:subClassOf rdf:resource="http://fp7-novi.eu/unit.owl#BaseDimension"/>
+ <rdfs:subClassOf rdf:resource="http://fp7-novi.eu/unit.owl#NominalLevel"/>
+ <rdfs:subClassOf>
+ <owl:Restriction>
+ <owl:onProperty rdf:resource="http://fp7-novi.eu/unit.owl#defaultUnit"/>
+ <owl:hasValue rdf:resource="http://fp7-novi.eu/unit.owl#radian"/>
+ </owl:Restriction>
+ </rdfs:subClassOf>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/unit.owl#IPAddress -->
+
+ <owl:Class rdf:about="http://fp7-novi.eu/unit.owl#IPAddress">
+ <rdfs:subClassOf rdf:resource="http://fp7-novi.eu/unit.owl#BaseDimension"/>
+ <rdfs:subClassOf rdf:resource="http://fp7-novi.eu/unit.owl#NominalLevel"/>
+ <rdfs:subClassOf>
+ <owl:Restriction>
+ <owl:onProperty rdf:resource="http://fp7-novi.eu/unit.owl#defaultUnit"/>
+ <owl:hasValue rdf:resource="http://fp7-novi.eu/unit.owl#ipv4dotted"/>
+ </owl:Restriction>
+ </rdfs:subClassOf>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/unit.owl#InformationLossRatio -->
+
+ <owl:Class rdf:about="http://fp7-novi.eu/unit.owl#InformationLossRatio">
+ <rdfs:subClassOf rdf:resource="http://fp7-novi.eu/unit.owl#RatioDimension"/>
+ <rdfs:subClassOf rdf:resource="http://fp7-novi.eu/unit.owl#RatioLevel"/>
+ <rdfs:subClassOf>
+ <owl:Restriction>
+ <owl:onProperty rdf:resource="http://fp7-novi.eu/unit.owl#derivedFrom"/>
+ <owl:onClass rdf:resource="http://fp7-novi.eu/unit.owl#InformationSize"/>
+ <owl:qualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:qualifiedCardinality>
+ </owl:Restriction>
+ </rdfs:subClassOf>
+ <rdfs:subClassOf>
+ <owl:Restriction>
+ <owl:onProperty rdf:resource="http://fp7-novi.eu/unit.owl#defaultUnit"/>
+ <owl:hasValue rdf:resource="http://fp7-novi.eu/unit.owl#unitless"/>
+ </owl:Restriction>
+ </rdfs:subClassOf>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/unit.owl#InformationRate -->
+
+ <owl:Class rdf:about="http://fp7-novi.eu/unit.owl#InformationRate">
+ <rdfs:subClassOf rdf:resource="http://fp7-novi.eu/unit.owl#ProductDimension"/>
+ <rdfs:subClassOf rdf:resource="http://fp7-novi.eu/unit.owl#RatioLevel"/>
+ <rdfs:subClassOf>
+ <owl:Restriction>
+ <owl:onProperty rdf:resource="http://fp7-novi.eu/unit.owl#derivedFrom"/>
+ <owl:onClass rdf:resource="http://fp7-novi.eu/unit.owl#Frequency"/>
+ <owl:qualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:qualifiedCardinality>
+ </owl:Restriction>
+ </rdfs:subClassOf>
+ <rdfs:subClassOf>
+ <owl:Restriction>
+ <owl:onProperty rdf:resource="http://fp7-novi.eu/unit.owl#derivedFrom"/>
+ <owl:onClass rdf:resource="http://fp7-novi.eu/unit.owl#InformationSize"/>
+ <owl:qualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:qualifiedCardinality>
+ </owl:Restriction>
+ </rdfs:subClassOf>
+ <rdfs:subClassOf>
+ <owl:Restriction>
+ <owl:onProperty rdf:resource="http://fp7-novi.eu/unit.owl#defaultUnit"/>
+ <owl:hasValue rdf:resource="http://fp7-novi.eu/unit.owl#bitpersecond"/>
+ </owl:Restriction>
+ </rdfs:subClassOf>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/unit.owl#InformationSize -->
+
+ <owl:Class rdf:about="http://fp7-novi.eu/unit.owl#InformationSize">
+ <rdfs:subClassOf rdf:resource="http://fp7-novi.eu/unit.owl#BaseDimension"/>
+ <rdfs:subClassOf rdf:resource="http://fp7-novi.eu/unit.owl#RatioLevel"/>
+ <rdfs:subClassOf>
+ <owl:Restriction>
+ <owl:onProperty rdf:resource="http://fp7-novi.eu/unit.owl#defaultUnit"/>
+ <owl:hasValue rdf:resource="http://fp7-novi.eu/unit.owl#bit"/>
+ </owl:Restriction>
+ </rdfs:subClassOf>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/unit.owl#InformationUtilization -->
+
+ <owl:Class rdf:about="http://fp7-novi.eu/unit.owl#InformationUtilization">
+ <rdfs:subClassOf rdf:resource="http://fp7-novi.eu/unit.owl#RatioDimension"/>
+ <rdfs:subClassOf rdf:resource="http://fp7-novi.eu/unit.owl#RatioLevel"/>
+ <rdfs:subClassOf>
+ <owl:Restriction>
+ <owl:onProperty rdf:resource="http://fp7-novi.eu/unit.owl#derivedFrom"/>
+ <owl:onClass rdf:resource="http://fp7-novi.eu/unit.owl#InformationSize"/>
+ <owl:qualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:qualifiedCardinality>
+ </owl:Restriction>
+ </rdfs:subClassOf>
+ <rdfs:subClassOf>
+ <owl:Restriction>
+ <owl:onProperty rdf:resource="http://fp7-novi.eu/unit.owl#defaultUnit"/>
+ <owl:hasValue rdf:resource="http://fp7-novi.eu/unit.owl#unitless"/>
+ </owl:Restriction>
+ </rdfs:subClassOf>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/unit.owl#IntervalLevel -->
+
+ <owl:Class rdf:about="http://fp7-novi.eu/unit.owl#IntervalLevel">
+ <rdfs:subClassOf rdf:resource="http://fp7-novi.eu/unit.owl#OrdinalLevel"/>
+ <rdfs:comment>Quantitative attributes are all measurable on interval scales, as any difference between the levels of an attribute can be multiplied by any real number to exceed or equal another difference. A highly familiar example of interval scale measurement is temperature with the Celsius scale. In this particular scale, the unit of measurement is 1/100 of the temperature difference between the freezing and boiling points of water under a pressure of 1 atmosphere. The &quot;zero point&quot; on an interval scale is arbitrary; and negative values can be used. The formal mathematical term is an affine space (in this case an affine line). Variables measured at the interval level are called &quot;interval variables&quot; or sometimes &quot;scaled variables&quot; as they have units of measurement.
+
+Ratios between numbers on the scale are not meaningful, so operations such as multiplication and division cannot be carried out directly. But ratios of differences can be expressed; for example, one difference can be twice another.
+
+The central tendency of a variable measured at the interval level can be represented by its mode, its median, or its arithmetic mean. Statistical dispersion can be measured in most of the usual ways, which just involved differences or averaging, such as range, interquartile range, and standard deviation. Since one cannot divide, one cannot define measures that require a ratio, such as studentized range or coefficient of variation. More subtly, while one can define moments about the origin, only central moments are useful, since the choice of origin is arbitrary and not meaningful. One can define standardized moments, since ratios of differences are meaningful, but one cannot define coefficient of variation, since the mean is a moment about the origin, unlike the standard deviation, which is (the square root of) a central moment.</rdfs:comment>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/unit.owl#LinearTransformedUnit -->
+
+ <owl:Class rdf:about="http://fp7-novi.eu/unit.owl#LinearTransformedUnit">
+ <rdfs:subClassOf rdf:resource="http://fp7-novi.eu/unit.owl#UnaryUnit"/>
+ <rdfs:subClassOf>
+ <owl:Restriction>
+ <owl:onProperty rdf:resource="http://fp7-novi.eu/unit.owl#offset"/>
+ <owl:maxQualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:maxQualifiedCardinality>
+ <owl:onDataRange rdf:resource="&xsd;double"/>
+ </owl:Restriction>
+ </rdfs:subClassOf>
+ <rdfs:subClassOf>
+ <owl:Restriction>
+ <owl:onProperty rdf:resource="http://fp7-novi.eu/unit.owl#scale"/>
+ <owl:qualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:qualifiedCardinality>
+ <owl:onDataRange rdf:resource="&xsd;double"/>
+ </owl:Restriction>
+ </rdfs:subClassOf>
+ <rdfs:comment>LTU = scale * U + offset,
+
+where LTU stands for the linear transformed unit derived from U.</rdfs:comment>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/unit.owl#MeasurementLevel -->
+
+ <owl:Class rdf:about="http://fp7-novi.eu/unit.owl#MeasurementLevel">
+ <rdfs:comment>The &quot;levels of measurement&quot; or scales of measure are expressions that typically refer to the theory of scale types developed by the psychologist Stanley Smith Stevens. Stevens proposed his theory in a 1946 Science article titled &quot;On the theory of scales of measurement&quot;. In that article, Stevens claimed that all measurement in science was conducted using four different types of scales that he called &quot;nominal&quot;, &quot;ordinal&quot;, &quot;interval&quot; and &quot;ratio&quot;.</rdfs:comment>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/unit.owl#N_aryUnit -->
+
+ <owl:Class rdf:about="http://fp7-novi.eu/unit.owl#N_aryUnit">
+ <rdfs:subClassOf rdf:resource="http://fp7-novi.eu/unit.owl#Unit"/>
+ <rdfs:comment>N-ary units are derived from more than one unit.</rdfs:comment>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/unit.owl#NameOfSomething -->
+
+ <owl:Class rdf:about="http://fp7-novi.eu/unit.owl#NameOfSomething">
+ <rdfs:subClassOf rdf:resource="http://fp7-novi.eu/unit.owl#BaseDimension"/>
+ <rdfs:subClassOf rdf:resource="http://fp7-novi.eu/unit.owl#NominalLevel"/>
+ <rdfs:subClassOf>
+ <owl:Restriction>
+ <owl:onProperty rdf:resource="http://fp7-novi.eu/unit.owl#defaultUnit"/>
+ <owl:hasValue rdf:resource="http://fp7-novi.eu/unit.owl#unitless"/>
+ </owl:Restriction>
+ </rdfs:subClassOf>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/unit.owl#NominalLevel -->
+
+ <owl:Class rdf:about="http://fp7-novi.eu/unit.owl#NominalLevel">
+ <rdfs:subClassOf rdf:resource="http://fp7-novi.eu/unit.owl#MeasurementLevel"/>
+ <rdfs:comment>At the nominal scale, i.e., for a nominal category, one uses labels; for example, rocks can be generally categorized as igneous, sedimentary and metamorphic. For this scale, some valid operations are equivalence and set membership. Nominal measures offer names or labels for certain characteristics.
+
+Variables assessed on a nominal scale are called categorical variables. We can use a simple example of a nominal category: the destination port of an IP packet captured. For instance, looking at the destination port values we might find one or more of IP packets with a value 7777. In this scenario 7777 is their label. We can only check whether two packets&apos; destination ports have the same label (equivalence) or whether a given label is in on a certain list of labels (set membership), but it is impossible to say which label is greater or less than another (comparison) or to measure the difference between two labels.
+
+Given a set of destination port numbers, we can describe the set by its most common label (the mode), but cannot provide an &quot;average label&quot; or even the &quot;middle label&quot; among all the names. However, if we decide to sort our labels numerically (or to sort them by how many times they appear in a measurement log), we will begin to turn this nominal scale into an ordinal scale.</rdfs:comment>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/unit.owl#OrdinalLevel -->
+
+ <owl:Class rdf:about="http://fp7-novi.eu/unit.owl#OrdinalLevel">
+ <rdfs:subClassOf rdf:resource="http://fp7-novi.eu/unit.owl#NominalLevel"/>
+ <rdfs:comment>Rank-ordering data simply puts the data on an ordinal scale. Ordinal measurements describe order, but not relative size or degree of difference between the items measured. In this scale type, the numbers assigned to objects or events represent the rank order (1st, 2nd, 3rd, etc.) of the entities assessed. An example of an ordinal scale is the result of a horse race, which says only which horses arrived first, second, or third but include no information about race times.
+
+When using an ordinal scale, the central tendency of a group of items can be described by using the group&apos;s mode (or most common item) or its median (the middle-ranked item), but the mean (or average) cannot be defined. Thus it is an error to write that an IQ of 160 is just as different from an IQ of 130 as an IQ of 100 is different from an IQ of 70.</rdfs:comment>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/unit.owl#PointInTime -->
+
+ <owl:Class rdf:about="http://fp7-novi.eu/unit.owl#PointInTime">
+ <rdfs:subClassOf rdf:resource="http://fp7-novi.eu/unit.owl#BaseDimension"/>
+ <rdfs:subClassOf rdf:resource="http://fp7-novi.eu/unit.owl#IntervalLevel"/>
+ <rdfs:subClassOf>
+ <owl:Restriction>
+ <owl:onProperty rdf:resource="http://fp7-novi.eu/unit.owl#defaultUnit"/>
+ <owl:hasValue rdf:resource="http://fp7-novi.eu/unit.owl#unixtimestamp"/>
+ </owl:Restriction>
+ </rdfs:subClassOf>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/unit.owl#PowerDimension -->
+
+ <owl:Class rdf:about="http://fp7-novi.eu/unit.owl#PowerDimension">
+ <rdfs:subClassOf rdf:resource="http://fp7-novi.eu/unit.owl#DerivedDimension"/>
+ <rdfs:subClassOf>
+ <owl:Restriction>
+ <owl:onProperty rdf:resource="http://fp7-novi.eu/unit.owl#derivedFrom"/>
+ <owl:onClass rdf:resource="http://fp7-novi.eu/unit.owl#RatioLevel"/>
+ <owl:qualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:qualifiedCardinality>
+ </owl:Restriction>
+ </rdfs:subClassOf>
+ <rdfs:subClassOf>
+ <owl:Restriction>
+ <owl:onProperty rdf:resource="http://fp7-novi.eu/unit.owl#exponent"/>
+ <owl:qualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:qualifiedCardinality>
+ <owl:onDataRange rdf:resource="&xsd;integer"/>
+ </owl:Restriction>
+ </rdfs:subClassOf>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/unit.owl#PowerUnit -->
+
+ <owl:Class rdf:about="http://fp7-novi.eu/unit.owl#PowerUnit">
+ <rdfs:subClassOf rdf:resource="http://fp7-novi.eu/unit.owl#UnaryUnit"/>
+ <rdfs:subClassOf>
+ <owl:Restriction>
+ <owl:onProperty rdf:resource="http://fp7-novi.eu/unit.owl#exponent"/>
+ <owl:qualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:qualifiedCardinality>
+ <owl:onDataRange rdf:resource="&xsd;integer"/>
+ </owl:Restriction>
+ </rdfs:subClassOf>
+ <rdfs:comment>PU = U^exponent,
+
+where PU power unit is derived from U unit.</rdfs:comment>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/unit.owl#Prefix -->
+
+ <owl:Class rdf:about="http://fp7-novi.eu/unit.owl#Prefix">
+ <rdfs:subClassOf>
+ <owl:Restriction>
+ <owl:onProperty rdf:resource="http://fp7-novi.eu/unit.owl#exponent"/>
+ <owl:qualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:qualifiedCardinality>
+ <owl:onDataRange rdf:resource="&xsd;integer"/>
+ </owl:Restriction>
+ </rdfs:subClassOf>
+ <rdfs:subClassOf>
+ <owl:Restriction>
+ <owl:onProperty rdf:resource="http://fp7-novi.eu/unit.owl#base"/>
+ <owl:qualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:qualifiedCardinality>
+ <owl:onDataRange rdf:resource="&xsd;integer"/>
+ </owl:Restriction>
+ </rdfs:subClassOf>
+ <rdfs:comment>A metric prefix or SI prefix is a unit prefix that precedes a basic unit of measure to indicate a decadic multiple or fraction or or binary multiple of the unit. Each prefix has a unique symbol that is prepended to the unit symbol.
+
+The use of multiple prefixes are disallowed.</rdfs:comment>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/unit.owl#Probability -->
+
+ <owl:Class rdf:about="http://fp7-novi.eu/unit.owl#Probability">
+ <rdfs:subClassOf rdf:resource="http://fp7-novi.eu/unit.owl#RatioDimension"/>
+ <rdfs:subClassOf rdf:resource="http://fp7-novi.eu/unit.owl#RatioLevel"/>
+ <rdfs:subClassOf>
+ <owl:Restriction>
+ <owl:onProperty rdf:resource="http://fp7-novi.eu/unit.owl#defaultUnit"/>
+ <owl:hasValue rdf:resource="http://fp7-novi.eu/unit.owl#unitless"/>
+ </owl:Restriction>
+ </rdfs:subClassOf>
+ <rdfs:subClassOf>
+ <owl:Restriction>
+ <owl:onProperty rdf:resource="http://fp7-novi.eu/unit.owl#derivedFrom"/>
+ <owl:onClass rdf:resource="http://fp7-novi.eu/unit.owl#Countable"/>
+ <owl:qualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:qualifiedCardinality>
+ </owl:Restriction>
+ </rdfs:subClassOf>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/unit.owl#ProductDimension -->
+
+ <owl:Class rdf:about="http://fp7-novi.eu/unit.owl#ProductDimension">
+ <rdfs:subClassOf rdf:resource="http://fp7-novi.eu/unit.owl#DerivedDimension"/>
+ <rdfs:subClassOf>
+ <owl:Restriction>
+ <owl:onProperty rdf:resource="http://fp7-novi.eu/unit.owl#derivedFrom"/>
+ <owl:onClass>
+ <owl:Class>
+ <owl:unionOf rdf:parseType="Collection">
+ <rdf:Description rdf:about="http://fp7-novi.eu/unit.owl#BaseDimension"/>
+ <rdf:Description rdf:about="http://fp7-novi.eu/unit.owl#PowerDimension"/>
+ </owl:unionOf>
+ </owl:Class>
+ </owl:onClass>
+ <owl:minQualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">2</owl:minQualifiedCardinality>
+ </owl:Restriction>
+ </rdfs:subClassOf>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/unit.owl#ProductUnit -->
+
+ <owl:Class rdf:about="http://fp7-novi.eu/unit.owl#ProductUnit">
+ <rdfs:subClassOf rdf:resource="http://fp7-novi.eu/unit.owl#N_aryUnit"/>
+ <rdfs:subClassOf>
+ <owl:Restriction>
+ <owl:onProperty rdf:resource="http://fp7-novi.eu/unit.owl#derivedFrom"/>
+ <owl:onClass rdf:resource="http://fp7-novi.eu/unit.owl#Unit"/>
+ <owl:minQualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">2</owl:minQualifiedCardinality>
+ </owl:Restriction>
+ </rdfs:subClassOf>
+ <rdfs:comment>ProdU = U1 * U2 [... * Ui],
+
+where ProdU product unit is derived from multiplying units Ui.</rdfs:comment>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/unit.owl#RatioDimension -->
+
+ <owl:Class rdf:about="http://fp7-novi.eu/unit.owl#RatioDimension">
+ <rdfs:subClassOf rdf:resource="http://fp7-novi.eu/unit.owl#DerivedDimension"/>
+ <rdfs:subClassOf>
+ <owl:Restriction>
+ <owl:onProperty rdf:resource="http://fp7-novi.eu/unit.owl#derivedFrom"/>
+ <owl:onClass rdf:resource="http://fp7-novi.eu/unit.owl#RatioLevel"/>
+ <owl:qualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:qualifiedCardinality>
+ </owl:Restriction>
+ </rdfs:subClassOf>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/unit.owl#RatioLevel -->
+
+ <owl:Class rdf:about="http://fp7-novi.eu/unit.owl#RatioLevel">
+ <rdfs:subClassOf rdf:resource="http://fp7-novi.eu/unit.owl#IntervalLevel"/>
+ <rdfs:comment>Most measurement in the physical sciences and engineering is done on ratio scales. Mass, length, time, plane angle, energy and electric charge are examples of physical measures that are ratio scales. The scale type takes its name from the fact that measurement is the estimation of the ratio between a magnitude of a continuous quantity and a unit magnitude of the same kind (Michell, 1997, 1999). Informally, the distinguishing feature of a ratio scale is the possession of a zero value. For example, the Kelvin temperature scale has a non-arbitrary zero point of absolute zero, which is denoted 0K and is equal to -273.15 degrees Celsius. This zero point is accuracy representing the particles that compose matter at this temperature having zero kinetic energy.
+
+All statistical measures can be used for a variable measured at the ratio level, as all necessary mathematical operations are defined. The central tendency of a variable measured at the ratio level can be represented by, in addition to its mode, its median, or its arithmetic mean, also its geometric mean or harmonic mean. In addition to the measures of statistical dispersion defined for interval variables, such as range and standard deviation, for ratio variables one can also define measures that require a ratio, such as studentized range or coefficient of variation.</rdfs:comment>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/unit.owl#RegexpTransformedUnit -->
+
+ <owl:Class rdf:about="http://fp7-novi.eu/unit.owl#RegexpTransformedUnit">
+ <rdfs:subClassOf rdf:resource="http://fp7-novi.eu/unit.owl#UnaryUnit"/>
+ <rdfs:subClassOf>
+ <owl:Restriction>
+ <owl:onProperty rdf:resource="http://fp7-novi.eu/unit.owl#forwardExpression"/>
+ <owl:qualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:qualifiedCardinality>
+ <owl:onDataRange rdf:resource="&xsd;string"/>
+ </owl:Restriction>
+ </rdfs:subClassOf>
+ <rdfs:subClassOf>
+ <owl:Restriction>
+ <owl:onProperty rdf:resource="http://fp7-novi.eu/unit.owl#inverseExpression"/>
+ <owl:qualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:qualifiedCardinality>
+ <owl:onDataRange rdf:resource="&xsd;string"/>
+ </owl:Restriction>
+ </rdfs:subClassOf>
+ <rdfs:comment>This kind of unit is a made-up unary type. The idea behind is that most of the complex functions can be represented as a series of operations based on regular expressions.
+
+RTU = Fforward(U)
+U = Finverse(RTU)</rdfs:comment>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/unit.owl#Temperature -->
+
+ <owl:Class rdf:about="http://fp7-novi.eu/unit.owl#Temperature">
+ <rdfs:subClassOf rdf:resource="http://fp7-novi.eu/unit.owl#BaseDimension"/>
+ <rdfs:subClassOf rdf:resource="http://fp7-novi.eu/unit.owl#RatioLevel"/>
+ <rdfs:subClassOf>
+ <owl:Restriction>
+ <owl:onProperty rdf:resource="http://fp7-novi.eu/unit.owl#defaultUnit"/>
+ <owl:hasValue rdf:resource="http://fp7-novi.eu/unit.owl#kelvin"/>
+ </owl:Restriction>
+ </rdfs:subClassOf>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/unit.owl#TimeInterval -->
+
+ <owl:Class rdf:about="http://fp7-novi.eu/unit.owl#TimeInterval">
+ <rdfs:subClassOf rdf:resource="http://fp7-novi.eu/unit.owl#DifferenceDimension"/>
+ <rdfs:subClassOf rdf:resource="http://fp7-novi.eu/unit.owl#RatioLevel"/>
+ <rdfs:subClassOf>
+ <owl:Restriction>
+ <owl:onProperty rdf:resource="http://fp7-novi.eu/unit.owl#derivedFrom"/>
+ <owl:onClass rdf:resource="http://fp7-novi.eu/unit.owl#PointInTime"/>
+ <owl:qualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">2</owl:qualifiedCardinality>
+ </owl:Restriction>
+ </rdfs:subClassOf>
+ <rdfs:subClassOf>
+ <owl:Restriction>
+ <owl:onProperty rdf:resource="http://fp7-novi.eu/unit.owl#defaultUnit"/>
+ <owl:hasValue rdf:resource="http://fp7-novi.eu/unit.owl#second"/>
+ </owl:Restriction>
+ </rdfs:subClassOf>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/unit.owl#UnaryUnit -->
+
+ <owl:Class rdf:about="http://fp7-novi.eu/unit.owl#UnaryUnit">
+ <rdfs:subClassOf rdf:resource="http://fp7-novi.eu/unit.owl#Unit"/>
+ <rdfs:subClassOf>
+ <owl:Restriction>
+ <owl:onProperty rdf:resource="http://fp7-novi.eu/unit.owl#derivedFrom"/>
+ <owl:onClass rdf:resource="http://fp7-novi.eu/unit.owl#Unit"/>
+ <owl:qualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:qualifiedCardinality>
+ </owl:Restriction>
+ </rdfs:subClassOf>
+ <rdfs:comment>Unary unit is a derivative of a single unit.</rdfs:comment>
+ </owl:Class>
+
+
+
+ <!-- http://fp7-novi.eu/unit.owl#Unit -->
+
+ <owl:Class rdf:about="http://fp7-novi.eu/unit.owl#Unit"/>
+
+
+
+ <!-- http://fp7-novi.eu/unit.owl#Utilization -->
+
+ <owl:Class rdf:about="http://fp7-novi.eu/unit.owl#Utilization">
+ <rdfs:subClassOf rdf:resource="http://fp7-novi.eu/unit.owl#RatioDimension"/>
+ <rdfs:subClassOf rdf:resource="http://fp7-novi.eu/unit.owl#RatioLevel"/>
+ <rdfs:subClassOf>
+ <owl:Restriction>
+ <owl:onProperty rdf:resource="http://fp7-novi.eu/unit.owl#derivedFrom"/>
+ <owl:onClass rdf:resource="http://fp7-novi.eu/unit.owl#Countable"/>
+ <owl:qualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">1</owl:qualifiedCardinality>
+ </owl:Restriction>
+ </rdfs:subClassOf>
+ <rdfs:subClassOf>
+ <owl:Restriction>
+ <owl:onProperty rdf:resource="http://fp7-novi.eu/unit.owl#defaultUnit"/>
+ <owl:hasValue rdf:resource="http://fp7-novi.eu/unit.owl#unitless"/>
+ </owl:Restriction>
+ </rdfs:subClassOf>
+ </owl:Class>
+
+
+
+ <!--
+ ///////////////////////////////////////////////////////////////////////////////////////
+ //
+ // Individuals
+ //
+ ///////////////////////////////////////////////////////////////////////////////////////
+ -->
+
+
+
+
+ <!-- http://fp7-novi.eu/unit.owl#Byte -->
+
+ <owl:NamedIndividual rdf:about="http://fp7-novi.eu/unit.owl#Byte">
+ <rdf:type rdf:resource="http://fp7-novi.eu/unit.owl#LinearTransformedUnit"/>
+ <scale>8</scale>
+ <symbol>B</symbol>
+ <possiblePrefix rdf:resource="http://fp7-novi.eu/unit.owl#Gibi"/>
+ <possiblePrefix rdf:resource="http://fp7-novi.eu/unit.owl#Kibi"/>
+ <possiblePrefix rdf:resource="http://fp7-novi.eu/unit.owl#Mebi"/>
+ <possiblePrefix rdf:resource="http://fp7-novi.eu/unit.owl#Tebi"/>
+ <derivedFrom rdf:resource="http://fp7-novi.eu/unit.owl#bit"/>
+ <possiblePrefix rdf:resource="http://fp7-novi.eu/unit.owl#giga"/>
+ <possiblePrefix rdf:resource="http://fp7-novi.eu/unit.owl#kilo"/>
+ <possiblePrefix rdf:resource="http://fp7-novi.eu/unit.owl#mega"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/unit.owl#Bytepersecond -->
+
+ <owl:NamedIndividual rdf:about="http://fp7-novi.eu/unit.owl#Bytepersecond">
+ <rdf:type rdf:resource="http://fp7-novi.eu/unit.owl#LinearTransformedUnit"/>
+ <scale>8</scale>
+ <symbol>Bps</symbol>
+ <derivedFrom rdf:resource="http://fp7-novi.eu/unit.owl#bitpersecond"/>
+ <possiblePrefix rdf:resource="http://fp7-novi.eu/unit.owl#giga"/>
+ <possiblePrefix rdf:resource="http://fp7-novi.eu/unit.owl#kilo"/>
+ <possiblePrefix rdf:resource="http://fp7-novi.eu/unit.owl#mega"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/unit.owl#Gibi -->
+
+ <owl:NamedIndividual rdf:about="http://fp7-novi.eu/unit.owl#Gibi">
+ <rdf:type rdf:resource="http://fp7-novi.eu/unit.owl#BinaryPrefix"/>
+ <exponent>30</exponent>
+ <base>2</base>
+ <symbol>Gi</symbol>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/unit.owl#Kibi -->
+
+ <owl:NamedIndividual rdf:about="http://fp7-novi.eu/unit.owl#Kibi">
+ <rdf:type rdf:resource="http://fp7-novi.eu/unit.owl#BinaryPrefix"/>
+ <symbol>K</symbol>
+ <exponent>10</exponent>
+ <base>2</base>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/unit.owl#Mebi -->
+
+ <owl:NamedIndividual rdf:about="http://fp7-novi.eu/unit.owl#Mebi">
+ <rdf:type rdf:resource="http://fp7-novi.eu/unit.owl#BinaryPrefix"/>
+ <base>2</base>
+ <exponent>20</exponent>
+ <symbol>Mi</symbol>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/unit.owl#Tebi -->
+
+ <owl:NamedIndividual rdf:about="http://fp7-novi.eu/unit.owl#Tebi">
+ <rdf:type rdf:resource="http://fp7-novi.eu/unit.owl#BinaryPrefix"/>
+ <base>2</base>
+ <symbol>Ti</symbol>
+ <exponent>40</exponent>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/unit.owl#bit -->
+
+ <owl:NamedIndividual rdf:about="http://fp7-novi.eu/unit.owl#bit">
+ <rdf:type rdf:resource="http://fp7-novi.eu/unit.owl#BaseUnit"/>
+ <symbol>bit</symbol>
+ <possiblePrefix rdf:resource="http://fp7-novi.eu/unit.owl#giga"/>
+ <possiblePrefix rdf:resource="http://fp7-novi.eu/unit.owl#kilo"/>
+ <possiblePrefix rdf:resource="http://fp7-novi.eu/unit.owl#mega"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/unit.owl#bitpersecond -->
+
+ <owl:NamedIndividual rdf:about="http://fp7-novi.eu/unit.owl#bitpersecond">
+ <rdf:type rdf:resource="http://fp7-novi.eu/unit.owl#ProductUnit"/>
+ <symbol>bps</symbol>
+ <derivedFrom rdf:resource="http://fp7-novi.eu/unit.owl#bit"/>
+ <possiblePrefix rdf:resource="http://fp7-novi.eu/unit.owl#giga"/>
+ <possiblePrefix rdf:resource="http://fp7-novi.eu/unit.owl#kilo"/>
+ <possiblePrefix rdf:resource="http://fp7-novi.eu/unit.owl#mega"/>
+ <derivedFrom rdf:resource="http://fp7-novi.eu/unit.owl#persecond"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/unit.owl#celsius -->
+
+ <owl:NamedIndividual rdf:about="http://fp7-novi.eu/unit.owl#celsius">
+ <rdf:type rdf:resource="http://fp7-novi.eu/unit.owl#LinearTransformedUnit"/>
+ <offset>273.15</offset>
+ <scale>1</scale>
+ <symbol>C</symbol>
+ <derivedFrom rdf:resource="http://fp7-novi.eu/unit.owl#kelvin"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/unit.owl#day -->
+
+ <owl:NamedIndividual rdf:about="http://fp7-novi.eu/unit.owl#day">
+ <rdf:type rdf:resource="http://fp7-novi.eu/unit.owl#LinearTransformedUnit"/>
+ <scale>86400</scale>
+ <derivedFrom rdf:resource="http://fp7-novi.eu/unit.owl#second"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/unit.owl#deco -->
+
+ <owl:NamedIndividual rdf:about="http://fp7-novi.eu/unit.owl#deco">
+ <rdf:type rdf:resource="http://fp7-novi.eu/unit.owl#DecimalPrefix"/>
+ <symbol>da</symbol>
+ <exponent>1</exponent>
+ <base>10</base>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/unit.owl#dozen -->
+
+ <owl:NamedIndividual rdf:about="http://fp7-novi.eu/unit.owl#dozen">
+ <rdf:type rdf:resource="http://fp7-novi.eu/unit.owl#LinearTransformedUnit"/>
+ <symbol>dozen</symbol>
+ <scale>12</scale>
+ <derivedFrom rdf:resource="http://fp7-novi.eu/unit.owl#piece"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/unit.owl#fraction -->
+
+ <owl:NamedIndividual rdf:about="http://fp7-novi.eu/unit.owl#fraction">
+ <rdf:type rdf:resource="http://fp7-novi.eu/unit.owl#BaseUnit"/>
+ <symbol></symbol>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/unit.owl#giga -->
+
+ <owl:NamedIndividual rdf:about="http://fp7-novi.eu/unit.owl#giga">
+ <rdf:type rdf:resource="http://fp7-novi.eu/unit.owl#DecimalPrefix"/>
+ <symbol>G</symbol>
+ <base>10</base>
+ <exponent>9</exponent>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/unit.owl#hecto -->
+
+ <owl:NamedIndividual rdf:about="http://fp7-novi.eu/unit.owl#hecto">
+ <rdf:type rdf:resource="http://fp7-novi.eu/unit.owl#DecimalPrefix"/>
+ <exponent>2</exponent>
+ <symbol>h</symbol>
+ <base>10</base>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/unit.owl#hour -->
+
+ <owl:NamedIndividual rdf:about="http://fp7-novi.eu/unit.owl#hour">
+ <rdf:type rdf:resource="http://fp7-novi.eu/unit.owl#LinearTransformedUnit"/>
+ <scale>3600</scale>
+ <symbol>h</symbol>
+ <derivedFrom rdf:resource="http://fp7-novi.eu/unit.owl#second"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/unit.owl#ipv4dotted -->
+
+ <owl:NamedIndividual rdf:about="http://fp7-novi.eu/unit.owl#ipv4dotted">
+ <rdf:type rdf:resource="http://fp7-novi.eu/unit.owl#BaseUnit"/>
+ <symbol></symbol>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/unit.owl#ipv4int -->
+
+ <owl:NamedIndividual rdf:about="http://fp7-novi.eu/unit.owl#ipv4int">
+ <rdf:type rdf:resource="http://fp7-novi.eu/unit.owl#RegexpTransformedUnit"/>
+ <inverseExpression>/evalInteger/(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)/(\g&lt;1&gt;) &lt;&lt; 24 | (\g&lt;2&gt;) &lt;&lt; 16 | (\g&lt;3&gt;) &lt;&lt; 8 | (\g&lt;4&gt;)/</inverseExpression>
+ <forwardExpression>/evalIntegerAsString/([0-9]*)/((\g&lt;1&gt;) &amp; (255 &lt;&lt; 24)) &gt;&gt; 24/./((\g&lt;1&gt;) &amp; (255 &lt;&lt; 16)) &gt;&gt; 16/./((\g&lt;1&gt;) &amp; (255 &lt;&lt; 8)) &gt;&gt; 8/./(\g&lt;1&gt;) &amp; 255//</forwardExpression>
+ <derivedFrom rdf:resource="http://fp7-novi.eu/unit.owl#ipv4dotted"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/unit.owl#ipv6dotted -->
+
+ <owl:NamedIndividual rdf:about="http://fp7-novi.eu/unit.owl#ipv6dotted">
+ <rdf:type rdf:resource="http://fp7-novi.eu/unit.owl#BaseUnit"/>
+ <symbol></symbol>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/unit.owl#ipv6int -->
+
+ <owl:NamedIndividual rdf:about="http://fp7-novi.eu/unit.owl#ipv6int">
+ <rdf:type rdf:resource="http://fp7-novi.eu/unit.owl#RegexpTransformedUnit"/>
+ <inverseExpression>/evalInteger/([0-9a-fA-F]{0,4}):([0-9a-fA-F]{0,4}):([0-9a-fA-F]{0,4}):([0-9a-fA-F]{0,4}):([0-9a-fA-F]{0,4}):([0-9a-fA-F]{0,4}):([0-9a-fA-F]{0,4}):([0-9a-fA-F]{0,4})/(0x\g&lt;1&gt;)&lt;&lt;112|(0x\g&lt;2&gt;)&lt;&lt;96|(0x\g&lt;3&gt;)&lt;&lt;80|(0x\g&lt;4&gt;)&lt;&lt;64|(0x\g&lt;5&gt;)&lt;&lt;48|(0x\g&lt;6&gt;)&lt;&lt;32|(0x\g&lt;7&gt;)&lt;&lt;16|(0x\g&lt;8&gt;)/</inverseExpression>
+ <forwardExpression>/evalIntegerAsString/([0-9]*)/hex(((\g&lt;1&gt;) &amp; 0xFFFF0000000000000000000000000000) &gt;&gt; 112)/:/hex(((\g&lt;1&gt;) &amp; 0xFFFF000000000000000000000000) &gt;&gt; 96)/:/hex(((\g&lt;1&gt;) &amp; 0xFFFF00000000000000000000) &gt;&gt; 80)/:/hex(((\g&lt;1&gt;) &amp; 0xFFFF0000000000000000) &gt;&gt; 64)/:/hex(((\g&lt;1&gt;) &amp; 0xFFFF000000000000) &gt;&gt; 48)/:/hex(((\g&lt;1&gt;) &amp; 0xFFFF00000000) &gt;&gt; 32)/:/hex(((\g&lt;1&gt;) &amp; 0xFFFF0000) &gt;&gt; 16)/:/hex((\g&lt;1&gt;) &amp; 0xFFFF)//</forwardExpression>
+ <derivedFrom rdf:resource="http://fp7-novi.eu/unit.owl#ipv6dotted"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/unit.owl#kelvin -->
+
+ <owl:NamedIndividual rdf:about="http://fp7-novi.eu/unit.owl#kelvin">
+ <rdf:type rdf:resource="http://fp7-novi.eu/unit.owl#BaseUnit"/>
+ <symbol>K</symbol>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/unit.owl#kilo -->
+
+ <owl:NamedIndividual rdf:about="http://fp7-novi.eu/unit.owl#kilo">
+ <rdf:type rdf:resource="http://fp7-novi.eu/unit.owl#DecimalPrefix"/>
+ <base>10</base>
+ <symbol>k</symbol>
+ <exponent>3</exponent>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/unit.owl#mega -->
+
+ <owl:NamedIndividual rdf:about="http://fp7-novi.eu/unit.owl#mega">
+ <rdf:type rdf:resource="http://fp7-novi.eu/unit.owl#DecimalPrefix"/>
+ <base>10</base>
+ <exponent>6</exponent>
+ <symbol>M</symbol>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/unit.owl#micro -->
+
+ <owl:NamedIndividual rdf:about="http://fp7-novi.eu/unit.owl#micro">
+ <rdf:type rdf:resource="http://fp7-novi.eu/unit.owl#DecimalPrefix"/>
+ <exponent>-6</exponent>
+ <base>10</base>
+ <symbol>mu</symbol>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/unit.owl#milli -->
+
+ <owl:NamedIndividual rdf:about="http://fp7-novi.eu/unit.owl#milli">
+ <rdf:type rdf:resource="http://fp7-novi.eu/unit.owl#DecimalPrefix"/>
+ <symbol>m</symbol>
+ <base>10</base>
+ <exponent>-3</exponent>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/unit.owl#minute -->
+
+ <owl:NamedIndividual rdf:about="http://fp7-novi.eu/unit.owl#minute">
+ <rdf:type rdf:resource="http://fp7-novi.eu/unit.owl#LinearTransformedUnit"/>
+ <symbol>min</symbol>
+ <scale>60</scale>
+ <derivedFrom rdf:resource="http://fp7-novi.eu/unit.owl#second"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/unit.owl#month -->
+
+ <owl:NamedIndividual rdf:about="http://fp7-novi.eu/unit.owl#month">
+ <rdf:type rdf:resource="http://fp7-novi.eu/unit.owl#LinearTransformedUnit"/>
+ <scale>1814400</scale>
+ <derivedFrom rdf:resource="http://fp7-novi.eu/unit.owl#second"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/unit.owl#nano -->
+
+ <owl:NamedIndividual rdf:about="http://fp7-novi.eu/unit.owl#nano">
+ <rdf:type rdf:resource="http://fp7-novi.eu/unit.owl#DecimalPrefix"/>
+ <exponent>-9</exponent>
+ <symbol>n</symbol>
+ <base>10</base>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/unit.owl#percent -->
+
+ <owl:NamedIndividual rdf:about="http://fp7-novi.eu/unit.owl#percent">
+ <rdf:type rdf:resource="http://fp7-novi.eu/unit.owl#LinearTransformedUnit"/>
+ <scale>100</scale>
+ <symbol>%</symbol>
+ <derivedFrom rdf:resource="http://fp7-novi.eu/unit.owl#fraction"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/unit.owl#permil -->
+
+ <owl:NamedIndividual rdf:about="http://fp7-novi.eu/unit.owl#permil">
+ <rdf:type rdf:resource="http://fp7-novi.eu/unit.owl#LinearTransformedUnit"/>
+ <scale>1000</scale>
+ <derivedFrom rdf:resource="http://fp7-novi.eu/unit.owl#fraction"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/unit.owl#persecond -->
+
+ <owl:NamedIndividual rdf:about="http://fp7-novi.eu/unit.owl#persecond">
+ <rdf:type rdf:resource="http://fp7-novi.eu/unit.owl#PowerUnit"/>
+ <symbol>Hz</symbol>
+ <exponent>-1</exponent>
+ <possiblePrefix rdf:resource="http://fp7-novi.eu/unit.owl#giga"/>
+ <possiblePrefix rdf:resource="http://fp7-novi.eu/unit.owl#kilo"/>
+ <possiblePrefix rdf:resource="http://fp7-novi.eu/unit.owl#mega"/>
+ <derivedFrom rdf:resource="http://fp7-novi.eu/unit.owl#second"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/unit.owl#pico -->
+
+ <owl:NamedIndividual rdf:about="http://fp7-novi.eu/unit.owl#pico">
+ <rdf:type rdf:resource="http://fp7-novi.eu/unit.owl#DecimalPrefix"/>
+ <symbol>p</symbol>
+ <exponent>-12</exponent>
+ <base>10</base>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/unit.owl#piece -->
+
+ <owl:NamedIndividual rdf:about="http://fp7-novi.eu/unit.owl#piece">
+ <rdf:type rdf:resource="http://fp7-novi.eu/unit.owl#BaseUnit"/>
+ <symbol>(1)</symbol>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/unit.owl#radian -->
+
+ <owl:NamedIndividual rdf:about="http://fp7-novi.eu/unit.owl#radian">
+ <rdf:type rdf:resource="http://fp7-novi.eu/unit.owl#BaseUnit"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/unit.owl#second -->
+
+ <owl:NamedIndividual rdf:about="http://fp7-novi.eu/unit.owl#second">
+ <rdf:type rdf:resource="http://fp7-novi.eu/unit.owl#BaseUnit"/>
+ <symbol>s</symbol>
+ <possiblePrefix rdf:resource="http://fp7-novi.eu/unit.owl#micro"/>
+ <possiblePrefix rdf:resource="http://fp7-novi.eu/unit.owl#milli"/>
+ <possiblePrefix rdf:resource="http://fp7-novi.eu/unit.owl#nano"/>
+ <possiblePrefix rdf:resource="http://fp7-novi.eu/unit.owl#pico"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/unit.owl#tera -->
+
+ <owl:NamedIndividual rdf:about="http://fp7-novi.eu/unit.owl#tera">
+ <rdf:type rdf:resource="http://fp7-novi.eu/unit.owl#DecimalPrefix"/>
+ <exponent>12</exponent>
+ <symbol>T</symbol>
+ <base>10</base>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/unit.owl#unitless -->
+
+ <owl:NamedIndividual rdf:about="http://fp7-novi.eu/unit.owl#unitless">
+ <rdf:type rdf:resource="http://fp7-novi.eu/unit.owl#BaseUnit"/>
+ <symbol></symbol>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/unit.owl#unixtimestamp -->
+
+ <owl:NamedIndividual rdf:about="http://fp7-novi.eu/unit.owl#unixtimestamp">
+ <rdf:type rdf:resource="http://fp7-novi.eu/unit.owl#BaseUnit"/>
+ <symbol>s</symbol>
+ <possiblePrefix rdf:resource="http://fp7-novi.eu/unit.owl#nano"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/unit.owl#week -->
+
+ <owl:NamedIndividual rdf:about="http://fp7-novi.eu/unit.owl#week">
+ <rdf:type rdf:resource="http://fp7-novi.eu/unit.owl#LinearTransformedUnit"/>
+ <scale>604800</scale>
+ <derivedFrom rdf:resource="http://fp7-novi.eu/unit.owl#second"/>
+ </owl:NamedIndividual>
+
+
+
+ <!-- http://fp7-novi.eu/unit.owl#year -->
+
+ <owl:NamedIndividual rdf:about="http://fp7-novi.eu/unit.owl#year">
+ <rdf:type rdf:resource="http://fp7-novi.eu/unit.owl#LinearTransformedUnit"/>
+ <scale>6622560000</scale>
+ <derivedFrom rdf:resource="http://fp7-novi.eu/unit.owl#second"/>
+ </owl:NamedIndividual>
+
+
+
+ <!--
+ ///////////////////////////////////////////////////////////////////////////////////////
+ //
+ // General axioms
+ //
+ ///////////////////////////////////////////////////////////////////////////////////////
+ -->
+
+ <rdf:Description>
+ <rdf:type rdf:resource="&owl;AllDisjointClasses"/>
+ <owl:members rdf:parseType="Collection">
+ <rdf:Description rdf:about="http://fp7-novi.eu/unit.owl#BaseUnit"/>
+ <rdf:Description rdf:about="http://fp7-novi.eu/unit.owl#N_aryUnit"/>
+ <rdf:Description rdf:about="http://fp7-novi.eu/unit.owl#UnaryUnit"/>
+ </owl:members>
+ </rdf:Description>
+ <rdf:Description>
+ <rdf:type rdf:resource="&owl;AllDisjointClasses"/>
+ <owl:members rdf:parseType="Collection">
+ <rdf:Description rdf:about="http://fp7-novi.eu/unit.owl#DifferenceDimension"/>
+ <rdf:Description rdf:about="http://fp7-novi.eu/unit.owl#PowerDimension"/>
+ <rdf:Description rdf:about="http://fp7-novi.eu/unit.owl#ProductDimension"/>
+ <rdf:Description rdf:about="http://fp7-novi.eu/unit.owl#RatioDimension"/>
+ </owl:members>
+ </rdf:Description>
+ <rdf:Description>
+ <rdf:type rdf:resource="&owl;AllDisjointClasses"/>
+ <owl:members rdf:parseType="Collection">
+ <rdf:Description rdf:about="http://fp7-novi.eu/unit.owl#Cardinal"/>
+ <rdf:Description rdf:about="http://fp7-novi.eu/unit.owl#Countable"/>
+ <rdf:Description rdf:about="http://fp7-novi.eu/unit.owl#GeoPosition"/>
+ <rdf:Description rdf:about="http://fp7-novi.eu/unit.owl#IPAddress"/>
+ <rdf:Description rdf:about="http://fp7-novi.eu/unit.owl#InformationSize"/>
+ <rdf:Description rdf:about="http://fp7-novi.eu/unit.owl#NameOfSomething"/>
+ <rdf:Description rdf:about="http://fp7-novi.eu/unit.owl#PointInTime"/>
+ <rdf:Description rdf:about="http://fp7-novi.eu/unit.owl#Temperature"/>
+ </owl:members>
+ </rdf:Description>
+ <rdf:Description>
+ <rdf:type rdf:resource="&owl;AllDisjointClasses"/>
+ <owl:members rdf:parseType="Collection">
+ <rdf:Description rdf:about="http://fp7-novi.eu/unit.owl#LinearTransformedUnit"/>
+ <rdf:Description rdf:about="http://fp7-novi.eu/unit.owl#PowerUnit"/>
+ <rdf:Description rdf:about="http://fp7-novi.eu/unit.owl#RegexpTransformedUnit"/>
+ </owl:members>
+ </rdf:Description>
+</rdf:RDF>
+
+
+
+<!-- Generated by the OWL API (version 3.3.1957) http://owlapi.sourceforge.net -->
+