From bfc6fd506e018d6a27140f46ad0fdcd284781e1a Mon Sep 17 00:00:00 2001
From: "Bilbao Arechabala, Sonia" <sonia.bilbao@tecnalia.com>
Date: Tue, 30 Jul 2024 16:22:48 +0200
Subject: [PATCH] Upload New File

---
 ...gearbox_anomaly_detection_input2.shacl.ttl | 207 ++++++++++++++++++
 1 file changed, 207 insertions(+)
 create mode 100644 validation/pilot1/pilot1_gearbox_anomaly_detection_input2.shacl.ttl

diff --git a/validation/pilot1/pilot1_gearbox_anomaly_detection_input2.shacl.ttl b/validation/pilot1/pilot1_gearbox_anomaly_detection_input2.shacl.ttl
new file mode 100644
index 0000000..5abe2e0
--- /dev/null
+++ b/validation/pilot1/pilot1_gearbox_anomaly_detection_input2.shacl.ttl
@@ -0,0 +1,207 @@
+@prefix rdfs:  <http://www.w3.org/2000/01/rdf-schema#> .
+@prefix plt:   <https://w3id.org/platoon/> .
+@prefix xsd:   <http://www.w3.org/2001/XMLSchema#> .
+@prefix ontowind: <http://www.semanticweb.org/ontologies/2011/9/Ontology1318785573683.owl#> .
+@prefix seas:  <https://w3id.org/seas/> .
+@prefix brick: <https://brickschema.org/schema/1.1/Brick#> .
+@prefix cdt: <http://w3id.org/lindt/custom_datatypes#> .
+@prefix time:  <http://www.w3.org/2006/time#> .
+@prefix saref: <https://w3id.org/saref#> .
+@prefix ener: <https://enershare.eu/shapes/p1#> .
+@prefix ener-wind: <https://w3id.org/enershare/windturbine/> .
+@prefix ener-prop: <https://w3id.org/enershare/property/> .
+@prefix ener-fail: <https://w3id.org/enershare/failure/>.
+@prefix saref4bldg: <https://saref.etsi.org/saref4bldg/> .
+@prefix sh:    <http://www.w3.org/ns/shacl#> .
+
+
+ener:TimeShape
+    a sh:NodeShape ;
+    sh:property [
+        sh:path time:inXSDDateTime ;
+        sh:minCount 1 ;
+        sh:maxCount 1 ;
+        sh:datatype xsd:string ;
+    ] ;
+    sh:targetClass time:Instant .
+
+ener:WindTurbineShape
+    a sh:NodeShape ;
+    sh:property [
+        sh:path rdfs:label ;
+        sh:minCount 1 ;
+        sh:maxCount 1 ;
+        sh:datatype xsd:string ;
+    ] ;
+    sh:property [
+        sh:path plt:hasAverageSpeed  ;
+        sh:minCount 0 ;
+        sh:maxCount 1 ;
+        sh:nodeKind sh:IRI ;
+    ] ;
+    sh:targetClass plt:OnshoreWindTurbine .
+
+ener:WindSpeedPropertyShape
+    a sh:NodeShape ;
+    sh:property [
+        sh:path seas:evaluation ;
+        sh:minCount 1 ;
+        sh:nodeKind sh:IRI ;
+    ] ;
+    sh:targetClass seas:WindSpeedProperty .
+
+ener:WindSpeedEvaluationShape
+    a sh:NodeShape ;
+    sh:property [
+        sh:path seas:evaluatedSimpleValue ;
+        sh:minCount 1 ;
+        sh:datatype cdt:speed ;
+    ] ;
+    sh:property [
+        sh:path seas:hasTemporalContext ;
+        sh:minCount 1 ;
+        sh:maxCount 1 ;
+        sh:nodeKind sh:IRI ;
+    ] ;
+    sh:targetClass seas:WindSpeedEvaluation .
+
+ener:NacelleShape
+    a sh:NodeShape ;
+    sh:property [
+        sh:path seas:subSystemOf ;
+        sh:minCount 1 ;
+        sh:maxCount 1 ;
+        sh:nodeKind sh:IRI ;
+    ] ;
+    sh:targetClass plt:Nacelle .
+
+ener:GearboxShape
+    a sh:NodeShape ;
+    sh:property [
+        sh:path saref4bldg:isContainedIn ;
+        sh:minCount 1 ;
+        sh:maxCount 1 ;
+        sh:nodeKind sh:IRI ;
+    ] ;
+    sh:property [
+        sh:path plt:hasRotationalSpeed ;
+        sh:minCount 1 ;
+        sh:maxCount 1 ;
+        sh:nodeKind sh:IRI ;
+    ] ;
+    sh:property [
+        sh:path ener-prop:hasInletOilTemperature ;
+        sh:minCount 1 ;
+        sh:maxCount 1 ;
+        sh:nodeKind sh:IRI ;
+    ] ;
+    sh:property [
+        sh:path ener-prop:hasInletOilPressure ;
+        sh:minCount 1 ;
+        sh:maxCount 1 ;
+        sh:nodeKind sh:IRI ;
+    ] ;
+    sh:property [
+        sh:path plt:hasTemperatureRotorSide ;
+        sh:minCount 1 ;
+        sh:maxCount 1 ;
+        sh:nodeKind sh:IRI ;
+    ] ;
+    sh:property [
+        sh:path plt:hasTemperatureGeneratorSide ;
+        sh:minCount 1 ;
+        sh:maxCount 1 ;
+        sh:nodeKind sh:IRI ;
+    ] ;
+    sh:targetClass plt:Gearbox .
+
+ener:OilShape
+    a sh:NodeShape ;
+    sh:property [
+        sh:path saref4bldg:isContainedIn ;
+        sh:minCount 1 ;
+        sh:maxCount 1 ;
+        sh:nodeKind sh:IRI ;
+    ] ;
+    sh:property [
+        sh:path plt:hasAverageTemperature ;
+        sh:minCount 1 ;
+        sh:maxCount 1 ;
+        sh:nodeKind sh:IRI ;
+    ] ;
+    sh:targetClass brick:Oil .
+
+ener:TemperaturePropertyShape
+    a sh:NodeShape ;
+    sh:property [
+        sh:path seas:evaluation ;
+        sh:minCount 1 ;
+        sh:nodeKind sh:IRI ;
+    ] ;
+    sh:targetClass seas:TemperatureProperty .
+
+ener:TemperatureEvaluationShape
+    a sh:NodeShape ;
+    sh:property [
+        sh:path seas:evaluatedSimpleValue ;
+        sh:minCount 1 ;
+        sh:maxCount 1 ;
+        sh:datatype cdt:temperature ;
+    ] ;
+    sh:property [
+        sh:path seas:hasTemporalContext ;
+        sh:minCount 1 ;
+        sh:maxCount 1 ;
+        sh:nodeKind sh:IRI ;
+    ] ;
+    sh:targetClass seas:TemperatureEvaluation .
+
+ener:RotationalSpeedPropertyShape
+    a sh:NodeShape ;
+    sh:property [
+        sh:path seas:evaluation ;
+        sh:minCount 1 ;
+        sh:nodeKind sh:IRI ;
+    ] ;
+    sh:targetClass plt:RotationalSpeedProperty .
+
+ener:RotationalSpeedEvaluationShape
+    a sh:NodeShape ;
+    sh:property [
+        sh:path seas:evaluatedSimpleValue ;
+        sh:minCount 1 ;
+        sh:maxCount 1 ;
+        sh:datatype cdt:speed ;
+    ] ;
+    sh:property [
+        sh:path seas:hasTemporalContext ;
+        sh:minCount 1 ;
+        sh:maxCount 1 ;
+        sh:nodeKind sh:IRI ;
+    ] ;
+    sh:targetClass plt:RotationalSpeedEvaluation .
+
+ener:PressurePropertyShape
+    a sh:NodeShape ;
+    sh:property [
+        sh:path seas:evaluation ;
+        sh:minCount 1 ;
+        sh:nodeKind sh:IRI ;
+    ] ;
+    sh:targetClass seas:PressureProperty .
+
+ener:PressureEvaluationShape
+    a sh:NodeShape ;
+    sh:property [
+        sh:path seas:evaluatedSimpleValue ;
+        sh:minCount 1 ;
+        sh:maxCount 1 ;
+        sh:datatype cdt:pressure ;
+    ] ;
+    sh:property [
+        sh:path seas:hasTemporalContext ;
+        sh:minCount 1 ;
+        sh:maxCount 1 ;
+        sh:nodeKind sh:IRI ;
+    ] ;
+    sh:targetClass plt:PressureEvaluation .
-- 
GitLab