PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX s4envi: <https://saref.etsi.org/saref4envi/>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

<http://www.opengis.net/ont/geosparql#Geometry> a rdfs:Class .

s4envi:WasteProcessingTask a rdfs:Class ;
  rdfs:label "Waste processing task"@en ;
  rdfs:comment "Single step or a combination of multiple steps in which waste is handled via mechanical, chemical, thermal or biological processes with the aim of recovering material or energetic value and/or reducing the volume and environmental impact of the waste (source: ISO 24161:2022, clause 3.1.3.19)."@en ;
  rdfs:subClassOf <https://saref.etsi.org/core/Task> .

s4envi:WaterEmissionKind a rdfs:Class ;
  rdfs:label "Water emission kind"@en ;
  rdfs:comment "Category of water emission."@en ;
  rdfs:subClassOf s4envi:EmissionKind .

s4envi:hasDigitalRepresentation a rdf:Property ;
  rdfs:label "has digital representation"@en ;
  rdfs:comment "A relation between a physical object and the digital representation in which it is encapsulated."@en ;
  rdfs:range s4envi:DigitalRepresentation .

s4envi:Light a rdfs:Class ;
  rdfs:label "Light"@en ;
  rdfs:comment "A light source, which may be a lantern, a street light, a floodlight, a signal lamp or any other device whose primary purpose is the generation of light. (Definition taken from http://wiki.openstreetmap.org/wiki/Proposed_features/Key:light_source#Description)"@en .

s4envi:WasteProcessingFunction a rdfs:Class ;
  rdfs:label "Waste processing function"@en ;
  rdfs:comment "Represents the functionality of processing (pre-treating, treating, disposing of) waste."@en ;
  rdfs:subClassOf <https://saref.etsi.org/core/Function> .

s4envi:WasteCollectionVehicle a rdfs:Class ;
  rdfs:label "Waste collection vehicle"@en ;
  rdfs:comment "Purpose-built vehicle for the collection and transport of waste, whereby the refuse is transferred by differential air pressure, a lifting device, mechanical means or hand (source: ISO 24161:2022, clause 3.2.2.6). In the case of human-powered waste collection vehicles, they are not necessarily purpose-built for the collection and transport of waste."@en ;
  rdfs:subClassOf <http://www.opengis.net/ont/geosparql#Feature> , <https://saref.etsi.org/core/FeatureOfInterest> .

s4envi:hasDepot a rdf:Property ;
  rdfs:label "has depot"@en ;
  rdfs:comment "A waste collection vehicle is assigned one depot."@en ;
  rdfs:domain s4envi:WasteCollectionVehicle ;
  rdfs:range s4envi:Depot .

s4envi:FinalWaste a rdfs:Class ;
  rdfs:label "Final waste"@en ;
  rdfs:comment "State of waste that has been processed by a waste disposal device."@en ;
  rdfs:subClassOf <https://saref.etsi.org/core/FeatureOfInterest> .

s4envi:hasCreationDate a rdf:Property ;
  rdfs:label "has creation date"@en ;
  rdfs:comment "Final waste and secondary raw resources have a creation date that corresponds to the date on which their creation was completed."@en ;
  rdfs:range xsd:date .

s4envi:LandfillWithRecovery a rdfs:Class ;
  rdfs:label "Landfill with recovery"@en ;
  rdfs:comment "Device that performs the task of landfill with energy recovery."@en ;
  rdfs:subClassOf s4envi:WasteDisposalDevice .

s4envi:directlyConsumes a rdf:Property ;
  rdfs:label "directly consumes"@en ;
  rdfs:comment "A waste processing device directly consumes one or more primary or secondary raw resources."@en ;
  rdfs:domain s4envi:WasteProcessingDevice ;
  rdfs:range xsd:string .

s4envi:usesCommunicationProtocol a rdf:Property ;
  rdfs:label "uses communication protocol"@en ;
  rdfs:comment "A relation between a device and the communication protocol it uses."@en ;
  rdfs:range s4envi:CommunicationProtocol ;
  rdfs:subPropertyOf <https://saref.etsi.org/saref4syst/connectedThrough> .

s4envi:usesCommunicationInterface a rdf:Property ;
  rdfs:label "uses communication interface"@en ;
  rdfs:comment "A relation between a device and the communication interface it uses."@en ;
  rdfs:range s4envi:CommunicationInterface ;
  rdfs:subPropertyOf <https://saref.etsi.org/saref4syst/connectsAt> .

s4envi:indirectlyConsumes a rdf:Property ;
  rdfs:label "indirectly consumes"@en ;
  rdfs:comment "A waste processing device indirectly consumes one or more primary or secondary raw resources."@en ;
  rdfs:domain s4envi:WasteProcessingDevice ;
  rdfs:range xsd:string .

s4envi:accepts a rdf:Property ;
  rdfs:label "accepts"@en ;
  rdfs:comment "A container, waste processing device, waste processing site or waste collection vehicle kind is intended to accept one or more waste kinds. A waste collection vehicle kind is intended to accept one or more container kinds."@en ;
  rdfs:range xsd:string , s4envi:WasteKind .

s4envi:directlyEmits a rdf:Property ;
  rdfs:label "directly emits"@en ;
  rdfs:comment "A waste processing device directly emits one or more emissions."@en ;
  rdfs:domain s4envi:WasteProcessingDevice ;
  rdfs:range s4envi:Emission .

s4envi:produces a rdf:Property ;
  rdfs:label "produces"@en ;
  rdfs:comment "A waste processing device produces one or more secondary raw resources and/or final waste."@en ;
  rdfs:domain s4envi:WasteProcessingDevice ;
  rdfs:range xsd:string .

s4envi:indirectlyEmits a rdf:Property ;
  rdfs:label "indirectly emits"@en ;
  rdfs:comment "A waste processing device indirectly emits one or more emissions."@en ;
  rdfs:domain s4envi:WasteProcessingDevice ;
  rdfs:range s4envi:Emission .

s4envi:WasteProcessingOrganisation a rdfs:Class ;
  rdfs:label "Waste processing organisation"@en ;
  rdfs:comment "Organisation in the waste processing industry that has waste processing sites."@en ;
  rdfs:subClassOf <http://www.w3.org/ns/org#Organisation> .

s4envi:LightPoint a rdfs:Class ;
  rdfs:label "Light point"@en ;
  rdfs:comment "An spatial point from where a light is projected. It might belong to a lamppost."@en .

s4envi:projectsLight a rdf:Property ;
  rdfs:label "projects light"@en ;
  rdfs:comment "A relation between a lamppost or a light point and the light (or lights) they might project."@en ;
  rdfs:range s4envi:Light .

<https://saref.etsi.org/core/Function> a rdfs:Class .

s4envi:Journey a rdfs:Class ;
  rdfs:label "Journey"@en ;
  rdfs:comment "Trip that has been made by a waste collection vehicle in reality, following an itinerary, to collect waste from collection points and take it to a waste processing site."@en ;
  rdfs:subClassOf <https://saref.etsi.org/core/FeatureOfInterest> .

s4envi:isMadeBy a rdf:Property ;
  rdfs:label "is made by"@en ;
  rdfs:comment "A journey is made by one waste collection vehicle."@en ;
  rdfs:domain s4envi:Journey ;
  rdfs:range s4envi:WasteCollectionVehicle .

s4envi:isMadeOn a rdf:Property ;
  rdfs:label "is made on"@en ;
  rdfs:comment "A journey is made on a given date."@en ;
  rdfs:domain s4envi:Journey ;
  rdfs:range xsd:date .

s4envi:followsItinerary a rdf:Property ;
  rdfs:label "follows itinerary"@en ;
  rdfs:comment "A journey follows a defined itinerary."@en ;
  rdfs:domain s4envi:Journey ;
  rdfs:range s4envi:Itinerary .

s4envi:WasteProcessingSite a rdfs:Class ;
  rdfs:label "Waste processing site"@en ;
  rdfs:comment "Licensed plant in which waste is treated in accordance with the local laws (source: ISO 24161:2022, clause 3.1.3.20)."@en ;
  rdfs:subClassOf <http://www.opengis.net/ont/geosparql#Feature> , <http://www.w3.org/ns/org#Site> , <https://saref.etsi.org/core/FeatureOfInterest> .

<http://www.opengis.net/ont/geosparql#sfContains> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

s4envi:WastePreTreatmentFunction a rdfs:Class ;
  rdfs:label "Waste pre-treatment function"@en ;
  rdfs:comment "Represents the functionality of pre-treating waste."@en ;
  rdfs:subClassOf s4envi:WasteProcessingFunction .

s4envi:Windrow a rdfs:Class ;
  rdfs:label "Windrow"@en ;
  rdfs:comment "Device that performs the task of composting via windrow composting."@en ;
  rdfs:subClassOf s4envi:Composter .

<https://saref.etsi.org/core/FeatureKind> a rdfs:Class .

s4envi:WasteDisposalDevice a rdfs:Class ;
  rdfs:label "Waste disposal device"@en ;
  rdfs:comment "Device that disposes of waste."@en ;
  rdfs:subClassOf s4envi:WasteProcessingDevice .

s4envi:LightProperty a rdfs:Class ;
  rdfs:label "Light property"@en ;
  rdfs:comment "An aspect of light that can be observable by a sensor."@en ;
  rdfs:subClassOf <https://saref.etsi.org/core/Property> .

s4envi:CollectionPoint a rdfs:Class ;
  rdfs:label "Collection point"@en ;
  rdfs:comment "Point where waste is collected by refuse collection vehicle (source: ISO 24161:2022, clause 3.2.3.19)."@en ;
  rdfs:subClassOf <http://www.opengis.net/ont/geosparql#Feature> , <https://saref.etsi.org/core/FeatureOfInterest> .

s4envi:hasCollectionDay a rdf:Property ;
  rdfs:label "has collection day"@en ;
  rdfs:comment "A collection point can be assigned one or more collection days."@en ;
  rdfs:domain s4envi:CollectionPoint ;
  rdfs:range <http://www.w3.org/2006/time#DayOfWeek> .

<https://www.w3.org/2006/vcard/ns#Address> a rdfs:Class .

s4envi:Emission a rdfs:Class ;
  rdfs:label "Emission"@en ;
  rdfs:comment "Unwanted substance released into the air, water or soil."@en ;
  rdfs:subClassOf <https://saref.etsi.org/core/FeatureOfInterest> .

s4envi:RoadSegment a rdfs:Class ;
  rdfs:label "Road segment"@en ;
  rdfs:comment "Route taken by a waste collection vehicle between (1) its depot and the first collection point on its round, (2) collection point n and collection point n+1 on its round, or (3) the last collection point on its round and a waste processing site."@en ;
  rdfs:subClassOf <http://www.opengis.net/ont/geosparql#Feature> , <https://saref.etsi.org/core/FeatureOfInterest> .

s4envi:SoilEmissionKind a rdfs:Class ;
  rdfs:label "Soil emission kind"@en ;
  rdfs:comment "Category of soil emission."@en ;
  rdfs:subClassOf s4envi:EmissionKind .

s4envi:WasteTreatmentTask a rdfs:Class ;
  rdfs:label "Waste treatment task"@en ;
  rdfs:comment "Represents the task of treating waste."@en ;
  rdfs:subClassOf s4envi:WasteProcessingTask .

s4envi:WasteDisposalFunction a rdfs:Class ;
  rdfs:label "Waste disposal function"@en ;
  rdfs:comment "Represents the functionality of disposing of waste."@en ;
  rdfs:subClassOf s4envi:WasteProcessingFunction .

s4envi:ContainerKind a rdfs:Class ;
  rdfs:label "Container kind"@en ;
  rdfs:comment "Category of container."@en ;
  rdfs:subClassOf <https://saref.etsi.org/core/FeatureKind> .

<https://saref.etsi.org/core/Device> a rdfs:Class .

s4envi:WasteProcessingDevice a rdfs:Class ;
  rdfs:label "Waste processing device"@en ;
  rdfs:comment "Device that processes waste."@en ;
  rdfs:subClassOf <https://saref.etsi.org/core/Device> .

<https://saref.etsi.org/saref4syst/ConnectionPoint> a rdfs:Class .

s4envi:SecondaryRawResourceKind a rdfs:Class ;
  rdfs:label "Secondary raw resource kind"@en ;
  rdfs:comment "Category of secondary raw resource."@en ;
  rdfs:subClassOf s4envi:ResourceKind , <https://saref.etsi.org/core/FeatureKind> .

s4envi:Sorter a rdfs:Class ;
  rdfs:label "Sorter"@en ;
  rdfs:comment "Device that performs the task of sorting."@en ;
  rdfs:subClassOf s4envi:WastePreTreatmentDevice .

s4envi:WasteDisposalTask a rdfs:Class ;
  rdfs:label "Waste disposal task"@en ;
  rdfs:comment "Putting waste in an appropriate facility without the intention of recovery (source: ISO 24161:2022, clause 3.1.3.3)."@en ;
  rdfs:subClassOf s4envi:WasteProcessingTask .

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

s4envi:Lamppost a rdfs:Class ;
  rdfs:label "Lamppost"@en ;
  rdfs:comment "A tall pole with a light at the top."@en ;
  rdfs:subClassOf <https://saref.etsi.org/core/Device> .

s4envi:hasLightPoint a rdf:Property ;
  rdfs:label "has light point"@en ;
  rdfs:comment "A relation between a lamppost and its light points"@en ;
  rdfs:domain s4envi:Lamppost ;
  rdfs:range s4envi:LightPoint ;
  rdfs:subPropertyOf <https://saref.etsi.org/core/consistsOf> .

s4envi:ResourceKind a rdfs:Class ;
  rdfs:label "Resource kind"@en ;
  rdfs:comment "Category of resource."@en ;
  rdfs:subClassOf <https://saref.etsi.org/core/FeatureKind> .

<https://saref.etsi.org/saref4syst/Connection> a rdfs:Class .

s4envi:Resource a rdfs:Class ;
  rdfs:label "Resource"@en ;
  rdfs:comment "Useful substances and objects."@en ;
  rdfs:subClassOf <http://www.opengis.net/ont/geosparql#Feature> , <https://saref.etsi.org/core/FeatureOfInterest> .

s4envi:NonResidentialBuilding a rdfs:Class ;
  rdfs:label "Non-residential building"@en ;
  rdfs:comment "Building for any use other than residential."@en ;
  rdfs:subClassOf s4envi:Building .

<https://saref.etsi.org/core/consistsOf> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> , s4envi:Building , s4envi:RoadSegment .

s4envi:Waste a rdfs:Class ;
  rdfs:label "Waste"@en ;
  rdfs:comment "Substances or objects which are discarded, are intended to be discarded or are required to be discarded in accordance with national laws. Waste is a potential resource or commodity that could be turned into a useful product, recycled or recovered (source: ISO 24161:2022)."@en ;
  rdfs:seeAlso <http://purl.obolibrary.org/obo/ENVO_00002264> ;
  rdfs:subClassOf s4envi:Resource .

s4envi:processingBeginsOn a rdf:Property ;
  rdfs:label "processing begins on"@en ;
  rdfs:comment "Waste begins being processed on a given date."@en ;
  rdfs:domain s4envi:Waste ;
  rdfs:range xsd:date .

s4envi:isCollectedDuring a rdf:Property ;
  rdfs:label "is collected during"@en ;
  rdfs:comment "Waste is collected during a journey."@en ;
  rdfs:domain s4envi:Waste ;
  rdfs:range s4envi:Journey .

s4envi:becomes a rdf:Property ;
  rdfs:label "becomes"@en ;
  rdfs:comment "Waste becomes either a secondary raw resource, or final waste."@en ;
  rdfs:domain s4envi:Waste ;
  rdfs:range s4envi:SecondaryRawResource .

s4envi:isDepositedAt a rdf:Property ;
  rdfs:label "is deposited at"@en ;
  rdfs:comment "Waste is deposited at a waste processing site."@en ;
  rdfs:domain s4envi:Waste ;
  rdfs:range s4envi:WasteProcessingSite .

s4envi:processingEndsOn a rdf:Property ;
  rdfs:label "processing ends on"@en ;
  rdfs:comment "Waste ends beging processed on a given date."@en ;
  rdfs:domain s4envi:Waste ;
  rdfs:range xsd:date .

s4envi:isProducedBy a rdf:Property ;
  rdfs:label "is produced by"@en ;
  rdfs:comment "Waste is produced by a waste producer. A waste kind is produced by a given waste producer at a given waste generation rate."@en ;
  rdfs:range s4envi:WasteProducer .

s4envi:hasCollectionDate a rdf:Property ;
  rdfs:label "has collection date"@en ;
  rdfs:comment "Waste has one collection date, the date on which it was initially collected."@en ;
  rdfs:domain s4envi:Waste ;
  rdfs:range xsd:date .

s4envi:isDepositedIn a rdf:Property ;
  rdfs:label "is deposited in"@en ;
  rdfs:comment "Waste is deposited in one container."@en ;
  rdfs:domain s4envi:Waste ;
  rdfs:range s4envi:Container .

s4envi:isProcessedBy a rdf:Property ;
  rdfs:label "is processed by"@en ;
  rdfs:comment "Waste is processed by at least one waste processing device."@en ;
  rdfs:domain s4envi:Waste ;
  rdfs:range s4envi:WasteProcessingDevice .

<https://saref.etsi.org/core/Service> a rdfs:Class .

s4envi:PrimaryRawResource a rdfs:Class ;
  rdfs:label "Primary raw resource"@en ;
  rdfs:comment "Natural resource or energy that is used as a resource for the first time as input in a process or for creating a solution (source: ISO 59004:2024, clause 3.3.2)."@en ;
  rdfs:subClassOf s4envi:Resource , <https://saref.etsi.org/core/FeatureOfInterest> .

s4envi:Container a rdfs:Class ;
  rdfs:label "Container"@en ;
  rdfs:comment "Vessel or receptacle used for the temporary holding of waste (source: ISO 24161:2022, clause 3.2.3.5)."@en ;
  rdfs:subClassOf <http://www.opengis.net/ont/geosparql#Feature> , <https://saref.etsi.org/core/FeatureOfInterest> .

s4envi:hasCollectionPoint a rdf:Property ;
  rdfs:label "has collection point"@en ;
  rdfs:comment "A container can be assigned a collection point."@en ;
  rdfs:domain s4envi:Container ;
  rdfs:range s4envi:CollectionPoint .

s4envi:serves a rdf:Property ;
  rdfs:label "serves"@en ;
  rdfs:comment "A container is intended to serve one perimeter."@en ;
  rdfs:domain s4envi:Container ;
  rdfs:range s4envi:Perimeter .

s4envi:WastePreTreatmentTask a rdfs:Class ;
  rdfs:label "Waste pre-treatment task"@en ;
  rdfs:comment "Represents the task of pre-treating waste: preparing waste for treatment or disposal."@en ;
  rdfs:subClassOf s4envi:WasteProcessingTask .

s4envi:EmissionKind a rdfs:Class ;
  rdfs:label "Emission kind"@en ;
  rdfs:comment "Category of emission."@en ;
  rdfs:subClassOf <https://saref.etsi.org/core/FeatureKind> .

<https://saref.etsi.org/core/DeviceKind> a rdfs:Class .

s4envi:CollectionOfBuildings a rdfs:Class ;
  rdfs:label "Collection of buildings"@en ;
  rdfs:comment "Multiple buildings, not necessarily grouped spatially and not necessarily sharing any characteristics."@en ;
  rdfs:subClassOf s4envi:Perimeter .

s4envi:AnaerobicDigester a rdfs:Class ;
  rdfs:label "Anaerobic digester"@en ;
  rdfs:comment "Device that performs the task of methanisation."@en ;
  rdfs:subClassOf s4envi:WasteTreatmentDevice .

s4envi:IncineratorWithoutRecovery a rdfs:Class ;
  rdfs:label "Incinerator without recovery"@en ;
  rdfs:comment "Device that performs the task of incineration without energy recovery."@en ;
  rdfs:subClassOf s4envi:WasteDisposalDevice .

s4envi:WastePreTreatmentDevice a rdfs:Class ;
  rdfs:label "Waste pre-treatment device"@en ;
  rdfs:comment "Device that pre-treats waste before the waste undergoes treatment or disposal."@en ;
  rdfs:subClassOf s4envi:WasteProcessingDevice .

s4envi:WasteTreatmentDevice a rdfs:Class ;
  rdfs:label "Waste treatment device"@en ;
  rdfs:comment "Device that treats waste."@en ;
  rdfs:subClassOf s4envi:WasteProcessingDevice .

s4envi:Disassembler a rdfs:Class ;
  rdfs:label "Disassembler"@en ;
  rdfs:comment "Device that performs the task of disassembly."@en ;
  rdfs:subClassOf s4envi:WastePreTreatmentDevice .

s4envi:WasteTreatmentFunction a rdfs:Class ;
  rdfs:label "Waste treatment function"@en ;
  rdfs:comment "Represents the functionality of treating waste."@en ;
  rdfs:subClassOf s4envi:WasteProcessingFunction .

s4envi:WasteCollectionVehicleKind a rdfs:Class ;
  rdfs:label "Waste collection vehicle kind"@en ;
  rdfs:comment "Category of waste collection vehicle."@en ;
  rdfs:subClassOf <https://saref.etsi.org/core/FeatureKind> .

s4envi:Depot a rdfs:Class ;
  rdfs:label "Depot"@en ;
  rdfs:comment "Site where waste collection vehicles are parked when not in use."@en ;
  rdfs:subClassOf <http://www.opengis.net/ont/geosparql#Feature> , <http://www.w3.org/ns/org#Site> , <https://saref.etsi.org/core/FeatureOfInterest> .

s4envi:City a rdfs:Class ;
  rdfs:label "City"@en ;
  rdfs:comment "Inhabited and urbanised place."@en ;
  rdfs:subClassOf s4envi:Perimeter .

s4envi:PrimaryRawResourceKind a rdfs:Class ;
  rdfs:label "Primary raw resource kind"@en ;
  rdfs:comment "Category of primary raw resource."@en ;
  rdfs:subClassOf s4envi:ResourceKind , <https://saref.etsi.org/core/FeatureKind> .

s4envi:DigitalRepresentation a rdfs:Class ;
  rdfs:label "Digital representation"@en ;
  rdfs:comment "A digital representation encapsulates a physical object accessible via Web services"@en .

s4envi:encapsulates a rdf:Property ;
  rdfs:label "encapsulates"@en ;
  rdfs:comment "A relation between a digital representation and the physical objects it represents."@en ;
  rdfs:domain s4envi:DigitalRepresentation ;
  rdfs:range xsd:string .

s4envi:isAccessibleThrough a rdf:Property ;
  rdfs:label "is accessible through"@en ;
  rdfs:comment "The relation between a digital representation and the service which it is accessible through."@en ;
  rdfs:domain s4envi:DigitalRepresentation ;
  rdfs:range <https://saref.etsi.org/core/Service> .

s4envi:VermicompostBin a rdfs:Class ;
  rdfs:label "Vermicompost bin"@en ;
  rdfs:comment "Device that performs the task of composting via vermicomposting."@en ;
  rdfs:subClassOf s4envi:Composter .

<http://xmlns.com/foaf/0.1/Agent> a rdfs:Class .

s4envi:Itinerary a rdfs:Class ;
  rdfs:label "Itinerary"@en ;
  rdfs:comment "Set of road segments that make up the route taken by a waste collection vehicle, from its depot to the collection points on its round and finally to a waste processing site."@en ;
  rdfs:subClassOf <http://www.opengis.net/ont/geosparql#Feature> , <https://saref.etsi.org/core/FeatureOfInterest> .

s4envi:WasteKind a rdfs:Class ;
  rdfs:label "Waste kind"@en ;
  rdfs:comment "Category of waste."@en ;
  rdfs:subClassOf s4envi:ResourceKind .

s4envi:CommunicationInterface a rdfs:Class ;
  rdfs:label "Communication interface"@en ;
  rdfs:comment "An interface defines which primitive operations and services the lower layer makes available to the upper one, when referring to network layers. (Definition adapted from \"Tanenbaum, A. S. (2003). Computer networks, 4-th edition. ed: Prentice Hall.\")"@en ;
  rdfs:subClassOf <https://saref.etsi.org/saref4syst/ConnectionPoint> .

s4envi:IncineratorWithRecovery a rdfs:Class ;
  rdfs:label "Incinerator with recovery"@en ;
  rdfs:comment "Device that performs the task of incineration with energy recovery."@en ;
  rdfs:subClassOf s4envi:WasteTreatmentDevice .

s4envi:SecondaryRawResource a rdfs:Class ;
  rdfs:label "Secondary raw resource"@en ;
  rdfs:comment "Resource that is obtained from one that has already been processed or used (source: ISO 59004:2024, clause 3.3.5)."@en ;
  rdfs:subClassOf s4envi:Resource , <https://saref.etsi.org/core/FeatureOfInterest> .

s4envi:Composter a rdfs:Class ;
  rdfs:label "Composter"@en ;
  rdfs:comment "Device that performs the task of composting."@en ;
  rdfs:subClassOf s4envi:WasteTreatmentDevice .

s4envi:Perimeter a rdfs:Class ;
  rdfs:label "Perimeter"@en ;
  rdfs:comment "Spatial extent considered as containing (1) the attributee or attributees of a container, or (2) the generator or generators of a waste flux."@en ;
  rdfs:subClassOf <http://www.opengis.net/ont/geosparql#Feature> , <https://saref.etsi.org/core/FeatureOfInterest> .

s4envi:CommunicationProtocol a rdfs:Class ;
  rdfs:label "Communication protocol"@en ;
  rdfs:comment "A protocol is an agreement between the communicating parties on how communication is to proceed. (Definition taken from \"Tanenbaum, A. S. (2003). Computer networks, 4-th edition. ed: Prentice Hall.\")"@en ;
  rdfs:subClassOf <https://saref.etsi.org/saref4syst/Connection> .

<http://www.w3.org/ns/org#Site> a rdfs:Class .

s4envi:CompostBin a rdfs:Class ;
  rdfs:label "Compost bin"@en ;
  rdfs:comment "Device that performs the task of composting via cold composting."@en ;
  rdfs:subClassOf s4envi:Composter .

<http://www.w3.org/ns/org#Organisation> a rdfs:Class .

s4envi:Neighbourhood a rdfs:Class ;
  rdfs:label "Neighbourhood"@en ;
  rdfs:comment "Any spatial subpart of a city."@en ;
  rdfs:subClassOf s4envi:Perimeter .

s4envi:House a rdfs:Class ;
  rdfs:label "House"@en ;
  rdfs:comment "Building designed as one dwelling (source: ISO 6707-1:2020, clause 3.1.4.5)."@en ;
  rdfs:subClassOf s4envi:ResidentialBuilding .

<http://www.opengis.net/ont/geosparql#Feature> a rdfs:Class .

s4envi:AirEmissionKind a rdfs:Class ;
  rdfs:label "Air emission kind"@en ;
  rdfs:comment "Category of air emission."@en ;
  rdfs:subClassOf s4envi:EmissionKind .

s4envi:ShieldedLamppost a rdfs:Class ;
  rdfs:label "Lamppost"@en ;
  rdfs:comment "A lampost with a shield."@en .

s4envi:LandfillWithoutRecovery a rdfs:Class ;
  rdfs:label "Landfill without recovery"@en ;
  rdfs:comment "Device that performs the task of landfill without energy recovery."@en ;
  rdfs:subClassOf s4envi:WasteDisposalDevice .

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

<https://saref.etsi.org/core/Task> a rdfs:Class .

<https://saref.etsi.org/core/Property> a rdfs:Class .

<https://saref.etsi.org/core/FeatureOfInterest> a rdfs:Class .

s4envi:ResidentialBuilding a rdfs:Class ;
  rdfs:label "Residential building"@en ;
  rdfs:comment "Building for residential use."@en ;
  rdfs:subClassOf s4envi:Building .

s4envi:WasteProducer a rdfs:Class ;
  rdfs:label "Waste producer"@en ;
  rdfs:comment "Person or organisation which produces waste from their own activities (source: ISO 24161:2022, clause 3.2.1.6)."@en ;
  rdfs:subClassOf <http://xmlns.com/foaf/0.1/Agent> , <https://saref.etsi.org/core/FeatureOfInterest> .

s4envi:Building a rdfs:Class ;
  rdfs:label "Building"@en ;
  rdfs:comment "Construction works that has the provision of shelter for its occupants or contents as one of its main purposes, usually partially or totally enclosed and designed to stand permanently in one place (source: ISO 6707-1:2020, clause 3.1.1.3)."@en ;
  rdfs:subClassOf s4envi:Perimeter .

s4envi:SharedResidentialBuilding a rdfs:Class ;
  rdfs:label "Shared residential building"@en ;
  rdfs:comment "Building containing more than one dwelling."@en ;
  rdfs:subClassOf s4envi:ResidentialBuilding .

<http://www.opengis.net/ont/geosparql#hasGeometry> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

<http://www.w3.org/2004/02/skos/core#broader> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://saref.etsi.org/core/hasFeatureKind> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

s4envi:hasTag a rdf:Property ;
  rdfs:label "has tag"@en ;
  rdfs:comment "A relationship stating the tags that can be assigned to an entity (e.g., a digital representation)."@en ;
  rdfs:range xsd:string .

<https://saref.etsi.org/saref4syst/connectedThrough> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://saref.etsi.org/saref4syst/connectsAt> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://www.w3.org/2006/vcard/ns#hasAddress> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .
