PREFIX occupancyprofile: <http://bimerr.iot.linkeddata.es/def/occupancy-profile#>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

occupancyprofile:QuadraticFormula a rdfs:Class ;
  rdfs:label "Quadratic Formula"@en ;
  rdfs:comment "Class to represent quadratic mathematical formulas."@en ;
  rdfs:subClassOf occupancyprofile:InteractionFormula .

occupancyprofile:hasIndependentVariable a rdf:Property ;
  rdfs:label "has independent variable"@en ;
  rdfs:comment "Relates a formula with an independent variable."@en ;
  rdfs:domain occupancyprofile:InteractionFormula ;
  rdfs:range occupancyprofile:EnvironmentalParameter .

occupancyprofile:hasCoefficient a rdf:Property ;
  rdfs:label "has coefficient"@en ;
  rdfs:comment "Relates a formula with a coefficient."@en ;
  rdfs:domain occupancyprofile:InteractionFormula ;
  rdfs:range occupancyprofile:Coefficient .

occupancyprofile:IAQNeed a rdfs:Class ;
  rdfs:label "IAQ Need"@en ;
  rdfs:comment "Range of parameter values where occupants do not feel indoor air quality discomfort and therefore, they don't carry out any actions."@en ;
  rdfs:subClassOf occupancyprofile:PhysicalNeed .

occupancyprofile:definedByRange a rdf:Property ;
  rdfs:label "defined by range"@en ;
  rdfs:comment "Property used to describe occupant needs by defining comfort limits w.r.t. an environmental parameter."@en ;
  rdfs:domain occupancyprofile:PhysicalNeed ;
  rdfs:range occupancyprofile:ParameterRange .

occupancyprofile:Thermostat a rdfs:Class ;
  rdfs:label "Thermostat"@en ;
  rdfs:comment "A thermostat is a component which senses the temperature of a physical space and performs actions so that the space temperature is maintained near a desired setpoint. (Definition adapted from Wikipedia)"@en ;
  rdfs:subClassOf <https://w3id.org/def/saref4building#UnitaryControlElement> .

occupancyprofile:hasOperationalMode a rdf:Property ;
  rdfs:label "has operational mode"@en ;
  rdfs:comment "Relationship to indicate the type of control mode of a system, such as fixed or operable modes for a window."@en ;
  rdfs:domain <https://w3id.org/def/saref4building#PhysicalObject> ;
  rdfs:range occupancyprofile:OperationalModeConcept .

occupancyprofile:StatusTransition a rdfs:Class ;
  rdfs:label "Status transition"@en ;
  rdfs:comment "Type of movements to represent transition events between spaces."@en ;
  rdfs:subClassOf occupancyprofile:Movement .

occupancyprofile:typicalDuration a rdf:Property ;
  rdfs:label "typical duration"@en ;
  rdfs:comment "The typical duration of an event or activity."@en ;
  rdfs:range xsd:duration .

occupancyprofile:specifiedBy a rdf:Property ;
  rdfs:label "specified by"@en ;
  rdfs:comment "Relates a transition event to a movement model that describe this action."@en ;
  rdfs:range <https://w3id.org/linkml/Any> .

occupancyprofile:minimalDuration a rdf:Property ;
  rdfs:label "minimal duration"@en ;
  rdfs:comment "The minimal duration of an event."@en ;
  rdfs:range xsd:duration .

occupancyprofile:hasTransitionType a rdf:Property ;
  rdfs:label "has transition type"@en ;
  rdfs:comment "Relationship that indicates the type of status transition event."@en ;
  rdfs:domain occupancyprofile:StatusTransition ;
  rdfs:range occupancyprofile:StatusTransitionTypeConcept .

<http://xmlns.com/foaf/0.1#Person> a rdfs:Class ;
  rdfs:label "Person"@en ;
  rdfs:comment "The Person class represents people. Something is a Person if it is a person. We don't nitpic about whether they're alive, dead, real, or imaginary. (Definition taken from FOAF)"@en .

<https://w3id.org/def/saref4building#BuildingObject> a rdfs:Class ;
  rdfs:label "Building object"@en ;
  rdfs:comment "An object in the building that can be controlled by devices, such as a door or a window that can be automatically opened or closed by an actuator. (Definition taken from SAREF 1.0)"@en ;
  rdfs:subClassOf <https://w3id.org/def/saref4building#PhysicalObject> .

occupancyprofile:InteractionScheme a rdfs:Class ;
  rdfs:label "Interaction scheme"@en ;
  rdfs:comment "An aggregation of SKOS concepts regarding the interaction type between occupants and space systems"@en ;
  rdfs:subClassOf <http://www.w3.org/2004/02/skos/core#ConceptScheme> .

occupancyprofile:NormalProbabilityModel a rdfs:Class ;
  rdfs:label "Normal probability model"@en ;
  rdfs:comment "Class to represent instances of Normal probabilistic models."@en ;
  rdfs:subClassOf occupancyprofile:MovementModel .

occupancyprofile:earlyOccurTime a rdf:Property ;
  rdfs:label "early occur time"@en ;
  rdfs:comment "Earliest occurrence time of an event."@en ;
  rdfs:range xsd:time .

occupancyprofile:typicalTime a rdf:Property ;
  rdfs:label "typical time"@en ;
  rdfs:comment "Typical occurrence time of an event."@en ;
  rdfs:range xsd:time .

occupancyprofile:Habit a rdfs:Class ;
  rdfs:label "Habit"@en ;
  rdfs:comment "Driver related to habits that could be causing a behavior."@en ;
  rdfs:subClassOf occupancyprofile:Driver .

<http://bimerr.iot.linkeddata.es/def/building#BuildingSpace> a rdfs:Class ;
  rdfs:label "Space"@en ;
  rdfs:comment "Class to represent the different spaces the building have and where the occupant behaviors occur."@en .

occupancyprofile:minNumberOccupants a rdf:Property ;
  rdfs:label "min number occupants"@en ;
  rdfs:comment "Relationship that indicates the minimum number of occupants inside a space."@en ;
  rdfs:range xsd:integer .

occupancyprofile:identifier a rdf:Property ;
  rdfs:label "identifier"@en ;
  rdfs:comment "Identifier of an element given in the obXML file. Attribute considered for backward compatibility."@en ;
  rdfs:range <https://w3id.org/linkml/Any> .

occupancyprofile:hasOccupant a rdf:Property ;
  rdfs:label "has occupant"@en ;
  rdfs:comment "Relationship that indicates that an space can have an occupant."@en ;
  rdfs:domain <http://bimerr.iot.linkeddata.es/def/building#BuildingSpace> ;
  rdfs:range occupancyprofile:Occupant .

occupancyprofile:hasMeeting a rdf:Property ;
  rdfs:label "has meeting"@en ;
  rdfs:comment "Indicates that a meeting can occur within a space."@en ;
  rdfs:domain <http://bimerr.iot.linkeddata.es/def/building#BuildingSpace> ;
  rdfs:range occupancyprofile:Meeting .

occupancyprofile:maxNumberOccupants a rdf:Property ;
  rdfs:label "max number occupants"@en ;
  rdfs:comment "Relationship that indicates the maximum number of occupants inside a space."@en ;
  rdfs:range xsd:integer .

<https://w3id.org/def/saref4building#contains> a rdf:Property ;
  rdfs:label "contains"@en ;
  rdfs:comment "A relation between a physical space and the objects located in such space."@en ;
  rdfs:range <https://w3id.org/linkml/Any> .

occupancyprofile:LogitFormula a rdfs:Class ;
  rdfs:label "Logit Formula"@en ;
  rdfs:comment "Class to represent logit mathematical formulas."@en ;
  rdfs:subClassOf occupancyprofile:InteractionFormula .

occupancyprofile:Window a rdfs:Class ;
  rdfs:label "Window"@en ;
  rdfs:comment "A window is an opening in a wall, door, roof or vehicle that allows the passage of light, sound, and sometimes air. (Definition taken from Wikipedia)"@en ;
  rdfs:subClassOf <https://w3id.org/def/saref4building#BuildingObject> .

occupancyprofile:SpaceOccupancy a rdfs:Class ;
  rdfs:label "Space occupancy"@en ;
  rdfs:comment "Occupancy percentage of staying in a specific space category in a building."@en ;
  rdfs:subClassOf occupancyprofile:RandomMovement .

occupancyprofile:relatedToSpace a rdf:Property ;
  rdfs:label "related to space"@en ;
  rdfs:comment "Property that relates space occupancy events to an specific building space."@en ;
  rdfs:range <http://bimerr.iot.linkeddata.es/def/building#BuildingSpace> .

occupancyprofile:percentTimePresence a rdf:Property ;
  rdfs:label "percent time presence"@en ;
  rdfs:comment "Percentage of occupancy time in a space."@en ;
  rdfs:range xsd:float .

occupancyprofile:duration a rdf:Property ;
  rdfs:label "duration"@en ;
  rdfs:comment "Average duration of an event."@en ;
  rdfs:range xsd:duration .

occupancyprofile:NonPhysicalNeed a rdfs:Class ;
  rdfs:label "Non Physical Need"@en ;
  rdfs:comment "Non physical comfort needs (e.g. privacy, status, etc) that could influence a behavior."@en ;
  rdfs:subClassOf occupancyprofile:Need .

occupancyprofile:PhysicalNeed a rdfs:Class ;
  rdfs:label "Physical Need"@en ;
  rdfs:comment "Physical comfort need that could influence a behavior."@en ;
  rdfs:subClassOf occupancyprofile:Need .

occupancyprofile:Environment a rdfs:Class ;
  rdfs:label "Environment"@en ;
  rdfs:comment "Driver related to the environmental conditions that could be causing a behavior."@en ;
  rdfs:subClassOf occupancyprofile:Driver .

occupancyprofile:hasEnvironmentalParameter a rdf:Property ;
  rdfs:label "has environmental parameter"@en ;
  rdfs:comment "Relates and occupant environmental driver with an environmental property like temperature or illuminance."@en ;
  rdfs:domain occupancyprofile:Environment ;
  rdfs:range occupancyprofile:EnvironmentalParameter .

occupancyprofile:MovementModel a rdfs:Class ;
  rdfs:label "Movement Model"@en ;
  rdfs:comment "Probabilistic model to define occupant movements inside and between spaces."@en .

occupancyprofile:InteractionFormula a rdfs:Class ;
  rdfs:label "Interaction Formula"@en ;
  rdfs:comment "Formula to model the probability of interaction between ocupant and system."@en .

occupancyprofile:OperationalModeConceptScheme a rdfs:Class ;
  rdfs:label "Operational mode scheme"@en ;
  rdfs:comment "An aggregation of SKOS concepts regarding the operational mode of space systems."@en ;
  rdfs:subClassOf <http://www.w3.org/2004/02/skos/core#ConceptScheme> .

occupancyprofile:Coefficient a rdfs:Class ;
  rdfs:label "Coefficient"@en ;
  rdfs:comment "Class to represent the value and name of coefficients inside mathematical formulas."@en .

occupancyprofile:coefficientValue a rdf:Property ;
  rdfs:label "coefficient value"@en ;
  rdfs:comment "A relationship indicating the value of a coefficient."@en ;
  rdfs:range xsd:float .

<https://w3id.org/def/saref4building#PhysicalObject> a rdfs:Class ;
  rdfs:label "Physical object"@en ;
  rdfs:comment "Any Object that has a proper space region. (Definition extracted from DUL ontology)"@en .

occupancyprofile:Equipment a rdfs:Class ;
  rdfs:label "Equipment"@en ;
  rdfs:comment "Class to represent electrical equipments occupants interact with but do not have influence over indoor thermal conditions. These systems contribute to the energy bugdet estimation."@en ;
  rdfs:subClassOf <https://w3id.org/saref#Device> .

occupancyprofile:Season a rdfs:Class ;
  rdfs:label "Season"@en ;
  rdfs:comment "Season of the year."@en .

occupancyprofile:startSeason a rdf:Property ;
  rdfs:label "start season"@en ;
  rdfs:comment "Relationship that indicates the month when a season start."@en ;
  rdfs:domain occupancyprofile:Season ;
  rdfs:range xsd:gMonthDay .

occupancyprofile:endSeason a rdf:Property ;
  rdfs:label "end season"@en ;
  rdfs:comment "Relationship that indicates the month when a season ends."@en ;
  rdfs:domain occupancyprofile:Season ;
  rdfs:range xsd:gMonthDay .

occupancyprofile:DriverSet a rdfs:Class ;
  rdfs:label "Driver set"@en ;
  rdfs:comment "Set of drivers that could be causing a behavior at a specific time."@en .

occupancyprofile:composedOf a rdf:Property ;
  rdfs:label "composed of"@en ;
  rdfs:comment "Relationship that indicates the composition of a set of drivers."@en ;
  rdfs:domain occupancyprofile:DriverSet ;
  rdfs:range occupancyprofile:Driver .

occupancyprofile:LinearFormula a rdfs:Class ;
  rdfs:label "Linear Formula"@en ;
  rdfs:comment "Class to represent linear mathematical formulas"@en ;
  rdfs:subClassOf occupancyprofile:InteractionFormula .

<https://w3id.org/saref#HVAC> a rdfs:Class ;
  rdfs:label "HVAC"@en ;
  rdfs:comment "Heating, Ventilation and Air Conditioning (HVAC) device that provides indoor environmental comfort. A saref:HVAC is typically used to accomplish saref:Comfort."@en ;
  rdfs:subClassOf <https://w3id.org/saref#Device> .

occupancyprofile:Behavior a rdfs:Class ;
  rdfs:label "Behavior"@en ;
  rdfs:comment "Behavior related to the interaction with buildings"@en .

occupancyprofile:influencedByNeed a rdf:Property ;
  rdfs:label "influenced by need"@en ;
  rdfs:comment "Indicates that a driver can be influenced by an occupant comfort need."@en ;
  rdfs:domain occupancyprofile:Behavior ;
  rdfs:range occupancyprofile:Need .

occupancyprofile:drivenBy a rdf:Property ;
  rdfs:label "driven by"@en ;
  rdfs:comment "Property to link an occupant with a set of internal or external drivers that are controlling its interactions with building systems."@en ;
  rdfs:domain occupancyprofile:Behavior ;
  rdfs:range occupancyprofile:DriverSet .

occupancyprofile:leadsTo a rdf:Property ;
  rdfs:label "leads to"@en ;
  rdfs:comment "Relationship to indicate the outcome of a behavior. It could lead to an action over a building system to recover comfort or to a passive acceptance of the environmental conditions."@en ;
  rdfs:domain occupancyprofile:Behavior ;
  rdfs:range <https://w3id.org/linkml/Any> .

occupancyprofile:ParameterRange a rdfs:Class ;
  rdfs:label "Parameter Range"@en ;
  rdfs:comment "Class to represent the minimum and maximm comfort values with respect to an environmental parameter."@en .

occupancyprofile:maxRangeValue a rdf:Property ;
  rdfs:label "max range value"@en ;
  rdfs:comment "Upper boundary of a parameter range description."@en ;
  rdfs:range xsd:float .

occupancyprofile:describesParameter a rdf:Property ;
  rdfs:label "describes parameter"@en ;
  rdfs:comment "Relates a comfort envelop with an environmental parameter."@en ;
  rdfs:domain occupancyprofile:ParameterRange ;
  rdfs:range occupancyprofile:ParameterRange .

occupancyprofile:minRangeValue a rdf:Property ;
  rdfs:label "min range value"@en ;
  rdfs:comment "Lower boundary of a parameter range description."@en ;
  rdfs:range xsd:float .

occupancyprofile:Time a rdfs:Class ;
  rdfs:label "Time"@en ;
  rdfs:comment "Driver related to time conditions that could be causing a behavior. It also describes the time when another type of driver occur."@en ;
  rdfs:subClassOf occupancyprofile:Driver .

occupancyprofile:hasDayOfWeek a rdf:Property ;
  rdfs:label "has day of week"@en ;
  rdfs:comment "Indicates which days of the week are behavioral drivers for an occupant."@en ;
  rdfs:domain occupancyprofile:Time ;
  rdfs:range <http://www.w3.org/2006/time#DayOfWeek> .

occupancyprofile:hasSeason a rdf:Property ;
  rdfs:label "has season"@en ;
  rdfs:comment "Indicates which seasons are behavioral drivers for an occupant."@en ;
  rdfs:domain occupancyprofile:Time ;
  rdfs:range occupancyprofile:Season .

occupancyprofile:hasTimeOfDay a rdf:Property ;
  rdfs:label "has time of day"@en ;
  rdfs:comment "Indicates which times during a day are behavioral drivers for an occupant."@en ;
  rdfs:domain occupancyprofile:Time ;
  rdfs:range occupancyprofile:TimeOfDay .

occupancyprofile:onHolidays a rdf:Property ;
  rdfs:label "on holidays"@en ;
  rdfs:comment "Indicates which days that act as time drivers are holidays."@en ;
  rdfs:range xsd:date .

<https://w3id.org/saref#Device> a rdfs:Class ;
  rdfs:label "Device"@en ;
  rdfs:comment "A tangible object designed to accomplish a particular task in households, common public buildings or offices. In order to accomplish this task, the device performs one or more functions. For example, a washing machine is designed to wash (task) and to accomplish this task it performs the start and stop function."@en ;
  rdfs:subClassOf <https://w3id.org/def/saref4building#PhysicalObject> .

occupancyprofile:WeibullFormula a rdfs:Class ;
  rdfs:label "Weibull Formula"@en ;
  rdfs:comment "Class to represent weibull mathematical formulas."@en ;
  rdfs:subClassOf occupancyprofile:InteractionFormula .

occupancyprofile:StatusTransitionScheme a rdfs:Class ;
  rdfs:label "Status transition scheme"@en ;
  rdfs:comment "An aggregation of SKOS concepts regarding the status transition type of movements between spaces."@en ;
  rdfs:subClassOf <http://www.w3.org/2004/02/skos/core#ConceptScheme> .

occupancyprofile:TimeOfDay a rdfs:Class ;
  rdfs:label "Time Of Day"@en ;
  rdfs:comment "Relative time of day."@en .

occupancyprofile:endTime a rdf:Property ;
  rdfs:label "end time"@en ;
  rdfs:comment "The end time of an event or activity."@en ;
  rdfs:range xsd:dateTime .

occupancyprofile:startTime a rdf:Property ;
  rdfs:label "start time"@en ;
  rdfs:comment "The start time of an event or activity."@en ;
  rdfs:range xsd:dateTime .

occupancyprofile:Inaction a rdfs:Class ;
  rdfs:label "Inaction"@en ;
  rdfs:comment "The Inaction class represents the decision of an occupant to not act and remain uncomfortable within a space."@en .

occupancyprofile:Interaction a rdfs:Class ;
  rdfs:label "Interaction"@en ;
  rdfs:comment "The Interaction class represent the interactions of occupants with systems within a space to recover their comfort."@en ;
  rdfs:subClassOf occupancyprofile:Action .

occupancyprofile:controlValue a rdf:Property ;
  rdfs:label "control value"@en ;
  rdfs:comment "A relationship indicating the magnitud of a control action over a building system."@en ;
  rdfs:range xsd:float .

occupancyprofile:interactsOver a rdf:Property ;
  rdfs:label "interacts over"@en ;
  rdfs:comment "Relationship that describes an interaction between an occupant and a building component or system."@en ;
  rdfs:domain occupancyprofile:Interaction ;
  rdfs:range <https://w3id.org/def/saref4building#PhysicalObject> .

occupancyprofile:describedByFormula a rdf:Property ;
  rdfs:label "described by formula"@en ;
  rdfs:comment "Property to relate an interaction with a formula describing the probability of occurance."@en ;
  rdfs:domain occupancyprofile:Interaction ;
  rdfs:range occupancyprofile:InteractionFormula .

occupancyprofile:RandomMovement a rdfs:Class ;
  rdfs:label "Random movement"@en ;
  rdfs:comment "Type of occupant movements inside a building or space."@en ;
  rdfs:subClassOf occupancyprofile:Movement .

occupancyprofile:Spatial a rdfs:Class ;
  rdfs:label "Spatial"@en ;
  rdfs:comment "Driver related to spatial conditions that could be causing a behavior."@en ;
  rdfs:subClassOf occupancyprofile:Driver .

occupancyprofile:detailedBy a rdf:Property ;
  rdfs:label "detailed by"@en ;
  rdfs:comment "Relates a spatial driver to an specific building space"@en ;
  rdfs:range <https://w3id.org/linkml/Any> .

occupancyprofile:AccousticNeed a rdfs:Class ;
  rdfs:label "Accoustic Need"@en ;
  rdfs:comment "Range of parameter values where occupants do not feel accoustic discomfort and therefore, they don't carry out any actions."@en ;
  rdfs:subClassOf occupancyprofile:PhysicalNeed .

<https://w3id.org/def/saref4building#UnitaryControlElement> a rdfs:Class ;
  rdfs:label "Unitary control element"@en ;
  rdfs:comment "A unitary control element provides a housing for an aggregation of control or electrical distribution elements that, in combination, perform a singular (unitary) purpose. Each item in the aggregation may have its own geometric representation and location. (Definition taken from S4BLDG ontology)"@en ;
  rdfs:subClassOf <https://w3id.org/saref#Device> .

occupancyprofile:Meeting a rdfs:Class ;
  rdfs:label "Meeting"@en ;
  rdfs:comment "Class to represent a meeting inside a communal space."@en .

occupancyprofile:probability a rdf:Property ;
  rdfs:label "probability"@en ;
  rdfs:comment "Relationship that links a probility to an event. For example the occurance probability of a meeting."@en ;
  rdfs:range xsd:float .

occupancyprofile:LightingDevice a rdfs:Class ;
  rdfs:label "Lighting device"@en ;
  rdfs:comment "A devide used for illumination."@en ;
  rdfs:subClassOf <https://w3id.org/saref#Device> .

occupancyprofile:VisualNeed a rdfs:Class ;
  rdfs:label "Visual Need"@en ;
  rdfs:comment "Range of parameter values where occupants do not feel visual discomfort and therefore, they don't carry out any actions."@en ;
  rdfs:subClassOf occupancyprofile:PhysicalNeed .

occupancyprofile:MarkovChainModel a rdfs:Class ;
  rdfs:label "Markov chain model"@en ;
  rdfs:comment "Class to represent instances of Markov chain models."@en ;
  rdfs:subClassOf occupancyprofile:MovementModel .

occupancyprofile:Driver a rdfs:Class ;
  rdfs:label "Driver"@en ;
  rdfs:comment "A Driver represents the environmental factor from the outside world that stimulate occupants in their inside world to fulfill a physical, physiological or psychological need."@en .

occupancyprofile:Report a rdfs:Class ;
  rdfs:label "Report"@en ;
  rdfs:comment "The Report class indicates that an occupant seeks assistance or files a complaint about their personal discomfort, but does not take direct action to satisfy their needs."@en ;
  rdfs:subClassOf occupancyprofile:Action .

occupancyprofile:CustomProbabilityModel a rdfs:Class ;
  rdfs:label "Custom probability model"@en ;
  rdfs:comment "Class to represent instances of custom probabilistic models."@en ;
  rdfs:subClassOf occupancyprofile:MovementModel .

occupancyprofile:Need a rdfs:Class ;
  rdfs:label "Need"@en ;
  rdfs:comment "Needs represent the physical and non-physical requirements of the occupant's inside world that must be met in order to ensure the satisfaction of the occupant with their environment."@en .

<http://www.w3.org/2004/02/skos/core#Concept> a rdfs:Class ;
  rdfs:label "Concept"@en .

<http://www.w3.org/2004/02/skos/core#narrower> a rdf:Property ;
  rdfs:label "narrower"@en ;
  rdfs:domain <http://www.w3.org/2004/02/skos/core#Concept> ;
  rdfs:range <http://www.w3.org/2004/02/skos/core#Concept> .

<http://www.w3.org/2004/02/skos/core#broader> a rdf:Property ;
  rdfs:label "broader"@en ;
  rdfs:domain <http://www.w3.org/2004/02/skos/core#Concept> ;
  rdfs:range <http://www.w3.org/2004/02/skos/core#Concept> .

<http://www.w3.org/2004/02/skos/core#inScheme> a rdf:Property ;
  rdfs:label "in scheme"@en ;
  rdfs:domain <http://www.w3.org/2004/02/skos/core#Concept> ;
  rdfs:range <http://www.w3.org/2004/02/skos/core#ConceptScheme> .

<https://w3id.org/def/saref4building#ShadingDevice> a rdfs:Class ;
  rdfs:label "Shading device"@en ;
  rdfs:comment "Shading devices are purpose built devices to protect from the sunlight, from natural light, or screening them from view. Shading devices can form part of the facade or can be mounted inside the building, they can be fixed or operable. (Definition taken from S4BLDG ontology)"@en ;
  rdfs:subClassOf <https://w3id.org/saref#Device> .

occupancyprofile:EnvironmentalParameter a rdfs:Class ;
  rdfs:label "Environmental parameter"@en ;
  rdfs:comment "Class that represent a physical variable of the environment where the driver occurs. It could represent variables that impact directly on the comfort levels of the occupant."@en ;
  rdfs:subClassOf <https://w3id.org/saref#Property> .

occupancyprofile:hasUnitOfMeasure a rdf:Property ;
  rdfs:label "has unit of measure"@en ;
  rdfs:comment "Relates an environmental parameter with a unit of measure."@en ;
  rdfs:range <https://w3id.org/saref#UnitOfMeasure> .

<https://w3id.org/saref#UnitOfMeasure> a rdfs:Class ;
  rdfs:label "Unit of measure"@en ;
  rdfs:comment "The unit of measure is a standard for measurement of a quantity, such as a Property. For example, Power is a property and Watt is a unit of power that represents a definite predetermined power: when we say 10 Watt, we actually mean 10 times the definite predetermined power called \"watt\". Our definition is based on the definition of unit of measure in the Ontology of units of Measure (OM). We propose here a list of some units of measure that are relevant for the purpose of the Smart Appliances ontology, but this list can be extended."@en .

occupancyprofile:Action a rdfs:Class ;
  rdfs:label "Action"@en ;
  rdfs:comment "Actions are the interactions with systems or activities that an occupant can conduct to achieve environmental comfort. Actions connect occupants' inside-world needs with the environmental outside world. (Defintion taken from obXML)"@en .

<http://www.w3.org/2004/02/skos/core#ConceptScheme> a rdfs:Class ;
  rdfs:label "Concept Scheme"@en .

<https://w3id.org/linkml/Any> a rdfs:Class ;
  rdfs:comment "An unconstrained type or object"@en .

occupancyprofile:Occupant a rdfs:Class ;
  rdfs:label "Occupant"@en ;
  rdfs:comment "Occupants or residents of a building."@en ;
  rdfs:subClassOf <http://xmlns.com/foaf/0.1#Person> .

occupancyprofile:occupantGender a rdf:Property ;
  rdfs:label "occupant gender"@en ;
  rdfs:comment "Gender of an occupant"@en ;
  rdfs:domain occupancyprofile:Occupant ;
  rdfs:range xsd:string .

occupancyprofile:occupantAge a rdf:Property ;
  rdfs:label "occupant age"@en ;
  rdfs:comment "Age of an occupant"@en ;
  rdfs:domain occupancyprofile:Occupant ;
  rdfs:range xsd:integer .

occupancyprofile:hasBehavior a rdf:Property ;
  rdfs:label "has behavior"@en ;
  rdfs:comment "Property to indicate that an occupant has a behavior."@en ;
  rdfs:domain occupancyprofile:Occupant ;
  rdfs:range occupancyprofile:Behavior .

occupancyprofile:occupantLifestyle a rdf:Property ;
  rdfs:label "occupant lifestyle"@en ;
  rdfs:comment "Lifestyle of an occupant"@en ;
  rdfs:domain occupancyprofile:Occupant ;
  rdfs:range xsd:string .

occupancyprofile:occupantJobtype a rdf:Property ;
  rdfs:label "occupant jobtype"@en ;
  rdfs:comment "Jobtype of an occupant"@en ;
  rdfs:domain occupancyprofile:Occupant ;
  rdfs:range xsd:string .

<https://w3id.org/saref#Property> a rdfs:Class ;
  rdfs:label "Property"@en ;
  rdfs:comment "An aspect of an entity that can be observable by a sensor."@en .

<http://bimerr.iot.linkeddata.es/def/building#Building> a rdfs:Class ;
  rdfs:label "Building"@en ;
  rdfs:comment "Building where the occupancy behaviors occur."@en .

occupancyprofile:buildingAddress a rdf:Property ;
  rdfs:label "building address"@en ;
  rdfs:comment "A relationship indicating the address of a building"@en ;
  rdfs:range xsd:string .

<https://w3id.org/def/saref4building#hasSpace> a rdf:Property ;
  rdfs:label "has space"@en ;
  rdfs:comment "Relation between a building or a building space and the spaces it can be divided into."@en ;
  rdfs:range <https://w3id.org/linkml/Any> .

occupancyprofile:ConstantValueFormula a rdfs:Class ;
  rdfs:label "Constant Value Formula"@en ;
  rdfs:comment "Class to represent constant value mathematical formulas"@en ;
  rdfs:subClassOf occupancyprofile:InteractionFormula .

occupancyprofile:Movement a rdfs:Class ;
  rdfs:label "Movement"@en ;
  rdfs:comment "The Movement class is used to represent the occupant's movements inside or between spaces."@en ;
  rdfs:subClassOf <http://xmlns.com/foaf/0.1#Person> .

occupancyprofile:ThermalNeed a rdfs:Class ;
  rdfs:label "Thermal Need"@en ;
  rdfs:comment "Range of parameter values where occupants do not feel thermal discomfort and therefore, they don't carry out any actions."@en ;
  rdfs:subClassOf occupancyprofile:PhysicalNeed .

occupancyprofile:ASHRAEAdaptiveComfort a occupancyprofile:ThermalNeed .

occupancyprofile:ASHRAEComfortEnvelop a occupancyprofile:ThermalNeed .

occupancyprofile:ISOAdaptiveComfort a occupancyprofile:ThermalNeed .

occupancyprofile:Event a rdfs:Class ;
  rdfs:label "Event"@en ;
  rdfs:comment "Driver related to events that could be causing a behavior."@en ;
  rdfs:subClassOf occupancyprofile:Driver .

occupancyprofile:EnteringRoom a occupancyprofile:Event .

occupancyprofile:StayingInRoom a occupancyprofile:Event .

occupancyprofile:LeavingRoom a occupancyprofile:Event .

<http://www.w3.org/2006/time#DayOfWeek> a rdfs:Class ;
  rdfs:label "Day of week"@en ;
  rdfs:comment "The day of the week."@en .

<http://www.w3.org/2006/time#Tuesday> a <http://www.w3.org/2006/time#DayOfWeek> .

<http://www.w3.org/2006/time#Thursday> a <http://www.w3.org/2006/time#DayOfWeek> .

<http://www.w3.org/2006/time#Saturday> a <http://www.w3.org/2006/time#DayOfWeek> .

<http://www.w3.org/2006/time#Friday> a <http://www.w3.org/2006/time#DayOfWeek> .

<http://www.w3.org/2006/time#Wednesday> a <http://www.w3.org/2006/time#DayOfWeek> .

<http://www.w3.org/2006/time#Monday> a <http://www.w3.org/2006/time#DayOfWeek> .

<http://www.w3.org/2006/time#Sunday> a <http://www.w3.org/2006/time#DayOfWeek> .

occupancyprofile:StatusTransitionTypeConcept a rdfs:Class ;
  rdfs:label "Status transition type concept"@en ;
  rdfs:comment "One time event involving occupancy status transition in building level."@en ;
  rdfs:subClassOf <http://www.w3.org/2004/02/skos/core#Concept> .

occupancyprofile:ShortTermLeaving a occupancyprofile:StatusTransitionTypeConcept .

occupancyprofile:Departure a occupancyprofile:StatusTransitionTypeConcept .

occupancyprofile:ShortTermVisiting a occupancyprofile:StatusTransitionTypeConcept .

occupancyprofile:Arrival a occupancyprofile:StatusTransitionTypeConcept .

occupancyprofile:InteractionConcept a rdfs:Class ;
  rdfs:label "Interaction concept"@en ;
  rdfs:comment "Types of interactions between occupants and systems."@en ;
  rdfs:subClassOf <http://www.w3.org/2004/02/skos/core#Concept> .

occupancyprofile:SetToControlValue a occupancyprofile:InteractionConcept .

occupancyprofile:TurnOn a occupancyprofile:InteractionConcept .

occupancyprofile:TurnOff a occupancyprofile:InteractionConcept .

occupancyprofile:OperationalModeConcept a rdfs:Class ;
  rdfs:label "Operational mode concept"@en ;
  rdfs:comment "Types of operational modes for space systems."@en ;
  rdfs:subClassOf <http://www.w3.org/2004/02/skos/core#Concept> .

occupancyprofile:ContinuousControl a occupancyprofile:OperationalModeConcept .

occupancyprofile:Fixed a occupancyprofile:OperationalModeConcept .

occupancyprofile:OnOff a occupancyprofile:OperationalModeConcept .

occupancyprofile:Operable a occupancyprofile:OperationalModeConcept .

occupancyprofile:ZoneOnOff a occupancyprofile:OperationalModeConcept .

occupancyprofile:Adjustable a occupancyprofile:OperationalModeConcept .
