Skip to content
Snippets Groups Projects
Select Git revision
  • bfc6fd506e018d6a27140f46ad0fdcd284781e1a
  • main default
2 results

pilot1_gearbox_anomaly_detection_input2.shacl.ttl

Blame
  • pilot1_gearbox_anomaly_detection_input2.shacl.ttl 5.45 KiB
    @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 .