Further split the ontology into more logical sections
authorjani <jani@asema.com>
Sun, 6 Jan 2019 22:00:15 +0000 (00:00 +0200)
committerjani <jani@asema.com>
Sun, 6 Jan 2019 22:00:15 +0000 (00:00 +0200)
Ontology/src/1.0/AbstractEntityOntology-1.0.ttl [new file with mode: 0644]
Ontology/src/1.0/CommonStructureOntology-1.0.ttl
Ontology/src/1.0/DataOntology-1.0.ttl
Ontology/src/1.0/EntityOntology-1.0.ttl
Ontology/src/1.0/EnvironmentOntology-1.1.ttl
Ontology/src/1.0/NetworkingOntology-1.0.ttl
Ontology/src/1.0/PhysicalEntityOntology-1.1.ttl [new file with mode: 0644]
Ontology/src/1.0/SecurityOntology-1.0.ttl [new file with mode: 0644]
Ontology/src/1.0/TradingOntology-1.0.ttl [new file with mode: 0644]
Ontology/src/1.0/smartapi-1.0.ttl [moved from Ontology/src/1.0/smartapi-1.0_base.ttl with 93% similarity]

diff --git a/Ontology/src/1.0/AbstractEntityOntology-1.0.ttl b/Ontology/src/1.0/AbstractEntityOntology-1.0.ttl
new file mode 100644 (file)
index 0000000..83b78d8
--- /dev/null
@@ -0,0 +1,293 @@
+# Copyright 2016 ITEA 12004 SEAS Project.
+# Copyright 2016-2019 Asema Electronics Ltd.
+# 
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . #Resource data framework
+@prefix owl: <http://www.w3.org/2002/07/owl#> .              #Owl ontology language
+@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .      #RDF schema
+@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .           #XML standard datatypes
+@prefix dc: <http://purl.org/dc/terms/> .     #Dublin Core Metadata Initiative terms
+@prefix vann: <http://purl.org/vocab/vann/> .  #A vocabulary for annotating vocabulary descriptions
+@prefix voaf: <http://purl.org/vocommons/voaf#> . #A vocabulary of a friend, for describing relations between linked vocabularies
+@prefix vs: <http://www.w3.org/2003/06/sw-vocab-status/ns#> . #Semantic web vocabulary status ontology
+@prefix foaf: <http://xmlns.com/foaf/0.1/>.
+@prefix saref: <https://w3id.org/saref#>. #SAREF smart building appliances ontology
+@prefix qudt: <http://data.nasa.gov/qudt/owl/qudt#> . #QUDT
+@prefix vcard: <http://www.w3.org/2006/vcard/ns#> .
+
+@prefix smartapi: <http://www.smart-api.io/ontology/1.0/>.
+@base <http://www.smart-api.io/ontology/1.0/>.
+
+
+# smartapi entities that represent abstract objects
+smartapi:AbstractEntityOntology a owl:Ontology , voaf:Ontology ;
+  dc:title "SmartAPI-AbstractEntityOntology ontology"@en ;
+  dc:description "The Smart API abstract entity ontology."@en ;
+  dc:issued "2016-01-26"^^xsd:date ;
+  dc:modified "2016-10-06"^^xsd:date ;
+  dc:creator <http://www.vtt.fi/JarmoKalaoja> ;
+  dc:creator <http://www.maxime-lefrancois.info/me#> ;
+  dc:contributor <http://zimmer.aprilfoolsreview.com/antoine#me> ;
+  dc:contributor [a foaf:Person ; foaf:name "Erkki Siira" ] ;
+  dc:contributor [a foaf:Person ; foaf:name "Takoua Ghariani" ] ;
+  dc:contributor [a foaf:Person ; foaf:name "Marc Girod-Genet" ] ;
+  dc:contributor [a foaf:Person ; foaf:name "Hannu Järvinen" ] ;
+  dc:contributor [a foaf:Person ; foaf:name "Pyry Lehtimäki" ] ;
+  dc:contributor [a foaf:Person ; foaf:name "Jani Hursti" ] ;
+  vann:preferredNamespacePrefix "smartapi" ;
+  vann:preferredNamespaceUri <http://www.smart-api.io/ontology/1.0/> ;
+  owl:versionIRI <http://www.smart-api.io/ontology/1.0/AbstractEntityOntology/1.0> ;
+  owl:versionInfo "v1.0" .
+
+
+# abstract entities
+
+smartapi:Service a owl:Class ;
+  rdfs:label "Service"@en ;
+  rdfs:label "Palvelu"@fi ;
+  rdfs:comment "Service is an abstract entity, typically with activities described as capabilities."@en ;
+  rdfs:subClassOf smartapi:AbstractEntity ;
+  rdfs:seeAlso saref:Service, <http://purl.org/goodrelations/v1#Offering> ;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:AbstractEntityOntology .
+
+smartapi:ResourceManager a owl:Class ;
+  rdfs:label "Resource manager"@en ;
+  rdfs:label "Resurssienhallinta"@fi ;
+  rdfs:comment "The class of resource managers."@en ;
+  rdfs:isDefinedBy smartapi:AbstractEntityOntology ;
+  rdfs:subClassOf smartapi:AbstractEntity ;
+  vs:term_status "testing" .
+
+smartapi:Organization a owl:Class ;
+  rdfs:label "Organization"@en ;
+  rdfs:label "Organisaatio"@fi ;
+  rdfs:comment "Resource indicating an organization."@en ;
+  owl:equivalentClass vcard:Organization ;
+  rdfs:subClassOf smartapi:AbstractEntity ;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:AbstractEntityOntology.
+  
+smartapi:Subscription a owl:Class ;
+  rdfs:label "Subscription"@en ;
+  rdfs:label "Tilaus"@fi ;
+  rdfs:comment "An arrangement for providing, receiving, or making use of something of a continuing or periodic nature."@en ;
+  rdfs:subClassOf smartapi:AbstractEntity ;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:AbstractEntityOntology .
+
+smartapi:ServiceSubscription a owl:Class ;
+  rdfs:label "Service subscription"@en ;
+  rdfs:label "Palvelun tilaus"@fi ;
+  rdfs:comment "An arrangement for using a service for a given time."@en ;
+  rdfs:subClassOf smartapi:Subscription ;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:AbstractEntityOntology .
+
+# service providers
+
+smartapi:ServiceProvider a owl:Class ;
+  rdfs:label "Service provider"@en ;
+  rdfs:label "Palveluntarjoaja"@fi ;
+  rdfs:comment "The class of service providers."@en ;
+  rdfs:subClassOf smartapi:AbstractEntity  ;
+  rdfs:isDefinedBy smartapi:AbstractEntityOntology ;
+  vs:term_status "testing" .
+  
+
+# facility management categories
+
+smartapi:WasteManagementEntity a owl:Class ;
+  rdfs:label "Waste"@en ;
+  rdfs:label "Jäte"@fi ;
+  rdfs:comment "Entity related to waste management."@en ;
+  rdfs:subClassOf smartapi:FacilityManagementEntity;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:AbstractEntityOntology .
+  
+smartapi:WaterManagementEntity a owl:Class ;
+  rdfs:label "Water"@en ;
+  rdfs:label "Vesi"@fi ;
+  rdfs:comment "Entity related to water management."@en ;
+  rdfs:subClassOf smartapi:FacilityManagementEntity;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:AbstractEntityOntology .
+  
+smartapi:HeatingManagementEntity a owl:Class ;
+  rdfs:label "Heating"@en ;
+  rdfs:label "Lämmitys"@fi ;
+  rdfs:comment "Entity related to heating management."@en ;
+  rdfs:subClassOf smartapi:FacilityManagementEntity;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:AbstractEntityOntology .
+  
+smartapi:CoolingManagementEntity a owl:Class ;
+  rdfs:label "Cooling"@en ;
+  rdfs:label "Viilennys"@fi ;
+  rdfs:comment "Entity related to cooling management."@en ;
+  rdfs:subClassOf smartapi:FacilityManagementEntity;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:AbstractEntityOntology .
+  
+smartapi:ElectricityManagementEntity a owl:Class ;
+  rdfs:label "Electricity"@en ;
+  rdfs:label "Sähkö"@fi ;
+  rdfs:comment "Entity related to electricity management."@en ;
+  rdfs:subClassOf smartapi:FacilityManagementEntity;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:AbstractEntityOntology .
+  
+smartapi:SpaceManagementEntity a owl:Class ;
+  rdfs:label "Space"@en ;
+  rdfs:label "Tilat"@fi ;
+  rdfs:comment "Entity related to space management."@en ;
+  rdfs:subClassOf smartapi:FacilityManagementEntity;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:AbstractEntityOntology .
+  
+smartapi:SecurityManagementEntity a owl:Class ;
+  rdfs:label "Security"@en ;
+  rdfs:label "Turvallisuus"@fi ;
+  rdfs:comment "Entity related to security management."@en ;
+  rdfs:subClassOf smartapi:FacilityManagementEntity;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:AbstractEntityOntology .
+  
+# energy resource
+
+smartapi:EnergySystem a owl:Class ;
+  rdfs:label "Energy system"@en ;
+  rdfs:label "Energiajärjestelmä"@fi ;
+  rdfs:comment "An energy related physical system"@en ;
+  rdfs:subClassOf smartapi:System;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:AbstractEntityOntology .
+
+# energy load
+
+smartapi:EnergyLoad a owl:Class ;
+  rdfs:label "Energy load"@en ;
+  rdfs:label "Energiakuorma"@fi ;
+  rdfs:comment "An energy load"@en ;
+  rdfs:subClassOf smartapi:EnergySystem;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:AbstractEntityOntology .
+
+smartapi:BuildingEnergyLoad a owl:Class ;
+  rdfs:label "Building energy load"@en ;
+  rdfs:label "Rakennuksen energiakuorma"@fi ;
+  rdfs:comment "Energy load in a building"@en ;
+  rdfs:subClassOf smartapi:BuildingSystem, smartapi:EnergyLoad;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:AbstractEntityOntology.
+
+smartapi:Lighting a owl:Class ;
+  rdfs:label "Lighting"@en ;
+  rdfs:label "Valaistus"@fi;
+  rdfs:comment "Lighting or illumination is the deliberate use of light to achieve a practical or aesthetic effect."@en ;
+  rdfs:subClassOf smartapi:BuildingEnergyLoad, smartapi:System, smartapi:ElectricityManagementEntity ;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:AbstractEntityOntology.
+
+smartapi:HVAC a owl:Class ;
+  rdfs:label "HVAC"@en ;
+  rdfs:label "LVI"@fi;
+  rdfs:comment "Wikipeida: HVAC (heating, ventilating, and air conditioning; also heating, ventilation, and air conditioning) is the technology of indoor and vehicular environmental comfort. Its goal is to provide thermal comfort and acceptable indoor air quality."@en ;
+  rdfs:subClassOf smartapi:BuildingEnergyLoad ;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:AbstractEntityOntology.
+
+smartapi:Ventilation a owl:Class ;
+  rdfs:label "Ventilation"@en ;
+  rdfs:label "Ilmanvaihto"@fi;
+  rdfs:comment "ventilation"@en ;
+  rdfs:subClassOf smartapi:HVAC, smartapi:System ;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:AbstractEntityOntology.
+
+smartapi:Heating a owl:Class ;
+  rdfs:label "Heating"@en ;
+  rdfs:label "Lämmitys"@fi;
+  rdfs:comment "Heating"@en ;
+  rdfs:subClassOf smartapi:HVAC, smartapi:System ;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:AbstractEntityOntology.
+
+smartapi:AirConditioning a owl:Class ;
+  rdfs:label "Air conditioning"@en ;
+  rdfs:label "Ilmastointi"@fi;
+  rdfs:comment "Air conditioning"@en ;
+  rdfs:subClassOf smartapi:HVAC, smartapi:System ;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:AbstractEntityOntology.
+
+smartapi:Cooling a owl:Class ;
+  rdfs:label "Cooling"@en ;
+  rdfs:label "Jäähdytys"@fi;
+  rdfs:comment "Cooling"@en ;
+  rdfs:subClassOf smartapi:AirConditioning ;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:AbstractEntityOntology.
+
+smartapi:CentralHeating a owl:Class ;
+  rdfs:label "Central heating"@en ;
+  rdfs:label "Keskuslämmitys"@fi ;
+  rdfs:comment "The class of central (for several building spaces) heating systems part of HVAC. The energy source can be either district heating, electricity, heat pumps or direct burning of fuels such as wood or oil."@en ;
+  rdfs:subClassOf smartapi:Heating, smartapi:HeatingManagementEntity ;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:AbstractEntityOntology.
+
+smartapi:CentralCooling a owl:Class ;
+  rdfs:label "Central cooling"@en ;
+  rdfs:label "Keskusjäähdytys"@fi ;
+  rdfs:comment "The class of central (for several building spaces) cooling systems part of HVAC. The energy source is typically either electricity, but heat pumps or lower outside temperature can also be used."@en ;
+  rdfs:subClassOf smartapi:Cooling, smartapi:CoolingManagementEntity ;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:AbstractEntityOntology.
+
+smartapi:AirHeating a owl:Class ;
+  rdfs:label "Air heating"@en ;
+  rdfs:label "Ilmalämmitys"@fi ;
+  rdfs:comment "A (forced)-air central heating system is one which uses air as its heat transfer medium into space. "@en ;
+  rdfs:subClassOf smartapi:CentralHeating ;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:AbstractEntityOntology.
+
+smartapi:UnderFloorHeating a owl:Class ;
+  rdfs:label "Under floor heating"@en ;
+  rdfs:label "Lattialämmitys"@fi ;
+  rdfs:comment "A type of central heating system using the under floor heaters instead of separate radiators as the means of providing the heat energy to space. "@en ;
+  rdfs:subClassOf smartapi:CentralHeating ;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:AbstractEntityOntology.
+
+smartapi:FrequencyContainmentReserve a owl:Class;
+  rdfs:comment "A resource to control grid frequency."@en ;
+  rdfs:label "Frequency containment reserve"@en ;
+  rdfs:label "Taajuuden vakautusreservi"@fi ;
+  rdfs:subClassOf smartapi:EnergySystem ;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:AbstractEntityOntology.
+
+
+# energy storage
+
+smartapi:EnergyStorage a owl:Class ;
+  rdfs:label "Energy storage"@en ;
+  rdfs:label "Energiavarasto"@fi ;
+  rdfs:comment "An energy storage"@en ;
+  rdfs:subClassOf smartapi:EnergySystem;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:AbstractEntityOntology .
+
index 40a656853a0dbe05ebf701238ba6c24a95c2aca8..8b6e6e7ee575846378a8d2a853a549a3c9df2999 100644 (file)
@@ -77,22 +77,6 @@ smartapi:generatedAt a owl:DatatypeProperty ;
   rdfs:range xsd:dateTime;
   vs:term_status "testing" .
 
-# heartbeat
-
-smartapi:Heartbeat a owl:Class ;
-  rdfs:label "Heartbeat"@en ;
-  rdfs:comment "Resource to indicate that the resource is/was alive."@en ;
-  rdfs:isDefinedBy smartapi:CommonStructureOntology ;
-  vs:term_status "testing" .
-
-smartapi:heartbeat a owl:ObjectProperty ;
-  rdfs:label "Heartbeat"@en ;
-  rdfs:comment "Property to point to a heartbeat resource."@en ;
-  rdfs:isDefinedBy smartapi:CommonStructureOntology ;
-  rdfs:domain smartapi:Entity ;
-  rdfs:range smartapi:Heartbeat;
-  vs:term_status "testing" .
-
 # evaluation
 
 smartapi:Evaluation a owl:Class ;
@@ -364,43 +348,6 @@ smartapi:maxLocation a owl:ObjectProperty ;
   rdfs:range geo:Point ;
   vs:term_status "testing" .
   
-# route and waypoints
-
-smartapi:Route a owl:Class ;
-  rdfs:label "Route"@en ;
-  rdfs:comment "A geographical path which is defined by a set of coordinates."@en ;
-  rdfs:isDefinedBy smartapi:CommonStructureOntology ;  
-  rdfs:subClassOf smartapi:Object;
-  vs:term_status "testing" .
-
-smartapi:route a owl:ObjectProperty ;
-  rdfs:label "Route"@en ;
-  rdfs:comment "A geographical path which is defined by a set of coordinates."@en ;
-  rdfs:isDefinedBy smartapi:CommonStructureOntology ;
-  rdfs:range smartapi:Route ;
-  vs:term_status "testing" .
-
-smartapi:zoneRoute a owl:ObjectProperty ;
-  rdfs:label "Zone route"@en ;
-  rdfs:comment "Zones of a route as an rdf list."@en ;
-  rdfs:isDefinedBy smartapi:CommonStructureOntology ;
-  vs:term_status "testing" ;
-  rdfs:range rdf:List.
-
-smartapi:Waypoint a owl:Class ;
-  rdfs:label "Waypoint"@en ;
-  rdfs:comment "A point on a way. May contain address, coordinates and a route from previous point."@en ;
-  rdfs:isDefinedBy smartapi:CommonStructureOntology ;
-  rdfs:subClassOf smartapi:Object;
-  vs:term_status "testing" .
-
-smartapi:Waypoints a owl:Class ;
-  rdfs:label "Waypoints"@en ;
-  rdfs:comment "A geographical path which is defined by a set of way points."@en ;
-  rdfs:isDefinedBy smartapi:CommonStructureOntology ;
-  rdfs:subClassOf smartapi:Object;
-  vs:term_status "testing" .
-
 # zone
 
 smartapi:Zone a owl:Class ;
@@ -517,367 +464,6 @@ smartapi:topic a owl:DatatypeProperty ;
   rdfs:range xsd:string ;
   vs:term_status "testing" .
 
-# velocity
-
-smartapi:velocity a owl:ObjectProperty;
-  rdfs:label "Velocity"@en ;
-  rdfs:comment "A velocity."@en ;
-  rdfs:isDefinedBy smartapi:CommonStructureOntology ;
-  rdfs:range smartapi:Velocity ;
-  vs:term_status "testing" .
-
-smartapi:averageVelocity a owl:ObjectProperty;
-  rdfs:label "Average velocity"@en ;
-  rdfs:comment "The average velocity of this resource."@en ;
-  rdfs:subPropertyOf smartapi:velocity ;
-  rdfs:isDefinedBy smartapi:CommonStructureOntology .
-
-smartapi:Velocity a owl:Class ;
-  rdfs:label "Velocity"@en ;
-  rdfs:comment "A velocity."@en ;
-  rdfs:isDefinedBy smartapi:CommonStructureOntology ;
-  rdfs:subClassOf smartapi:Object;
-  vs:term_status "testing" .
-
-smartapi:angularVelocityX a owl:ObjectProperty;
-  rdfs:label "Angular velocity X"@en ;
-  rdfs:comment "The part of an angular velocity that has the direction towards x-axis."@en ;
-  rdfs:subPropertyOf smartapi:valueObject ;
-  rdfs:isDefinedBy smartapi:CommonStructureOntology ;
-  vs:term_status "testing" .
-
-smartapi:angularVelocityY a owl:ObjectProperty;
-  rdfs:label "Angular velocity Y"@en ;
-  rdfs:comment "The part of an angular velocity that has the direction towards y-axis."@en ;
-  rdfs:subPropertyOf smartapi:valueObject ;
-  rdfs:isDefinedBy smartapi:CommonStructureOntology ;
-  vs:term_status "testing" .
-
-smartapi:angularVelocityZ a owl:ObjectProperty;
-  rdfs:label "Angular velocity Z"@en ;
-  rdfs:comment "The part of an angular velocity that has the direction towards z-axis."@en ;
-  rdfs:subPropertyOf smartapi:valueObject ;
-  rdfs:isDefinedBy smartapi:CommonStructureOntology ;
-  vs:term_status "testing" .
-
-smartapi:linearVelocityX a owl:ObjectProperty;
-  rdfs:label "Linear velocity X"@en ;
-  rdfs:comment "The linear velocity that has the direction towards x-axis."@en ;
-  rdfs:subPropertyOf smartapi:valueObject ;
-  rdfs:isDefinedBy smartapi:CommonStructureOntology ;
-  vs:term_status "testing" .
-
-smartapi:linearVelocityY a owl:ObjectProperty;
-  rdfs:label "Linear velocity Y"@en ;
-  rdfs:comment "The linear velocity that has the direction towards y-axis."@en ;
-  rdfs:subPropertyOf smartapi:valueObject ;
-  rdfs:isDefinedBy smartapi:CommonStructureOntology ;
-  vs:term_status "testing" .
-
-smartapi:linearVelocityZ a owl:ObjectProperty;
-  rdfs:label "Linear velocity Z"@en ;
-  rdfs:comment "The linear velocity that has the direction towards z-axis."@en ;
-  rdfs:subPropertyOf smartapi:valueObject ;
-  rdfs:isDefinedBy smartapi:CommonStructureOntology ;
-  vs:term_status "testing" .
-
-smartapi:groundSpeed a owl:ObjectProperty;
-  rdfs:label "Ground speed"@en ;
-  rdfs:comment "A speed related to the ground."@en ;
-  rdfs:subPropertyOf smartapi:valueObject ;
-  rdfs:isDefinedBy smartapi:CommonStructureOntology ;
-  vs:term_status "testing" .
-
-# orientation
-
-smartapi:Orientation a owl:Class ;
-  rdfs:label "Orientation"@en ;
-  rdfs:comment "A physical orientation of a physical object."@en ;
-  rdfs:isDefinedBy smartapi:CommonStructureOntology ;
-  rdfs:subClassOf smartapi:Object;
-  vs:term_status "testing" .
-
-smartapi:orientation a owl:ObjectProperty;
-  rdfs:label "Orientation"@en ;
-  rdfs:comment "Indicates the physical orientation of a physical object."@en ;
-  rdfs:isDefinedBy smartapi:CommonStructureOntology ;
-  rdfs:range smartapi:Orientation ;
-  vs:term_status "testing" .
-
-smartapi:roll a owl:ObjectProperty;
-  rdfs:label "Roll"@en ;
-  rdfs:comment "Rotation about an axis running from nose to tail."@en ;
-  rdfs:isDefinedBy smartapi:CommonStructureOntology ;
-  rdfs:domain smartapi:Orientation ;
-  rdfs:subPropertyOf smartapi:valueObject ;
-  rdfs:range smartapi:ValueObject ;
-  vs:term_status "testing" .
-
-smartapi:pitch a owl:ObjectProperty;
-  rdfs:label "Pitch"@en ;
-  rdfs:comment "An inclanation angle. Nose up or down."@en ;
-  rdfs:isDefinedBy smartapi:CommonStructureOntology ;
-  rdfs:domain smartapi:Orientation ;
-  rdfs:subPropertyOf smartapi:valueObject ;
-  rdfs:range smartapi:ValueObject ;
-  vs:term_status "testing" .
-
-smartapi:yaw a owl:ObjectProperty;
-  rdfs:label "Yaw"@en ;
-  rdfs:comment "Nose left or right."@en ;
-  rdfs:isDefinedBy smartapi:CommonStructureOntology ;
-  rdfs:domain smartapi:Orientation ;
-  rdfs:subPropertyOf smartapi:valueObject ;
-  rdfs:range smartapi:ValueObject ;
-  vs:term_status "testing" .
-
-# size
-
-smartapi:size a owl:ObjectProperty;
-  rdfs:label "Size"@en ;
-  rdfs:comment "A size."@en ;
-  rdfs:isDefinedBy smartapi:CommonStructureOntology ;
-  rdfs:range smartapi:Size ;
-  vs:term_status "testing" .
-
-smartapi:Size a owl:Class ;
-  rdfs:label "Size"@en ;
-  rdfs:comment "A size."@en ;
-  rdfs:isDefinedBy smartapi:CommonStructureOntology ;
-  rdfs:subClassOf smartapi:Object;
-  vs:term_status "testing" .
-
-smartapi:width a owl:ObjectProperty;
-  rdfs:label "Width"@en ;
-  rdfs:comment "A width."@en ;
-  rdfs:isDefinedBy smartapi:CommonStructureOntology ;
-  rdfs:subPropertyOf smartapi:valueObject ;
-  rdfs:domain smartapi:Size ;
-  vs:term_status "testing" .
-
-smartapi:height a owl:ObjectProperty;
-  rdfs:label "Height"@en ;
-  rdfs:comment "A height."@en ;
-  rdfs:isDefinedBy smartapi:CommonStructureOntology ;
-  rdfs:subPropertyOf smartapi:valueObject ;
-  rdfs:domain smartapi:Size ;
-  vs:term_status "testing" .
-
-smartapi:depth a owl:ObjectProperty;
-  rdfs:label "Depth"@en ;
-  rdfs:comment "A depth."@en ;
-  rdfs:isDefinedBy smartapi:CommonStructureOntology ;
-  rdfs:subPropertyOf smartapi:valueObject ;
-  rdfs:domain smartapi:Size ;
-  vs:term_status "testing" .
-
-# weight
-
-smartapi:weight a owl:ObjectProperty;
-  rdfs:label "Weight"@en ;
-  rdfs:comment "A weight."@en ;
-  rdfs:subPropertyOf smartapi:valueObject ;
-  rdfs:isDefinedBy smartapi:CommonStructureOntology ;
-  vs:term_status "testing" .
-
-# direction
-
-smartapi:Direction a owl:Class ;
-  rdfs:label "Direction"@en ;
-  rdfs:comment "A direction."@en ;
-  rdfs:isDefinedBy smartapi:CommonStructureOntology ;
-  rdfs:subClassOf smartapi:Object;
-  vs:term_status "testing" .
-
-smartapi:direction a owl:ObjectProperty;
-  rdfs:label "Direction"@en ;
-  rdfs:comment "A direction"@en ;
-  rdfs:isDefinedBy smartapi:CommonStructureOntology ;
-  rdfs:range smartapi:Direction ;
-  vs:term_status "testing" .
-
-smartapi:tracking a owl:ObjectProperty;
-  rdfs:label "Tracking"@en ;
-  rdfs:comment "An angle between destination and heading."@en ;
-  rdfs:isDefinedBy smartapi:CommonStructureOntology ;
-  rdfs:domain smartapi:Direction ;
-  vs:term_status "testing" .
-
-smartapi:course a owl:ObjectProperty;
-  rdfs:label "Course"@en ;
-  rdfs:comment "The planned route."@en ;
-  rdfs:isDefinedBy smartapi:CommonStructureOntology ;
-  rdfs:domain smartapi:Direction ;
-  vs:term_status "testing" .
-
-smartapi:bearing a owl:ObjectProperty;
-  rdfs:label "Bearing"@en ;
-  rdfs:comment "A geographical change of direction."@en ;
-  rdfs:isDefinedBy smartapi:CommonStructureOntology ;
-  rdfs:domain smartapi:Direction ;
-  vs:term_status "testing" .
-
-smartapi:heading a owl:ObjectProperty;
-  rdfs:label "Heading"@en ;
-  rdfs:comment "Heading for, heading towards. Where the nose points."@en ;
-  rdfs:isDefinedBy smartapi:CommonStructureOntology ;
-  rdfs:domain smartapi:Direction ;
-  vs:term_status "testing" .
-
-# offering and subscription price specification
-
-smartapi:offers a owl:ObjectProperty;
-  rdfs:label "Offers"@en ;
-  rdfs:label "Tarjottuna"@fi ;
-  rdfs:comment "Subject is included in the object Offering, i.e., the object Offering includes the subject as item to be sold or bought."@en ;
-  rdfs:isDefinedBy smartapi:CommonStructureOntology ;
-  rdfs:range gr:Offering ;
-  vs:term_status "testing" .
-
-smartapi:SubscriptionPriceSpecification a owl:Class ;
-  rdfs:label "Subscription price specification"@en ;
-  rdfs:label "Tilaushinta"@fi ;
-  rdfs:comment "Specifies a time based price for something."@en ;
-  rdfs:isDefinedBy smartapi:CommonStructureOntology ;
-  rdfs:subClassOf gr:PriceSpecification ;
-  vs:term_status "testing" .
-
-smartapi:PriceListSpecification a owl:Class ;
-  rdfs:label "Price List specification"@en ;
-  rdfs:label "Hintalista"@fi ;
-  rdfs:comment "Specifies a list of price specifications that define the final price as their sum."@en ;
-  rdfs:isDefinedBy smartapi:CommonStructureOntology ;
-  rdfs:subClassOf gr:PriceSpecification ;
-  vs:term_status "testing" .
-
-smartapi:TimeDependentPriceSpecification a owl:Class ;
-  rdfs:label "Time dependent price specification"@en ;
-  rdfs:label "Ajankohta riippuvainen hinta"@fi ;
-  rdfs:comment "Specifies a date and time dependent price for something."@en ;
-  rdfs:isDefinedBy smartapi:CommonStructureOntology ;
-  rdfs:subClassOf gr:PriceSpecification ;
-  vs:term_status "testing" .
-
-smartapi:TimeDependentPriceListSpecification a owl:Class ;
-  rdfs:label "Time dependent price list specification"@en ;
-  rdfs:label "Ajankohta riippuvainen hintalista"@fi ;
-  rdfs:comment "Specifies a date and time dependent price list for something."@en ;
-  rdfs:isDefinedBy smartapi:CommonStructureOntology ;
-  rdfs:subClassOf gr:PriceListSpecification ;
-  vs:term_status "testing" .
-
-smartapi:PropertyDependentPriceSpecification a owl:Class ;
-  rdfs:label "Property dependent price specification"@en ;
-  rdfs:label "Ulkopuolisesta arvosta riippuvainen hinta"@fi ;
-  rdfs:comment "Specifies a property dependent price for something."@en ;
-  rdfs:isDefinedBy smartapi:CommonStructureOntology ;
-  rdfs:subClassOf gr:PriceSpecification ;
-  vs:term_status "testing" .
-
-smartapi:ObjectOperationDependentPriceSpecification a owl:Class ;
-  rdfs:label "Object operation dependent price specification"@en ;
-  rdfs:label "Objektiin kohdistuvasta tapahtumasta riippuvainen hinta"@fi ;
-  rdfs:comment "Specifies an object operation dependent price for something."@en ;
-  rdfs:isDefinedBy smartapi:CommonStructureOntology ;
-  rdfs:subClassOf gr:PriceSpecification ;
-  vs:term_status "testing" .
-
-smartapi:DurationDependentPriceSpecification a owl:Class ;
-  rdfs:label "Duration dependent price specification"@en ;
-  rdfs:label "Kestosta (aika) riippuvainen hinta"@fi ;
-  rdfs:comment "Specifies a duration dependent price for something."@en ;
-  rdfs:isDefinedBy smartapi:CommonStructureOntology ;
-  rdfs:subClassOf gr:PriceSpecification ;
-  vs:term_status "testing" .
-
-smartapi:DistanceDependentPriceSpecification a owl:Class ;
-  rdfs:label "Distance dependent price specification"@en ;
-  rdfs:label "Etäisyydestä riippuvainen hinta"@fi ;
-  rdfs:comment "Specifies a distance dependent price for something."@en ;
-  rdfs:isDefinedBy smartapi:CommonStructureOntology ;
-  rdfs:subClassOf gr:PriceSpecification ;
-  vs:term_status "testing" .
-
-smartapi:StepPriceSpecification a owl:Class ;
-  rdfs:label "Step price specification"@en ;
-  rdfs:label "Porrastettu hinta"@fi ;
-  rdfs:comment "Specifies a stepped price for something."@en ;
-  rdfs:isDefinedBy smartapi:CommonStructureOntology ;
-  rdfs:subClassOf gr:PriceSpecification ;
-  vs:term_status "testing" .
-
-smartapi:LinearPriceSpecification a owl:Class ;
-  rdfs:label "Linear price specification"@en ;
-  rdfs:label "Lineaarinen hinta"@fi ;
-  rdfs:comment "Specifies a linear price for something."@en ;
-  rdfs:isDefinedBy smartapi:CommonStructureOntology ;
-  rdfs:subClassOf gr:PriceSpecification ;
-  vs:term_status "testing" .
-
-smartapi:ZoneDependentPriceSpecification a owl:Class ;
-  rdfs:label "Zone dependent price specification"@en ;
-  rdfs:label "Vyöhykepohjainen hinta"@fi ;
-  rdfs:comment "Specifies a zone dependent price for something."@en ;
-  rdfs:isDefinedBy smartapi:CommonStructureOntology ;
-  rdfs:subClassOf gr:PriceSpecification ;
-  vs:term_status "testing" .
-
-smartapi:TravelDistanceDependentPriceSpecification a owl:Class ;
-  rdfs:label "Travel distance dependent price specification"@en ;
-  rdfs:label "Matkan pituudesta riippuvainen hinta"@fi ;
-  rdfs:comment "Specifies a travel distance dependent price for something."@en ;
-  rdfs:isDefinedBy smartapi:CommonStructureOntology ;
-  rdfs:subClassOf gr:PriceSpecification ;
-  vs:term_status "testing" .
-
-smartapi:ZoneTravelDependentPriceSpecification a owl:Class ;
-  rdfs:label "Zone travel dependent price specification"@en ;
-  rdfs:label "Matkan vyöhykkeistä riippuvainen hinta"@fi ;
-  rdfs:comment "Specifies a zone travel dependent price for something."@en ;
-  rdfs:isDefinedBy smartapi:CommonStructureOntology ;
-  rdfs:subClassOf gr:PriceSpecification ;
-  vs:term_status "testing" .
-
-smartapi:TravelDistanceDurationDependentPriceSpecification a owl:Class ;
-  rdfs:label "Travel distance duration dependent price specification"@en ;
-  rdfs:label "Matkan kestosta ja pituudesta riippuvainen hinta"@fi ;
-  rdfs:comment "Specifies a duration and travel distance dependent price for something."@en ;
-  rdfs:isDefinedBy smartapi:CommonStructureOntology ;
-  rdfs:subClassOf gr:PriceSpecification ;
-  vs:term_status "testing" .
-
-smartapi:ZoneTravelDurationDependentPriceSpecification a owl:Class ;
-  rdfs:label "Zone travel duration dependent price specification"@en ;
-  rdfs:label "Matkan kestosta ja vyöhykkeistä riippuvainen hinta"@fi ;
-  rdfs:comment "Specifies a duration and zone travel dependent price for something."@en ;
-  rdfs:isDefinedBy smartapi:CommonStructureOntology ;
-  rdfs:subClassOf gr:PriceSpecification ;
-  vs:term_status "testing" .
-
-smartapi:DurationAtDistanceDependentPriceSpecification a owl:Class ;
-  rdfs:label "Duration at distance dependent price specification"@en ;
-  rdfs:label "Kestosta tietyllä etäisyydellä riippuvainen hinta"@fi ;
-  rdfs:comment "Specifies a duration at distance dependent price for something."@en ;
-  rdfs:isDefinedBy smartapi:CommonStructureOntology ;
-  rdfs:subClassOf gr:PriceSpecification ;
-  vs:term_status "testing" .
-
-smartapi:DurationAtZoneDependentPriceSpecification a owl:Class ;
-  rdfs:label "Duration at zone dependent price specification"@en ;
-  rdfs:label "Kestosta tietyllä vyöhykkeellä riippuvainen hinta"@fi ;
-  rdfs:comment "Specifies a duration at zone dependent price for something."@en ;
-  rdfs:isDefinedBy smartapi:CommonStructureOntology ;
-  rdfs:subClassOf gr:PriceSpecification ;
-  vs:term_status "testing" .
-
-smartapi:ScriptDependentPriceSpecification a owl:Class ;
-  rdfs:label "Script dependent price specification"@en ;
-  rdfs:label "Skriptipohjainen hinta"@fi ;
-  rdfs:comment "Specifies a script dependent price for something."@en ;
-  rdfs:isDefinedBy smartapi:CommonStructureOntology ;
-  rdfs:subClassOf gr:PriceSpecification ;
-  vs:term_status "testing" .
-
 # ability, availability, controllability, validity
 
 smartapi:Ability a owl:Class ;
index b25f000804a8b57e3f57d2830ce7f19c27b8e848..84b2671f115edeec15103517ef0313bb195956d9 100644 (file)
@@ -57,6 +57,7 @@ smartapi:ValueObject a owl:Class ;
   rdfs:label "Value object"@en ;
   rdfs:comment "Value expressed as object."@en ;
   rdfs:isDefinedBy smartapi:DataOntology ;
+  rdfs:subClassOf smartapi:Object;
   vs:term_status "testing".
 
 smartapi:valueObject a owl:ObjectProperty ;
@@ -329,36 +330,6 @@ smartapi:paidUntil a owl:ObjectProperty ;
   rdfs:isDefinedBy smartapi:DataOntology ;
   vs:term_status "testing" .
 
-# boolean flags
-    
-smartapi:isCurrentlyFrozen a owl:ObjectProperty ;
-  rdfs:label "Is currently frozen"@en ;
-  rdfs:range xsd:boolean ;
-  rdfs:comment "A property that defines if the resource is currently frozen."@en ;
-  rdfs:isDefinedBy smartapi:DataOntology ;
-  vs:term_status "testing" .
-    
-smartapi:isCurrentlyInCollection a owl:ObjectProperty ;
-  rdfs:label "Is currently in collection"@en ;
-  rdfs:range xsd:boolean ;
-  rdfs:comment "A property that defines if the resource is currently in collection."@en ;
-  rdfs:isDefinedBy smartapi:DataOntology ;
-  vs:term_status "testing" .
-
-smartapi:exceedingBalanceAllowed a owl:ObjectProperty ;
-  rdfs:label "Exceeding balance allowed"@en ;
-  rdfs:range xsd:boolean ;
-  rdfs:comment "A property that defines if the balance of the resource is allowed to be exceeded."@en ;
-  rdfs:isDefinedBy smartapi:DataOntology ;
-  vs:term_status "testing" .
-    
-smartapi:exceedingCreditAllowed a owl:ObjectProperty ;
-  rdfs:label "Exceeding credit allowed"@en ;
-  rdfs:range xsd:boolean ;
-  rdfs:comment "A property that defines if the credit of the resource is allowed to be exceeded."@en ;
-  rdfs:isDefinedBy smartapi:DataOntology ;
-  vs:term_status "testing" .
-    
 # capacity
   
 smartapi:Capacity a owl:Class ;
@@ -387,112 +358,6 @@ smartapi:percentage a owl:DatatypeProperty ;
   rdfs:range rdf:XMLLiteral ;
   rdfs:isDefinedBy smartapi:DataOntology .
 
-# security
-
-smartapi:signature a owl:DatatypeProperty ;
-  rdfs:label "Signature"@en ;
-  rdfs:comment "Digital signature, a mathematical scheme for demonstrating the authenticity of a digital message or documents."@en ;
-  rdfs:range xsd:string ;
-  rdfs:isDefinedBy smartapi:DataOntology .
-  
-smartapi:signer a owl:ObjectProperty ;
-  rdfs:label "Signer" ;
-  rdfs:comment "The creator of the digital signature." ;
-  rdfs:range smartapi:Object ;
-  rdfs:isDefinedBy smartapi:DataOntology .
-
-smartapi:hashCode a owl:DatatypeProperty ;
-  rdfs:label "Hash code"@en ;
-  rdfs:comment "Calculated hash value."@en ;
-  rdfs:range xsd:string ;
-  rdfs:isDefinedBy smartapi:DataOntology .
-    
-smartapi:isEncrypted a owl:DatatypeProperty ;
-  rdfs:label "Is encrypted"@en ;
-  rdfs:comment "Indicates that the related content is encrypted."@en ;
-  rdfs:range xsd:boolean ;
-  rdfs:isDefinedBy smartapi:DataOntology .
-    
-smartapi:encryptionKey a owl:DatatypeProperty ;
-  rdfs:label "Encryption key"@en ;
-  rdfs:comment "A key used for encrypting content."@en ;
-  rdfs:range xsd:string ;
-  rdfs:isDefinedBy smartapi:DataOntology .
-    
-smartapi:sessionKey a owl:DatatypeProperty ;
-  rdfs:label "Session key"@en ;
-  rdfs:comment "Single-use symmetric key used for encrypting content."@en ;
-  rdfs:range xsd:string ;
-  rdfs:subPropertyOf smartapi:encryptionKey ;
-  rdfs:isDefinedBy smartapi:DataOntology .
-    
-smartapi:publicKey a owl:DatatypeProperty ;
-  rdfs:label "Public key"@en ;
-  rdfs:comment "A key for encrypting content that can be later decrypted with the corresponding private key."@en ;
-  rdfs:range xsd:string ;
-  rdfs:subPropertyOf smartapi:encryptionKey ;
-  rdfs:isDefinedBy smartapi:DataOntology .
-    
-smartapi:privateKey a owl:DatatypeProperty ;
-  rdfs:label "Private key"@en ;
-  rdfs:comment "A key for decrypting content that has been encrypted with the corresponding public key."@en ;
-  rdfs:range xsd:string ;
-  rdfs:subPropertyOf smartapi:encryptionKey ;
-  rdfs:isDefinedBy smartapi:DataOntology .
-    
-smartapi:encryptionKeyType a owl:ObjectProperty ;
-  rdfs:label "Encryption key type"@en ;
-  rdfs:comment "Type of encryption key used."@en ;
-  rdfs:range smartapi:EncryptionKey ;
-  rdfs:isDefinedBy smartapi:DataOntology .
-    
-smartapi:Reference a owl:Class ;
-  rdfs:label "Reference"@en ;
-  rdfs:comment "Resource describing a reference to the actual location of a resource."@en ;
-  rdfs:isDefinedBy smartapi:DataOntology ;
-  vs:term_status "testing".
-  
-smartapi:EncryptedReference a owl:Class ;
-  rdfs:label "Encrypted reference"@en ;
-  rdfs:comment "Resource describing a reference to an encrypted resource."@en ;
-  rdfs:subClassOf smartapi:Reference;
-  rdfs:isDefinedBy smartapi:DataOntology ;
-  vs:term_status "testing".
-  
-smartapi:MultipartReference a owl:Class ;
-  rdfs:label "Multipart reference"@en ;
-  rdfs:comment "Resource describing a reference to a resource stored in one of the parts of a multipart message."@en ;
-  rdfs:subClassOf smartapi:Reference;
-  rdfs:isDefinedBy smartapi:DataOntology ;
-  vs:term_status "testing".
-  
-smartapi:notary a owl:ObjectProperty ;
-  rdfs:label "Notary" ;
-  rdfs:comment "Trusted party used for securing the communication." ;
-  rdfs:isDefinedBy smartapi:DataOntology .
-
-smartapi:ledger a owl:ObjectProperty ;
-  rdfs:label "Ledger" ;
-  rdfs:comment "The principal system that stores transactions." ;
-  rdfs:isDefinedBy smartapi:DataOntology .
-
-smartapi:publicKeyServer a owl:ObjectProperty ;
-  rdfs:label "Public key server" ;
-  rdfs:comment "Third party server used for storing public keys." ;
-  rdfs:isDefinedBy smartapi:DataOntology .
-
-smartapi:Authorization a owl:Class ;
-  rdfs:label "Authorization"@en ;
-  rdfs:comment "Resource describing an authorization object."@en ;
-  rdfs:isDefinedBy smartapi:DataOntology ;
-  vs:term_status "testing".
-
-smartapi:authorization a owl:ObjectProperty ;
-  rdfs:label "Authorization"@en ;
-  rdfs:comment "Authorization required for the subject."@en ;
-  rdfs:range smartapi:Authorization ;
-  rdfs:isDefinedBy smartapi:DataOntology .
-
 # valueobject subclass properties
 
 smartapi:price a owl:ObjectProperty ;
@@ -516,13 +381,6 @@ smartapi:checkResult a owl:DatatypeProperty ;
   rdfs:range xsd:boolean ;
   rdfs:isDefinedBy smartapi:DataOntology .
 
-# price related
-
-smartapi:Free a owl:Class ;
-  rdfs:label "Free"@en ;
-  rdfs:comment "Resource describing a free price."@en ;
-  rdfs:isDefinedBy smartapi:DataOntology ;
-  vs:term_status "testing".
 
 # distribution object property (values are in the individuals ontology)
 
@@ -587,139 +445,6 @@ smartapi:optional a owl:DatatypeProperty ;
   rdfs:range xsd:boolean ;
   vs:term_status "testing".
 
-# balance
-
-smartapi:initialBalance a owl:DatatypeProperty ;
-  rdfs:label "Initial balance"@en ;
-  rdfs:range xsd:double ;
-  rdfs:comment "Initial balance of the resource."@en ;
-  rdfs:isDefinedBy smartapi:DataOntology ;
-  vs:term_status "testing" .
-    
-smartapi:currentBalance a owl:DatatypeProperty ;
-  rdfs:label "Current balance"@en ;
-  rdfs:range xsd:double ;
-  rdfs:comment "Current balance of the resource."@en ;
-  rdfs:isDefinedBy smartapi:DataOntology ;
-  vs:term_status "testing" .
-    
-smartapi:minimumBalance a owl:DatatypeProperty ;
-  rdfs:label "Minimum balance"@en ;
-  rdfs:range xsd:double ;
-  rdfs:comment "Minimum balance of the resource."@en ;
-  rdfs:isDefinedBy smartapi:DataOntology ;
-  vs:term_status "testing" .
-
-smartapi:maximumBalance a owl:DatatypeProperty ;
-  rdfs:label "Maximum balance"@en ;
-  rdfs:range xsd:double ;
-  rdfs:comment "Maximum balance of the resource."@en ;
-  rdfs:isDefinedBy smartapi:DataOntology ;
-  vs:term_status "testing" .
-
-
-# credit and payment limits
-
-smartapi:creditLimit a owl:DatatypeProperty ;
-  rdfs:label "Credit limit"@en ;
-  rdfs:range xsd:double ;
-  rdfs:comment "Credit limit of the resource."@en ;
-  rdfs:isDefinedBy smartapi:DataOntology ;
-  vs:term_status "testing" .
-    
-smartapi:prePaymentLimit a owl:DatatypeProperty ;
-  rdfs:label "Prepayment limit"@en ;
-  rdfs:range xsd:double ;
-  rdfs:comment "Prepayment limit of the resource."@en ;
-  rdfs:isDefinedBy smartapi:DataOntology ;
-  vs:term_status "testing" .
-
-
-# discounts and markups
-
-smartapi:fixedDiscount a owl:DatatypeProperty ;
-  rdfs:label "Fixed discount"@en ;
-  rdfs:range xsd:double ;
-  rdfs:comment "Fixed discount of the resource."@en ;
-  rdfs:isDefinedBy smartapi:DataOntology ;
-  vs:term_status "testing" .
-
-smartapi:percentageDiscount a owl:DatatypeProperty ;
-  rdfs:label "Percentage discount"@en ;
-  rdfs:range xsd:double ;
-  rdfs:comment "Percentage discount of the resource."@en ;
-  rdfs:isDefinedBy smartapi:DataOntology ;
-  vs:term_status "testing" .
-
-smartapi:fixedMarkup a owl:DatatypeProperty ;
-  rdfs:label "Fixed markup"@en ;
-  rdfs:range xsd:double ;
-  rdfs:comment "Fixed markup of the resource."@en ;
-  rdfs:isDefinedBy smartapi:DataOntology ;
-  vs:term_status "testing" .
-
-smartapi:percentageMarkup a owl:DatatypeProperty ;
-  rdfs:label "Percentage markup"@en ;
-  rdfs:range xsd:double ;
-  rdfs:comment "Percentage markup of the resource."@en ;
-  rdfs:isDefinedBy smartapi:DataOntology ;
-  vs:term_status "testing" .
-
-# vat
-
-smartapi:vatPercentage a owl:DatatypeProperty ;
-  rdfs:label "VAT percentage"@en ;
-  rdfs:comment "Number between 0 and 100 indicating the VAT rate."@en ;
-  rdfs:range rdf:XMLLiteral ;
-  rdfs:isDefinedBy smartapi:DataOntology ;
-  vs:term_status "testing" .
-  
-# payment term
-
-smartapi:paymentTerm a owl:DatatypeProperty ;
-  rdfs:label "Payment term"@en ;
-  rdfs:range xsd:int ;
-  rdfs:comment "Time to pay in days."@en ;
-  rdfs:isDefinedBy smartapi:DataOntology ;
-  vs:term_status "testing" .
-
-# currency
-
-smartapi:currency a owl:ObjectProperty ;
-  rdfs:label "Currency"@en ;
-  rdfs:comment "Currency used for the values of this recource."@en ;
-  rdfs:range qudt:CurrencyUnit ;
-  rdfs:isDefinedBy smartapi:DataOntology ;
-  vs:term_status "testing" .
-
-# references
-
-smartapi:reference a owl:DatatypeProperty ;
-  rdfs:label "Reference"@en ;
-  rdfs:range xsd:string ;
-  rdfs:comment "Reference identifier of this resource."@en ;
-  rdfs:isDefinedBy smartapi:DataOntology ;
-  vs:term_status "testing" .
-
-smartapi:poReference a owl:DatatypeProperty ;
-  rdfs:label "Po reference"@en ;
-  rdfs:range xsd:string ;
-  rdfs:comment "Purchace order reference identifier."@en ;
-  rdfs:isDefinedBy smartapi:DataOntology ;
-  vs:term_status "testing" .
-
-smartapi:summedBy a owl:ObjectProperty ;
-  rdfs:label "Summed by"@en ;
-  rdfs:comment "Reference to the resource that sums up this resource."@en ;
-  rdfs:isDefinedBy smartapi:DataOntology ;
-  vs:term_status "testing" .
-
-smartapi:referenceObject a owl:ObjectProperty ;
-  rdfs:label "Reference object"@en ;
-  rdfs:comment "Reference to another resource."@en ;
-  rdfs:isDefinedBy smartapi:DataOntology ;
-  vs:term_status "testing" .
-
 # uri properties
 
 smartapi:sourceSystemUri a owl:ObjectProperty ;
@@ -778,7 +503,7 @@ smartapi:Default a owl:Class ;
   rdfs:label "Default"@en ;
   rdfs:comment "Indicates subject resource as a default."@en ;
   rdfs:isDefinedBy smartapi:DataOntology ;
-  vs:term_status "testing".  
+  vs:term_status "testing".
 
 # misc data properties
 
@@ -812,4 +537,4 @@ smartapi:minAvailable a owl:DatatypeProperty ;
   rdfs:comment "The minimum available capacity out of total capacity."@en ;
   rdfs:range rdf:XMLLiteral ;
   rdfs:isDefinedBy smartapi:DataOntology.
+
index 51156378a11676f4e251a4394068a81b6e067d58..f8588e35781c1518aee0dc3176ab9700c454a400 100644 (file)
@@ -108,570 +108,6 @@ smartapi:System a owl:Class ;
   vs:term_status "testing" ;
   rdfs:isDefinedBy smartapi:EntityOntology .
 
-# abstract entities
-
-smartapi:Service a owl:Class ;
-  rdfs:label "Service"@en ;
-  rdfs:label "Palvelu"@fi ;
-  rdfs:comment "Service is an abstract entity, typically with activities described as capabilities."@en ;
-  rdfs:subClassOf smartapi:AbstractEntity ;
-  rdfs:seeAlso saref:Service, <http://purl.org/goodrelations/v1#Offering> ;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology .
-
-smartapi:ResourceManager a owl:Class ;
-  rdfs:label "Resource manager"@en ;
-  rdfs:label "Resurssienhallinta"@fi ;
-  rdfs:comment "The class of resource managers."@en ;
-  rdfs:isDefinedBy smartapi:EntityOntology ;
-  rdfs:subClassOf smartapi:AbstractEntity ;
-  vs:term_status "testing" .
-
-smartapi:Organization a owl:Class ;
-  rdfs:label "Organization"@en ;
-  rdfs:label "Organisaatio"@fi ;
-  rdfs:comment "Resource indicating an organization."@en ;
-  owl:equivalentClass vcard:Organization ;
-  rdfs:subClassOf smartapi:AbstractEntity ;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology.
-  
-smartapi:Subscription a owl:Class ;
-  rdfs:label "Subscription"@en ;
-  rdfs:label "Tilaus"@fi ;
-  rdfs:comment "An arrangement for providing, receiving, or making use of something of a continuing or periodic nature."@en ;
-  rdfs:subClassOf smartapi:AbstractEntity ;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology .
-
-smartapi:ServiceSubscription a owl:Class ;
-  rdfs:label "Service subscription"@en ;
-  rdfs:label "Palvelun tilaus"@fi ;
-  rdfs:comment "An arrangement for using a service for a given time."@en ;
-  rdfs:subClassOf smartapi:Subscription ;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology .
-
-# service providers
-
-smartapi:ServiceProvider a owl:Class ;
-  rdfs:label "Service provider"@en ;
-  rdfs:label "Palveluntarjoaja"@fi ;
-  rdfs:comment "The class of service providers."@en ;
-  rdfs:subClassOf smartapi:AbstractEntity  ;
-  rdfs:isDefinedBy smartapi:EntityOntology ;
-  vs:term_status "testing" .
-  
-
-# facility management categories
-
-smartapi:WasteManagementEntity a owl:Class ;
-  rdfs:label "Waste"@en ;
-  rdfs:label "Jäte"@fi ;
-  rdfs:comment "Entity related to waste management."@en ;
-  rdfs:subClassOf smartapi:FacilityManagementEntity;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology .
-  
-smartapi:WaterManagementEntity a owl:Class ;
-  rdfs:label "Water"@en ;
-  rdfs:label "Vesi"@fi ;
-  rdfs:comment "Entity related to water management."@en ;
-  rdfs:subClassOf smartapi:FacilityManagementEntity;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology .
-  
-smartapi:HeatingManagementEntity a owl:Class ;
-  rdfs:label "Heating"@en ;
-  rdfs:label "Lämmitys"@fi ;
-  rdfs:comment "Entity related to heating management."@en ;
-  rdfs:subClassOf smartapi:FacilityManagementEntity;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology .
-  
-smartapi:CoolingManagementEntity a owl:Class ;
-  rdfs:label "Cooling"@en ;
-  rdfs:label "Viilennys"@fi ;
-  rdfs:comment "Entity related to cooling management."@en ;
-  rdfs:subClassOf smartapi:FacilityManagementEntity;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology .
-  
-smartapi:ElectricityManagementEntity a owl:Class ;
-  rdfs:label "Electricity"@en ;
-  rdfs:label "Sähkö"@fi ;
-  rdfs:comment "Entity related to electricity management."@en ;
-  rdfs:subClassOf smartapi:FacilityManagementEntity;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology .
-  
-smartapi:SpaceManagementEntity a owl:Class ;
-  rdfs:label "Space"@en ;
-  rdfs:label "Tilat"@fi ;
-  rdfs:comment "Entity related to space management."@en ;
-  rdfs:subClassOf smartapi:FacilityManagementEntity;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology .
-  
-smartapi:SecurityManagementEntity a owl:Class ;
-  rdfs:label "Security"@en ;
-  rdfs:label "Turvallisuus"@fi ;
-  rdfs:comment "Entity related to security management."@en ;
-  rdfs:subClassOf smartapi:FacilityManagementEntity;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology .
-  
-# persons
-
-smartapi:Person a owl:Class ;
-  rdfs:label "Person"@en ;
-  rdfs:label "Henkilö"@fi ;
-  rdfs:comment "Resource indicating a person."@en ;
-  owl:equivalentClass vcard:Individual ;
-  rdfs:subClassOf smartapi:PhysicalEntity, smartapi:SecurityManagementEntity ;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology.
-
-smartapi:person a owl:ObjectProperty ;
-  rdfs:label "Person"@en ;
-  rdfs:comment "Person related to the subject."@en ;
-  rdfs:range smartapi:Entity ;
-  rdfs:isDefinedBy smartapi:EntityOntology.
-  
-smartapi:Employee a owl:Class ;
-  rdfs:label "Employee"@en ;
-  rdfs:label "Työntekijä"@fi ;
-  rdfs:comment "Resource indicating an employee."@en ;
-  owl:equivalentClass vcard:Individual ;
-  rdfs:subClassOf smartapi:Person ;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology.
-
-smartapi:ExternalEmployee a owl:Class ;
-  rdfs:label "External employee"@en ;
-  rdfs:label "Ulkoinen työntekijä"@fi ;
-  rdfs:comment "Resource indicating an external employee."@en ;
-  owl:equivalentClass vcard:Individual ;
-  rdfs:subClassOf smartapi:Person ;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology.
-
-smartapi:TemporaryEmployee a owl:Class ;
-  rdfs:label "Temporary employee"@en ;
-  rdfs:label "Tilapäinen työntekijä"@fi ;
-  rdfs:comment "Resource indicating a temporary employee."@en ;
-  owl:equivalentClass vcard:Individual ;
-  rdfs:subClassOf smartapi:Person ;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology.
-
-smartapi:Visitor a owl:Class ;
-  rdfs:label "Visitor"@en ;
-  rdfs:label "Vierailija"@fi ;
-  rdfs:comment "Resource indicating a visitor."@en ;
-  owl:equivalentClass vcard:Individual ;
-  rdfs:subClassOf smartapi:Person ;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology.
-  
-smartapi:Resident a owl:Class ;
-  rdfs:label "Resident"@en ;
-  rdfs:label "Asukas"@fi ;
-  rdfs:comment "Resource indicating a resident."@en ;
-  owl:equivalentClass vcard:Individual ;
-  rdfs:subClassOf smartapi:Person ;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology.
-  
-smartapi:BuildingManager a owl:Class ;
-  rdfs:label "Building manager"@en ;
-  rdfs:label "Isännöitsijä"@fi ;
-  rdfs:comment "Resource indicating a building manager."@en ;
-  owl:equivalentClass vcard:Individual ;
-  rdfs:subClassOf smartapi:Person ;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology.
-
-# devices
-  
-smartapi:Device a owl:Class ;
-  rdfs:label "Device"@en ;
-  rdfs:label "Laite"@fi ;
-  rdfs:comment "Device is a physical/concrete electronic or mechanic system created for to provide one or more abstract of concrete functions."@en ;
-  rdfs:subClassOf smartapi:PhysicalEntity;
-  rdfs:seeAlso saref:Device;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology.
-
-smartapi:NFCDevice a owl:Class ;
-  rdfs:label "NFC device"@en ;
-  rdfs:label "NFC-laite"@fi ;
-  rdfs:comment "An NFC device is a device able to work at least in one of the modes of the full NFC device: NFC card emulation, NFC reader/writer, or NFC peer-to-peer."@en ;
-  rdfs:subClassOf smartapi:Device, smartapi:SecurityManagementEntity;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology.
-
-smartapi:RFIDDevice a owl:Class ;
-  rdfs:label "RFID device"@en ;
-  rdfs:label "RFID-laite"@fi ;
-  rdfs:comment "A Radio-frequency identification (RFID) device uses electromagnetic fields to automatically identify and track tags attached to objects. The tags contain electronically stored information."@en ;
-  rdfs:subClassOf smartapi:Device, smartapi:SecurityManagementEntity;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology.
-
-smartapi:NFCWriter a owl:Class ;
-  rdfs:label "NFC writer"@en ;
-  rdfs:label "NFC-kirjoittaja"@fi ;
-  rdfs:comment "An NFC writer is a device able to write information onto inexpensive NFC tags embedded in labels or smart posters."@en ;
-  rdfs:subClassOf smartapi:NFCDevice;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology.
-
-smartapi:NFCCard a owl:Class ;
-  rdfs:label "NFC card"@en ;
-  rdfs:label "NFC-kortti"@fi ;
-  rdfs:comment "An NFC card is an inexpensive NFC tag embedded, for instance, in a card, label or smart poster."@en ;
-  rdfs:subClassOf smartapi:NFCDevice, smartapi:Tag ;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology.
-
-smartapi:Tag a owl:Class ;
-  rdfs:label "Tag"@en ;
-  rdfs:label "Tunniste"@fi ;
-  rdfs:comment "A tag is a label attached to someone or something for the purpose of identification or to give other information."@en ;
-  rdfs:subClassOf smartapi:Device ;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology.
-
-smartapi:RFIDTag a owl:Class ;
-  rdfs:label "RFID tag"@en ;
-  rdfs:label "RFID-tunniste"@fi ;
-  rdfs:comment "An RFID tag contains electronically stored information that can be read using an RFID reader."@en ;
-  rdfs:subClassOf smartapi:Tag, smartapi:RFIDDevice ;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology.
-
-smartapi:PassiveRFIDTag a owl:Class ;
-  rdfs:label "Passive RFID tag"@en ;
-  rdfs:label "Passiivinen RFID-tunniste"@fi ;
-  rdfs:comment "A passive RFID tag is an RFID tag without a battery that uses the radio energy transmitted by the RFID reader."@en ;
-  rdfs:subClassOf smartapi:RFIDTag ;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology.
-
-smartapi:ActiveRFIDTag a owl:Class ;
-  rdfs:label "Active RFID tag"@en ;
-  rdfs:label "Aktiivinen RFID-tunniste"@fi ;
-  rdfs:comment "An active RFID tag is an RFID tag with on-board battery and it periodically transmits its ID signal."@en ;
-  rdfs:subClassOf smartapi:RFIDTag ;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology.
-
-smartapi:Appliance a owl:Class ;
-  rdfs:label "Appliance"@en ;
-  rdfs:label "Kodinkone"@fi ;
-  rdfs:comment "An appliance is a category of electrical/mechanical machines at home which uses energy to accomplish some household activities, such as cooking or cleaning."@en ;
-  rdfs:subClassOf smartapi:Device;
-  rdfs:seeAlso saref:Applicance;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology.
-
-smartapi:IPCapableDevice a owl:Class ;
-  rdfs:label "IP capable device"@en ;
-  rdfs:label "IP-yhteensopiva laite"@fi ;
-  rdfs:comment "The class of IP capable network device."@en ;
-  rdfs:isDefinedBy smartapi:EntityOntology ;
-  rdfs:subClassOf smartapi:Device ;
-  vs:term_status "testing" .
-
-smartapi:Gateway a owl:Class ;
-  rdfs:label "Gateway"@en ;
-  rdfs:label "Yhdyskäytävä"@fi ;
-  rdfs:subClassOf smartapi:Device;
-  rdfs:comment "A network node equipped for interfacing with another network that uses different communication protocols."@en ;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology .
-
-smartapi:Switch a owl:Class;
-  rdfs:comment "A switch."@en ;
-  rdfs:label "Switch"@en ;
-  rdfs:label "Kytkin"@fi ;
-  rdfs:subClassOf smartapi:Device, smartapi:ElectricityManagementEntity;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology .
-
-smartapi:Relay a owl:Class ;
-  rdfs:comment "A relay switch."@en ;
-  rdfs:label "Relay"@en ;
-  rdfs:label "Rele"@fi ;
-  rdfs:subClassOf smartapi:Switch;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology .
-
-smartapi:CircuitBreaker a owl:Class ;
-  rdfs:comment "A circuit breaker switch for protection."@en ;
-  rdfs:label "CircuitBreaker"@en ;
-  rdfs:label "Katkaisija"@fi ;
-  rdfs:subClassOf smartapi:Switch;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology .
-
-smartapi:Resistor a owl:Class ;
-  rdfs:label "Resistor"@en ;
-  rdfs:label "Vastus"@fi ;
-  rdfs:comment "A device having a designed resistance to the passage of an electric current."@en ;
-  rdfs:subClassOf smartapi:Device;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology .
-
-smartapi:Actuator a owl:Class ;
-  rdfs:label "Actuator"@en ;
-  rdfs:label "Toimilaite"@fi ;
-  rdfs:comment "An actuator is an electronic component, module, or subsystem whose purpose is to actuate based on a given control signal."@en ;
-  rdfs:subClassOf smartapi:Device;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology.
-
-smartapi:Sensor a owl:Class ;
-  rdfs:label "Sensor"@en ;
-  rdfs:label "Sensori"@fi ;
-  rdfs:comment "A sensor is an electronic component, module, or subsystem whose purpose is to detect events or changes in its environment and send the information to other electronics."@en ;
-  rdfs:subClassOf smartapi:Device;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology.
-
-smartapi:Seismometer a owl:Class ;
-  rdfs:label "Seismometer"@en ;
-  rdfs:label "Seismografi"@fi ;
-  rdfs:comment "A seismometer is an instrument that measures motion of the ground, including those of seismic waves generated by earthquakes, volcanic eruptions, and other seismic sources such as by the use of explosives."@en ;
-  rdfs:subClassOf smartapi:Sensor;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology.
-
-smartapi:AirFlowMeter a owl:Class ;
-  rdfs:label "Air flow meter"@en ;
-  rdfs:label "Ilmavirtausmittari"@fi ;
-  rdfs:comment "An air flow meter, is a device that measures air flow, i.e. how much air is flowing through a tube. It does not measure the volume of the air passing through the tube, it measures the mass of air flowing through the device per unit time."@en ;
-  rdfs:subClassOf smartapi:Sensor;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology.
-
-smartapi:Speedometer a owl:Class ;
-  rdfs:label "Speedometer"@en ;
-  rdfs:label "Nopeusmittari"@fi ;
-  rdfs:comment "A speedometer or a speed meter is a gauge that measures and displays the instantaneous speed of a vehicle."@en ;
-  rdfs:subClassOf smartapi:Sensor;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology.
-
-smartapi:ElectricSensor a owl:Class ;
-  rdfs:label "Electric sensor"@en ;
-  rdfs:label "Sähkösensori"@fi ;
-  rdfs:comment "A sensor measuring electric current, electric potential, magnetic, radio, or other electricity related phenomenon."@en ;
-  rdfs:subClassOf smartapi:Sensor;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology.
-
-smartapi:CurrentSensor a owl:Class ;
-  rdfs:label "Current sensor"@en ;
-  rdfs:label "Virta-anturi"@fi ;
-  rdfs:comment "A current sensor is a device that detects electric current (AC or DC) in a wire, and generates a signal proportional to that current."@en ;
-  rdfs:subClassOf smartapi:ElectricSensor;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology.
-
-smartapi:Magnetometer a owl:Class ;
-  rdfs:label "Magnetometer"@en ;
-  rdfs:label "Magnetometri"@fi ;
-  rdfs:comment "A magnetometer is an instrument that measures magnetism—either the magnetization of a magnetic material like a ferromagnet, or the direction, strength, or relative change of a magnetic field at a particular location. A compass is a simple type of magnetometer, one that measures the direction of an ambient magnetic field."@en ;
-  rdfs:subClassOf smartapi:ElectricSensor;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology.
-
-smartapi:VoltageDetector a owl:Class ;
-  rdfs:label "VoltageDetector"@en ;
-  rdfs:label "Jänniteanturi"@fi ;
-  rdfs:comment "A voltage detector, test light, test lamp, voltage tester, or mains tester is a simple piece of electronic test equipment used to determine the presence or absence of an electric voltage (usually alternating current (AC) in a piece of equipment under test. A test light is generally simpler and less costly than a measuring instrument such as a multimeter, and often suffices for checking for the presence of voltage on a conductor."@en ;
-  rdfs:subClassOf smartapi:ElectricSensor;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology.
-
-smartapi:Multimeter a owl:Class ;
-  rdfs:label "Multimeter"@en ;
-  rdfs:label "Yleismittari"@fi ;
-  rdfs:comment "A multimeter or a multitester, also known as a VOM (volt-ohm-milliammeter), is an electronic measuring instrument that combines several measurement functions in one unit. A typical multimeter can measure voltage, current, and resistance."@en ;
-  rdfs:subClassOf smartapi:ElectricSensor;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology.
-
-smartapi:EnvironmentalSensor a owl:Class ;
-  rdfs:label "Environmental sensor"@en ;
-  rdfs:label "Ympäristöanturi"@fi ;
-  rdfs:comment "An environmental sensor is a sensor that measures phenomena related to environment, such as, humidity, moisture, weather and air quality."@en ;
-  rdfs:subClassOf smartapi:Sensor, smartapi:SecurityManagementEntity ;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology.
-
-smartapi:Thermometer a owl:Class ;
-  rdfs:label "Thermometer"@en ;
-  rdfs:label "Lämpömittari"@fi ;
-  rdfs:comment "A thermometer is a device that measures temperature or a temperature gradient. A thermometer has two important elements: (1) a temperature sensor (e.g. the bulb of a mercury-in-glass thermometer or the digital sensor in an infrared thermometer) in which some change occurs with a change in temperature, and (2) some means of converting this change into a numerical value (e.g. the visible scale that is marked on a mercury-in-glass thermometer or the digital readout on an infrared model)."@en ;
-  rdfs:subClassOf smartapi:EnvironmentalSensor, smartapi:CoolingManagementEntity, smartapi:HeatingManagementEntity ;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology.
-
-smartapi:AirPollutionSensor a owl:Class ;
-  rdfs:label "Air pollution sensor"@en ;
-  rdfs:label "Ilmansaasteanturi"@fi ;
-  rdfs:comment "Air pollution sensors are devices that detect and monitor the presence of air pollution in the surrounding area. They can be used for both indoor and outdoor environments. Although there are various types of air pollution sensors, and some are specialized in certain aspects, the majority focuses on five components: ozone, particulate matter, carbon monoxide, sulfur dioxide, and nitrous oxide."@en ;
-  rdfs:subClassOf smartapi:EnvironmentalSensor;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology.
-
-smartapi:GasDetector a owl:Class ;
-  rdfs:label "Gas detector"@en ;
-  rdfs:label "Kaasunilmaisin"@fi ;
-  rdfs:comment "A gas detector is a device that detects the presence of gases in an area, often as part of a safety system. This type of equipment is used to detect a gas leak or other emissions and can interface with a control system so a process can be automatically shut down."@en ;
-  rdfs:subClassOf smartapi:EnvironmentalSensor;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology.
-
-smartapi:HumiditySensor a owl:Class ;
-  rdfs:label "Humidity sensor"@en ;
-  rdfs:label "Kosteusanturi"@fi ;
-  rdfs:comment "A humidity sensor (or hygrometer) senses, measures and reports the relative humidity in the air. Humidity measurement instruments usually rely on measurements of some other quantity such as temperature, pressure, mass or a mechanical or electrical change in a substance as moisture is absorbed. By calibration and calculation, these measured quantities can lead to a measurement of humidity."@en ;
-  rdfs:subClassOf smartapi:EnvironmentalSensor, smartapi:WaterManagementEntity;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology.
-
-smartapi:RainGauge a owl:Class ;
-  rdfs:label "Rain gauge"@en ;
-  rdfs:label "Sademittari"@fi ;
-  rdfs:comment "A rain gauge (also known as an udometer, pluviometer, or an ombrometer) is an instrument used by meteorologists and hydrologists to gather and measure the amount of liquid precipitation over a set period of time."@en ;
-  rdfs:subClassOf smartapi:EnvironmentalSensor, smartapi:WaterManagementEntity;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology.
-
-smartapi:RainSensor a owl:Class ;
-  rdfs:label "Rain sensor"@en ;
-  rdfs:label "Sadetunnistin"@fi ;
-  rdfs:comment "A rain sensor or rain switch is a switching device activated by rainfall. There are two main applications for rain sensors. The first is a water conservation device connected to an automatic irrigation system that causes the system to shut down in the event of rainfall. The second is a device used to protect the interior of an automobile from rain and to support the automatic mode of windscreen wipers."@en ;
-  rdfs:subClassOf smartapi:EnvironmentalSensor, smartapi:WaterManagementEntity;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology.
-
-smartapi:SnowGauge a owl:Class ;
-  rdfs:label "Snow gauge"@en ;
-  rdfs:label "Lumimittari"@fi ;
-  rdfs:comment "A snow gauge is a type of instrument used by meteorologists and hydrologists to gather and measure the amount of solid precipitation (as opposed to liquid precipitation that is measured by a rain gauge) over a set period of time."@en ;
-  rdfs:subClassOf smartapi:EnvironmentalSensor;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology.
-
-smartapi:MotionDetector a owl:Class ;
-  rdfs:label "Motion detector"@en ;
-  rdfs:label "Liiketunnistin"@fi ;
-  rdfs:comment "A motion detector is a device that detects moving objects, particularly people. Such a device is often integrated as a component of a system that automatically performs a task or alerts a user of motion in an area."@en ;
-  rdfs:subClassOf smartapi:EnvironmentalSensor;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology.
-
-smartapi:OccupancySensor a owl:Class ;
-  rdfs:label "Occupancy sensor"@en ;
-  rdfs:label "Läsnäoloanturi"@fi ;
-  rdfs:comment "Occupancy sensor is a descriptive term for various indoor motion detecting devices used to notice the presence of a person in a room or space, in order to automatically turn lights and/or temperature or ventilation systems on or off, using infrared, ultrasonic, microwave, or other technology."@en ;
-  rdfs:subClassOf smartapi:EnvironmentalSensor;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology.
-
-smartapi:ProximitySensor a owl:Class ;
-  rdfs:label "Proximity sensor"@en ;
-  rdfs:label "Läheisyysanturi"@fi ;
-  rdfs:comment "A proximity sensor is a sensor able to detect the presence of nearby objects without any physical contact. A proximity sensor often emits an electromagnetic field or a beam of electromagnetic radiation (infrared, for instance), and looks for changes in the field or return signal."@en ;
-  rdfs:subClassOf smartapi:EnvironmentalSensor;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology.
-
-smartapi:WaterMeter a owl:Class ;
-  rdfs:label "Water meter"@en ;
-  rdfs:label "Vesimittari"@fi ;
-  rdfs:comment "A water meter is used to measure the volume of water used by residential and commercial buildings that are supplied with water by a public water supply system. Water meters can also be used at the water source, well, or throughout a water system to determine flow through a particular portion of the system. In most of the world water meters measure flow in cubic metres (m3) or litres but in the USA and some other countries water meters are calibrated in cubic feet (ft.3) or US gallons on a mechanical or electronic register."@en ;
-  rdfs:subClassOf smartapi:Sensor, smartapi:WaterManagementEntity;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology.
-
-smartapi:Gyroscope a owl:Class ;
-  rdfs:label "Gyroscope"@en ;
-  rdfs:label "Gyroskooppi"@fi ;
-  rdfs:comment "A gyroscope is a device used for measuring or maintaining orientation and angular velocity."@en ;
-  rdfs:subClassOf smartapi:Sensor;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology.
-
-smartapi:NFCReader a owl:Class ;
-  rdfs:label "NFC reader"@en ;
-  rdfs:label "NFC-lukija"@fi ;
-  rdfs:comment "An NFC reader is a device able to read information stored on inexpensive NFC tags embedded in labels or smart posters."@en ;
-  rdfs:subClassOf smartapi:Sensor, smartapi:NFCDevice ;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology.
-
-smartapi:RFIDReader a owl:Class ;
-  rdfs:label "RFID reader"@en ;
-  rdfs:label "RFID-lukija"@fi ;
-  rdfs:comment "An RFID reader is a device able to read information stored on RFID tag embedded in the tracked object."@en ;
-  rdfs:subClassOf smartapi:Sensor, smartapi:RFIDDevice ;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology.
-
-# pumps
-
-smartapi:Pump a owl:Class ;
-  rdfs:label "Pump"@en ;
-  rdfs:label "Pumppu"@fi ;
-  rdfs:comment "A pump is a device that moves fluids (liquids or gases), or sometimes slurries, by mechanical action."@en ;
-  rdfs:subClassOf smartapi:Device, smartapi:ElectricityManagementEntity;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology.
-
-smartapi:WaterPump rdf:type owl:Class ;
-  rdfs:subClassOf smartapi:Pump, smartapi:WaterManagementEntity ;
-  rdfs:comment "Water pump moves water from one place to another."@en ;
-  rdfs:label "Vesipumppu"@fi ;
-  rdfs:label "Water pump"@en ;
-  rdfs:isDefinedBy smartapi:EntityOntology .
-
-#smartapi:DevicePart a owl:Class ;
-#  rdfs:label "Device part"@en ;
-#  rdfs:label "Laitteen osa"@fi ;
-#  rdfs:comment "A physical part of a device that may be a device itself."@en ;
-#  rdfs:subClassOf smartapi:PhysicalEntity;
-#  vs:term_status "testing" ;
-#  rdfs:isDefinedBy smartapi:EntityOntology.
-
-smartapi:Container a owl:Class ;
-  rdfs:label "Container"@en ;
-  rdfs:label "Säiliö"@fi ;
-  rdfs:comment "A container that may be filled with something."@en ;
-  rdfs:subClassOf smartapi:Container;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology.
-
-smartapi:WaterTank a owl:Class ;
-  rdfs:label "Water tank"@en ;
-  rdfs:label "Vesisäiliö"@fi ;
-  rdfs:comment "A container that may be filled with water."@en ;
-  rdfs:subClassOf smartapi:Container, smartapi:WaterManagementEntity, smartapi:ElectricityManagementEntity;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology.
-
-smartapi:GasTank a owl:Class ;
-  rdfs:label "Gas tank"@en ;
-  rdfs:label "Kaasusäiliö"@fi ;
-  rdfs:comment "A container that may be filled with gasoline."@en ;
-  rdfs:subClassOf smartapi:Container, smartapi:ElectricityManagementEntity ;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology.
 
 # activity
 
@@ -715,840 +151,6 @@ smartapi:Forecasting a owl:Class ;
   vs:term_status "testing" ;
   rdfs:isDefinedBy smartapi:EntityOntology .
 
-# energy resource
-
-smartapi:EnergySystem a owl:Class ;
-  rdfs:label "Energy system"@en ;
-  rdfs:label "Energiajärjestelmä"@fi ;
-  rdfs:comment "An energy related physical system"@en ;
-  rdfs:subClassOf smartapi:System;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology .
-
-# energy load
-
-smartapi:EnergyLoad a owl:Class ;
-  rdfs:label "Energy load"@en ;
-  rdfs:label "Energiakuorma"@fi ;
-  rdfs:comment "An energy load"@en ;
-  rdfs:subClassOf smartapi:EnergySystem;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology .
-
-smartapi:BuildingEnergyLoad a owl:Class ;
-  rdfs:label "Building energy load"@en ;
-  rdfs:label "Rakennuksen energiakuorma"@fi ;
-  rdfs:comment "Energy load in a building"@en ;
-  rdfs:subClassOf smartapi:BuildingSystem, smartapi:EnergyLoad;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology.
-
-smartapi:Lighting a owl:Class ;
-  rdfs:label "Lighting"@en ;
-  rdfs:label "Valaistus"@fi;
-  rdfs:comment "Lighting or illumination is the deliberate use of light to achieve a practical or aesthetic effect."@en ;
-  rdfs:subClassOf smartapi:BuildingEnergyLoad, smartapi:Device, smartapi:ElectricityManagementEntity ;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology.
-
-smartapi:HVAC a owl:Class ;
-  rdfs:label "HVAC"@en ;
-  rdfs:label "LVI"@fi;
-  rdfs:comment "Wikipeida: HVAC (heating, ventilating, and air conditioning; also heating, ventilation, and air conditioning) is the technology of indoor and vehicular environmental comfort. Its goal is to provide thermal comfort and acceptable indoor air quality."@en ;
-  rdfs:subClassOf smartapi:BuildingEnergyLoad ;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology.
-
-smartapi:Ventilation a owl:Class ;
-  rdfs:label "Ventilation"@en ;
-  rdfs:label "Ilmanvaihto"@fi;
-  rdfs:comment "ventilation"@en ;
-  rdfs:subClassOf smartapi:HVAC, smartapi:Device ;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology.
-
-smartapi:Heating a owl:Class ;
-  rdfs:label "Heating"@en ;
-  rdfs:label "Lämmitys"@fi;
-  rdfs:comment "Heating"@en ;
-  rdfs:subClassOf smartapi:HVAC, smartapi:Device ;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology.
-
-smartapi:AirConditioning a owl:Class ;
-  rdfs:label "Air conditioning"@en ;
-  rdfs:label "Ilmastointi"@fi;
-  rdfs:comment "Air conditioning"@en ;
-  rdfs:subClassOf smartapi:HVAC, smartapi:Device ;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology.
-
-smartapi:Lamp a owl:Class ;
-  rdfs:label "Lamp"@en ;
-  rdfs:label "Valaisin"@fi;
-  rdfs:comment "Lamp"@en ;
-  rdfs:subClassOf smartapi:Lighting ;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology.
-
-smartapi:Cooling a owl:Class ;
-  rdfs:label "Cooling"@en ;
-  rdfs:label "Jäähdytys"@fi;
-  rdfs:comment "Cooling"@en ;
-  rdfs:subClassOf smartapi:AirConditioning ;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology.
-
-smartapi:CentralHeating a owl:Class ;
-  rdfs:label "Central heating"@en ;
-  rdfs:label "Keskuslämmitys"@fi ;
-  rdfs:comment "The class of central (for several building spaces) heating systems part of HVAC. The energy source can be either district heating, electricity, heat pumps or direct burning of fuels such as wood or oil."@en ;
-  rdfs:subClassOf smartapi:Heating, smartapi:HeatingManagementEntity ;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology.
-
-smartapi:CentralCooling a owl:Class ;
-  rdfs:label "Central cooling"@en ;
-  rdfs:label "Keskusjäähdytys"@fi ;
-  rdfs:comment "The class of central (for several building spaces) cooling systems part of HVAC. The energy source is typically either electricity, but heat pumps or lower outside temperature can also be used."@en ;
-  rdfs:subClassOf smartapi:Cooling, smartapi:CoolingManagementEntity ;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology.
-
-smartapi:AirHeating a owl:Class ;
-  rdfs:label "Air heating"@en ;
-  rdfs:label "Ilmalämmitys"@fi ;
-  rdfs:comment "A (forced)-air central heating system is one which uses air as its heat transfer medium into space. "@en ;
-  rdfs:subClassOf smartapi:CentralHeating ;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology.
-
-smartapi:UnderFloorHeating a owl:Class ;
-  rdfs:label "Under floor heating"@en ;
-  rdfs:label "Lattialämmitys"@fi ;
-  rdfs:comment "A type of central heating system using the under floor heaters instead of separate radiators as the means of providing the heat energy to space. "@en ;
-  rdfs:subClassOf smartapi:CentralHeating ;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology.
-
-smartapi:SpaceHeater a owl:Class ;
-  rdfs:label "Space heater"@en ;
-  rdfs:label "Sisälämmitin"@fi ;
-  rdfs:comment "An appliance providing heat to a building space by radiation or convection. It is typically part of central heating system."@en ;
-  rdfs:subClassOf smartapi:Appliance, smartapi:Heating, smartapi:HeatingManagementEntity ;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology.
-
-smartapi:SpaceCooler a owl:Class ;
-  rdfs:label "Space cooler"@en ;
-  rdfs:label "Tilan jäähdytin"@fi ;
-  rdfs:comment "An applicance providing cooling to a building space. It is typically part of central cooling system."@en ;
-  rdfs:subClassOf smartapi:Appliance, smartapi:Cooling, smartapi:CoolingManagementEntity ;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology.
-
-smartapi:ElectricRadiator a owl:Class ;
-  rdfs:label "Electric radiator"@en ;
-  rdfs:label "Sähköpatteri"@fi ;
-  rdfs:comment "An electric radiator"@en ;
-  rdfs:subClassOf smartapi:SpaceHeater,smartapi:EnergyLoad ;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology.
-
-smartapi:HotWaterRadiator a owl:Class ;
-  rdfs:label "Hot water radiator"@en ;
-  rdfs:label "Lämpövesipatteri"@fi ;
-  rdfs:comment "A hot water / liquid /steam radiator."@en ;
-  rdfs:subClassOf smartapi:SpaceHeater, smartapi:EnergyLoad, smartapi:WaterManagementEntity ;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology.
-
-smartapi:UnderFloorHeater a owl:Class ;
-  rdfs:label "Under floor heater"@en ;
-  rdfs:label "Lattialämmitin"@fi ;
-  rdfs:comment "Also known as radiant heat, underfloor heating uses a network of pipes, tubing or heating cables, buried in or attached beneath a floor to allow heat to rise into the room."@en ;
-  rdfs:subClassOf smartapi:SpaceHeater, smartapi:EnergyLoad ;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology.
-
-smartapi:SaunaStove a owl:Class ;
-  rdfs:label "Sauna stove"@en ;
-  rdfs:label "Kiuas"@fi ;
-  rdfs:comment "A heat and steam source in a sauna not usually part of central heating. Heat can be generated either electric or burning wood directly."@en ;
-  rdfs:subClassOf smartapi:SpaceHeater ;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology.
-
-smartapi:PulpMill a owl:Class ;
-  rdfs:comment "A pulp mill. Used as a load."@en ;
-  rdfs:label "Pulp mill"@en ;
-  rdfs:label "Sellutehdas"@fi ;
-  rdfs:subClassOf smartapi:EnergyLoad, smartapi:IndustrialFacility ;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology.
-
-smartapi:PaperMill a owl:Class ;
-  rdfs:comment "A paper mill. Used as a load."@en ;
-  rdfs:label "Paper mill"@en ;
-  rdfs:label "Paperitehdas"@fi ;
-  rdfs:subClassOf smartapi:EnergyLoad, smartapi:IndustrialFacility ;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology.
-
-# energy generator
-
-smartapi:EnergyGenerator a owl:Class ;
-  rdfs:label "Energy generator"@en ;
-  rdfs:label "Energian tuottaja"@fi ;
-  rdfs:comment "An energy generator"@en ;
-  rdfs:subClassOf smartapi:EnergySystem;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology .
-
-smartapi:EnergyGeneratorDevice a owl:Class ;
-  rdfs:label "Energy generator device"@en ;
-  rdfs:label "Energiaa tuottava laite"@fi ;
-  rdfs:comment "An energy generator device"@en ;
-  rdfs:subClassOf smartapi:Device, smartapi:ElectricityManagementEntity;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology .
-
-smartapi:SolarPanel a owl:Class ;
-  rdfs:label "Solar panel"@en ;
-  rdfs:label "Aurinkopaneeli"@fi ;
-  rdfs:comment "A panel outside house converting solar radiation energy to other types of heat/thermal or electric energy."@en ;
-  rdfs:subClassOf smartapi:ElectricalEnergyGenerator, smartapi:PhotovoltaicComponent, smartapi:EnergyGeneratorDevice ;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology.
-
-smartapi:HeatEnergyGenerator a owl:Class ;
-  rdfs:label "Heat energy generator"@en ;
-  rdfs:label "Lämpögeneraattori"@fi ;
-  rdfs:comment "A generator turning other type of energy into heat."@en ;
-  rdfs:subClassOf smartapi:EnergyGenerator, smartapi:EnergyGeneratorDevice ;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology.
-
-smartapi:SolarThermalCollector a owl:Class ;
-  rdfs:label "Solar thermal collector"@en ;
-  rdfs:label "Aurinkolämpökerääjä"@fi ;
-  rdfs:comment "A panel outside house converting solar radiation energy into heated water."@en ;
-  rdfs:subClassOf smartapi:SolarPanel, smartapi:HeatEnergyGenerator ;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology.
-
-smartapi:ElectricalEnergyGenerator a owl:Class ;
-  rdfs:label "Electric energy generator"@en ;
-  rdfs:label "Sähkögeneraattori"@fi ;
-  rdfs:comment "A generator turning other type of energy into electricity."@en ;
-  rdfs:subClassOf smartapi:EnergyGenerator ;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology.
-
-smartapi:PhotovoltaicPanel a owl:Class ;
-  rdfs:label "Photo voltaic panel"@en ;
-  rdfs:label "Aurinkosähköpaneeli"@fi ;
-  rdfs:comment "A panel outside house converting solar radiation to electricity using PV."@en ;
-  rdfs:subClassOf smartapi:SolarPanel ;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology.
-
-smartapi:HeatPump a owl:Class ;
-  rdfs:label "Heat pump"@en ;
-  rdfs:label "Lämpöpumppu"@fi ;
-  rdfs:comment "A heat pump is a system which transfers heat from outside to inside a building, using vapor compression refrigration consuming also electric energy. "@en ;
-  rdfs:subClassOf smartapi:Pump, smartapi:SpaceHeater, smartapi:EnergyLoad ;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology.
-
-smartapi:AirSourceHeatPump a owl:Class ;
-  rdfs:label "Air source heat pump"@en ;
-  rdfs:label "Ilmalämpöpumppu"@fi ;
-  rdfs:comment "A heat pump using heat from outside air."@en ;
-  rdfs:subClassOf smartapi:HeatPump ;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology.
-
-smartapi:GeothermalHeatPump a owl:Class ;
-  rdfs:label "Geothermal heat pump"@en ;
-  rdfs:label "Geoterminen lämpöpumppu"@fi ;
-  rdfs:comment "A heat pump using geothermal heat from the ground."@en ;
-  rdfs:subClassOf smartapi:HeatPump ;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology.
-
-smartapi:WindTurbineGenerator a owl:Class ;
-  rdfs:comment "A power plant called a wind turbine."@en ;
-  rdfs:label "Wind turbine generator"@en ;
-  rdfs:label "Tuuliturbiinigeneraattori"@fi ;
-  rdfs:subClassOf smartapi:ElectricalEnergyGenerator, smartapi:EnergyGeneratorDevice ;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology.
-
-smartapi:WindFarm a owl:Class ;
-  rdfs:comment "A wind farm is a cluster of wind turbine generators."@en ;
-  rdfs:label "Wind farm"@en ;
-  rdfs:label "Tuulipuisto"@fi ;
-  rdfs:subClassOf smartapi:ElectricalEnergyGenerator, smartapi:IndustrialFacility ;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology.
-
-smartapi:SolarFarm a owl:Class ;
-  rdfs:comment "A solar farm is a cluster of solar energy generators."@en ;
-  rdfs:label "Solar farm"@en ;
-  rdfs:label "Aurinkopuisto"@fi ;
-  rdfs:subClassOf smartapi:ElectricalEnergyGenerator, smartapi:IndustrialFacility ;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology.
-
-#smartapi:DistributedEnergyResource a owl:Class ;
-#  rdfs:comment "Any type of distributed energy resource. This is for use if a match is not found."@en ;
-#  rdfs:label "Distributed energy resource"@en ;
-#  rdfs:subClassOf smartapi:EnergyGenerator ;
-#  vs:term_status "testing" ;
-#  rdfs:isDefinedBy smartapi:EntityOntology.
-
-smartapi:VirtualPowerPlant a owl:Class ;
-  rdfs:comment "A virtual power plant"@en ;
-  rdfs:label "Virtual power plant"@en ;
-  rdfs:label "Virtuaalinen voimalaitos"@fi ;
-  rdfs:subClassOf smartapi:ElectricalEnergyGenerator ;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology.
-
-smartapi:GeneratorCHP a owl:Class ;
-  rdfs:comment "A combined heat and power plant."@en ;
-  rdfs:label "Generator CHP"@en ;
-  rdfs:label "Lämpö- ja sähkövoimala"@fi ;
-  rdfs:subClassOf smartapi:ElectricalEnergyGenerator, smartapi:HeatEnergyGenerator, smartapi:EnergyGeneratorDevice;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology.
-
-smartapi:HydroGenerator a owl:Class ;
-  rdfs:comment "A hydro generator."@en ;
-  rdfs:label "Hydro generator"@en ;
-  rdfs:label "Vesivoimala"@fi ;
-  rdfs:subClassOf smartapi:ElectricalEnergyGenerator, smartapi:IndustrialFacility, smartapi:EnergyGeneratorDevice ;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology.
-
-smartapi:FuelCell a owl:Class ;
-  rdfs:comment "A fuel cell."@en ;
-  rdfs:label "Fuel cell"@en ;
-  rdfs:label "Polttoainekenno"@fi ;
-  rdfs:subClassOf smartapi:ElectricalEnergyGenerator, smartapi:EnergyGeneratorDevice ;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology.
-
-smartapi:GeothermalPowerGenerator a owl:Class;
-  rdfs:comment "A thermal power station."@en ;
-  rdfs:label "Geothermal power generator"@en ;
-  rdfs:label "Maalämpövoimala"@fi ;
-  rdfs:subClassOf smartapi:ElectricalEnergyGenerator, smartapi:EnergyGeneratorDevice ;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology.
-
-smartapi:FrequencyContainmentReserve a owl:Class;
-  rdfs:comment "A resource to control grid frequency."@en ;
-  rdfs:label "Frequency containment reserve"@en ;
-  rdfs:label "Taajuuden vakautusreservi"@fi ;
-  rdfs:subClassOf smartapi:EnergySystem ;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology.
-
-smartapi:PeakPowerGenerator a owl:Class ;
-  rdfs:comment "A peak power generator"@en ;
-  rdfs:label "Peak power generator"@en ;
-  rdfs:label "Huipputehogeneraattori"@fi ;
-  rdfs:subClassOf smartapi:EnergyGenerator, smartapi:EnergyGeneratorDevice ;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology.
-
-# energy storage
-
-smartapi:EnergyStorage a owl:Class ;
-  rdfs:label "Energy storage"@en ;
-  rdfs:label "Energiavarasto"@fi ;
-  rdfs:comment "An energy storage"@en ;
-  rdfs:subClassOf smartapi:EnergySystem;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology .
-
-smartapi:EnergyStorageDevice a owl:Class ;
-  rdfs:label "Energy storage device"@en ;
-  rdfs:label "Energiavarastointilaite"@fi ;
-  rdfs:comment "An energy storage device"@en ;
-  rdfs:subClassOf smartapi:Device, smartapi:ElectricityManagementEntity;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology .
-
-smartapi:Battery rdf:type owl:Class ;
-  rdfs:label "Battery"@en ;
-  rdfs:comment "A type of energy storage, typically expensive and with small capacity."@en ;
-  rdfs:label "Akku"@fi ;
-  rdfs:subClassOf smartapi:EnergyStorage, smartapi:EnergyStorageDevice ;
-  dc:description "Batteries store energy." ;
-  rdfs:isDefinedBy smartapi:EntityOntology .
-
-smartapi:WaterBoiler a owl:Class ;
-  rdfs:label "Water boiler"@en ;
-  rdfs:label "Vesiboileri"@fi ;
-  rdfs:comment "An storage tank for providing heated water for use or central heating, often uses electric energy as heat source."@en ;
-  rdfs:subClassOf smartapi:EnergyStorage, smartapi:HVAC, smartapi:EnergyStorageDevice, smartapi:WaterManagementEntity ;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology.
-
-# energy converter
-
-smartapi:Converter a owl:Class ;
-  rdfs:comment "Converter."@en ;
-  rdfs:label "Converter"@en ;
-  rdfs:label "Muunnin"@fi ;
-  rdfs:subClassOf smartapi:Device ;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology.
-
-smartapi:Inverter rdf:type owl:Class ;
-  rdfs:comment "Power inverter, an electronic device that can change DC to AC."@en ;
-  rdfs:label "Inverter"@en ;
-  rdfs:label "Invertteri"@fi ;
-  rdfs:subClassOf smartapi:Device  ;
-  dc:description "Converts the direct current (DC) from the solar modules to alternating current (AC)" ;
-  rdfs:isDefinedBy smartapi:EntityOntology .
-
-smartapi:Rectifier a owl:Class ;
-  rdfs:comment "Converts AC to DC."@en ;
-  rdfs:label "Rectifier"@en ;
-  rdfs:label "Tasasuuntaaja"@fi ;
-  rdfs:subClassOf smartapi:Converter;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology.
-
-smartapi:ConverterDCtoDC a owl:Class ;
-  rdfs:comment "Coverts DC to DC."@en ;
-  rdfs:label "Converter DC to DC"@en ;
-  rdfs:label "Tasavirta-tasavirta muunnin"@fi ;
-  rdfs:subClassOf smartapi:Converter;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology.
-
-smartapi:ConverterACtoAC a owl:Class ;
-  rdfs:comment "Converts AC to AC."@en ;
-  rdfs:label "Converter AC to AC"@en ;
-  rdfs:label "Vaihtovirta-vaihtovirta muunnin"@fi ;
-  rdfs:subClassOf smartapi:Converter;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology.
-
-smartapi:ConverterACtoDC a owl:Class ;
-  rdfs:comment "Coverts AC to DC."@en ;
-  rdfs:label "Converter AC to DC"@en ;
-  rdfs:label "Vaihtovirta-tasavirta muunnin"@fi ;
-  rdfs:subClassOf smartapi:Converter;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology.
-
-smartapi:ConverterDCtoAC a owl:Class ;
-  rdfs:comment "Converts DC to AC."@en ;
-  rdfs:label "Converter DC to AC"@en ;
-  rdfs:label "Tasavirta-vaihtovirta muunnin"@fi ;
-  rdfs:subClassOf smartapi:Converter;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology.
-
-# vehicles
-
-smartapi:Vehicle a owl:Class ;
-  rdfs:label "Vehicle"@en ;
-  rdfs:label "Kulkuneuvo"@fi ;
-  rdfs:comment "Resource indicating a vehicle."@en ;
-  rdfs:subClassOf smartapi:PhysicalEntity ;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology.
-
-smartapi:ElectricVehicle a owl:Class ;
-  rdfs:label "Electric vehicle"@en ;
-  rdfs:label "Sähköinen kulkuneuvo"@fi ;
-  rdfs:comment "Resource indicating an electric vehicle (EV)."@en ;
-  rdfs:subClassOf smartapi:Vehicle, smartapi:EnergyStorage, smartapi:EnergyStorageDevice, smartapi:EnergyLoad ;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology.
-
-smartapi:DieselVehicle a owl:Class ;
-  rdfs:label "Diesel vehicle"@en ;
-  rdfs:label "Dieselkäyttöinen kulkuneuvo"@fi ;
-  rdfs:comment "Resource indicating a vehicle powered by diesel engine."@en ;
-  rdfs:subClassOf smartapi:Vehicle ;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology.
-
-smartapi:SteamVehicle a owl:Class ;
-  rdfs:label "Steam vehicle"@en ;
-  rdfs:label "Höyrykäyttöinen kulkuneuvo"@fi ;
-  rdfs:comment "Resource indicating an vehicle powered by steam engine."@en ;
-  rdfs:subClassOf smartapi:Vehicle ;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology.
-
-smartapi:AutonomousVehicle a owl:Class ;
-  rdfs:label "Autonomous vehicle"@en ;
-  rdfs:label "Itseohjautuva kulkuneuvo"@fi ;
-  rdfs:comment "Resource indicating a vehicle that is capable of sensing its environment and navigating without human input."@en ;
-  rdfs:subClassOf smartapi:Vehicle ;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology.
-
-smartapi:Car a owl:Class ;
-  rdfs:label "Car"@en ;
-  rdfs:label "Auto"@fi ;
-  rdfs:comment "Resource indicating an automobile, a road vehicle typically with four wheels, powered by an internal combustion engine and able to carry a small number of people."@en ;
-  rdfs:subClassOf smartapi:Vehicle ;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology.
-
-smartapi:Truck a owl:Class ;
-  rdfs:label "Truck"@en ;
-  rdfs:label "Kuorma-auto"@fi ;
-  rdfs:comment "Resource indicating a truck (or lorry) that is a motor vehicle designed to transport cargo."@en ;
-  rdfs:subClassOf smartapi:Vehicle ;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology.
-
-smartapi:AutonomousCar a owl:Class ;
-  rdfs:label "Autonomous car"@en ;
-  rdfs:label "Itseohjautuva auto"@fi ;
-  rdfs:comment "Resource indicating an autonomous car."@en ;
-  rdfs:subClassOf smartapi:AutonomousVehicle, smartapi:Car ;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology.
-
-smartapi:Bus a owl:Class ;
-  rdfs:label "Bus"@en ;
-  rdfs:label "Linja-auto"@fi ;
-  rdfs:comment "Resource indicating an automobile, a road vehicle typically powered by an internal combustion engine and able to carry more than a small number of people."@en ;
-  rdfs:subClassOf smartapi:Vehicle ;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology.
-
-smartapi:Train a owl:Class ;
-  rdfs:label "Train"@en ;
-  rdfs:label "Juna"@fi ;
-  rdfs:comment "Resource indicating a rail transport vehicle consisting of a series of connected vehicles that usually runs along a rail track to transport cargo or passengers."@en ;
-  rdfs:subClassOf smartapi:Vehicle ;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology.
-
-smartapi:Bicycle a owl:Class ;
-  rdfs:label "Bicycle"@en ;
-  rdfs:label "Polkupyörä"@fi ;
-  rdfs:comment "Resource indicating a bicycle, also called a cycle or bike, that is typically human-powered, pedal-driven, single-track vehicle, having two wheels attached to a frame."@en ;
-  rdfs:subClassOf smartapi:Vehicle ;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology.
-
-smartapi:Scooter a owl:Class ;
-  rdfs:label "Scooter"@en ;
-  rdfs:label "Skootteri"@fi ;
-  rdfs:comment "Resource indicating an scooter, a road vehicle typically powered by an internal combustion engine and able to carry two persons."@en ;
-  rdfs:subClassOf smartapi:Vehicle ;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology.
-
-smartapi:ElectricCar a owl:Class ;
-  rdfs:label "Electric car"@en ;
-  rdfs:label "Sähköauto"@fi ;
-  rdfs:comment "Resource indicating an electric car."@en ;
-  rdfs:subClassOf smartapi:ElectricVehicle, smartapi:Car ;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology.
-
-smartapi:ElectricBus a owl:Class ;
-  rdfs:label "Electric bus"@en ;
-  rdfs:label "Sähkölinja-auto"@fi ;
-  rdfs:comment "Resource indicating an electric bus."@en ;
-  rdfs:subClassOf smartapi:ElectricVehicle, smartapi:Bus ;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology.
-
-smartapi:ElectricBicycle a owl:Class ;
-  rdfs:label "Electric bicycle"@en ;
-  rdfs:label "Sähköpolkupyörä"@fi ;
-  rdfs:comment "Resource indicating an electric bicycle."@en ;
-  rdfs:subClassOf smartapi:ElectricVehicle, smartapi:Bicycle ;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology.
-
-smartapi:ElectricScooter a owl:Class ;
-  rdfs:label "Electric scooter"@en ;
-  rdfs:label "Sähköskootteri"@fi ;
-  rdfs:comment "Resource indicating an electric scooter."@en ;
-  rdfs:subClassOf smartapi:ElectricVehicle, smartapi:Scooter ;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology.
-
-smartapi:ElectricTrain a owl:Class ;
-  rdfs:label "Electric train"@en ;
-  rdfs:label "Sähköjuna"@fi ;
-  rdfs:comment "Resource indicating an electric train."@en ;
-  rdfs:subClassOf smartapi:ElectricVehicle, smartapi:Train ;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology.
-
-smartapi:DieselTrain a owl:Class ;
-  rdfs:label "Diesel train"@en ;
-  rdfs:label "Dieseljuna"@fi ;
-  rdfs:comment "Resource indicating a train powered by diesel locomotive."@en ;
-  rdfs:subClassOf smartapi:DieselVehicle, smartapi:Train ;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology.
-
-smartapi:SteamTrain a owl:Class ;
-  rdfs:label "Steam train"@en ;
-  rdfs:label "Höyryjuna"@fi ;
-  rdfs:comment "Resource indicating a train powered by steam locomotive."@en ;
-  rdfs:subClassOf smartapi:SteamVehicle, smartapi:Train ;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:EntityOntology.
-
-#  buildings
-
-smartapi:Building rdf:type owl:Class ;
-  rdfs:subClassOf smartapi:PhysicalEntity, smartapi:SpaceManagementEntity ;
-  rdfs:comment "Building"@en ;
-  rdfs:label "Rakennus"@fi ;
-  rdfs:label "Building"@en ;
-  rdfs:isDefinedBy smartapi:EntityOntology .
-
-smartapi:OfficeBuilding rdf:type owl:Class ;
-  rdfs:subClassOf smartapi:Building ;
-  rdfs:comment "Office building"@en ;
-  rdfs:label "Toimistorakennus"@fi ;
-  rdfs:label "Office building"@en ;
-  rdfs:isDefinedBy smartapi:EntityOntology .
-
-smartapi:ShoppingMall rdf:type owl:Class ;
-  rdfs:subClassOf smartapi:Building ;
-  rdfs:comment "Shopping mall"@en ;
-  rdfs:label "Ostoskeskus"@fi ;
-  rdfs:label "Shopping mall"@en ;
-  rdfs:isDefinedBy smartapi:EntityOntology .
-
-smartapi:Cottage rdf:type owl:Class ;
-  rdfs:subClassOf smartapi:Building ;
-  rdfs:comment "Cottage"@en ;
-  rdfs:label "Mökki"@fi ;
-  rdfs:label "Cottage"@en ;
-  rdfs:isDefinedBy smartapi:EntityOntology .
-
-smartapi:DetachedHouse rdf:type owl:Class ;
-  rdfs:subClassOf smartapi:Building ;
-  rdfs:comment "Detached house"@en ;
-  rdfs:label "Omakotitalo"@fi ;
-  rdfs:label "Detached house"@en ;
-  rdfs:isDefinedBy smartapi:EntityOntology .
-
-smartapi:SemidetachedHouse rdf:type owl:Class ;
-  rdfs:subClassOf smartapi:Building ;
-  rdfs:comment "Semidetached house"@en ;
-  rdfs:label "Paritalo"@fi ;
-  rdfs:label "Semidetached house"@en ;
-  rdfs:isDefinedBy smartapi:EntityOntology .
-
-smartapi:ElectricVehicleChargingStation rdf:type owl:Class ;
-  rdfs:subClassOf smartapi:Building ;
-  rdfs:comment "Electric vehicle charging station"@en ;
-  rdfs:label "Sähkökulkuneuvojen latausasema"@fi ;
-  rdfs:label "Electric vehicle charging station"@en ;
-  rdfs:isDefinedBy smartapi:EntityOntology .
-
- # industrial facilities
-smartapi:IndustrialFacility rdf:type owl:Class ;
-  rdfs:subClassOf smartapi:PhysicalEntity, smartapi:SpaceManagementEntity ;
-  rdfs:comment "Industrial facility"@en ;
-  rdfs:label "Teollisuuslaitos"@fi ;
-  rdfs:label "Industrial facility"@en ;
-  rdfs:isDefinedBy smartapi:EntityOntology .
-
-smartapi:NuclearPowerPlant rdf:type owl:Class ;
-  rdfs:subClassOf smartapi:ElectricalEnergyGenerator, smartapi:IndustrialFacility ;
-  rdfs:comment "Nuclear power plant"@en ;
-  rdfs:label "Ydinvoimala"@fi ;
-  rdfs:label "Nuclear power plant"@en ;
-  rdfs:isDefinedBy smartapi:EntityOntology .
-
-smartapi:WaterPumpingStation rdf:type owl:Class ;
-  rdfs:subClassOf smartapi:IndustrialFacility, smartapi:WaterManagementEntity ;
-  rdfs:comment "Water pumping station"@en ;
-  rdfs:label "Vesipumppaamo"@fi ;
-  rdfs:label "Water pumping station"@en ;
-  rdfs:isDefinedBy smartapi:EntityOntology .
-
- # areas
-
-smartapi:Area rdf:type owl:Class ;
-  rdfs:subClassOf smartapi:PhysicalEntity ;
-  rdfs:comment "Area"@en ;
-  rdfs:label "Alue"@fi ;
-  rdfs:label "Area"@en ;
-  rdfs:isDefinedBy smartapi:EntityOntology .
-                                     
-smartapi:LandArea rdf:type owl:Class ;
-  rdfs:subClassOf smartapi:Area, smartapi:SpaceManagementEntity ;
-  rdfs:comment "Land area"@en ;
-  rdfs:label "Maa-alue"@fi ;
-  rdfs:label "Land area"@en ;
-  rdfs:isDefinedBy smartapi:EntityOntology .
-                                     
-smartapi:ParkingArea rdf:type owl:Class ;
-  rdfs:subClassOf smartapi:LandArea ;
-  rdfs:comment "Parking area"@en ;
-  rdfs:label "Pysäköintialue"@fi ;
-  rdfs:label "Parking area"@en ;
-  rdfs:isDefinedBy smartapi:EntityOntology .
-
-smartapi:ParkingSpace rdf:type owl:Class ;
-  rdfs:subClassOf smartapi:ParkingArea ;
-  rdfs:comment "Space to park one vehicle"@en ;
-  rdfs:label "Parkkiruutu"@fi ;
-  rdfs:label "Parking space"@en ;
-  rdfs:isDefinedBy smartapi:EntityOntology .
-
-smartapi:IndoorSpace rdf:type owl:Class ;
-  rdfs:subClassOf smartapi:Area, smartapi:SpaceManagementEntity ;
-  rdfs:comment "Indoor space"@en ;
-  rdfs:label "Sisätila"@fi ;
-  rdfs:label "Indoor space"@en ;
-  rdfs:isDefinedBy smartapi:EntityOntology .
-                                     
-smartapi:Room rdf:type owl:Class ;
-  rdfs:subClassOf smartapi:IndoorSpace ;
-  rdfs:comment "Room"@en ;
-  rdfs:label "Huone"@fi ;
-  rdfs:label "Room"@en ;
-  rdfs:isDefinedBy smartapi:EntityOntology .
-                                     
-smartapi:House rdf:type owl:Class ;
-  rdfs:subClassOf smartapi:IndoorSpace ;
-  rdfs:comment "House"@en ;
-  rdfs:label "Talo"@fi ;
-  rdfs:label "House"@en ;
-  rdfs:isDefinedBy smartapi:EntityOntology .
-                                     
-smartapi:Home rdf:type owl:Class ;
-  rdfs:subClassOf smartapi:IndoorSpace ;
-  rdfs:comment "Home"@en ;
-  rdfs:label "Koti"@fi ;
-  rdfs:label "Home"@en ;
-  rdfs:isDefinedBy smartapi:EntityOntology .
-                                     
-smartapi:Office rdf:type owl:Class ;
-  rdfs:subClassOf smartapi:IndoorSpace ;
-  rdfs:comment "Office"@en ;
-  rdfs:label "Toimisto"@fi ;
-  rdfs:label "Office"@en ;
-  rdfs:isDefinedBy smartapi:EntityOntology .
-                                     
-smartapi:OfficeRoom rdf:type owl:Class ;
-  rdfs:subClassOf smartapi:Room ;
-  rdfs:comment "Office room"@en ;
-  rdfs:label "Toimistohuone"@fi ;
-  rdfs:label "Office room"@en ;
-  rdfs:isDefinedBy smartapi:EntityOntology .
-                                     
-smartapi:MeetingRoom rdf:type owl:Class ;
-  rdfs:subClassOf smartapi:Room ;
-  rdfs:comment "Meeting room"@en ;
-  rdfs:label "Kokoushuone"@fi ;
-  rdfs:label "Meeting room"@en ;
-  rdfs:isDefinedBy smartapi:EntityOntology .
-
-smartapi:Corridor rdf:type owl:Class ;
-  rdfs:subClassOf smartapi:IndoorSpace ;
-  rdfs:comment "Corridor"@en ;
-  rdfs:label "Käytävä"@fi ;
-  rdfs:label "Corridor"@en ;
-  rdfs:isDefinedBy smartapi:EntityOntology .
-
-smartapi:Lobby rdf:type owl:Class ;
-  rdfs:subClassOf smartapi:IndoorSpace ;
-  rdfs:comment "Lobby"@en ;
-  rdfs:label "Eteinen"@fi ;
-  rdfs:label "Lobby"@en ;
-  rdfs:isDefinedBy smartapi:EntityOntology .
-
-smartapi:Hall rdf:type owl:Class ;
-  rdfs:subClassOf smartapi:IndoorSpace ;
-  rdfs:comment "Hall"@en ;
-  rdfs:label "Sali"@fi ;
-  rdfs:label "Hall"@en ;
-  rdfs:isDefinedBy smartapi:EntityOntology .
-                                     
-smartapi:Toilet rdf:type owl:Class ;
-  rdfs:subClassOf smartapi:IndoorSpace ;
-  rdfs:comment "Toilet"@en ;
-  rdfs:label "Käymälä"@fi ;
-  rdfs:label "Toilet"@en ;
-  rdfs:isDefinedBy smartapi:EntityOntology .
-                                     
-smartapi:MensToilet rdf:type owl:Class ;
-  rdfs:subClassOf smartapi:Toilet ;
-  rdfs:comment "Men's toilet"@en ;
-  rdfs:label "Miesten WC"@fi ;
-  rdfs:label "Men's toilet"@en ;
-  rdfs:isDefinedBy smartapi:EntityOntology .
-                                     
-smartapi:WomensToilet rdf:type owl:Class ;
-  rdfs:subClassOf smartapi:Toilet ;
-  rdfs:comment "Women's toilet"@en ;
-  rdfs:label "Naisten WC"@fi ;
-  rdfs:label "Women's toilet"@en ;
-  rdfs:isDefinedBy smartapi:EntityOntology .
-                                     
-smartapi:UnisexToilet rdf:type owl:Class ;
-  rdfs:subClassOf smartapi:Toilet ;
-  rdfs:comment "Unisex toilet"@en ;
-  rdfs:label "Unisex WC"@fi ;
-  rdfs:label "Unisex toilet"@en ;
-  rdfs:isDefinedBy smartapi:EntityOntology .
-                                     
-smartapi:Bathroom rdf:type owl:Class ;
-  rdfs:subClassOf smartapi:IndoorSpace ;
-  rdfs:comment "Bathroom"@en ;
-  rdfs:label "Kylpyhuone"@fi ;
-  rdfs:label "Bathroom"@en ;
-  rdfs:isDefinedBy smartapi:EntityOntology .
-                                     
-# waste management entities
-
-smartapi:WasteContainer rdf:type owl:Class ;
-  rdfs:subClassOf smartapi:Container, smartapi:WasteManagementEntity ;
-  rdfs:comment "Waste container"@en ;
-  rdfs:label "Jätesäiliö"@fi ;
-  rdfs:label "Waste container"@en ;
-  rdfs:isDefinedBy smartapi:EntityOntology .
-
-smartapi:RecyclingCenter rdf:type owl:Class ;
-  rdfs:subClassOf smartapi:IndustrialFacility, smartapi:WasteManagementEntity ;
-  rdfs:comment "Recycling center"@en ;
-  rdfs:label "Kierrätyskeskus"@fi ;
-  rdfs:label "Recycling center"@en ;
-  rdfs:isDefinedBy smartapi:EntityOntology .
-
-smartapi:JunkYard rdf:type owl:Class ;
-  rdfs:subClassOf smartapi:LandArea, smartapi:WasteManagementEntity ;
-  rdfs:comment "Junk yard"@en ;
-  rdfs:label "Kaatopaikka"@fi ;
-  rdfs:label "Junk yard"@en ;
-  rdfs:isDefinedBy smartapi:EntityOntology .
-               
-smartapi:GarbageTruck rdf:type owl:Class ;
-  rdfs:subClassOf smartapi:Truck, smartapi:WasteManagementEntity ;
-  rdfs:comment "Garbage truck"@en ;
-  rdfs:label "Jäteauto"@fi ;
-  rdfs:label "Garbage truck"@en ;
-  rdfs:isDefinedBy smartapi:EntityOntology .
-               
 # links between entities
 
 smartapi:belongsTo rdf:type owl:ObjectProperty ;
index 85504ffbfb1cdbd9d2b1215dc06624ee5e844d0d..dc36a59a704122bf52ffaa83a74e42d3309f23a5 100644 (file)
@@ -30,7 +30,7 @@
 @base <http://www.smart-api.io/ontology/1.0/>.
 
 
-#all standard smartapi entities
+# smartapi entities related to physcal environment
 smartapi:EnvironmentOntology a owl:Ontology , voaf:Ontology ;
   dc:title "SmartAPI-EnvironmentOntology ontology"@en ;
   dc:description "The Smart API environment Ontology."@en ;
index 3422cc2da5fcd89f0d6af6e1e7cb6def9c689afb..2f8916cb3fb718fbfa05a2416d3003821c8e415f 100644 (file)
@@ -27,7 +27,7 @@
 @base <http://www.smart-api.io/ontology/1.0/>.
 
 
-#all standard smartapi quantities and units
+# standard smartapi definitions needed for network communication
 smartapi:NetworkingOntology a owl:Ontology , voaf:Ontology ;
   dc:title "SmartAPI-NetworkingOntology ontology"@en ;
   dc:description "The Smart API networking Ontology."@en ;
@@ -53,6 +53,7 @@ smartapi:Message a owl:Class ;
   rdfs:label "Message"@en ;
   rdfs:comment "A message is a discrete unit of communication intended by the source for consumption by some recipient."@en ;
   rdfs:isDefinedBy smartapi:NetworkingOntology ;
+  rdfs:subClassOf smartapi:Evaluation ;
   vs:term_status "testing" .
 
 smartapi:message a owl:ObjectProperty;
@@ -111,103 +112,23 @@ smartapi:OfferResponse a owl:Class ;
   rdfs:subClassOf smartapi:Response ;
   vs:term_status "testing" .
   
-# transaction, contract and account
-
-smartapi:Transaction a owl:Class ;
-  rdfs:label "Transaction"@en ;
-  rdfs:comment "The exchange of something such as goods and services etc. "@en ;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:NetworkingOntology.   
-  
-smartapi:transaction a owl:ObjectProperty;
-  rdfs:range smartapi:Transaction ;
-  rdfs:label "Transaction"@en ;
-  rdfs:comment "The Property that links this resource to a Transaction."@en ;
-  rdfs:isDefinedBy smartapi:NetworkingOntology ;
-  vs:term_status "testing" .
-
-smartapi:notarizedObject a owl:ObjectProperty;
-  rdfs:label "Notarized object"@en ;
-  rdfs:comment "The Property that links a resource that represents a notarized object to a Transaction."@en ;
-  rdfs:range smartapi:Object ;
-  rdfs:domain smartapi:Transaction ;
-  rdfs:isDefinedBy smartapi:NetworkingOntology ;
-  vs:term_status "testing" .
-
-smartapi:AccountTransaction a owl:Class ;
-  rdfs:label "Account transaction"@en ;
-  rdfs:comment "A transaction that relates to an account."@en ;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:NetworkingOntology.   
-  
-smartapi:accountTransaction a owl:ObjectProperty;
-  rdfs:range smartapi:AccountTransaction ;
-  rdfs:label "Account transaction"@en ;
-  rdfs:comment "The property that links this resource to an account transaction."@en ;
-  rdfs:isDefinedBy smartapi:NetworkingOntology ;
-  vs:term_status "testing" .
-
-smartapi:AccountAction a owl:Class ;
-  rdfs:label "Account action"@en ;
-  rdfs:comment "An action that relates to an account."@en ;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:NetworkingOntology.   
-  
-smartapi:accountAction a owl:ObjectProperty;
-  rdfs:range smartapi:AccountAction ;
-  rdfs:label "Account action"@en ;
-  rdfs:comment "The property that links this resource to an account action."@en ;
-  rdfs:isDefinedBy smartapi:NetworkingOntology ;
-  vs:term_status "testing" .
+# heartbeat
 
-smartapi:Contract a owl:Class ;
-  rdfs:label "Contract"@en ;
-  rdfs:comment "An agreement for the exchange of something such as goods and services etc. between parties."@en ;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:NetworkingOntology.   
-  
-smartapi:contract a owl:ObjectProperty;
-  rdfs:range smartapi:Contract ;
-  rdfs:label "Contract"@en ;
-  rdfs:comment "The property that links this resource to a Contract."@en ;
+smartapi:Heartbeat a owl:Class ;
+  rdfs:label "Heartbeat"@en ;
+  rdfs:comment "Resource to indicate that the resource is/was alive."@en ;
   rdfs:isDefinedBy smartapi:NetworkingOntology ;
+  rdfs:subClassOf smartapi:Object;
   vs:term_status "testing" .
 
-smartapi:Account a owl:Class ;
-  rdfs:label "Account"@en ;
-  rdfs:comment "A record of financial expenditure and receipts relating to a transactions between two systems."@en ;
-  vs:term_status "testing" ;
-  rdfs:isDefinedBy smartapi:NetworkingOntology.
-  
-smartapi:account a owl:ObjectProperty;
-  rdfs:range smartapi:Account ;
-  rdfs:label "Account"@en ;
-  rdfs:comment "The property that links this resource to an Account."@en ;
+smartapi:heartbeat a owl:ObjectProperty ;
+  rdfs:label "Heartbeat"@en ;
+  rdfs:comment "Property to point to a heartbeat resource."@en ;
   rdfs:isDefinedBy smartapi:NetworkingOntology ;
-  vs:term_status "testing" .
-
-# license
-
-smartapi:License a owl:Class ;
-  rdfs:label "License"@en ;
-  rdfs:comment "The authorization to use licensed material."@en ;
-  rdfs:subClassOf smartapi:Contract ;
-  rdfs:isDefinedBy smartapi:NetworkingOntology ;   
+  rdfs:domain smartapi:Entity ;
+  rdfs:range smartapi:Heartbeat;
   vs:term_status "testing" .
   
-smartapi:license a owl:ObjectProperty;
-  rdfs:range smartapi:License ;
-  rdfs:label "License"@en ;
-  rdfs:comment "The Property that links this resource to a License."@en ;
-  rdfs:isDefinedBy smartapi:NetworkingOntology ;
-  vs:term_status "testing" .
-
-smartapi:licenseKey a owl:DatatypeProperty ;
-  rdfs:label "License key"@en ;
-  rdfs:comment "A data string that verifies authorized software product access."@en ;
-  rdfs:isDefinedBy smartapi:NetworkingOntology ;
-  vs:term_status "testing" .
-
 # general message properties
 
 smartapi:id a owl:DatatypeProperty ;
diff --git a/Ontology/src/1.0/PhysicalEntityOntology-1.1.ttl b/Ontology/src/1.0/PhysicalEntityOntology-1.1.ttl
new file mode 100644 (file)
index 0000000..0258760
--- /dev/null
@@ -0,0 +1,1459 @@
+# Copyright 2016 ITEA 12004 SEAS Project.
+# Copyright 2016-2019 Asema Electronics Ltd.
+# 
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . #Resource data framework
+@prefix owl: <http://www.w3.org/2002/07/owl#> .              #Owl ontology language
+@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .      #RDF schema
+@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .           #XML standard datatypes
+@prefix dc: <http://purl.org/dc/terms/> .     #Dublin Core Metadata Initiative terms
+@prefix vann: <http://purl.org/vocab/vann/> .  #A vocabulary for annotating vocabulary descriptions
+@prefix voaf: <http://purl.org/vocommons/voaf#> . #A vocabulary of a friend, for describing relations between linked vocabularies
+@prefix vs: <http://www.w3.org/2003/06/sw-vocab-status/ns#> . #Semantic web vocabulary status ontology
+@prefix foaf: <http://xmlns.com/foaf/0.1/>.
+@prefix saref: <https://w3id.org/saref#>. #SAREF smart building appliances ontology
+@prefix qudt: <http://data.nasa.gov/qudt/owl/qudt#> . #QUDT
+@prefix vcard: <http://www.w3.org/2006/vcard/ns#> .
+
+@prefix smartapi: <http://www.smart-api.io/ontology/1.0/>.
+@base <http://www.smart-api.io/ontology/1.0/>.
+
+
+# smartapi entities that represent physical objects
+smartapi:PhysicalEntityOntology a owl:Ontology , voaf:Ontology ;
+  dc:title "SmartAPI-PhysicalEntityOntology ontology"@en ;
+  dc:description "The Smart API physical entity ontology."@en ;
+  dc:issued "2016-01-26"^^xsd:date ;
+  dc:modified "2016-10-06"^^xsd:date ;
+  dc:creator <http://www.vtt.fi/JarmoKalaoja> ;
+  dc:creator <http://www.maxime-lefrancois.info/me#> ;
+  dc:contributor <http://zimmer.aprilfoolsreview.com/antoine#me> ;
+  dc:contributor [a foaf:Person ; foaf:name "Erkki Siira" ] ;
+  dc:contributor [a foaf:Person ; foaf:name "Takoua Ghariani" ] ;
+  dc:contributor [a foaf:Person ; foaf:name "Marc Girod-Genet" ] ;
+  dc:contributor [a foaf:Person ; foaf:name "Hannu Järvinen" ] ;
+  dc:contributor [a foaf:Person ; foaf:name "Pyry Lehtimäki" ] ;
+  dc:contributor [a foaf:Person ; foaf:name "Jani Hursti" ] ;
+  vann:preferredNamespacePrefix "smartapi" ;
+  vann:preferredNamespaceUri <http://www.smart-api.io/ontology/1.0/> ;
+  owl:versionIRI <http://www.smart-api.io/ontology/1.0/PhysicalEntityOntology/1.0> ;
+  owl:versionInfo "v1.0" .
+
+
+# route and waypoints
+
+smartapi:Route a owl:Class ;
+  rdfs:label "Route"@en ;
+  rdfs:comment "A geographical path which is defined by a set of coordinates."@en ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology ;
+  rdfs:subClassOf smartapi:Object;
+  vs:term_status "testing" .
+
+smartapi:route a owl:ObjectProperty ;
+  rdfs:label "Route"@en ;
+  rdfs:comment "A geographical path which is defined by a set of coordinates."@en ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology ;
+  rdfs:range smartapi:Route ;
+  vs:term_status "testing" .
+
+smartapi:zoneRoute a owl:ObjectProperty ;
+  rdfs:label "Zone route"@en ;
+  rdfs:comment "Zones of a route as an rdf list."@en ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology ;
+  vs:term_status "testing" ;
+  rdfs:range rdf:List.
+
+smartapi:Waypoint a owl:Class ;
+  rdfs:label "Waypoint"@en ;
+  rdfs:comment "A point on a way. May contain address, coordinates and a route from previous point."@en ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology ;
+  rdfs:subClassOf smartapi:Object;
+  vs:term_status "testing" .
+
+smartapi:Waypoints a owl:Class ;
+  rdfs:label "Waypoints"@en ;
+  rdfs:comment "A geographical path which is defined by a set of way points."@en ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology ;
+  rdfs:subClassOf smartapi:Object;
+  vs:term_status "testing" .
+
+# velocity
+
+smartapi:velocity a owl:ObjectProperty;
+  rdfs:label "Velocity"@en ;
+  rdfs:comment "A velocity."@en ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology ;
+  rdfs:range smartapi:Velocity ;
+  vs:term_status "testing" .
+
+smartapi:averageVelocity a owl:ObjectProperty;
+  rdfs:label "Average velocity"@en ;
+  rdfs:comment "The average velocity of this resource."@en ;
+  rdfs:subPropertyOf smartapi:velocity ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology .
+
+smartapi:Velocity a owl:Class ;
+  rdfs:label "Velocity"@en ;
+  rdfs:comment "A velocity."@en ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology ;
+  rdfs:subClassOf smartapi:Object;
+  vs:term_status "testing" .
+
+smartapi:angularVelocityX a owl:ObjectProperty;
+  rdfs:label "Angular velocity X"@en ;
+  rdfs:comment "The part of an angular velocity that has the direction towards x-axis."@en ;
+  rdfs:subPropertyOf smartapi:valueObject ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology ;
+  vs:term_status "testing" .
+
+smartapi:angularVelocityY a owl:ObjectProperty;
+  rdfs:label "Angular velocity Y"@en ;
+  rdfs:comment "The part of an angular velocity that has the direction towards y-axis."@en ;
+  rdfs:subPropertyOf smartapi:valueObject ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology ;
+  vs:term_status "testing" .
+
+smartapi:angularVelocityZ a owl:ObjectProperty;
+  rdfs:label "Angular velocity Z"@en ;
+  rdfs:comment "The part of an angular velocity that has the direction towards z-axis."@en ;
+  rdfs:subPropertyOf smartapi:valueObject ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology ;
+  vs:term_status "testing" .
+
+smartapi:linearVelocityX a owl:ObjectProperty;
+  rdfs:label "Linear velocity X"@en ;
+  rdfs:comment "The linear velocity that has the direction towards x-axis."@en ;
+  rdfs:subPropertyOf smartapi:valueObject ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology ;
+  vs:term_status "testing" .
+
+smartapi:linearVelocityY a owl:ObjectProperty;
+  rdfs:label "Linear velocity Y"@en ;
+  rdfs:comment "The linear velocity that has the direction towards y-axis."@en ;
+  rdfs:subPropertyOf smartapi:valueObject ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology ;
+  vs:term_status "testing" .
+
+smartapi:linearVelocityZ a owl:ObjectProperty;
+  rdfs:label "Linear velocity Z"@en ;
+  rdfs:comment "The linear velocity that has the direction towards z-axis."@en ;
+  rdfs:subPropertyOf smartapi:valueObject ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology ;
+  vs:term_status "testing" .
+
+smartapi:groundSpeed a owl:ObjectProperty;
+  rdfs:label "Ground speed"@en ;
+  rdfs:comment "A speed related to the ground."@en ;
+  rdfs:subPropertyOf smartapi:valueObject ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology ;
+  vs:term_status "testing" .
+
+# orientation
+
+smartapi:Orientation a owl:Class ;
+  rdfs:label "Orientation"@en ;
+  rdfs:comment "A physical orientation of a physical object."@en ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology ;
+  rdfs:subClassOf smartapi:Object;
+  vs:term_status "testing" .
+
+smartapi:orientation a owl:ObjectProperty;
+  rdfs:label "Orientation"@en ;
+  rdfs:comment "Indicates the physical orientation of a physical object."@en ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology ;
+  rdfs:range smartapi:Orientation ;
+  vs:term_status "testing" .
+
+smartapi:roll a owl:ObjectProperty;
+  rdfs:label "Roll"@en ;
+  rdfs:comment "Rotation about an axis running from nose to tail."@en ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology ;
+  rdfs:domain smartapi:Orientation ;
+  rdfs:subPropertyOf smartapi:valueObject ;
+  rdfs:range smartapi:ValueObject ;
+  vs:term_status "testing" .
+
+smartapi:pitch a owl:ObjectProperty;
+  rdfs:label "Pitch"@en ;
+  rdfs:comment "An inclanation angle. Nose up or down."@en ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology ;
+  rdfs:domain smartapi:Orientation ;
+  rdfs:subPropertyOf smartapi:valueObject ;
+  rdfs:range smartapi:ValueObject ;
+  vs:term_status "testing" .
+
+smartapi:yaw a owl:ObjectProperty;
+  rdfs:label "Yaw"@en ;
+  rdfs:comment "Nose left or right."@en ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology ;
+  rdfs:domain smartapi:Orientation ;
+  rdfs:subPropertyOf smartapi:valueObject ;
+  rdfs:range smartapi:ValueObject ;
+  vs:term_status "testing" .
+
+# size
+
+smartapi:size a owl:ObjectProperty;
+  rdfs:label "Size"@en ;
+  rdfs:comment "A size."@en ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology ;
+  rdfs:range smartapi:Size ;
+  vs:term_status "testing" .
+
+smartapi:Size a owl:Class ;
+  rdfs:label "Size"@en ;
+  rdfs:comment "A size."@en ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology ;
+  rdfs:subClassOf smartapi:Object;
+  vs:term_status "testing" .
+
+smartapi:width a owl:ObjectProperty;
+  rdfs:label "Width"@en ;
+  rdfs:comment "A width."@en ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology ;
+  rdfs:subPropertyOf smartapi:valueObject ;
+  rdfs:domain smartapi:Size ;
+  vs:term_status "testing" .
+
+smartapi:height a owl:ObjectProperty;
+  rdfs:label "Height"@en ;
+  rdfs:comment "A height."@en ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology ;
+  rdfs:subPropertyOf smartapi:valueObject ;
+  rdfs:domain smartapi:Size ;
+  vs:term_status "testing" .
+
+smartapi:depth a owl:ObjectProperty;
+  rdfs:label "Depth"@en ;
+  rdfs:comment "A depth."@en ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology ;
+  rdfs:subPropertyOf smartapi:valueObject ;
+  rdfs:domain smartapi:Size ;
+  vs:term_status "testing" .
+
+# weight
+
+smartapi:weight a owl:ObjectProperty;
+  rdfs:label "Weight"@en ;
+  rdfs:comment "A weight."@en ;
+  rdfs:subPropertyOf smartapi:valueObject ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology ;
+  vs:term_status "testing" .
+
+# direction
+
+smartapi:Direction a owl:Class ;
+  rdfs:label "Direction"@en ;
+  rdfs:comment "A direction."@en ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology ;
+  rdfs:subClassOf smartapi:Object;
+  vs:term_status "testing" .
+
+smartapi:direction a owl:ObjectProperty;
+  rdfs:label "Direction"@en ;
+  rdfs:comment "A direction"@en ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology ;
+  rdfs:range smartapi:Direction ;
+  vs:term_status "testing" .
+
+smartapi:tracking a owl:ObjectProperty;
+  rdfs:label "Tracking"@en ;
+  rdfs:comment "An angle between destination and heading."@en ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology ;
+  rdfs:domain smartapi:Direction ;
+  vs:term_status "testing" .
+
+smartapi:course a owl:ObjectProperty;
+  rdfs:label "Course"@en ;
+  rdfs:comment "The planned route."@en ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology ;
+  rdfs:domain smartapi:Direction ;
+  vs:term_status "testing" .
+
+smartapi:bearing a owl:ObjectProperty;
+  rdfs:label "Bearing"@en ;
+  rdfs:comment "A geographical change of direction."@en ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology ;
+  rdfs:domain smartapi:Direction ;
+  vs:term_status "testing" .
+
+smartapi:heading a owl:ObjectProperty;
+  rdfs:label "Heading"@en ;
+  rdfs:comment "Heading for, heading towards. Where the nose points."@en ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology ;
+  rdfs:domain smartapi:Direction ;
+  vs:term_status "testing" .
+  
+# persons
+
+smartapi:Person a owl:Class ;
+  rdfs:label "Person"@en ;
+  rdfs:label "Henkilö"@fi ;
+  rdfs:comment "Resource indicating a person."@en ;
+  owl:equivalentClass vcard:Individual ;
+  rdfs:subClassOf smartapi:PhysicalEntity, smartapi:SecurityManagementEntity ;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology.
+
+smartapi:person a owl:ObjectProperty ;
+  rdfs:label "Person"@en ;
+  rdfs:comment "Person related to the subject."@en ;
+  rdfs:range smartapi:Entity ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology.
+  
+smartapi:Employee a owl:Class ;
+  rdfs:label "Employee"@en ;
+  rdfs:label "Työntekijä"@fi ;
+  rdfs:comment "Resource indicating an employee."@en ;
+  owl:equivalentClass vcard:Individual ;
+  rdfs:subClassOf smartapi:Person ;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology.
+
+smartapi:ExternalEmployee a owl:Class ;
+  rdfs:label "External employee"@en ;
+  rdfs:label "Ulkoinen työntekijä"@fi ;
+  rdfs:comment "Resource indicating an external employee."@en ;
+  owl:equivalentClass vcard:Individual ;
+  rdfs:subClassOf smartapi:Person ;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology.
+
+smartapi:TemporaryEmployee a owl:Class ;
+  rdfs:label "Temporary employee"@en ;
+  rdfs:label "Tilapäinen työntekijä"@fi ;
+  rdfs:comment "Resource indicating a temporary employee."@en ;
+  owl:equivalentClass vcard:Individual ;
+  rdfs:subClassOf smartapi:Person ;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology.
+
+smartapi:Visitor a owl:Class ;
+  rdfs:label "Visitor"@en ;
+  rdfs:label "Vierailija"@fi ;
+  rdfs:comment "Resource indicating a visitor."@en ;
+  owl:equivalentClass vcard:Individual ;
+  rdfs:subClassOf smartapi:Person ;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology.
+  
+smartapi:Resident a owl:Class ;
+  rdfs:label "Resident"@en ;
+  rdfs:label "Asukas"@fi ;
+  rdfs:comment "Resource indicating a resident."@en ;
+  owl:equivalentClass vcard:Individual ;
+  rdfs:subClassOf smartapi:Person ;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology.
+  
+smartapi:BuildingManager a owl:Class ;
+  rdfs:label "Building manager"@en ;
+  rdfs:label "Isännöitsijä"@fi ;
+  rdfs:comment "Resource indicating a building manager."@en ;
+  owl:equivalentClass vcard:Individual ;
+  rdfs:subClassOf smartapi:Person ;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology.
+
+# devices
+  
+smartapi:Device a owl:Class ;
+  rdfs:label "Device"@en ;
+  rdfs:label "Laite"@fi ;
+  rdfs:comment "Device is a physical/concrete electronic or mechanic system created for to provide one or more abstract of concrete functions."@en ;
+  rdfs:subClassOf smartapi:PhysicalEntity;
+  rdfs:seeAlso saref:Device;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology.
+
+smartapi:NFCDevice a owl:Class ;
+  rdfs:label "NFC device"@en ;
+  rdfs:label "NFC-laite"@fi ;
+  rdfs:comment "An NFC device is a device able to work at least in one of the modes of the full NFC device: NFC card emulation, NFC reader/writer, or NFC peer-to-peer."@en ;
+  rdfs:subClassOf smartapi:Device, smartapi:SecurityManagementEntity;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology.
+
+smartapi:RFIDDevice a owl:Class ;
+  rdfs:label "RFID device"@en ;
+  rdfs:label "RFID-laite"@fi ;
+  rdfs:comment "A Radio-frequency identification (RFID) device uses electromagnetic fields to automatically identify and track tags attached to objects. The tags contain electronically stored information."@en ;
+  rdfs:subClassOf smartapi:Device, smartapi:SecurityManagementEntity;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology.
+
+smartapi:NFCWriter a owl:Class ;
+  rdfs:label "NFC writer"@en ;
+  rdfs:label "NFC-kirjoittaja"@fi ;
+  rdfs:comment "An NFC writer is a device able to write information onto inexpensive NFC tags embedded in labels or smart posters."@en ;
+  rdfs:subClassOf smartapi:NFCDevice;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology.
+
+smartapi:NFCCard a owl:Class ;
+  rdfs:label "NFC card"@en ;
+  rdfs:label "NFC-kortti"@fi ;
+  rdfs:comment "An NFC card is an inexpensive NFC tag embedded, for instance, in a card, label or smart poster."@en ;
+  rdfs:subClassOf smartapi:NFCDevice, smartapi:Tag ;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology.
+
+smartapi:Tag a owl:Class ;
+  rdfs:label "Tag"@en ;
+  rdfs:label "Tunniste"@fi ;
+  rdfs:comment "A tag is a label attached to someone or something for the purpose of identification or to give other information."@en ;
+  rdfs:subClassOf smartapi:Device ;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology.
+
+smartapi:RFIDTag a owl:Class ;
+  rdfs:label "RFID tag"@en ;
+  rdfs:label "RFID-tunniste"@fi ;
+  rdfs:comment "An RFID tag contains electronically stored information that can be read using an RFID reader."@en ;
+  rdfs:subClassOf smartapi:Tag, smartapi:RFIDDevice ;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology.
+
+smartapi:PassiveRFIDTag a owl:Class ;
+  rdfs:label "Passive RFID tag"@en ;
+  rdfs:label "Passiivinen RFID-tunniste"@fi ;
+  rdfs:comment "A passive RFID tag is an RFID tag without a battery that uses the radio energy transmitted by the RFID reader."@en ;
+  rdfs:subClassOf smartapi:RFIDTag ;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology.
+
+smartapi:ActiveRFIDTag a owl:Class ;
+  rdfs:label "Active RFID tag"@en ;
+  rdfs:label "Aktiivinen RFID-tunniste"@fi ;
+  rdfs:comment "An active RFID tag is an RFID tag with on-board battery and it periodically transmits its ID signal."@en ;
+  rdfs:subClassOf smartapi:RFIDTag ;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology.
+
+smartapi:Appliance a owl:Class ;
+  rdfs:label "Appliance"@en ;
+  rdfs:label "Kodinkone"@fi ;
+  rdfs:comment "An appliance is a category of electrical/mechanical machines at home which uses energy to accomplish some household activities, such as cooking or cleaning."@en ;
+  rdfs:subClassOf smartapi:Device;
+  rdfs:seeAlso saref:Applicance;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology.
+
+smartapi:IPCapableDevice a owl:Class ;
+  rdfs:label "IP capable device"@en ;
+  rdfs:label "IP-yhteensopiva laite"@fi ;
+  rdfs:comment "The class of IP capable network device."@en ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology ;
+  rdfs:subClassOf smartapi:Device ;
+  vs:term_status "testing" .
+
+smartapi:Gateway a owl:Class ;
+  rdfs:label "Gateway"@en ;
+  rdfs:label "Yhdyskäytävä"@fi ;
+  rdfs:subClassOf smartapi:Device;
+  rdfs:comment "A network node equipped for interfacing with another network that uses different communication protocols."@en ;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology .
+
+smartapi:Switch a owl:Class;
+  rdfs:comment "A switch."@en ;
+  rdfs:label "Switch"@en ;
+  rdfs:label "Kytkin"@fi ;
+  rdfs:subClassOf smartapi:Device, smartapi:ElectricityManagementEntity;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology .
+
+smartapi:Relay a owl:Class ;
+  rdfs:comment "A relay switch."@en ;
+  rdfs:label "Relay"@en ;
+  rdfs:label "Rele"@fi ;
+  rdfs:subClassOf smartapi:Switch;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology .
+
+smartapi:CircuitBreaker a owl:Class ;
+  rdfs:comment "A circuit breaker switch for protection."@en ;
+  rdfs:label "CircuitBreaker"@en ;
+  rdfs:label "Katkaisija"@fi ;
+  rdfs:subClassOf smartapi:Switch;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology .
+
+smartapi:Resistor a owl:Class ;
+  rdfs:label "Resistor"@en ;
+  rdfs:label "Vastus"@fi ;
+  rdfs:comment "A device having a designed resistance to the passage of an electric current."@en ;
+  rdfs:subClassOf smartapi:Device;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology .
+
+smartapi:Actuator a owl:Class ;
+  rdfs:label "Actuator"@en ;
+  rdfs:label "Toimilaite"@fi ;
+  rdfs:comment "An actuator is an electronic component, module, or subsystem whose purpose is to actuate based on a given control signal."@en ;
+  rdfs:subClassOf smartapi:Device;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology.
+
+smartapi:Sensor a owl:Class ;
+  rdfs:label "Sensor"@en ;
+  rdfs:label "Sensori"@fi ;
+  rdfs:comment "A sensor is an electronic component, module, or subsystem whose purpose is to detect events or changes in its environment and send the information to other electronics."@en ;
+  rdfs:subClassOf smartapi:Device;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology.
+
+smartapi:Seismometer a owl:Class ;
+  rdfs:label "Seismometer"@en ;
+  rdfs:label "Seismografi"@fi ;
+  rdfs:comment "A seismometer is an instrument that measures motion of the ground, including those of seismic waves generated by earthquakes, volcanic eruptions, and other seismic sources such as by the use of explosives."@en ;
+  rdfs:subClassOf smartapi:Sensor;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology.
+
+smartapi:AirFlowMeter a owl:Class ;
+  rdfs:label "Air flow meter"@en ;
+  rdfs:label "Ilmavirtausmittari"@fi ;
+  rdfs:comment "An air flow meter, is a device that measures air flow, i.e. how much air is flowing through a tube. It does not measure the volume of the air passing through the tube, it measures the mass of air flowing through the device per unit time."@en ;
+  rdfs:subClassOf smartapi:Sensor;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology.
+
+smartapi:Speedometer a owl:Class ;
+  rdfs:label "Speedometer"@en ;
+  rdfs:label "Nopeusmittari"@fi ;
+  rdfs:comment "A speedometer or a speed meter is a gauge that measures and displays the instantaneous speed of a vehicle."@en ;
+  rdfs:subClassOf smartapi:Sensor;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology.
+
+smartapi:ElectricSensor a owl:Class ;
+  rdfs:label "Electric sensor"@en ;
+  rdfs:label "Sähkösensori"@fi ;
+  rdfs:comment "A sensor measuring electric current, electric potential, magnetic, radio, or other electricity related phenomenon."@en ;
+  rdfs:subClassOf smartapi:Sensor;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology.
+
+smartapi:CurrentSensor a owl:Class ;
+  rdfs:label "Current sensor"@en ;
+  rdfs:label "Virta-anturi"@fi ;
+  rdfs:comment "A current sensor is a device that detects electric current (AC or DC) in a wire, and generates a signal proportional to that current."@en ;
+  rdfs:subClassOf smartapi:ElectricSensor;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology.
+
+smartapi:Magnetometer a owl:Class ;
+  rdfs:label "Magnetometer"@en ;
+  rdfs:label "Magnetometri"@fi ;
+  rdfs:comment "A magnetometer is an instrument that measures magnetism—either the magnetization of a magnetic material like a ferromagnet, or the direction, strength, or relative change of a magnetic field at a particular location. A compass is a simple type of magnetometer, one that measures the direction of an ambient magnetic field."@en ;
+  rdfs:subClassOf smartapi:ElectricSensor;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology.
+
+smartapi:VoltageDetector a owl:Class ;
+  rdfs:label "VoltageDetector"@en ;
+  rdfs:label "Jänniteanturi"@fi ;
+  rdfs:comment "A voltage detector, test light, test lamp, voltage tester, or mains tester is a simple piece of electronic test equipment used to determine the presence or absence of an electric voltage (usually alternating current (AC) in a piece of equipment under test. A test light is generally simpler and less costly than a measuring instrument such as a multimeter, and often suffices for checking for the presence of voltage on a conductor."@en ;
+  rdfs:subClassOf smartapi:ElectricSensor;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology.
+
+smartapi:Multimeter a owl:Class ;
+  rdfs:label "Multimeter"@en ;
+  rdfs:label "Yleismittari"@fi ;
+  rdfs:comment "A multimeter or a multitester, also known as a VOM (volt-ohm-milliammeter), is an electronic measuring instrument that combines several measurement functions in one unit. A typical multimeter can measure voltage, current, and resistance."@en ;
+  rdfs:subClassOf smartapi:ElectricSensor;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology.
+
+smartapi:EnvironmentalSensor a owl:Class ;
+  rdfs:label "Environmental sensor"@en ;
+  rdfs:label "Ympäristöanturi"@fi ;
+  rdfs:comment "An environmental sensor is a sensor that measures phenomena related to environment, such as, humidity, moisture, weather and air quality."@en ;
+  rdfs:subClassOf smartapi:Sensor, smartapi:SecurityManagementEntity ;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology.
+
+smartapi:Thermometer a owl:Class ;
+  rdfs:label "Thermometer"@en ;
+  rdfs:label "Lämpömittari"@fi ;
+  rdfs:comment "A thermometer is a device that measures temperature or a temperature gradient. A thermometer has two important elements: (1) a temperature sensor (e.g. the bulb of a mercury-in-glass thermometer or the digital sensor in an infrared thermometer) in which some change occurs with a change in temperature, and (2) some means of converting this change into a numerical value (e.g. the visible scale that is marked on a mercury-in-glass thermometer or the digital readout on an infrared model)."@en ;
+  rdfs:subClassOf smartapi:EnvironmentalSensor, smartapi:CoolingManagementEntity, smartapi:HeatingManagementEntity ;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology.
+
+smartapi:AirPollutionSensor a owl:Class ;
+  rdfs:label "Air pollution sensor"@en ;
+  rdfs:label "Ilmansaasteanturi"@fi ;
+  rdfs:comment "Air pollution sensors are devices that detect and monitor the presence of air pollution in the surrounding area. They can be used for both indoor and outdoor environments. Although there are various types of air pollution sensors, and some are specialized in certain aspects, the majority focuses on five components: ozone, particulate matter, carbon monoxide, sulfur dioxide, and nitrous oxide."@en ;
+  rdfs:subClassOf smartapi:EnvironmentalSensor;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology.
+
+smartapi:GasDetector a owl:Class ;
+  rdfs:label "Gas detector"@en ;
+  rdfs:label "Kaasunilmaisin"@fi ;
+  rdfs:comment "A gas detector is a device that detects the presence of gases in an area, often as part of a safety system. This type of equipment is used to detect a gas leak or other emissions and can interface with a control system so a process can be automatically shut down."@en ;
+  rdfs:subClassOf smartapi:EnvironmentalSensor;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology.
+
+smartapi:HumiditySensor a owl:Class ;
+  rdfs:label "Humidity sensor"@en ;
+  rdfs:label "Kosteusanturi"@fi ;
+  rdfs:comment "A humidity sensor (or hygrometer) senses, measures and reports the relative humidity in the air. Humidity measurement instruments usually rely on measurements of some other quantity such as temperature, pressure, mass or a mechanical or electrical change in a substance as moisture is absorbed. By calibration and calculation, these measured quantities can lead to a measurement of humidity."@en ;
+  rdfs:subClassOf smartapi:EnvironmentalSensor, smartapi:WaterManagementEntity;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology.
+
+smartapi:RainGauge a owl:Class ;
+  rdfs:label "Rain gauge"@en ;
+  rdfs:label "Sademittari"@fi ;
+  rdfs:comment "A rain gauge (also known as an udometer, pluviometer, or an ombrometer) is an instrument used by meteorologists and hydrologists to gather and measure the amount of liquid precipitation over a set period of time."@en ;
+  rdfs:subClassOf smartapi:EnvironmentalSensor, smartapi:WaterManagementEntity;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology.
+
+smartapi:RainSensor a owl:Class ;
+  rdfs:label "Rain sensor"@en ;
+  rdfs:label "Sadetunnistin"@fi ;
+  rdfs:comment "A rain sensor or rain switch is a switching device activated by rainfall. There are two main applications for rain sensors. The first is a water conservation device connected to an automatic irrigation system that causes the system to shut down in the event of rainfall. The second is a device used to protect the interior of an automobile from rain and to support the automatic mode of windscreen wipers."@en ;
+  rdfs:subClassOf smartapi:EnvironmentalSensor, smartapi:WaterManagementEntity;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology.
+
+smartapi:SnowGauge a owl:Class ;
+  rdfs:label "Snow gauge"@en ;
+  rdfs:label "Lumimittari"@fi ;
+  rdfs:comment "A snow gauge is a type of instrument used by meteorologists and hydrologists to gather and measure the amount of solid precipitation (as opposed to liquid precipitation that is measured by a rain gauge) over a set period of time."@en ;
+  rdfs:subClassOf smartapi:EnvironmentalSensor;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology.
+
+smartapi:MotionDetector a owl:Class ;
+  rdfs:label "Motion detector"@en ;
+  rdfs:label "Liiketunnistin"@fi ;
+  rdfs:comment "A motion detector is a device that detects moving objects, particularly people. Such a device is often integrated as a component of a system that automatically performs a task or alerts a user of motion in an area."@en ;
+  rdfs:subClassOf smartapi:EnvironmentalSensor;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology.
+
+smartapi:OccupancySensor a owl:Class ;
+  rdfs:label "Occupancy sensor"@en ;
+  rdfs:label "Läsnäoloanturi"@fi ;
+  rdfs:comment "Occupancy sensor is a descriptive term for various indoor motion detecting devices used to notice the presence of a person in a room or space, in order to automatically turn lights and/or temperature or ventilation systems on or off, using infrared, ultrasonic, microwave, or other technology."@en ;
+  rdfs:subClassOf smartapi:EnvironmentalSensor;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology.
+
+smartapi:ProximitySensor a owl:Class ;
+  rdfs:label "Proximity sensor"@en ;
+  rdfs:label "Läheisyysanturi"@fi ;
+  rdfs:comment "A proximity sensor is a sensor able to detect the presence of nearby objects without any physical contact. A proximity sensor often emits an electromagnetic field or a beam of electromagnetic radiation (infrared, for instance), and looks for changes in the field or return signal."@en ;
+  rdfs:subClassOf smartapi:EnvironmentalSensor;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology.
+
+smartapi:WaterMeter a owl:Class ;
+  rdfs:label "Water meter"@en ;
+  rdfs:label "Vesimittari"@fi ;
+  rdfs:comment "A water meter is used to measure the volume of water used by residential and commercial buildings that are supplied with water by a public water supply system. Water meters can also be used at the water source, well, or throughout a water system to determine flow through a particular portion of the system. In most of the world water meters measure flow in cubic metres (m3) or litres but in the USA and some other countries water meters are calibrated in cubic feet (ft.3) or US gallons on a mechanical or electronic register."@en ;
+  rdfs:subClassOf smartapi:Sensor, smartapi:WaterManagementEntity;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology.
+
+smartapi:Gyroscope a owl:Class ;
+  rdfs:label "Gyroscope"@en ;
+  rdfs:label "Gyroskooppi"@fi ;
+  rdfs:comment "A gyroscope is a device used for measuring or maintaining orientation and angular velocity."@en ;
+  rdfs:subClassOf smartapi:Sensor;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology.
+
+smartapi:NFCReader a owl:Class ;
+  rdfs:label "NFC reader"@en ;
+  rdfs:label "NFC-lukija"@fi ;
+  rdfs:comment "An NFC reader is a device able to read information stored on inexpensive NFC tags embedded in labels or smart posters."@en ;
+  rdfs:subClassOf smartapi:Sensor, smartapi:NFCDevice ;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology.
+
+smartapi:RFIDReader a owl:Class ;
+  rdfs:label "RFID reader"@en ;
+  rdfs:label "RFID-lukija"@fi ;
+  rdfs:comment "An RFID reader is a device able to read information stored on RFID tag embedded in the tracked object."@en ;
+  rdfs:subClassOf smartapi:Sensor, smartapi:RFIDDevice ;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology.
+
+# pumps
+
+smartapi:Pump a owl:Class ;
+  rdfs:label "Pump"@en ;
+  rdfs:label "Pumppu"@fi ;
+  rdfs:comment "A pump is a device that moves fluids (liquids or gases), or sometimes slurries, by mechanical action."@en ;
+  rdfs:subClassOf smartapi:Device, smartapi:ElectricityManagementEntity;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology.
+
+smartapi:WaterPump rdf:type owl:Class ;
+  rdfs:subClassOf smartapi:Pump, smartapi:WaterManagementEntity ;
+  rdfs:comment "Water pump moves water from one place to another."@en ;
+  rdfs:label "Vesipumppu"@fi ;
+  rdfs:label "Water pump"@en ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology .
+
+#smartapi:DevicePart a owl:Class ;
+#  rdfs:label "Device part"@en ;
+#  rdfs:label "Laitteen osa"@fi ;
+#  rdfs:comment "A physical part of a device that may be a device itself."@en ;
+#  rdfs:subClassOf smartapi:PhysicalEntity;
+#  vs:term_status "testing" ;
+#  rdfs:isDefinedBy smartapi:PhysicalEntityOntology.
+
+smartapi:Container a owl:Class ;
+  rdfs:label "Container"@en ;
+  rdfs:label "Säiliö"@fi ;
+  rdfs:comment "A container that may be filled with something."@en ;
+  rdfs:subClassOf smartapi:Container;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology.
+
+smartapi:WaterTank a owl:Class ;
+  rdfs:label "Water tank"@en ;
+  rdfs:label "Vesisäiliö"@fi ;
+  rdfs:comment "A container that may be filled with water."@en ;
+  rdfs:subClassOf smartapi:Container, smartapi:WaterManagementEntity, smartapi:ElectricityManagementEntity;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology.
+
+smartapi:GasTank a owl:Class ;
+  rdfs:label "Gas tank"@en ;
+  rdfs:label "Kaasusäiliö"@fi ;
+  rdfs:comment "A container that may be filled with gasoline."@en ;
+  rdfs:subClassOf smartapi:Container, smartapi:ElectricityManagementEntity ;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology.
+
+smartapi:Lamp a owl:Class ;
+  rdfs:label "Lamp"@en ;
+  rdfs:label "Valaisin"@fi;
+  rdfs:comment "Lamp"@en ;
+  rdfs:subClassOf smartapi:Lighting ;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology.
+
+smartapi:SpaceHeater a owl:Class ;
+  rdfs:label "Space heater"@en ;
+  rdfs:label "Sisälämmitin"@fi ;
+  rdfs:comment "An appliance providing heat to a building space by radiation or convection. It is typically part of central heating system."@en ;
+  rdfs:subClassOf smartapi:Appliance, smartapi:Heating, smartapi:HeatingManagementEntity ;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology.
+
+smartapi:SpaceCooler a owl:Class ;
+  rdfs:label "Space cooler"@en ;
+  rdfs:label "Tilan jäähdytin"@fi ;
+  rdfs:comment "An applicance providing cooling to a building space. It is typically part of central cooling system."@en ;
+  rdfs:subClassOf smartapi:Appliance, smartapi:Cooling, smartapi:CoolingManagementEntity ;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology.
+
+smartapi:ElectricRadiator a owl:Class ;
+  rdfs:label "Electric radiator"@en ;
+  rdfs:label "Sähköpatteri"@fi ;
+  rdfs:comment "An electric radiator"@en ;
+  rdfs:subClassOf smartapi:SpaceHeater,smartapi:EnergyLoad ;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology.
+
+smartapi:HotWaterRadiator a owl:Class ;
+  rdfs:label "Hot water radiator"@en ;
+  rdfs:label "Lämpövesipatteri"@fi ;
+  rdfs:comment "A hot water / liquid /steam radiator."@en ;
+  rdfs:subClassOf smartapi:SpaceHeater, smartapi:EnergyLoad, smartapi:WaterManagementEntity ;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology.
+
+smartapi:UnderFloorHeater a owl:Class ;
+  rdfs:label "Under floor heater"@en ;
+  rdfs:label "Lattialämmitin"@fi ;
+  rdfs:comment "Also known as radiant heat, underfloor heating uses a network of pipes, tubing or heating cables, buried in or attached beneath a floor to allow heat to rise into the room."@en ;
+  rdfs:subClassOf smartapi:SpaceHeater, smartapi:EnergyLoad ;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology.
+
+smartapi:SaunaStove a owl:Class ;
+  rdfs:label "Sauna stove"@en ;
+  rdfs:label "Kiuas"@fi ;
+  rdfs:comment "A heat and steam source in a sauna not usually part of central heating. Heat can be generated either electric or burning wood directly."@en ;
+  rdfs:subClassOf smartapi:SpaceHeater ;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology.
+
+smartapi:PulpMill a owl:Class ;
+  rdfs:comment "A pulp mill. Used as a load."@en ;
+  rdfs:label "Pulp mill"@en ;
+  rdfs:label "Sellutehdas"@fi ;
+  rdfs:subClassOf smartapi:EnergyLoad, smartapi:IndustrialFacility ;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology.
+
+smartapi:PaperMill a owl:Class ;
+  rdfs:comment "A paper mill. Used as a load."@en ;
+  rdfs:label "Paper mill"@en ;
+  rdfs:label "Paperitehdas"@fi ;
+  rdfs:subClassOf smartapi:EnergyLoad, smartapi:IndustrialFacility ;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology.
+
+# energy generator
+
+smartapi:EnergyGenerator a owl:Class ;
+  rdfs:label "Energy generator"@en ;
+  rdfs:label "Energian tuottaja"@fi ;
+  rdfs:comment "An energy generator"@en ;
+  rdfs:subClassOf smartapi:EnergySystem;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology .
+
+smartapi:EnergyGeneratorDevice a owl:Class ;
+  rdfs:label "Energy generator device"@en ;
+  rdfs:label "Energiaa tuottava laite"@fi ;
+  rdfs:comment "An energy generator device"@en ;
+  rdfs:subClassOf smartapi:Device, smartapi:ElectricityManagementEntity;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology .
+
+smartapi:SolarPanel a owl:Class ;
+  rdfs:label "Solar panel"@en ;
+  rdfs:label "Aurinkopaneeli"@fi ;
+  rdfs:comment "A panel outside house converting solar radiation energy to other types of heat/thermal or electric energy."@en ;
+  rdfs:subClassOf smartapi:ElectricalEnergyGenerator, smartapi:PhotovoltaicComponent, smartapi:EnergyGeneratorDevice ;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology.
+
+smartapi:HeatEnergyGenerator a owl:Class ;
+  rdfs:label "Heat energy generator"@en ;
+  rdfs:label "Lämpögeneraattori"@fi ;
+  rdfs:comment "A generator turning other type of energy into heat."@en ;
+  rdfs:subClassOf smartapi:EnergyGenerator, smartapi:EnergyGeneratorDevice ;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology.
+
+smartapi:SolarThermalCollector a owl:Class ;
+  rdfs:label "Solar thermal collector"@en ;
+  rdfs:label "Aurinkolämpökerääjä"@fi ;
+  rdfs:comment "A panel outside house converting solar radiation energy into heated water."@en ;
+  rdfs:subClassOf smartapi:SolarPanel, smartapi:HeatEnergyGenerator ;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology.
+
+smartapi:ElectricalEnergyGenerator a owl:Class ;
+  rdfs:label "Electric energy generator"@en ;
+  rdfs:label "Sähkögeneraattori"@fi ;
+  rdfs:comment "A generator turning other type of energy into electricity."@en ;
+  rdfs:subClassOf smartapi:EnergyGenerator ;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology.
+
+smartapi:PhotovoltaicPanel a owl:Class ;
+  rdfs:label "Photo voltaic panel"@en ;
+  rdfs:label "Aurinkosähköpaneeli"@fi ;
+  rdfs:comment "A panel outside house converting solar radiation to electricity using PV."@en ;
+  rdfs:subClassOf smartapi:SolarPanel ;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology.
+
+smartapi:HeatPump a owl:Class ;
+  rdfs:label "Heat pump"@en ;
+  rdfs:label "Lämpöpumppu"@fi ;
+  rdfs:comment "A heat pump is a system which transfers heat from outside to inside a building, using vapor compression refrigration consuming also electric energy. "@en ;
+  rdfs:subClassOf smartapi:Pump, smartapi:SpaceHeater, smartapi:EnergyLoad ;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology.
+
+smartapi:AirSourceHeatPump a owl:Class ;
+  rdfs:label "Air source heat pump"@en ;
+  rdfs:label "Ilmalämpöpumppu"@fi ;
+  rdfs:comment "A heat pump using heat from outside air."@en ;
+  rdfs:subClassOf smartapi:HeatPump ;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology.
+
+smartapi:GeothermalHeatPump a owl:Class ;
+  rdfs:label "Geothermal heat pump"@en ;
+  rdfs:label "Geoterminen lämpöpumppu"@fi ;
+  rdfs:comment "A heat pump using geothermal heat from the ground."@en ;
+  rdfs:subClassOf smartapi:HeatPump ;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology.
+
+smartapi:WindTurbineGenerator a owl:Class ;
+  rdfs:comment "A power plant called a wind turbine."@en ;
+  rdfs:label "Wind turbine generator"@en ;
+  rdfs:label "Tuuliturbiinigeneraattori"@fi ;
+  rdfs:subClassOf smartapi:ElectricalEnergyGenerator, smartapi:EnergyGeneratorDevice ;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology.
+
+smartapi:WindFarm a owl:Class ;
+  rdfs:comment "A wind farm is a cluster of wind turbine generators."@en ;
+  rdfs:label "Wind farm"@en ;
+  rdfs:label "Tuulipuisto"@fi ;
+  rdfs:subClassOf smartapi:ElectricalEnergyGenerator, smartapi:IndustrialFacility ;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology.
+
+smartapi:SolarFarm a owl:Class ;
+  rdfs:comment "A solar farm is a cluster of solar energy generators."@en ;
+  rdfs:label "Solar farm"@en ;
+  rdfs:label "Aurinkopuisto"@fi ;
+  rdfs:subClassOf smartapi:ElectricalEnergyGenerator, smartapi:IndustrialFacility ;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology.
+
+#smartapi:DistributedEnergyResource a owl:Class ;
+#  rdfs:comment "Any type of distributed energy resource. This is for use if a match is not found."@en ;
+#  rdfs:label "Distributed energy resource"@en ;
+#  rdfs:subClassOf smartapi:EnergyGenerator ;
+#  vs:term_status "testing" ;
+#  rdfs:isDefinedBy smartapi:PhysicalEntityOntology.
+
+smartapi:VirtualPowerPlant a owl:Class ;
+  rdfs:comment "A virtual power plant"@en ;
+  rdfs:label "Virtual power plant"@en ;
+  rdfs:label "Virtuaalinen voimalaitos"@fi ;
+  rdfs:subClassOf smartapi:ElectricalEnergyGenerator ;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology.
+
+smartapi:GeneratorCHP a owl:Class ;
+  rdfs:comment "A combined heat and power plant."@en ;
+  rdfs:label "Generator CHP"@en ;
+  rdfs:label "Lämpö- ja sähkövoimala"@fi ;
+  rdfs:subClassOf smartapi:ElectricalEnergyGenerator, smartapi:HeatEnergyGenerator, smartapi:EnergyGeneratorDevice;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology.
+
+smartapi:HydroGenerator a owl:Class ;
+  rdfs:comment "A hydro generator."@en ;
+  rdfs:label "Hydro generator"@en ;
+  rdfs:label "Vesivoimala"@fi ;
+  rdfs:subClassOf smartapi:ElectricalEnergyGenerator, smartapi:IndustrialFacility, smartapi:EnergyGeneratorDevice ;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology.
+
+smartapi:FuelCell a owl:Class ;
+  rdfs:comment "A fuel cell."@en ;
+  rdfs:label "Fuel cell"@en ;
+  rdfs:label "Polttoainekenno"@fi ;
+  rdfs:subClassOf smartapi:ElectricalEnergyGenerator, smartapi:EnergyGeneratorDevice ;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology.
+
+smartapi:GeothermalPowerGenerator a owl:Class;
+  rdfs:comment "A thermal power station."@en ;
+  rdfs:label "Geothermal power generator"@en ;
+  rdfs:label "Maalämpövoimala"@fi ;
+  rdfs:subClassOf smartapi:ElectricalEnergyGenerator, smartapi:EnergyGeneratorDevice ;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology.
+
+smartapi:PeakPowerGenerator a owl:Class ;
+  rdfs:comment "A peak power generator"@en ;
+  rdfs:label "Peak power generator"@en ;
+  rdfs:label "Huipputehogeneraattori"@fi ;
+  rdfs:subClassOf smartapi:EnergyGenerator, smartapi:EnergyGeneratorDevice ;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology.
+
+# energy storage
+
+smartapi:EnergyStorageDevice a owl:Class ;
+  rdfs:label "Energy storage device"@en ;
+  rdfs:label "Energiavarastointilaite"@fi ;
+  rdfs:comment "An energy storage device"@en ;
+  rdfs:subClassOf smartapi:Device, smartapi:ElectricityManagementEntity;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology .
+
+smartapi:Battery rdf:type owl:Class ;
+  rdfs:label "Battery"@en ;
+  rdfs:comment "A type of energy storage, typically expensive and with small capacity."@en ;
+  rdfs:label "Akku"@fi ;
+  rdfs:subClassOf smartapi:EnergyStorage, smartapi:EnergyStorageDevice ;
+  dc:description "Batteries store energy." ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology .
+
+smartapi:WaterBoiler a owl:Class ;
+  rdfs:label "Water boiler"@en ;
+  rdfs:label "Vesiboileri"@fi ;
+  rdfs:comment "An storage tank for providing heated water for use or central heating, often uses electric energy as heat source."@en ;
+  rdfs:subClassOf smartapi:EnergyStorage, smartapi:HVAC, smartapi:EnergyStorageDevice, smartapi:WaterManagementEntity ;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology.
+
+# energy converter
+
+smartapi:Converter a owl:Class ;
+  rdfs:comment "Converter."@en ;
+  rdfs:label "Converter"@en ;
+  rdfs:label "Muunnin"@fi ;
+  rdfs:subClassOf smartapi:Device ;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology.
+
+smartapi:Inverter rdf:type owl:Class ;
+  rdfs:comment "Power inverter, an electronic device that can change DC to AC."@en ;
+  rdfs:label "Inverter"@en ;
+  rdfs:label "Invertteri"@fi ;
+  rdfs:subClassOf smartapi:Device  ;
+  dc:description "Converts the direct current (DC) from the solar modules to alternating current (AC)" ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology .
+
+smartapi:Rectifier a owl:Class ;
+  rdfs:comment "Converts AC to DC."@en ;
+  rdfs:label "Rectifier"@en ;
+  rdfs:label "Tasasuuntaaja"@fi ;
+  rdfs:subClassOf smartapi:Converter;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology.
+
+smartapi:ConverterDCtoDC a owl:Class ;
+  rdfs:comment "Coverts DC to DC."@en ;
+  rdfs:label "Converter DC to DC"@en ;
+  rdfs:label "Tasavirta-tasavirta muunnin"@fi ;
+  rdfs:subClassOf smartapi:Converter;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology.
+
+smartapi:ConverterACtoAC a owl:Class ;
+  rdfs:comment "Converts AC to AC."@en ;
+  rdfs:label "Converter AC to AC"@en ;
+  rdfs:label "Vaihtovirta-vaihtovirta muunnin"@fi ;
+  rdfs:subClassOf smartapi:Converter;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology.
+
+smartapi:ConverterACtoDC a owl:Class ;
+  rdfs:comment "Coverts AC to DC."@en ;
+  rdfs:label "Converter AC to DC"@en ;
+  rdfs:label "Vaihtovirta-tasavirta muunnin"@fi ;
+  rdfs:subClassOf smartapi:Converter;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology.
+
+smartapi:ConverterDCtoAC a owl:Class ;
+  rdfs:comment "Converts DC to AC."@en ;
+  rdfs:label "Converter DC to AC"@en ;
+  rdfs:label "Tasavirta-vaihtovirta muunnin"@fi ;
+  rdfs:subClassOf smartapi:Converter;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology.
+
+# vehicles
+
+smartapi:Vehicle a owl:Class ;
+  rdfs:label "Vehicle"@en ;
+  rdfs:label "Kulkuneuvo"@fi ;
+  rdfs:comment "Resource indicating a vehicle."@en ;
+  rdfs:subClassOf smartapi:PhysicalEntity ;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology.
+
+smartapi:ElectricVehicle a owl:Class ;
+  rdfs:label "Electric vehicle"@en ;
+  rdfs:label "Sähköinen kulkuneuvo"@fi ;
+  rdfs:comment "Resource indicating an electric vehicle (EV)."@en ;
+  rdfs:subClassOf smartapi:Vehicle, smartapi:EnergyStorage, smartapi:EnergyStorageDevice, smartapi:EnergyLoad ;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology.
+
+smartapi:DieselVehicle a owl:Class ;
+  rdfs:label "Diesel vehicle"@en ;
+  rdfs:label "Dieselkäyttöinen kulkuneuvo"@fi ;
+  rdfs:comment "Resource indicating a vehicle powered by diesel engine."@en ;
+  rdfs:subClassOf smartapi:Vehicle ;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology.
+
+smartapi:SteamVehicle a owl:Class ;
+  rdfs:label "Steam vehicle"@en ;
+  rdfs:label "Höyrykäyttöinen kulkuneuvo"@fi ;
+  rdfs:comment "Resource indicating an vehicle powered by steam engine."@en ;
+  rdfs:subClassOf smartapi:Vehicle ;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology.
+
+smartapi:AutonomousVehicle a owl:Class ;
+  rdfs:label "Autonomous vehicle"@en ;
+  rdfs:label "Itseohjautuva kulkuneuvo"@fi ;
+  rdfs:comment "Resource indicating a vehicle that is capable of sensing its environment and navigating without human input."@en ;
+  rdfs:subClassOf smartapi:Vehicle ;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology.
+
+smartapi:Car a owl:Class ;
+  rdfs:label "Car"@en ;
+  rdfs:label "Auto"@fi ;
+  rdfs:comment "Resource indicating an automobile, a road vehicle typically with four wheels, powered by an internal combustion engine and able to carry a small number of people."@en ;
+  rdfs:subClassOf smartapi:Vehicle ;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology.
+
+smartapi:Truck a owl:Class ;
+  rdfs:label "Truck"@en ;
+  rdfs:label "Kuorma-auto"@fi ;
+  rdfs:comment "Resource indicating a truck (or lorry) that is a motor vehicle designed to transport cargo."@en ;
+  rdfs:subClassOf smartapi:Vehicle ;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology.
+
+smartapi:AutonomousCar a owl:Class ;
+  rdfs:label "Autonomous car"@en ;
+  rdfs:label "Itseohjautuva auto"@fi ;
+  rdfs:comment "Resource indicating an autonomous car."@en ;
+  rdfs:subClassOf smartapi:AutonomousVehicle, smartapi:Car ;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology.
+
+smartapi:Bus a owl:Class ;
+  rdfs:label "Bus"@en ;
+  rdfs:label "Linja-auto"@fi ;
+  rdfs:comment "Resource indicating an automobile, a road vehicle typically powered by an internal combustion engine and able to carry more than a small number of people."@en ;
+  rdfs:subClassOf smartapi:Vehicle ;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology.
+
+smartapi:Train a owl:Class ;
+  rdfs:label "Train"@en ;
+  rdfs:label "Juna"@fi ;
+  rdfs:comment "Resource indicating a rail transport vehicle consisting of a series of connected vehicles that usually runs along a rail track to transport cargo or passengers."@en ;
+  rdfs:subClassOf smartapi:Vehicle ;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology.
+
+smartapi:Bicycle a owl:Class ;
+  rdfs:label "Bicycle"@en ;
+  rdfs:label "Polkupyörä"@fi ;
+  rdfs:comment "Resource indicating a bicycle, also called a cycle or bike, that is typically human-powered, pedal-driven, single-track vehicle, having two wheels attached to a frame."@en ;
+  rdfs:subClassOf smartapi:Vehicle ;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology.
+
+smartapi:Scooter a owl:Class ;
+  rdfs:label "Scooter"@en ;
+  rdfs:label "Skootteri"@fi ;
+  rdfs:comment "Resource indicating an scooter, a road vehicle typically powered by an internal combustion engine and able to carry two persons."@en ;
+  rdfs:subClassOf smartapi:Vehicle ;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology.
+
+smartapi:ElectricCar a owl:Class ;
+  rdfs:label "Electric car"@en ;
+  rdfs:label "Sähköauto"@fi ;
+  rdfs:comment "Resource indicating an electric car."@en ;
+  rdfs:subClassOf smartapi:ElectricVehicle, smartapi:Car ;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology.
+
+smartapi:ElectricBus a owl:Class ;
+  rdfs:label "Electric bus"@en ;
+  rdfs:label "Sähkölinja-auto"@fi ;
+  rdfs:comment "Resource indicating an electric bus."@en ;
+  rdfs:subClassOf smartapi:ElectricVehicle, smartapi:Bus ;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology.
+
+smartapi:ElectricBicycle a owl:Class ;
+  rdfs:label "Electric bicycle"@en ;
+  rdfs:label "Sähköpolkupyörä"@fi ;
+  rdfs:comment "Resource indicating an electric bicycle."@en ;
+  rdfs:subClassOf smartapi:ElectricVehicle, smartapi:Bicycle ;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology.
+
+smartapi:ElectricScooter a owl:Class ;
+  rdfs:label "Electric scooter"@en ;
+  rdfs:label "Sähköskootteri"@fi ;
+  rdfs:comment "Resource indicating an electric scooter."@en ;
+  rdfs:subClassOf smartapi:ElectricVehicle, smartapi:Scooter ;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology.
+
+smartapi:ElectricTrain a owl:Class ;
+  rdfs:label "Electric train"@en ;
+  rdfs:label "Sähköjuna"@fi ;
+  rdfs:comment "Resource indicating an electric train."@en ;
+  rdfs:subClassOf smartapi:ElectricVehicle, smartapi:Train ;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology.
+
+smartapi:DieselTrain a owl:Class ;
+  rdfs:label "Diesel train"@en ;
+  rdfs:label "Dieseljuna"@fi ;
+  rdfs:comment "Resource indicating a train powered by diesel locomotive."@en ;
+  rdfs:subClassOf smartapi:DieselVehicle, smartapi:Train ;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology.
+
+smartapi:SteamTrain a owl:Class ;
+  rdfs:label "Steam train"@en ;
+  rdfs:label "Höyryjuna"@fi ;
+  rdfs:comment "Resource indicating a train powered by steam locomotive."@en ;
+  rdfs:subClassOf smartapi:SteamVehicle, smartapi:Train ;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology.
+
+#  buildings
+
+smartapi:Building rdf:type owl:Class ;
+  rdfs:subClassOf smartapi:PhysicalEntity, smartapi:SpaceManagementEntity ;
+  rdfs:comment "Building"@en ;
+  rdfs:label "Rakennus"@fi ;
+  rdfs:label "Building"@en ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology .
+
+smartapi:OfficeBuilding rdf:type owl:Class ;
+  rdfs:subClassOf smartapi:Building ;
+  rdfs:comment "Office building"@en ;
+  rdfs:label "Toimistorakennus"@fi ;
+  rdfs:label "Office building"@en ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology .
+
+smartapi:ShoppingMall rdf:type owl:Class ;
+  rdfs:subClassOf smartapi:Building ;
+  rdfs:comment "Shopping mall"@en ;
+  rdfs:label "Ostoskeskus"@fi ;
+  rdfs:label "Shopping mall"@en ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology .
+
+smartapi:Cottage rdf:type owl:Class ;
+  rdfs:subClassOf smartapi:Building ;
+  rdfs:comment "Cottage"@en ;
+  rdfs:label "Mökki"@fi ;
+  rdfs:label "Cottage"@en ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology .
+
+smartapi:DetachedHouse rdf:type owl:Class ;
+  rdfs:subClassOf smartapi:Building ;
+  rdfs:comment "Detached house"@en ;
+  rdfs:label "Omakotitalo"@fi ;
+  rdfs:label "Detached house"@en ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology .
+
+smartapi:SemidetachedHouse rdf:type owl:Class ;
+  rdfs:subClassOf smartapi:Building ;
+  rdfs:comment "Semidetached house"@en ;
+  rdfs:label "Paritalo"@fi ;
+  rdfs:label "Semidetached house"@en ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology .
+
+smartapi:ElectricVehicleChargingStation rdf:type owl:Class ;
+  rdfs:subClassOf smartapi:Building ;
+  rdfs:comment "Electric vehicle charging station"@en ;
+  rdfs:label "Sähkökulkuneuvojen latausasema"@fi ;
+  rdfs:label "Electric vehicle charging station"@en ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology .
+
+ # industrial facilities
+smartapi:IndustrialFacility rdf:type owl:Class ;
+  rdfs:subClassOf smartapi:PhysicalEntity, smartapi:SpaceManagementEntity ;
+  rdfs:comment "Industrial facility"@en ;
+  rdfs:label "Teollisuuslaitos"@fi ;
+  rdfs:label "Industrial facility"@en ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology .
+
+smartapi:NuclearPowerPlant rdf:type owl:Class ;
+  rdfs:subClassOf smartapi:ElectricalEnergyGenerator, smartapi:IndustrialFacility ;
+  rdfs:comment "Nuclear power plant"@en ;
+  rdfs:label "Ydinvoimala"@fi ;
+  rdfs:label "Nuclear power plant"@en ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology .
+
+smartapi:WaterPumpingStation rdf:type owl:Class ;
+  rdfs:subClassOf smartapi:IndustrialFacility, smartapi:WaterManagementEntity ;
+  rdfs:comment "Water pumping station"@en ;
+  rdfs:label "Vesipumppaamo"@fi ;
+  rdfs:label "Water pumping station"@en ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology .
+
+ # areas
+
+smartapi:Area rdf:type owl:Class ;
+  rdfs:subClassOf smartapi:PhysicalEntity ;
+  rdfs:comment "Area"@en ;
+  rdfs:label "Alue"@fi ;
+  rdfs:label "Area"@en ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology .
+                                     
+smartapi:LandArea rdf:type owl:Class ;
+  rdfs:subClassOf smartapi:Area, smartapi:SpaceManagementEntity ;
+  rdfs:comment "Land area"@en ;
+  rdfs:label "Maa-alue"@fi ;
+  rdfs:label "Land area"@en ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology .
+                                     
+smartapi:ParkingArea rdf:type owl:Class ;
+  rdfs:subClassOf smartapi:LandArea ;
+  rdfs:comment "Parking area"@en ;
+  rdfs:label "Pysäköintialue"@fi ;
+  rdfs:label "Parking area"@en ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology .
+
+smartapi:ParkingSpace rdf:type owl:Class ;
+  rdfs:subClassOf smartapi:ParkingArea ;
+  rdfs:comment "Space to park one vehicle"@en ;
+  rdfs:label "Parkkiruutu"@fi ;
+  rdfs:label "Parking space"@en ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology .
+
+smartapi:IndoorSpace rdf:type owl:Class ;
+  rdfs:subClassOf smartapi:Area, smartapi:SpaceManagementEntity ;
+  rdfs:comment "Indoor space"@en ;
+  rdfs:label "Sisätila"@fi ;
+  rdfs:label "Indoor space"@en ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology .
+                                     
+smartapi:Room rdf:type owl:Class ;
+  rdfs:subClassOf smartapi:IndoorSpace ;
+  rdfs:comment "Room"@en ;
+  rdfs:label "Huone"@fi ;
+  rdfs:label "Room"@en ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology .
+                                     
+smartapi:House rdf:type owl:Class ;
+  rdfs:subClassOf smartapi:IndoorSpace ;
+  rdfs:comment "House"@en ;
+  rdfs:label "Talo"@fi ;
+  rdfs:label "House"@en ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology .
+                                     
+smartapi:Home rdf:type owl:Class ;
+  rdfs:subClassOf smartapi:IndoorSpace ;
+  rdfs:comment "Home"@en ;
+  rdfs:label "Koti"@fi ;
+  rdfs:label "Home"@en ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology .
+                                     
+smartapi:Office rdf:type owl:Class ;
+  rdfs:subClassOf smartapi:IndoorSpace ;
+  rdfs:comment "Office"@en ;
+  rdfs:label "Toimisto"@fi ;
+  rdfs:label "Office"@en ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology .
+                                     
+smartapi:OfficeRoom rdf:type owl:Class ;
+  rdfs:subClassOf smartapi:Room ;
+  rdfs:comment "Office room"@en ;
+  rdfs:label "Toimistohuone"@fi ;
+  rdfs:label "Office room"@en ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology .
+                                     
+smartapi:MeetingRoom rdf:type owl:Class ;
+  rdfs:subClassOf smartapi:Room ;
+  rdfs:comment "Meeting room"@en ;
+  rdfs:label "Kokoushuone"@fi ;
+  rdfs:label "Meeting room"@en ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology .
+
+smartapi:Corridor rdf:type owl:Class ;
+  rdfs:subClassOf smartapi:IndoorSpace ;
+  rdfs:comment "Corridor"@en ;
+  rdfs:label "Käytävä"@fi ;
+  rdfs:label "Corridor"@en ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology .
+
+smartapi:Lobby rdf:type owl:Class ;
+  rdfs:subClassOf smartapi:IndoorSpace ;
+  rdfs:comment "Lobby"@en ;
+  rdfs:label "Eteinen"@fi ;
+  rdfs:label "Lobby"@en ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology .
+
+smartapi:Hall rdf:type owl:Class ;
+  rdfs:subClassOf smartapi:IndoorSpace ;
+  rdfs:comment "Hall"@en ;
+  rdfs:label "Sali"@fi ;
+  rdfs:label "Hall"@en ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology .
+                                     
+smartapi:Toilet rdf:type owl:Class ;
+  rdfs:subClassOf smartapi:IndoorSpace ;
+  rdfs:comment "Toilet"@en ;
+  rdfs:label "Käymälä"@fi ;
+  rdfs:label "Toilet"@en ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology .
+                                     
+smartapi:MensToilet rdf:type owl:Class ;
+  rdfs:subClassOf smartapi:Toilet ;
+  rdfs:comment "Men's toilet"@en ;
+  rdfs:label "Miesten WC"@fi ;
+  rdfs:label "Men's toilet"@en ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology .
+                                     
+smartapi:WomensToilet rdf:type owl:Class ;
+  rdfs:subClassOf smartapi:Toilet ;
+  rdfs:comment "Women's toilet"@en ;
+  rdfs:label "Naisten WC"@fi ;
+  rdfs:label "Women's toilet"@en ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology .
+                                     
+smartapi:UnisexToilet rdf:type owl:Class ;
+  rdfs:subClassOf smartapi:Toilet ;
+  rdfs:comment "Unisex toilet"@en ;
+  rdfs:label "Unisex WC"@fi ;
+  rdfs:label "Unisex toilet"@en ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology .
+
+smartapi:Bathroom rdf:type owl:Class ;
+  rdfs:subClassOf smartapi:IndoorSpace ;
+  rdfs:comment "Bathroom"@en ;
+  rdfs:label "Kylpyhuone"@fi ;
+  rdfs:label "Bathroom"@en ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology .
+
+# waste management entities
+
+smartapi:WasteContainer rdf:type owl:Class ;
+  rdfs:subClassOf smartapi:Container, smartapi:WasteManagementEntity ;
+  rdfs:comment "Waste container"@en ;
+  rdfs:label "Jätesäiliö"@fi ;
+  rdfs:label "Waste container"@en ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology .
+
+smartapi:RecyclingCenter rdf:type owl:Class ;
+  rdfs:subClassOf smartapi:IndustrialFacility, smartapi:WasteManagementEntity ;
+  rdfs:comment "Recycling center"@en ;
+  rdfs:label "Kierrätyskeskus"@fi ;
+  rdfs:label "Recycling center"@en ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology .
+
+smartapi:JunkYard rdf:type owl:Class ;
+  rdfs:subClassOf smartapi:LandArea, smartapi:WasteManagementEntity ;
+  rdfs:comment "Junk yard"@en ;
+  rdfs:label "Kaatopaikka"@fi ;
+  rdfs:label "Junk yard"@en ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology .
+               
+smartapi:GarbageTruck rdf:type owl:Class ;
+  rdfs:subClassOf smartapi:Truck, smartapi:WasteManagementEntity ;
+  rdfs:comment "Garbage truck"@en ;
+  rdfs:label "Jäteauto"@fi ;
+  rdfs:label "Garbage truck"@en ;
+  rdfs:isDefinedBy smartapi:PhysicalEntityOntology .
+
diff --git a/Ontology/src/1.0/SecurityOntology-1.0.ttl b/Ontology/src/1.0/SecurityOntology-1.0.ttl
new file mode 100644 (file)
index 0000000..095e351
--- /dev/null
@@ -0,0 +1,157 @@
+# Copyright 2016 ITEA 12004 SEAS Project.
+# Copyright 2016-2019 Asema Electronics Ltd.
+# 
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . #Resource data framework
+@prefix owl: <http://www.w3.org/2002/07/owl#> .              #Owl ontology language
+@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .      #RDF schema
+@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .           #XML standard datatypes
+@prefix dc: <http://purl.org/dc/terms/> .     #Dublin Core Metadata Initiative terms
+@prefix vann: <http://purl.org/vocab/vann/> .  #A vocabulary for annotating vocabulary descriptions
+@prefix voaf: <http://purl.org/vocommons/voaf#> . #A vocabulary of a friend, for describing relations between linked vocabularies
+@prefix vs: <http://www.w3.org/2003/06/sw-vocab-status/ns#> . #Semantic web vocabulary status ontology
+@prefix foaf: <http://xmlns.com/foaf/0.1/>.
+@prefix gr: <http://purl.org/goodrelations/v1#> .
+@prefix qudt: <http://data.nasa.gov/qudt/owl/qudt#> . #QUDT
+
+@prefix smartapi: <http://www.smart-api.io/ontology/1.0/>.
+@base <http://www.smart-api.io/ontology/1.0/>.
+
+
+#smartapi classes related to network security
+smartapi:SecurityOntology a owl:Ontology , voaf:Ontology ;
+  dc:title "SmartAPI-SecurityOntology ontology"@en ;
+  dc:description "The Smart API security Ontology."@en ;
+  dc:issued "2016-01-26"^^xsd:date ;
+  dc:modified "2016-10-06"^^xsd:date ;
+  dc:creator <http://www.vtt.fi/JarmoKalaoja> ;
+  dc:creator <http://www.maxime-lefrancois.info/me#> ;
+  dc:contributor <http://zimmer.aprilfoolsreview.com/antoine#me> ;
+  dc:contributor [a foaf:Person ; foaf:name "Erkki Siira" ] ;
+  dc:contributor [a foaf:Person ; foaf:name "Takoua Ghariani" ] ;
+  dc:contributor [a foaf:Person ; foaf:name "Marc Girod-Genet" ] ;
+  dc:contributor [a foaf:Person ; foaf:name "Hannu Järvinen" ] ;
+  dc:contributor [a foaf:Person ; foaf:name "Pyry Lehtimäki" ] ;
+  dc:contributor [a foaf:Person ; foaf:name "Jani Hursti" ] ;
+  vann:preferredNamespacePrefix "smartapi" ;
+  vann:preferredNamespaceUri <https://w3id.org/smartapi/> ;
+  owl:versionIRI <https://w3id.org/smartapi/SecurityOntology/1.0> ;
+  owl:versionInfo "v1.0" .
+
+# security
+
+smartapi:signature a owl:DatatypeProperty ;
+  rdfs:label "Signature"@en ;
+  rdfs:comment "Digital signature, a mathematical scheme for demonstrating the authenticity of a digital message or documents."@en ;
+  rdfs:range xsd:string ;
+  rdfs:isDefinedBy smartapi:SecurityOntology .
+  
+smartapi:signer a owl:ObjectProperty ;
+  rdfs:label "Signer" ;
+  rdfs:comment "The creator of the digital signature." ;
+  rdfs:range smartapi:Object ;
+  rdfs:isDefinedBy smartapi:SecurityOntology .
+
+smartapi:hashCode a owl:DatatypeProperty ;
+  rdfs:label "Hash code"@en ;
+  rdfs:comment "Calculated hash value."@en ;
+  rdfs:range xsd:string ;
+  rdfs:isDefinedBy smartapi:SecurityOntology .
+
+smartapi:isEncrypted a owl:DatatypeProperty ;
+  rdfs:label "Is encrypted"@en ;
+  rdfs:comment "Indicates that the related content is encrypted."@en ;
+  rdfs:range xsd:boolean ;
+  rdfs:isDefinedBy smartapi:SecurityOntology .
+
+smartapi:encryptionKey a owl:DatatypeProperty ;
+  rdfs:label "Encryption key"@en ;
+  rdfs:comment "A key used for encrypting content."@en ;
+  rdfs:range xsd:string ;
+  rdfs:isDefinedBy smartapi:SecurityOntology .
+
+smartapi:sessionKey a owl:DatatypeProperty ;
+  rdfs:label "Session key"@en ;
+  rdfs:comment "Single-use symmetric key used for encrypting content."@en ;
+  rdfs:range xsd:string ;
+  rdfs:subPropertyOf smartapi:encryptionKey ;
+  rdfs:isDefinedBy smartapi:SecurityOntology .
+
+smartapi:publicKey a owl:DatatypeProperty ;
+  rdfs:label "Public key"@en ;
+  rdfs:comment "A key for encrypting content that can be later decrypted with the corresponding private key."@en ;
+  rdfs:range xsd:string ;
+  rdfs:subPropertyOf smartapi:encryptionKey ;
+  rdfs:isDefinedBy smartapi:SecurityOntology .
+
+smartapi:privateKey a owl:DatatypeProperty ;
+  rdfs:label "Private key"@en ;
+  rdfs:comment "A key for decrypting content that has been encrypted with the corresponding public key."@en ;
+  rdfs:range xsd:string ;
+  rdfs:subPropertyOf smartapi:encryptionKey ;
+  rdfs:isDefinedBy smartapi:SecurityOntology .
+
+smartapi:encryptionKeyType a owl:ObjectProperty ;
+  rdfs:label "Encryption key type"@en ;
+  rdfs:comment "Type of encryption key used."@en ;
+  rdfs:range smartapi:EncryptionKey ;
+  rdfs:isDefinedBy smartapi:SecurityOntology .
+
+smartapi:Reference a owl:Class ;
+  rdfs:label "Reference"@en ;
+  rdfs:comment "Resource describing a reference to the actual location of a resource."@en ;
+  rdfs:isDefinedBy smartapi:SecurityOntology ;
+  vs:term_status "testing".
+
+smartapi:EncryptedReference a owl:Class ;
+  rdfs:label "Encrypted reference"@en ;
+  rdfs:comment "Resource describing a reference to an encrypted resource."@en ;
+  rdfs:subClassOf smartapi:Reference;
+  rdfs:isDefinedBy smartapi:SecurityOntology ;
+  vs:term_status "testing".
+
+smartapi:MultipartReference a owl:Class ;
+  rdfs:label "Multipart reference"@en ;
+  rdfs:comment "Resource describing a reference to a resource stored in one of the parts of a multipart message."@en ;
+  rdfs:subClassOf smartapi:Reference;
+  rdfs:isDefinedBy smartapi:SecurityOntology ;
+  vs:term_status "testing".
+
+smartapi:notary a owl:ObjectProperty ;
+  rdfs:label "Notary" ;
+  rdfs:comment "Trusted party used for securing the communication." ;
+  rdfs:isDefinedBy smartapi:SecurityOntology .
+
+smartapi:ledger a owl:ObjectProperty ;
+  rdfs:label "Ledger" ;
+  rdfs:comment "The principal system that stores transactions." ;
+  rdfs:isDefinedBy smartapi:SecurityOntology .
+
+smartapi:publicKeyServer a owl:ObjectProperty ;
+  rdfs:label "Public key server" ;
+  rdfs:comment "Third party server used for storing public keys." ;
+  rdfs:isDefinedBy smartapi:SecurityOntology .
+
+smartapi:Authorization a owl:Class ;
+  rdfs:label "Authorization"@en ;
+  rdfs:comment "Resource describing an authorization object."@en ;
+  rdfs:isDefinedBy smartapi:SecurityOntology ;
+  vs:term_status "testing".
+
+smartapi:authorization a owl:ObjectProperty ;
+  rdfs:label "Authorization"@en ;
+  rdfs:comment "Authorization required for the subject."@en ;
+  rdfs:range smartapi:Authorization ;
+  rdfs:isDefinedBy smartapi:SecurityOntology .
+
diff --git a/Ontology/src/1.0/TradingOntology-1.0.ttl b/Ontology/src/1.0/TradingOntology-1.0.ttl
new file mode 100644 (file)
index 0000000..7c76259
--- /dev/null
@@ -0,0 +1,484 @@
+# Copyright 2016 ITEA 12004 SEAS Project.
+# Copyright 2016-2019 Asema Electronics Ltd.
+# 
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> . #Resource data framework
+@prefix owl: <http://www.w3.org/2002/07/owl#> .              #Owl ontology language
+@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .      #RDF schema
+@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .           #XML standard datatypes
+@prefix dc: <http://purl.org/dc/terms/> .     #Dublin Core Metadata Initiative terms
+@prefix vann: <http://purl.org/vocab/vann/> .  #A vocabulary for annotating vocabulary descriptions
+@prefix voaf: <http://purl.org/vocommons/voaf#> . #A vocabulary of a friend, for describing relations between linked vocabularies
+@prefix vs: <http://www.w3.org/2003/06/sw-vocab-status/ns#> . #Semantic web vocabulary status ontology
+@prefix foaf: <http://xmlns.com/foaf/0.1/>.
+@prefix gr: <http://purl.org/goodrelations/v1#> .
+@prefix qudt: <http://data.nasa.gov/qudt/owl/qudt#> . #QUDT
+
+@prefix smartapi: <http://www.smart-api.io/ontology/1.0/>.
+@base <http://www.smart-api.io/ontology/1.0/>.
+
+
+#smartapi classes related to trading and pricing
+smartapi:TrandingOntology a owl:Ontology , voaf:Ontology ;
+  dc:title "SmartAPI-DataOntology ontology"@en ;
+  dc:description "The Smart API data Ontology."@en ;
+  dc:issued "2016-01-26"^^xsd:date ;
+  dc:modified "2016-10-06"^^xsd:date ;
+  dc:creator <http://www.vtt.fi/JarmoKalaoja> ;
+  dc:creator <http://www.maxime-lefrancois.info/me#> ;
+  dc:contributor <http://zimmer.aprilfoolsreview.com/antoine#me> ;
+  dc:contributor [a foaf:Person ; foaf:name "Erkki Siira" ] ;
+  dc:contributor [a foaf:Person ; foaf:name "Takoua Ghariani" ] ;
+  dc:contributor [a foaf:Person ; foaf:name "Marc Girod-Genet" ] ;
+  dc:contributor [a foaf:Person ; foaf:name "Hannu Järvinen" ] ;
+  dc:contributor [a foaf:Person ; foaf:name "Pyry Lehtimäki" ] ;
+  dc:contributor [a foaf:Person ; foaf:name "Jani Hursti" ] ;
+  vann:preferredNamespacePrefix "smartapi" ;
+  vann:preferredNamespaceUri <https://w3id.org/smartapi/> ;
+  owl:versionIRI <https://w3id.org/smartapi/TradingOntology/1.0> ;
+  owl:versionInfo "v1.0" ;
+  owl:imports <http://purl.org/goodrelations/v1.owl> .
+
+# boolean flags
+    
+smartapi:isCurrentlyFrozen a owl:ObjectProperty ;
+  rdfs:label "Is currently frozen"@en ;
+  rdfs:range xsd:boolean ;
+  rdfs:comment "A property that defines if the resource is currently frozen."@en ;
+  rdfs:isDefinedBy smartapi:TradingOntology ;
+  vs:term_status "testing" .
+    
+smartapi:isCurrentlyInCollection a owl:ObjectProperty ;
+  rdfs:label "Is currently in collection"@en ;
+  rdfs:range xsd:boolean ;
+  rdfs:comment "A property that defines if the resource is currently in collection."@en ;
+  rdfs:isDefinedBy smartapi:TradingOntology ;
+  vs:term_status "testing" .
+
+smartapi:exceedingBalanceAllowed a owl:ObjectProperty ;
+  rdfs:label "Exceeding balance allowed"@en ;
+  rdfs:range xsd:boolean ;
+  rdfs:comment "A property that defines if the balance of the resource is allowed to be exceeded."@en ;
+  rdfs:isDefinedBy smartapi:TradingOntology ;
+  vs:term_status "testing" .
+    
+smartapi:exceedingCreditAllowed a owl:ObjectProperty ;
+  rdfs:label "Exceeding credit allowed"@en ;
+  rdfs:range xsd:boolean ;
+  rdfs:comment "A property that defines if the credit of the resource is allowed to be exceeded."@en ;
+  rdfs:isDefinedBy smartapi:TradingOntology ;
+  vs:term_status "testing" .
+
+
+# price related
+
+smartapi:Free a owl:Class ;
+  rdfs:label "Free"@en ;
+  rdfs:comment "Resource describing a free price."@en ;
+  rdfs:isDefinedBy smartapi:TradingOntology ;
+  vs:term_status "testing".
+
+
+# balance
+
+smartapi:initialBalance a owl:DatatypeProperty ;
+  rdfs:label "Initial balance"@en ;
+  rdfs:range xsd:double ;
+  rdfs:comment "Initial balance of the resource."@en ;
+  rdfs:isDefinedBy smartapi:TradingOntology ;
+  vs:term_status "testing" .
+    
+smartapi:currentBalance a owl:DatatypeProperty ;
+  rdfs:label "Current balance"@en ;
+  rdfs:range xsd:double ;
+  rdfs:comment "Current balance of the resource."@en ;
+  rdfs:isDefinedBy smartapi:TradingOntology ;
+  vs:term_status "testing" .
+    
+smartapi:minimumBalance a owl:DatatypeProperty ;
+  rdfs:label "Minimum balance"@en ;
+  rdfs:range xsd:double ;
+  rdfs:comment "Minimum balance of the resource."@en ;
+  rdfs:isDefinedBy smartapi:TradingOntology ;
+  vs:term_status "testing" .
+
+smartapi:maximumBalance a owl:DatatypeProperty ;
+  rdfs:label "Maximum balance"@en ;
+  rdfs:range xsd:double ;
+  rdfs:comment "Maximum balance of the resource."@en ;
+  rdfs:isDefinedBy smartapi:TradingOntology ;
+  vs:term_status "testing" .
+
+
+# credit and payment limits
+
+smartapi:creditLimit a owl:DatatypeProperty ;
+  rdfs:label "Credit limit"@en ;
+  rdfs:range xsd:double ;
+  rdfs:comment "Credit limit of the resource."@en ;
+  rdfs:isDefinedBy smartapi:TradingOntology ;
+  vs:term_status "testing" .
+    
+smartapi:prePaymentLimit a owl:DatatypeProperty ;
+  rdfs:label "Prepayment limit"@en ;
+  rdfs:range xsd:double ;
+  rdfs:comment "Prepayment limit of the resource."@en ;
+  rdfs:isDefinedBy smartapi:TradingOntology ;
+  vs:term_status "testing" .
+
+
+# discounts and markups
+
+smartapi:fixedDiscount a owl:DatatypeProperty ;
+  rdfs:label "Fixed discount"@en ;
+  rdfs:range xsd:double ;
+  rdfs:comment "Fixed discount of the resource."@en ;
+  rdfs:isDefinedBy smartapi:TradingOntology ;
+  vs:term_status "testing" .
+
+smartapi:percentageDiscount a owl:DatatypeProperty ;
+  rdfs:label "Percentage discount"@en ;
+  rdfs:range xsd:double ;
+  rdfs:comment "Percentage discount of the resource."@en ;
+  rdfs:isDefinedBy smartapi:TradingOntology ;
+  vs:term_status "testing" .
+
+smartapi:fixedMarkup a owl:DatatypeProperty ;
+  rdfs:label "Fixed markup"@en ;
+  rdfs:range xsd:double ;
+  rdfs:comment "Fixed markup of the resource."@en ;
+  rdfs:isDefinedBy smartapi:TradingOntology ;
+  vs:term_status "testing" .
+
+smartapi:percentageMarkup a owl:DatatypeProperty ;
+  rdfs:label "Percentage markup"@en ;
+  rdfs:range xsd:double ;
+  rdfs:comment "Percentage markup of the resource."@en ;
+  rdfs:isDefinedBy smartapi:TradingOntology ;
+  vs:term_status "testing" .
+
+# vat
+
+smartapi:vatPercentage a owl:DatatypeProperty ;
+  rdfs:label "VAT percentage"@en ;
+  rdfs:comment "Number between 0 and 100 indicating the VAT rate."@en ;
+  rdfs:range rdf:XMLLiteral ;
+  rdfs:isDefinedBy smartapi:TradingOntology ;
+  vs:term_status "testing" .
+  
+# payment term
+
+smartapi:paymentTerm a owl:DatatypeProperty ;
+  rdfs:label "Payment term"@en ;
+  rdfs:range xsd:int ;
+  rdfs:comment "Time to pay in days."@en ;
+  rdfs:isDefinedBy smartapi:TradingOntology ;
+  vs:term_status "testing" .
+
+# currency
+
+smartapi:currency a owl:ObjectProperty ;
+  rdfs:label "Currency"@en ;
+  rdfs:comment "Currency used for the values of this recource."@en ;
+  rdfs:range qudt:CurrencyUnit ;
+  rdfs:isDefinedBy smartapi:TradingOntology ;
+  vs:term_status "testing" .
+
+# references
+
+smartapi:reference a owl:DatatypeProperty ;
+  rdfs:label "Reference"@en ;
+  rdfs:range xsd:string ;
+  rdfs:comment "Reference identifier of this resource."@en ;
+  rdfs:isDefinedBy smartapi:TradingOntology ;
+  vs:term_status "testing" .
+
+smartapi:poReference a owl:DatatypeProperty ;
+  rdfs:label "Po reference"@en ;
+  rdfs:range xsd:string ;
+  rdfs:comment "Purchace order reference identifier."@en ;
+  rdfs:isDefinedBy smartapi:TradingOntology ;
+  vs:term_status "testing" .
+
+smartapi:summedBy a owl:ObjectProperty ;
+  rdfs:label "Summed by"@en ;
+  rdfs:comment "Reference to the resource that sums up this resource."@en ;
+  rdfs:isDefinedBy smartapi:TradingOntology ;
+  vs:term_status "testing" .
+
+smartapi:referenceObject a owl:ObjectProperty ;
+  rdfs:label "Reference object"@en ;
+  rdfs:comment "Reference to another resource."@en ;
+  rdfs:isDefinedBy smartapi:TradingOntology ;
+  vs:term_status "testing" .
+
+# Contracts and transactions
+
+# transaction, contract and account
+
+smartapi:Transaction a owl:Class ;
+  rdfs:label "Transaction"@en ;
+  rdfs:comment "The exchange of something such as goods and services etc. "@en ;
+  vs:term_status "testing" ;
+  rdfs:subClassOf smartapi:Object ;
+  rdfs:isDefinedBy smartapi:TradingOntology.
+  
+smartapi:transaction a owl:ObjectProperty;
+  rdfs:range smartapi:Transaction ;
+  rdfs:label "Transaction"@en ;
+  rdfs:comment "The Property that links this resource to a Transaction."@en ;
+  rdfs:isDefinedBy smartapi:TradingOntology ;
+  vs:term_status "testing" .
+
+smartapi:notarizedObject a owl:ObjectProperty;
+  rdfs:label "Notarized object"@en ;
+  rdfs:comment "The Property that links a resource that represents a notarized object to a Transaction."@en ;
+  rdfs:range smartapi:Object ;
+  rdfs:domain smartapi:Transaction ;
+  rdfs:isDefinedBy smartapi:TradingOntology ;
+  vs:term_status "testing" .
+
+smartapi:AccountTransaction a owl:Class ;
+  rdfs:label "Account transaction"@en ;
+  rdfs:comment "A transaction that relates to an account."@en ;
+  vs:term_status "testing" ;
+  rdfs:subClassOf smartapi:Object ;
+  rdfs:isDefinedBy smartapi:TradingOntology.   
+  
+smartapi:accountTransaction a owl:ObjectProperty;
+  rdfs:range smartapi:AccountTransaction ;
+  rdfs:label "Account transaction"@en ;
+  rdfs:comment "The property that links this resource to an account transaction."@en ;
+  rdfs:isDefinedBy smartapi:TradingOntology ;
+  vs:term_status "testing" .
+
+smartapi:AccountAction a owl:Class ;
+  rdfs:label "Account action"@en ;
+  rdfs:comment "An action that relates to an account."@en ;
+  vs:term_status "testing" ;
+  rdfs:isDefinedBy smartapi:TradingOntology.   
+  
+smartapi:accountAction a owl:ObjectProperty;
+  rdfs:range smartapi:AccountAction ;
+  rdfs:label "Account action"@en ;
+  rdfs:comment "The property that links this resource to an account action."@en ;
+  rdfs:isDefinedBy smartapi:TradingOntology ;
+  vs:term_status "testing" .
+
+smartapi:Contract a owl:Class ;
+  rdfs:label "Contract"@en ;
+  rdfs:comment "An agreement for the exchange of something such as goods and services etc. between parties."@en ;
+  vs:term_status "testing" ;
+  rdfs:subClassOf smartapi:Object ;
+  rdfs:isDefinedBy smartapi:TradingOntology.   
+  
+smartapi:contract a owl:ObjectProperty;
+  rdfs:range smartapi:Contract ;
+  rdfs:label "Contract"@en ;
+  rdfs:comment "The property that links this resource to a Contract."@en ;
+  rdfs:isDefinedBy smartapi:TradingOntology ;
+  rdfs:subClassOf smartapi:Object ;
+  vs:term_status "testing" .
+
+smartapi:Account a owl:Class ;
+  rdfs:label "Account"@en ;
+  rdfs:comment "A record of financial expenditure and receipts relating to a transactions between two systems."@en ;
+  vs:term_status "testing" ;
+  rdfs:subClassOf smartapi:Object ;
+  rdfs:isDefinedBy smartapi:TradingOntology.
+  
+smartapi:account a owl:ObjectProperty;
+  rdfs:range smartapi:Account ;
+  rdfs:label "Account"@en ;
+  rdfs:comment "The property that links this resource to an Account."@en ;
+  rdfs:isDefinedBy smartapi:TradingOntology ;
+  vs:term_status "testing" .
+
+# license
+
+smartapi:License a owl:Class ;
+  rdfs:label "License"@en ;
+  rdfs:comment "The authorization to use licensed material."@en ;
+  rdfs:subClassOf smartapi:Contract ;
+  rdfs:isDefinedBy smartapi:TradingOntology ;
+  vs:term_status "testing" .
+  
+smartapi:license a owl:ObjectProperty;
+  rdfs:range smartapi:License ;
+  rdfs:label "License"@en ;
+  rdfs:comment "The Property that links this resource to a License."@en ;
+  rdfs:isDefinedBy smartapi:TradingOntology ;
+  vs:term_status "testing" .
+
+smartapi:licenseKey a owl:DatatypeProperty ;
+  rdfs:label "License key"@en ;
+  rdfs:comment "A data string that verifies authorized software product access."@en ;
+  rdfs:isDefinedBy smartapi:TradingOntology ;
+  vs:term_status "testing" .
+
+# offering and subscription price specification
+
+smartapi:offers a owl:ObjectProperty;
+  rdfs:label "Offers"@en ;
+  rdfs:label "Tarjottuna"@fi ;
+  rdfs:comment "Subject is included in the object Offering, i.e., the object Offering includes the subject as item to be sold or bought."@en ;
+  rdfs:isDefinedBy smartapi:TradingOntology ;
+  rdfs:range gr:Offering ;
+  vs:term_status "testing" .
+
+smartapi:SubscriptionPriceSpecification a owl:Class ;
+  rdfs:label "Subscription price specification"@en ;
+  rdfs:label "Tilaushinta"@fi ;
+  rdfs:comment "Specifies a time based price for something."@en ;
+  rdfs:isDefinedBy smartapi:TradingOntology ;
+  rdfs:subClassOf gr:PriceSpecification ;
+  vs:term_status "testing" .
+
+smartapi:PriceListSpecification a owl:Class ;
+  rdfs:label "Price List specification"@en ;
+  rdfs:label "Hintalista"@fi ;
+  rdfs:comment "Specifies a list of price specifications that define the final price as their sum."@en ;
+  rdfs:isDefinedBy smartapi:TradingOntology ;
+  rdfs:subClassOf gr:PriceSpecification ;
+  vs:term_status "testing" .
+
+smartapi:TimeDependentPriceSpecification a owl:Class ;
+  rdfs:label "Time dependent price specification"@en ;
+  rdfs:label "Ajankohta riippuvainen hinta"@fi ;
+  rdfs:comment "Specifies a date and time dependent price for something."@en ;
+  rdfs:isDefinedBy smartapi:TradingOntology ;
+  rdfs:subClassOf gr:PriceSpecification ;
+  vs:term_status "testing" .
+
+smartapi:TimeDependentPriceListSpecification a owl:Class ;
+  rdfs:label "Time dependent price list specification"@en ;
+  rdfs:label "Ajankohta riippuvainen hintalista"@fi ;
+  rdfs:comment "Specifies a date and time dependent price list for something."@en ;
+  rdfs:isDefinedBy smartapi:TradingOntology ;
+  rdfs:subClassOf gr:PriceListSpecification ;
+  vs:term_status "testing" .
+
+smartapi:PropertyDependentPriceSpecification a owl:Class ;
+  rdfs:label "Property dependent price specification"@en ;
+  rdfs:label "Ulkopuolisesta arvosta riippuvainen hinta"@fi ;
+  rdfs:comment "Specifies a property dependent price for something."@en ;
+  rdfs:isDefinedBy smartapi:TradingOntology ;
+  rdfs:subClassOf gr:PriceSpecification ;
+  vs:term_status "testing" .
+
+smartapi:ObjectOperationDependentPriceSpecification a owl:Class ;
+  rdfs:label "Object operation dependent price specification"@en ;
+  rdfs:label "Objektiin kohdistuvasta tapahtumasta riippuvainen hinta"@fi ;
+  rdfs:comment "Specifies an object operation dependent price for something."@en ;
+  rdfs:isDefinedBy smartapi:TradingOntology ;
+  rdfs:subClassOf gr:PriceSpecification ;
+  vs:term_status "testing" .
+
+smartapi:DurationDependentPriceSpecification a owl:Class ;
+  rdfs:label "Duration dependent price specification"@en ;
+  rdfs:label "Kestosta (aika) riippuvainen hinta"@fi ;
+  rdfs:comment "Specifies a duration dependent price for something."@en ;
+  rdfs:isDefinedBy smartapi:TradingOntology ;
+  rdfs:subClassOf gr:PriceSpecification ;
+  vs:term_status "testing" .
+
+smartapi:DistanceDependentPriceSpecification a owl:Class ;
+  rdfs:label "Distance dependent price specification"@en ;
+  rdfs:label "Etäisyydestä riippuvainen hinta"@fi ;
+  rdfs:comment "Specifies a distance dependent price for something."@en ;
+  rdfs:isDefinedBy smartapi:TradingOntology ;
+  rdfs:subClassOf gr:PriceSpecification ;
+  vs:term_status "testing" .
+
+smartapi:StepPriceSpecification a owl:Class ;
+  rdfs:label "Step price specification"@en ;
+  rdfs:label "Porrastettu hinta"@fi ;
+  rdfs:comment "Specifies a stepped price for something."@en ;
+  rdfs:isDefinedBy smartapi:TradingOntology ;
+  rdfs:subClassOf gr:PriceSpecification ;
+  vs:term_status "testing" .
+
+smartapi:LinearPriceSpecification a owl:Class ;
+  rdfs:label "Linear price specification"@en ;
+  rdfs:label "Lineaarinen hinta"@fi ;
+  rdfs:comment "Specifies a linear price for something."@en ;
+  rdfs:isDefinedBy smartapi:TradingOntology ;
+  rdfs:subClassOf gr:PriceSpecification ;
+  vs:term_status "testing" .
+
+smartapi:ZoneDependentPriceSpecification a owl:Class ;
+  rdfs:label "Zone dependent price specification"@en ;
+  rdfs:label "Vyöhykepohjainen hinta"@fi ;
+  rdfs:comment "Specifies a zone dependent price for something."@en ;
+  rdfs:isDefinedBy smartapi:TradingOntology ;
+  rdfs:subClassOf gr:PriceSpecification ;
+  vs:term_status "testing" .
+
+smartapi:TravelDistanceDependentPriceSpecification a owl:Class ;
+  rdfs:label "Travel distance dependent price specification"@en ;
+  rdfs:label "Matkan pituudesta riippuvainen hinta"@fi ;
+  rdfs:comment "Specifies a travel distance dependent price for something."@en ;
+  rdfs:isDefinedBy smartapi:TradingOntology ;
+  rdfs:subClassOf gr:PriceSpecification ;
+  vs:term_status "testing" .
+
+smartapi:ZoneTravelDependentPriceSpecification a owl:Class ;
+  rdfs:label "Zone travel dependent price specification"@en ;
+  rdfs:label "Matkan vyöhykkeistä riippuvainen hinta"@fi ;
+  rdfs:comment "Specifies a zone travel dependent price for something."@en ;
+  rdfs:isDefinedBy smartapi:TradingOntology ;
+  rdfs:subClassOf gr:PriceSpecification ;
+  vs:term_status "testing" .
+
+smartapi:TravelDistanceDurationDependentPriceSpecification a owl:Class ;
+  rdfs:label "Travel distance duration dependent price specification"@en ;
+  rdfs:label "Matkan kestosta ja pituudesta riippuvainen hinta"@fi ;
+  rdfs:comment "Specifies a duration and travel distance dependent price for something."@en ;
+  rdfs:isDefinedBy smartapi:TradingOntology ;
+  rdfs:subClassOf gr:PriceSpecification ;
+  vs:term_status "testing" .
+
+smartapi:ZoneTravelDurationDependentPriceSpecification a owl:Class ;
+  rdfs:label "Zone travel duration dependent price specification"@en ;
+  rdfs:label "Matkan kestosta ja vyöhykkeistä riippuvainen hinta"@fi ;
+  rdfs:comment "Specifies a duration and zone travel dependent price for something."@en ;
+  rdfs:isDefinedBy smartapi:TradingOntology ;
+  rdfs:subClassOf gr:PriceSpecification ;
+  vs:term_status "testing" .
+
+smartapi:DurationAtDistanceDependentPriceSpecification a owl:Class ;
+  rdfs:label "Duration at distance dependent price specification"@en ;
+  rdfs:label "Kestosta tietyllä etäisyydellä riippuvainen hinta"@fi ;
+  rdfs:comment "Specifies a duration at distance dependent price for something."@en ;
+  rdfs:isDefinedBy smartapi:TradingOntology ;
+  rdfs:subClassOf gr:PriceSpecification ;
+  vs:term_status "testing" .
+
+smartapi:DurationAtZoneDependentPriceSpecification a owl:Class ;
+  rdfs:label "Duration at zone dependent price specification"@en ;
+  rdfs:label "Kestosta tietyllä vyöhykkeellä riippuvainen hinta"@fi ;
+  rdfs:comment "Specifies a duration at zone dependent price for something."@en ;
+  rdfs:isDefinedBy smartapi:TradingOntology ;
+  rdfs:subClassOf gr:PriceSpecification ;
+  vs:term_status "testing" .
+
+smartapi:ScriptDependentPriceSpecification a owl:Class ;
+  rdfs:label "Script dependent price specification"@en ;
+  rdfs:label "Skriptipohjainen hinta"@fi ;
+  rdfs:comment "Specifies a script dependent price for something."@en ;
+  rdfs:isDefinedBy smartapi:TradingOntology ;
+  rdfs:subClassOf gr:PriceSpecification ;
+  vs:term_status "testing" .
+
+
similarity index 93%
rename from Ontology/src/1.0/smartapi-1.0_base.ttl
rename to Ontology/src/1.0/smartapi-1.0.ttl
index 965c51867ae2ab79938acd6d7d0517b93ea4dd55..c6185b353b7f7d66d460cf189a856f39088b9ee5 100644 (file)
   vann:preferredNamespaceUri <https://www.smart-api.io/ontology/1.0/> ;
   owl:versionIRI <https://www.smart-api.io/ontology/1.0> ;
   owl:versionInfo "v1.0" ;
+  owl:imports smartapi:AbstractEntityOntology-1.0.ttl ;
   owl:imports smartapi:CommonStructureOntology-1.0.ttl ;
   owl:imports smartapi:DataOntology-1.0.ttl ;
   owl:imports smartapi:EntityOntology-1.0.ttl ;
   owl:imports smartapi:EnvironmentOntology-1.0.ttl ;
   owl:imports smartapi:IndividualsOntology-1.0.ttl ;
   owl:imports smartapi:NetworkingOntology-1.0.ttl ;
+  owl:imports smartapi:PhysicalEntityOntology-1.0.ttl ;
+  owl:imports smartapi:SecurityOntology-1.0.ttl ;
+  owl:imports smartapi:TradingOntology-1.0.ttl ;
   owl:imports smartapi:QuantityUnitOntology-1.0.ttl .