@prefix qudt:  <http://qudt.org/schema/qudt/> .
@prefix owl:   <http://www.w3.org/2002/07/owl#> .
@prefix xsd:   <http://www.w3.org/2001/XMLSchema#> .
@prefix rdfs:  <http://www.w3.org/2000/01/rdf-schema#> .
@prefix unit:  <http://qudt.org/vocab/unit/> .
@prefix ex:    <https://w3id.org/optimar#> .
@prefix rdf:   <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix bibo:  <http://purl.org/ontology/bibo/> .
@prefix vann:  <http://purl.org/vocab/vann/> .
@prefix prov:  <http://www.w3.org/ns/prov#> .
@prefix foaf:  <http://xmlns.com/foaf/0.1/> .
@prefix sosa:  <https://www.w3.org/ns/sosa/> .
@prefix dc:    <http://purl.org/dc/elements/1.1/> .

ex:misalignment  a    owl:DatatypeProperty ;
        rdfs:comment  "Measure of the misalignment detected in a component."@en , "Medida de la falta de alineación detectada en un componente."@es ;
        rdfs:domain   ex:Data ;
        rdfs:label    "Misalignment"@en , "Desalineación"@es ;
        rdfs:range    xsd:decimal .

ex:ManagementRole  a     owl:Class ;
        rdfs:comment     "Role responsible for coordination, planning, and resource management in the wind platform."@en , "Rol encargado de la coordinación, planificación y gestión de recursos en la plataforma eólica."@es ;
        rdfs:label       "Management Role"@en , "Rol de gestión"@es ;
        rdfs:subClassOf  ex:Role .

ex:thickness  a       owl:ObjectProperty ;
        rdfs:comment  "Thickness of the section or wall of a component measured in QUDT units."@en , "Espesor de la sección o pared de un componente medido en unidades QUDT."@es ;
        rdfs:domain   ex:Component ;
        rdfs:label    "Thickness"@en , "Espesor"@es ;
        rdfs:range    qudt:QuantityValue .

ex:Component  a       owl:Class ;
        rdfs:comment  "An component of an offshore wind power platform, such as blades, towers, pitch system, etc."@en , "Un componente de una plataforma eólica offshore, como las palas, torres, sistema de pitch, etc."@es ;
        rdfs:label    "Component"@en , "Componente"@es .

ex:Anemometer  a         owl:Class ;
        rdfs:comment     "Sensor that measures wind speed and direction in the wind farm."@en , "Sensor que mide la velocidad y dirección del viento en el parque eólico."@es ;
        rdfs:label       "Anemometer"@en , "Anemómetro"@es ;
        rdfs:subClassOf  ex:Sensor .

ex:diameter  a        owl:ObjectProperty ;
        rdfs:comment  "Diameter of the component measured in QUDT units."@en , "Diámetro del componente medido en unidades QUDT."@es ;
        rdfs:domain   ex:Component ;
        rdfs:label    "Diameter"@en , "Diámetro"@es ;
        rdfs:range    qudt:QuantityValue .

ex:measuresWind  a    owl:ObjectProperty ;
        rdfs:comment  "Relates a sensor with the measurement of wind speed or direction."@en , "Relaciona un sensor con la medición de velocidad o dirección del viento."@es ;
        rdfs:domain   ex:Sensor ;
        rdfs:label    "Measures wind"@en , "Mide viento"@es ;
        rdfs:range    ex:EnvironmentalCondition .

ex:unit  a            owl:DatatypeProperty ;
        rdfs:comment  "Measurement unit of the recorded value (e.g. m/s, rpm, °C, etc.)."@en , "Unidad de medida del valor registrado (ej. m/s, rpm, °C, etc.)."@es ;
        rdfs:domain   ex:Measurement ;
        rdfs:label    "Unit"@en , "Unidad"@es ;
        rdfs:range    xsd:string .

ex:mass  a            owl:ObjectProperty ;
        rdfs:comment  "Mass of the component expressed as a QUDT quantity value"@en , "Masa del componente expresada expresada como un valor con unidad QUDT"@es ;
        rdfs:domain   ex:Component ;
        rdfs:label    "Mass"@en , "Masa"@es ;
        rdfs:range    qudt:QuantityValue .

ex:Maintenance  a       owl:Class ;
        rdfs:comment    "A class that represents the maintenance of the wind platform."@en , "Una clase que representa el mantenimiento de la plataforma eólica."@es ;
        rdfs:label      "Maintenance"@en , "Mantenimiento"@es ;
        ex:performedBy  ex:MaintenanceOperator .

ex:Corrosion  a       owl:DatatypeProperty ;
        rdfs:comment  "General corrosion index detected in a component."@en , "Índice general de corrosión detectada en un componente."@es ;
        rdfs:domain   ex:CorrosionEvent ;
        rdfs:label    "Corrosion"@en , "Corrosión"@es ;
        rdfs:range    xsd:decimal .

ex:CorrosionCamera  a     owl:Class ;
        rdfs:comment      "Camera used to detect and monitor corrosion in the platform structure."@en , "Cámara utilizada para detectar y monitorear corrosión en la estructura de la plataforma."@es ;
        rdfs:label        "Corrosion Camera"@en , "Cámara corrosión"@es ;
        rdfs:subClassOf   ex:Sensor ;
        owl:disjointWith  ex:DynamicMonitor , ex:Anemometer , ex:StructuralCamera .

ex:PitchSystem  a        owl:Class ;
        rdfs:comment     "The system that adjusts the angle of the blades of the turbine."@en , "El sistema que ajusta el ángulo de las palas de la turbina."@es ;
        rdfs:label       "Pitch System"@en , "Sistema de pitch"@es ;
        rdfs:subClassOf  ex:Component .

ex:hasRole  a         owl:ObjectProperty ;
        rdfs:comment  "Indicas the role that an actor performs within the system."@en , "Indica el rol que desempeña un actor dentro del sistema."@es ;
        rdfs:domain   ex:Actor ;
        rdfs:label    "Has role"@en , "Tiene rol"@es ;
        rdfs:range    ex:Role .

ex:houses  a          owl:ObjectProperty ;
        rdfs:comment  "Indicates that a component contains or houses physically another in its structure."@en , "Indica que un componente contiene o aloja fisicamente a otro en su estructura."@es ;
        rdfs:domain   ex:Component ;
        rdfs:label    "Houses"@en , "Aloja"@es ;
        rdfs:range    ex:Component .

ex:Nacelle  a            owl:Class ;
        rdfs:comment     "The turbine component that houses the generator and other mechanical components."@en , "El compartimento de la turbina que aloja el generador y otros componentes mecánicos."@es ;
        rdfs:label       "Nacelle"@en , "Nacelle"@es ;
        rdfs:subClassOf  ex:TurbineComponent .

ex:lightCorrosion  a        owl:DatatypeProperty ;
        rdfs:comment        "Level of light corrosion detected on the material surface."@en , "Nivel de corrosión clara detectada en la superficie del material."@es ;
        rdfs:domain         ex:CorrosionEvent ;
        rdfs:label          "Light corrosion"@en , "Corrosión clara"@es ;
        rdfs:range          xsd:decimal ;
        rdfs:subPropertyOf  ex:Corrosion .

ex:detectedBy  a      owl:ObjectProperty ;
        rdfs:comment  "Relates an event to the sensor that detected it."@en , "Relaciona un evento con el sensor que lo detectó."@es ;
        rdfs:domain   ex:Event ;
        rdfs:label    "Detected by"@en , "Detectado por"@es ;
        rdfs:range    ex:Sensor .

ex:DataAnalyst  a        owl:Class ;
        rdfs:comment     "Specialist who analyzes collected data to detect patterns, failures, and optimization opportunities."@en , "Especialista que analiza los datos recolectados para detectar patrones, fallos y oportunidades de optimización."@es ;
        rdfs:label       "Data Analyst"@en , "Analista de datos"@es ;
        rdfs:subClassOf  ex:Actor .

ex:locatedIn  a       owl:ObjectProperty ;
        rdfs:comment  "Indicates the location where the wind power platform is located."@en , "Indica el lugar en el que se encuentra la plataforma eólica."@es ;
        rdfs:domain   ex:WindPowerPlatform ;
        rdfs:label    "Located in"@en , "Ubicado en"@es ;
        rdfs:range    ex:Location .

ex:MaterialFatigue  a     owl:Class ;
        rdfs:comment      "Structural material failure caused by repeated load cycles."@en , "Fallo en el material estructural causado por ciclos repetidos de carga."@es ;
        rdfs:label        "Material Fatigue"@en , "Fatiga del material"@es ;
        rdfs:subClassOf   ex:Failure ;
        owl:disjointWith  ex:Misalignment , ex:CorrosionEvent .

ex:ISUMSystem  a         owl:Class ;
        rdfs:comment     "Specialized system for integrated monitoring of the offshore platform."@en , "Sistema especializado para la monitorización integrada de la plataforma offshore."@es ;
        rdfs:label       "ISUM System"@en , "Sistema ISUM"@es ;
        rdfs:subClassOf  ex:Sensor .

ex:measuresVibration  a  owl:ObjectProperty ;
        rdfs:comment  "Indicates that a sensor collects vibration data from a component."@en , "Indica que un sensor obtiene datos de vibración de un componente."@es ;
        rdfs:domain   ex:Sensor ;
        rdfs:label    "Measures vibration"@en , "Mide vibración"@es ;
        rdfs:range    ex:VibrationData .

ex:materialWear  a    owl:DatatypeProperty ;
        rdfs:comment  "Degree of material wear in a component."@en , "Grado de desgaste de un material en un componente."@es ;
        rdfs:domain   ex:Data ;
        rdfs:label    "Material wear"@en , "Desgaste material"@es ;
        rdfs:range    xsd:decimal .

ex:dateTime  a        owl:DatatypeProperty ;
        rdfs:comment  "Associated temporal mark to the measurement."@en , "Marca temporal asociada a la medición."@es ;
        rdfs:domain   ex:Measurement ;
        rdfs:label    "Date and time"@en , "Fecha y hora"@es ;
        rdfs:range    xsd:dateTime .

ex:madeBySensor  a    owl:ObjectProperty ;
        rdfs:comment  "Relates an observation to the sensor that made it."@en , "Relaciona una observación con el sensor que la realizó."@es ;
        rdfs:domain   sosa:Observation ;
        rdfs:label    "Made by sensor"@en , "Realizada por sensor"@es ;
        rdfs:range    sosa:Sensor .

ex:DynamicMonitor  a     owl:Class ;
        rdfs:comment     "Device that measures dynamic parameters of the platform, such as vibrations and movements."@en , "Dispositivo que mide parámetros dinámicos de la plataforma como vibraciones y movimientos."@es ;
        rdfs:label       "Dynamic Monitor"@en , "Monitor dinámico"@es ;
        rdfs:subClassOf  ex:Sensor .

ex:WindPowerPlatform  a  owl:Class ;
        rdfs:comment  "An offshore wind power platform that generates electricity from wind."@en , "Una plataforma eólica offshore que genera energía electrica a partir del viento."@es ;
        rdfs:label    "Offshore Wind Power Platform"@en , "Plataforma eólica offshore"@es .

ex:adjusts  a         owl:ObjectProperty ;
        rdfs:comment  "Indicas that an actor makes adjustments on a component or pitch system."@en , "Indica que un actor realiza ajustes sobre un componente o sistema de pitch."@es ;
        rdfs:domain   ex:Actor ;
        rdfs:label    "Adjusts"@en , "Ajusta"@es ;
        rdfs:range    [ owl:unionOf  ( ex:Component ex:PitchSystem ) ] .

ex:FailureEvent  a       owl:Class ;
        rdfs:comment     "Event that represents a detected failure in the system, must be caused by at least one failure."@en , "Evento que representa un fallo detectado en el sistema, debe estar causado por al menos un fallo. "@es ;
        rdfs:label       "Failure Event"@en , "Evento de fallo"@es ;
        rdfs:subClassOf  ex:Event ;
        rdfs:subClassOf  [ a                   owl:Restriction ;
                           owl:onProperty      ex:causedBy ;
                           owl:someValuesFrom  ex:Failure
                         ] .

ex:Turbine  a            owl:Class ;
        rdfs:comment     "A wind turbine that is part of the wind platform."@en , "Una turbina de viento que forma parte de la plataforma eólica."@es ;
        rdfs:label       "Turbine"@en , "Turbina"@es ;
        rdfs:subClassOf  ex:Component .

ex:StructuralInstability
        a                owl:Class ;
        rdfs:comment     "Failure that compromises the structural stability of the floating platform."@en , "Fallo que compromete la estabilidad estructural de la plataforma flotante."@es ;
        rdfs:label       "Structural Instability"@en , "Inestabilidad estructural"@es ;
        rdfs:subClassOf  ex:Failure .

ex:EnvironmentalCondition
        a             owl:Class ;
        rdfs:comment  "The environmental conditions that affect the offshore wind power platform, such as wind speed, temperature, etc."@en , "Las condiciones ambientales que afectan a la plataforma eólica, como la velocidad del viento, la temperatura, etc."@es ;
        rdfs:label    "Environmental Condition"@en , "Condición ambiental"@es .

ex:supports  a         owl:ObjectProperty ;
        rdfs:comment   "Indicates that a component provides structural or functional support to another."@en , "Indica que un componente proporciona soporte estructural o funcional a otro."@es ;
        rdfs:domain    ex:Component ;
        rdfs:label     "Supports"@en , "Soporta a"@es ;
        rdfs:range     ex:Component ;
        owl:inverseOf  ex:isSupportedBy .

ex:ComponentBreakage  a  owl:Class ;
        rdfs:comment     "Failure caused by the fracture or breakage of an offshore wind turbine component."@en , "Fallo originado por la fractura o rotura de un componente de la plataforma eólica."@es ;
        rdfs:label       "Component Breakage"@en , "Rotura de componente"@es ;
        rdfs:subClassOf  ex:Failure .

ex:hasFailureCause  a  owl:ObjectProperty ;
        rdfs:comment  "Indicates that a failure is caused by a specific environmental condition."@en , "Indica que un fallo tiene su origen en una condición ambiental específica."@es ;
        rdfs:domain   ex:Failure ;
        rdfs:label    "Failure cause"@en , "Causa de fallo"@es ;
        rdfs:range    ex:EnvironmentalCondition .

ex:CorrosionEvent  a      owl:Class ;
        rdfs:comment      "Degradation of the platform's metallic structure due to corrosion effects."@en , "Degradación de la estructura metálica de la plataforma por efectos de corrosión."@es ;
        rdfs:label        "Corrosion Event"@en , "Evento de Corrosión"@es ;
        rdfs:subClassOf   ex:FailureEvent ;
        owl:disjointWith  ex:Misalignment , ex:MaterialFatigue .

ex:height  a          owl:ObjectProperty ;
        rdfs:comment  "Height of the component expressed as a QUDT quantity value."@en , "Altura del componente expresada como un valor con unidad QUDT."@es ;
        rdfs:domain   ex:Component ;
        rdfs:label    "Height"@en , "Altura"@es ;
        rdfs:range    qudt:QuantityValue .

ex:Actor  a           owl:Class ;
        rdfs:comment  "An actor that interacts or manages the offshore wind power platform."@en , "Un actor que interactúa o gestiona la plataforma eólica."@es ;
        rdfs:label    "Actor"@en , "Actor"@es .

ex:windDirection  a   owl:ObjectProperty ;
        rdfs:comment  "Direction from which the wind blows expressed as a QUDT quantity value."@en , "Dirección desde la que sopla el viento expresada en valores con unidad QUDT."@es ;
        rdfs:domain   ex:EnvironmentalCondition ;
        rdfs:label    "Wind direction"@en , "Dirección del viento"@es ;
        rdfs:range    qudt:QuantityValue .

ex:TechnicalRole  a      owl:Class ;
        rdfs:comment     "Role associated with technical activities such as operation, repair, and system supervision."@en , "Rol asociado a actividades técnicas como operación, reparación y supervisión de sistemas."@es ;
        rdfs:label       "Technical Role"@en , "Rol técnico"@es ;
        rdfs:subClassOf  ex:Role .

ex:value  a           owl:DatatypeProperty ;
        rdfs:comment  "Numeric value of the measurement taken by a sensor."@en , "Valor numérico de la medición tomada por un sensor."@es ;
        rdfs:domain   ex:Measurement ;
        rdfs:label    "Value"@en , "Valor"@es ;
        rdfs:range    xsd:decimal .

ex:temperature  a     owl:ObjectProperty ;
        rdfs:comment  "Temperature recorded expressed as a QUDT quantity value."@en , "Temperatura registrada expresada como un valor con unidad QUDT."@es ;
        rdfs:domain   ex:Data ;
        rdfs:label    "Temperature"@en , "Temperatura"@es ;
        rdfs:range    qudt:QuantityValue .

ex:MooringSystem  a      owl:Class ;
        rdfs:comment     "The mooring system that keeps the floating platform in place."@en , "El sistema de amarre que mantiene la plataforma flotante en su ubicación."@es ;
        rdfs:label       "Mooring System"@en , "Sistema de amarre"@es ;
        rdfs:subClassOf  ex:StructuralComponent .

ex:Blade  a              owl:Class ;
        rdfs:comment     "The blades of the turbine that capture the wind energy."@en , "Las palas de la turbina que capturan la energía eólica."@es ;
        rdfs:label       "Blade"@en , "Pala"@es ;
        rdfs:subClassOf  ex:TurbineComponent .

prov:generated  rdfs:comment  "Relates an event to the generated data by the same."@en , "Relaciona un evento con los datos generados por el mismo."@es ;
        rdfs:domain   ex:Event ;
        rdfs:label    "Generates"@en , "Genera"@es ;
        rdfs:range    ex:Data .

ex:performsTask  a    owl:ObjectProperty ;
        rdfs:comment  "Relates an actor with a task that it performs as part of its role."@en , "Relaciona un actor con una tarea que ejecuta como parte de su rol."@es ;
        rdfs:domain   ex:Actor ;
        rdfs:label    "Performs task"@en , "Realiza tarea"@es ;
        rdfs:range    ex:Task .

<https://w3id.org/optimar>
        a                              owl:Ontology ;
        dc:creator                     "Alejandro Flores (USAL), Alberto Montero (USAL), Oihana Garcia (Tekniker) and Cristina Aceta (Tekniker)" ;
        dc:date                        "2025-10-06"^^xsd:date ;
        dc:description                 "This ontology describes the components, failures, sensors, and events related to offshore wind platforms."@en , "Esta ontología describe los componentes, fallos, sensores y eventos relacionados con las plataformas eólicas offshore."@es ;
        dc:language                    "en" ;
        dc:name                        "OPTiMAR Offshore Wind Ontology"@en , "Ontología Offshore OPTiMAR"@es ;
        dc:title                       "Offshore Wind Power Platform Ontology for OPTiMAR"@en , "Ontología de Plataforma Eólica Offshore para OPTiMAR"@es ;
        dcterms:abstract               "Ontologia que modela los elementos estructurales, sensores, eventos y fallos de plataformas eólicas offshore, incluyendo datos de medición y actores involucrados."@es , "Ontology modeling structural elements, sensors, events, and failures in offshore wind platforms, including measurement data and involved actors."@en ;
        dcterms:bibliographicCitation  "Flores, A., Montero, A., Garcia, O., & Aceta, C. (2025). Ontología de Plataforma Eólica Offshore para OPTiMAR. DOI: 10.1234/abcd"@es , "Flores, A., Montero, A., Garcia, O., & Aceta, C. (2025). Offshore Wind Power Platform Ontology for OPTiMAR. DOI: 10.1234/abcd"@en ;
        dcterms:created                "2025-09-30"^^xsd:date ;
        dcterms:issued                 "2025-09-30"^^xsd:date ;
        dcterms:license                <https://opensource.org/licenses/MIT> ;
        dcterms:modified               "2025-10-06"^^xsd:date ;
        dcterms:publisher              "University of Salamanca, Technology and Research Centre - Tekniker"@en , "Universidad de Salamanca, Centro Tecnológico y de Investigación - Tekniker"@es ;
        dcterms:rights                 "Este trabajo se distribuye bajo la licencia MIT. Se permite copiar, modificar y distribuir bajo los términos de dicha licencia."@es , "This work is distributed under the MIT License. It may be copied, modified, and distributed under the terms of this license."@en ;
        dcterms:status                 "stable"@en , "estable"@es ;
        vann:preferredNamespacePrefix  "ex" ;
        vann:preferredNamespaceUri     ex: ;
        owl:backwardCompatibleWith     <https://w3id.org/optimar/0.2> ;
        owl:versionIRI                 <https://w3id.org/optimar/1.0> ;
        owl:versionInfo                "Versión 1.0 de la ontología"@es , "Version 1.0 of the Ontology"@en ;
        foaf:homepage                  <https://w3id.org/optimar> .

ex:TurbineComponent  a       owl:Class ;
        rdfs:comment         "The turbine components that generate energy from the wind."@en , "Los componentes de la turbina eólica que generan energía a partir del viento."@es ;
        rdfs:label           "Turbine Components"@en , "Componentes de turbina"@es ;
        owl:equivalentClass  [ a            owl:Class ;
                               owl:unionOf  ( ex:Hub ex:Nacelle ex:Blade ex:Tower )
                             ] .

ex:pressure  a        owl:DatatypeProperty ;
        rdfs:comment  "Pressure exerted on a component."@en , "Presión ejercida sobre un componente."@es ;
        rdfs:domain   ex:Data ;
        rdfs:label    "Pressure"@en , "Presión"@es ;
        rdfs:range    xsd:decimal .

ex:StructuralCamera  a    owl:Class ;
        rdfs:comment      "Camera dedicated to visual inspection of the structural condition of the platform."@en , "Cámara dedicada a la inspección visual del estado estructural de la plataforma."@es ;
        rdfs:label        "Structural Camera"@en , "Cámara estructural"@es ;
        rdfs:subClassOf   ex:Sensor ;
        owl:disjointWith  ex:DynamicMonitor , ex:Anemometer , ex:CorrosionCamera .

ex:Tower  a              owl:Class ;
        rdfs:comment     "The structure that supports the wind turbine."@en , "La estructura que sostiene la turbina eólica."@es ;
        rdfs:label       "Tower"@en , "Torre"@es ;
        rdfs:subClassOf  ex:TurbineComponent .

ex:relatedToComponent
        a             owl:ObjectProperty ;
        rdfs:comment  "Relates an event to the platform component that is affected."@en , "Relaciona un evento con el componente de la plataforma que se ve afectado."@es ;
        rdfs:domain   ex:Event ;
        rdfs:label    "Related to component"@en , "Relacionado con componente"@es ;
        rdfs:range    ex:Component .

ex:vibrations  a      owl:DatatypeProperty ;
        rdfs:comment  "Level of vibrations recorded in a component or system."@en , "Nivel de vibraciones registradas en un componente o sistema."@es ;
        rdfs:domain   ex:Data ;
        rdfs:label    "Vibrations"@en , "Vibraciones"@es ;
        rdfs:range    xsd:decimal .

ex:FloatingPlatform  a   owl:Class ;
        rdfs:comment     "A floating platform that serves as a base for the wind turbine."@en , "Una plataforma flotante que sirve de base para la turbina eólica."@es ;
        rdfs:label       "Floating Platform"@en , "Plataforma flotante"@es ;
        rdfs:subClassOf  ex:Component .

ex:displacement  a    owl:DatatypeProperty ;
        rdfs:comment  "Displacement or position change recorded in the component."@en , "Desplazamiento o cambio de posición registrado en el componente."@es ;
        rdfs:domain   ex:Data ;
        rdfs:label    "Displacement"@en , "Desplazamiento"@es ;
        rdfs:range    xsd:decimal .

ex:rotationSpeed  a   owl:ObjectProperty ;
        rdfs:comment  "Angular speed of a component expressed as a QUDT quantity value."@en , "Velocidad angular de un componente expresada como un valor con unidad QUDT."@es ;
        rdfs:domain   ex:Component ;
        rdfs:label    "Rotation speed"@en , "Velocidad de rotación"@es ;
        rdfs:range    qudt:QuantityValue .

ex:Location  a        owl:Class ;
        rdfs:comment  "The geographic location of the wind platform."@en , "La ubicación geográfica de la plataforma eólica."@es ;
        rdfs:label    "Location"@en , "Ubicación"@es .

ex:StructuralComponent
        a                    owl:Class ;
        rdfs:comment         "The structural components that make up the basic infrastructure of the wind platform."@en , "Los componentes estructurales que componen la infraestructura básica de la plataforma eólica."@es ;
        rdfs:label           "Structural Components"@en , "Componentes estructurales"@es ;
        owl:equivalentClass  [ a            owl:Class ;
                               owl:unionOf  ( ex:Base ex:MooringSystem ex:FloatingSubstructure )
                             ] .

ex:stress  a          owl:DatatypeProperty ;
        rdfs:comment  "Stress level recorded in a component."@en , "Nivel de tensión registrado en un componente."@es ;
        rdfs:domain   ex:Data ;
        rdfs:label    "Stress"@en , "Tensión"@es ;
        rdfs:range    xsd:decimal .

ex:Base  a               owl:Class ;
        rdfs:comment     "The base that supports the floating platform."@en , "La base que soporta la plataforma flotante."@es ;
        rdfs:label       "Base (floating substructure)"@en , "Base (subestructura flotante)"@es ;
        rdfs:subClassOf  ex:StructuralComponent .

ex:Failure  a         owl:Class ;
        rdfs:comment  "A class that represents identified failures in the wind platform."@en , "Una clase que representa fallos identificados en la plataforma eólica."@es ;
        rdfs:label    "Failure"@en , "Fallo"@es .

ex:ParkOwner  a          owl:Class ;
        rdfs:comment     "Entity or individual owning the offshore wind farm and responsible for its overall operation."@en , "Entidad o persona propietaria del parque eólico offshore y responsable de su operación general."@es ;
        rdfs:label       "Park Owner"@en , "Propietario de parque"@es ;
        rdfs:subClassOf  ex:Actor .

ex:GaugeSystem  a        owl:Class ;
        rdfs:comment     "Strain gauge system used to measure stresses and deformations in the structure."@en , "Sistema de galgas extensiométricas utilizado para medir tensiones y deformaciones en la estructura."@es ;
        rdfs:label       "Gauge System"@en , "Sistema de galgas"@es ;
        rdfs:subClassOf  ex:Sensor .

ex:manages  a         owl:ObjectProperty ;
        rdfs:comment  "Indicates that an actor is responsible for managing a wind power platform or its mooring system."@en , "Infica que un actor se encarga de la gestión de una plataforma eólica o su sistema de anclaje."@es ;
        rdfs:domain   ex:Actor ;
        rdfs:label    "Manages"@en , "Administra"@es ;
        rdfs:range    [ owl:unionOf  ( ex:WindPowerPlatform ex:MooringSystem ) ] .

ex:causedBy  a        owl:ObjectProperty ;
        rdfs:comment  "Relates an event with the failure that caused it."@en , "Relaciona un evento con el fallo que lo provocó."@es ;
        rdfs:domain   ex:Event ;
        rdfs:label    "Caused by"@en , "Causado por"@es ;
        rdfs:range    ex:Failure .

ex:material  a        owl:DatatypeProperty ;
        rdfs:comment  "Material of manufacturing of the component (e.g. steel, composite, fiberglass, etc.)."@en , "Material de fabricación del componente (ej. acero, compuesto, fibra de vidrio, etc.)."@es ;
        rdfs:domain   ex:Component ;
        rdfs:label    "Material"@en , "Material"@es ;
        rdfs:range    xsd:string .

ex:externalShape  a   owl:DatatypeProperty ;
        rdfs:comment  "Describe the external shape or geometric of the component."@en , "Describe la forma externa o geometría del componente."@es ;
        rdfs:domain   ex:Component ;
        rdfs:label    "External shape"@en , "Forma externa"@es ;
        rdfs:range    xsd:string .

ex:hasCapacity  a     owl:DatatypeProperty ;
        rdfs:comment  "Rated generation capacity of the turbine."@en , "Capacidad nominal de generación de la turbina."@es ;
        rdfs:domain   ex:Turbine ;
        rdfs:label    "Capacity"@en , "Capacidad"@es ;
        rdfs:range    xsd:string .

ex:StressData  a         owl:Class ;
        rdfs:comment     "Stress data measured by a sensor."@en , "Datos de tensión medidos por un sensor."@es ;
        rdfs:label       "Stress Data"@en , "Datos de tensión"@es ;
        rdfs:subClassOf  ex:Measurement .

ex:MonitoringTask  a     owl:Class ;
        rdfs:comment     "A task aimed at supervising the condition of the platform through sensors and monitoring systems."@en , "Una tarea destinada a supervisar el estado de la plataforma mediante sensores y sistemas de monitorización."@es ;
        rdfs:label       "Monitoring Task"@en , "Tarea de monitoreo"@es ;
        rdfs:subClassOf  ex:Task .

ex:CloudAdministrator
        a                owl:Class ;
        rdfs:comment     "Responsible for managing and securing cloud services that process data from the platform."@en , "Responsable de la administración y seguridad de los servicios en la nube que procesan los datos de la plataforma."@es ;
        rdfs:label       "Cloud Administrator"@en , "Administrador de nube"@es ;
        rdfs:subClassOf  ex:Actor .

ex:Hub  a                owl:Class ;
        rdfs:comment     "The central part of the turbine where the blades are connected."@en , "La parte central de la turbina donde se conectan las palas."@es ;
        rdfs:label       "Hub"@en , "Hub"@es ;
        rdfs:subClassOf  ex:TurbineComponent .

ex:performedMaintenance
        a             owl:ObjectProperty ;
        rdfs:comment  "Relates an actor with the maintenance that it performs."@en , "Relaciona un actor con el mantenimiento que realiza."@es ;
        rdfs:domain   ex:Actor ;
        rdfs:label    "Performs maintenance"@en , "Realiza mantenimiento"@es ;
        rdfs:range    ex:Maintenance .

ex:detectsCorrosion  a  owl:ObjectProperty ;
        rdfs:comment  "Relates a sensor with the detected corrosion measurement."@en , "Relaciona un sensor con la medición de corrosión detectada."@es ;
        rdfs:domain   ex:Sensor ;
        rdfs:label    "Detects corrosion"@en , "Detecta corrosión"@es ;
        rdfs:range    ex:Corrosion .

ex:VibrationData  a      owl:Class ;
        rdfs:comment     "Vibration data measured by a sensor."@en , "Datos de vibracion medidos por un sensor."@es ;
        rdfs:label       "Vibration Data"@en , "Datos de vibración"@es ;
        rdfs:subClassOf  ex:Measurement .

ex:windSpeed  a       owl:ObjectProperty ;
        rdfs:comment  "Wind speed expressed as a QUDT quantity value."@en , "Velocidad del viento expresada como valor QUDT."@es ;
        rdfs:domain   ex:EnvironmentalCondition ;
        rdfs:label    "Wind speed"@en , "Velocidad del viento"@es ;
        rdfs:range    qudt:QuantityValue .

ex:isSupportedBy  a   owl:ObjectProperty ;
        rdfs:comment  "Indicates that a component is structurally or functionally supported by another."@en , "Indica que un componente depende estructural o funcionalmente de otro para su soporte."@es ;
        rdfs:domain   ex:Component ;
        rdfs:label    "Is supported by"@en , "Es soportado por"@es ;
        rdfs:range    ex:Component .

ex:Deformation  a     owl:DatatypeProperty ;
        rdfs:comment  "Degree of deformation recorded in the component."@en , "Grado de deformación registrado en el componente."@es ;
        rdfs:domain   ex:Data ;
        rdfs:label    "Deformation"@en , "Deformación"@es ;
        rdfs:range    xsd:decimal .

ex:Role  a            owl:Class ;
        rdfs:comment  "The roles of the actors that manage, operate or maintain the offshore wind power platform."@en , "Los roles de los actores que gestionan, operan o mantienen la plataforma eólica."@es ;
        rdfs:label    "Role"@en , "Rol"@es .

ex:analyzes  a        owl:ObjectProperty ;
        rdfs:comment  "Relates an actor to the data or failures that it studies or interprets."@en , "Relaciona a un actor con los datos o fallos que estudia o interpreta."@es ;
        rdfs:domain   ex:Actor ;
        rdfs:label    "Analyzes"@en , "Analiza"@es ;
        rdfs:range    [ owl:unionOf  ( ex:Data ex:Failure ) ] .

ex:FloatingSubstructure
        a                owl:Class ;
        rdfs:comment     "The floating substructure that allows the platform to be stable at sea."@en , "La subestructura flotante que permite que la plataforma sea estable en el mar."@es ;
        rdfs:label       "Floating Substructure"@en , "Subestructura flotante"@es ;
        rdfs:subClassOf  ex:StructuralComponent .

ex:MaintenanceOperator
        a                owl:Class ;
        rdfs:comment     "Person responsible for carrying out preventive and corrective maintenance on the platform."@en , "Persona encargada de realizar el mantenimiento preventivo y correctivo en la plataforma."@es ;
        rdfs:label       "Maintenance Operator"@en , "Operador de mantenimiento"@es ;
        rdfs:subClassOf  ex:Actor .

ex:measuresStress  a  owl:ObjectProperty ;
        rdfs:comment  "Indicates that a sensor measures the stress exerted on a component."@en , "Indica que un sensor mide la tensión ejercida sobre un componente."@es ;
        rdfs:domain   ex:Sensor ;
        rdfs:label    "Measures stress"@en , "Mide tensión"@es ;
        rdfs:range    ex:StressData .

ex:Task  a            owl:Class ;
        rdfs:comment  "A general task related to the operation, monitoring, or maintenance of the wind platform."@en , "Una tarea general relacionada con la operación, supervisión o mantenimiento de la plataforma eólica."@es ;
        rdfs:label    "Task"@en , "Tarea"@es .

ex:width  a           owl:ObjectProperty ;
        rdfs:comment  "Width of the component expressed as a QUDT quantity value."@en , "Anchura del componente expresada como un valor con unidad QUDT."@es ;
        rdfs:domain   ex:Component ;
        rdfs:label    "Width"@en , "Anchura"@es ;
        rdfs:range    qudt:QuantityValue .

ex:length  a          owl:ObjectProperty ;
        rdfs:comment  "Length of a component, expressed as a QUDT quantity value"@en , "Longitud de un componente, expresada como un valor con unidad QUDT"@es ;
        rdfs:domain   ex:Component ;
        rdfs:label    "Length"@en , "Longitud"@es ;
        rdfs:range    qudt:QuantityValue .

ex:Measurement  a        owl:Class ;
        rdfs:comment     "Represents a measurement taken by a sensor."@en , "Representa una medición tomada por un sensor."@es ;
        rdfs:label       "Measurement"@en , "Medición"@es ;
        rdfs:subClassOf  ex:Data .

ex:transmitsMovementTo
        a             owl:ObjectProperty ;
        rdfs:comment  "Indicates that a component transmits mechanical movement to another."@en , "Indica que un componente transmite movimiento mecánico a otro."@es ;
        rdfs:domain   ex:Component ;
        rdfs:label    "Transmits movement to"@en , "Transmite movimiento a"@es ;
        rdfs:range    ex:Component .

ex:Data  a            owl:Class ;
        rdfs:comment  "A class for representing the measurement data collected by sensors or other systems."@en , "Una clase general para representar los datos de medición recolectados por sensores u otros sistemas."@es ;
        rdfs:label    "Data"@en , "Dato"@es .

ex:PlatformActuator  a   owl:Class ;
        rdfs:comment     "Responsible for making adjustments on the platform, such as mechanical or hydraulic adjustments."@en , "Encargado de realizar ajustes sobre la plataforma, como ajustes mecánicos o hidráulicos."@es ;
        rdfs:label       "Platform Actuator"@en , "Actuador de plataforma"@es ;
        rdfs:subClassOf  ex:Actor .

ex:operationalStatus  a  owl:DatatypeProperty ;
        rdfs:comment  "Current operational status of the turbine (e.g. operative, stopped, under maintenance, etc.)."@en , "Estado de funcionamiento actual de la turbina (ej. operativa, parada, en mantenimiento, etc.)."@es ;
        rdfs:domain   ex:Turbine ;
        rdfs:label    "Operational status"@en , "Estado operativo"@es ;
        rdfs:range    xsd:string .

ex:Misalignment  a        owl:Class ;
        rdfs:comment      "Failure caused by misalignment or lack of proper adjustment between platform components."@en , "Fallo causado por el desajuste o falta de alineación entre los componentes de la plataforma."@es ;
        rdfs:label        "Misalignment"@en , "Desalineación"@es ;
        rdfs:subClassOf   ex:Failure ;
        owl:disjointWith  ex:MaterialFatigue , ex:CorrosionEvent .

ex:monitors  a        owl:ObjectProperty ;
        rdfs:comment  "Relates an actor to the components or sensors they monitor."@en , "Relaciona a un actor con los componentes o sensores que supervisa."@es ;
        rdfs:domain   ex:Actor ;
        rdfs:label    "Monitors"@en , "Monitorea"@es ;
        rdfs:range    [ owl:unionOf  ( ex:Component ex:Sensor ) ] .

ex:Observation  a        owl:Class ;
        rdfs:comment     "The result of recording a phenomenon or condition, usually through a sensor or monitoring system."@en , "El resultado de registrar un fenómeno o condición, normalmente a través de un sensor o sistema de monitorización."@es ;
        rdfs:label       "Observation"@en , "Observación"@es ;
        rdfs:subClassOf  sosa:Observation ;
        ex:madeBySensor  sosa:Sensor .

ex:connectedTo  a     owl:ObjectProperty ;
        rdfs:comment  "Indicates that a component is connected to another."@en , "Indica que un componente está conectado a otro."@es ;
        rdfs:domain   ex:Component ;
        rdfs:label    "Connected to"@en , "Conectado a"@es ;
        rdfs:range    ex:Component .

ex:Event  a           owl:Class ;
        rdfs:comment  "An event that occurs in the offshore wind power platform, such as a failure detection."@en , "Un evento que ocurre en la plataforma eólica, como la detección de un fallo."@es ;
        rdfs:label    "Event"@en , "Evento"@es .

ex:darkCorrosion  a         owl:DatatypeProperty ;
        rdfs:comment        "Level of dark corrosion detected on the mmaterial surface."@en , "Nivel de corrosión oscura detectada en la superficie del material."@es ;
        rdfs:domain         ex:CorrosionEvent ;
        rdfs:label          "Dark corrosion"@en , "Corrosión oscura"@es ;
        rdfs:range          xsd:decimal ;
        rdfs:subPropertyOf  ex:Corrosion .

ex:Image  a              owl:Class ;
        rdfs:comment     "A class that represents an image that supports the measurement."@en , "Una clase que representa una imagen que soporta la medición."@es ;
        rdfs:label       "Image"@en , "Imagen"@es ;
        rdfs:subClassOf  ex:Data .

ex:imageURL  a        owl:DatatypeProperty ;
        rdfs:comment  "Access URL of the generated or stored image."@en , "Dirección de acceso a la imagen generada o almacenada."@es ;
        rdfs:domain   ex:Image ;
        rdfs:label    "Image URL"@en , "URL de la imagen"@es ;
        rdfs:range    xsd:string .

ex:Sensor  a             owl:Class ;
        rdfs:comment     "A device that measures or monitors parameters of the wind platform, such as wind, corrosion, vibrations, etc."@en , "Un dispositivo que mide o monitorea parámetros de la plataforma eólica, como viento, corrosión, vibraciones, etc."@es ;
        rdfs:label       "Sensor"@en , "Sensor"@es ;
        rdfs:subClassOf  sosa:Sensor .

ex:failureObservation
        a             owl:ObjectProperty ;
        rdfs:comment  "Relationship between a failure event and the observation made by a sensor."@en , "Relación entre un evento de fallo y la observación realizada por un sensor."@es ;
        rdfs:domain   ex:FailureEvent ;
        rdfs:label    "Failure observation"@en , "Observación de fallo"@es ;
        rdfs:range    ex:Observation .

ex:materialFatigue  a  owl:DatatypeProperty ;
        rdfs:comment  "Accumulated material fatigue degree."@en , "Grado de fatiga acumulada en el material."@es ;
        rdfs:domain   ex:Data ;
        rdfs:label    "Material fatigue"@en , "Fatiga material"@es ;
        rdfs:range    xsd:decimal .

ex:monitorsDeformation
        a             owl:ObjectProperty ;
        rdfs:comment  "Relates a sensor to the structural deformation it measures or monitors."@en , "Relaciona un sensor con la deformación estructural que mide o supervisa."@es ;
        rdfs:domain   ex:Sensor ;
        rdfs:label    "Monitors deformation"@en , "Monitorea deformación"@es ;
        rdfs:range    ex:Deformation .

ex:AnalyticalRole  a     owl:Class ;
        rdfs:comment     "Role focused on data analysis and generation of useful information for decision-making."@en , "Rol orientado al analisis de datos y generación de información útil para la toma de decisiones."@es ;
        rdfs:label       "Analytical Role"@en , "Rol analítico"@es ;
        rdfs:subClassOf  ex:Role .
