PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX uiots: <http://www.w3id.org/urban-iot/sharing#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

<http://www.w3id.org/urban-iot/core#ServicePrivateUser> a rdfs:Class .

uiots:performsTrip a rdf:Property ;
  rdfs:label "performs trip"@en , "effettua noleggio"@it ;
  rdfs:comment "Associates a Service Private User with a Sharing Mobility Trip performed."@en , "Associa un Utente Privato del Servizio ad un Noleggio effettuato."@it ;
  rdfs:domain <http://www.w3id.org/urban-iot/core#ServicePrivateUser> ;
  rdfs:range uiots:SharingMobilityTrip ;
  rdfs:subPropertyOf <http://www.w3id.org/urban-iot/core#performsSession> .

uiots:Scooter a rdfs:Class ;
  rdfs:label "Scooter"@en , "Monopattino"@it ;
  rdfs:comment "A Micro Mobility Vehicle of type Scooter."@en , "Un Veicolo di Micro Mobilità di tipo Monopattino."@it ;
  rdfs:subClassOf uiots:MicroMobilityVehicle .

uiots:longestRangeInKm a rdf:Property ;
  rdfs:label "longest range in km"@en , "range massimo in km"@it ;
  rdfs:comment "Associates a vehicle with the maximum theoretical distance that can be covered with a full tank/charge."@en , "Associa ad un veicola la massima distanza teorica percorribile con un pieno di carburante/carica."@it ;
  rdfs:domain <https://schema.org/Vehicle> ;
  rdfs:range xsd:int .

uiots:hasVehicleCategory a rdf:Property ;
  rdfs:label "has vehicle category"@en , "ha categoria veicolo"@it ;
  rdfs:comment "Associates a Vehicle to its vehicle category according to the international classification."@en , "Associa un Veicolo alla sua categoria di veicolo secondo la classificazione internazionale."@it ;
  rdfs:domain <https://schema.org/Vehicle> ;
  rdfs:range <https://w3id.org/linkml/Any> .

uiots:numberPlate a rdf:Property ;
  rdfs:label "number plate"@en , "numero di targa"@it ;
  rdfs:comment "Associates a Vehicle with its number plate."@en , "Associa un Veicolo al numero di targa."@it ;
  rdfs:domain <https://schema.org/Vehicle> ;
  rdfs:range xsd:string .

uiots:hasEmissionStandard a rdf:Property ;
  rdfs:label "has emission standard"@en , "ha standard emissioni"@it ;
  rdfs:comment "Associates a Vehicle with the emission standard that complies with."@en , "Associa un Veicolo al suo livello di emissioni inquinanti secondo gli standard definiti,"@it ;
  rdfs:domain <https://schema.org/Vehicle> ;
  rdfs:range <https://w3id.org/linkml/Any> .

uiots:hasPropulsionKind a rdf:Property ;
  rdfs:label "has propulsion kind"@en , "ha tipologia di propulsione"@it ;
  rdfs:comment "Associates a Vehicle with its propulsion kind."@en , "Associa un Veicolo alla tipologia di propulsione che utilizza."@it ;
  rdfs:domain <https://schema.org/Vehicle> ;
  rdfs:range <https://w3id.org/linkml/Any> .

uiots:SharingMobilityBicycle a rdfs:Class ;
  rdfs:label "Sharing Mobility Bicycle"@en , "Bicicletta in Sharing"@it ;
  rdfs:comment "A bicycle enabled to be used in a Sharing Mobility Service."@en , "Una bicicletta abilitata per l'utilizzo in un Servizio di Sharing Mobility."@it ;
  rdfs:subClassOf uiots:Bicycle , uiots:SharingMobilityVehicle .

uiots:hasDockAbilitated a rdf:Property ;
  rdfs:label "has dock kind abilitated"@en , "ha tipologia di stallo abilitato"@it ;
  rdfs:comment "Associates a Sharing Mobility Vehicle with a Dock Kind supported by the vehicle."@en , "Associa un Veicolo di Sharing Mobility alle tipologie di stallo supportate dal veicolo."@it ;
  rdfs:domain uiots:SharingMobilityVehicle ;
  rdfs:range uiots:DockKind .

uiots:vehicleDeregistration a rdf:Property ;
  rdfs:label "vehicle deregistration"@en , "dismissione veicolo"@it ;
  rdfs:comment "Associates a Sharing Mobility Vehicle with the date in which it was deregistered from the fleet."@en , "Associa un Veicolo di Sharing Mobility alla data in cui è stato dismesso dalla flotta."@it ;
  rdfs:domain uiots:SharingMobilityVehicle ;
  rdfs:range xsd:dateTime .

uiots:vehicleMadeAvailableBy a rdf:Property ;
  rdfs:label "vehicle made available by"@en , "veicolo reso disponibile da"@it ;
  rdfs:comment "Associates a Sharing Mobility Vehicle with the Sharing Mobility Service making it available."@en , "Associa un Veicolo di Sharing Mobility al Servizio di Sharing Mobility che lo rende disponibile."@it ;
  rdfs:domain uiots:SharingMobilityVehicle ;
  rdfs:range uiots:SharingMobilityService ;
  rdfs:subPropertyOf <http://www.w3id.org/urban-iot/core#madeAvailableBy> .

uiots:vehicleRegistration a rdf:Property ;
  rdfs:label "vehicle registration"@en , "immissione veicolo"@it ;
  rdfs:comment "Associates a Sharing Mobility Vehicle with the date in which it was registered in the fleet."@en , "Associa un Veicolo di Sharing Mobility alla data in cui è stato immesso nella flotta."@it ;
  rdfs:domain uiots:SharingMobilityVehicle ;
  rdfs:range xsd:dateTime .

uiots:vehicleUsedIn a rdf:Property ;
  rdfs:label "vehicle used in"@en , "veicolo utilizzato in"@it ;
  rdfs:comment "Associates a Sharing Mobility Vehicle to a Sharing Mobility Trip in which it was used."@en , "Associa un Veicolo di Sharing Mobility ad un Noleggio in cui è stato utilizzato."@it ;
  rdfs:domain uiots:SharingMobilityVehicle ;
  rdfs:range uiots:SharingMobilityTrip ;
  rdfs:subPropertyOf <http://www.w3id.org/urban-iot/core#resourceUsedIn> .

<https://schema.org/Vehicle> a rdfs:Class ;
  rdfs:label "Vehicle"@en , "Veicolo"@it .

uiots:SharingMobilityVehicle a rdfs:Class ;
  rdfs:label "Sharing Mobility Vehicle"@en , "Veicolo Sharing Mobility"@it ;
  rdfs:comment "A vehicle enabled to be used in a Sharing Mobility Service."@en , "Un veicolo abilitato per l'utilizzo in un Servizio di Sharing Mobility."@it ;
  rdfs:subClassOf <http://www.w3.org/ns/sosa/Sensor> , <http://www.w3id.org/urban-iot/core#ServiceResource> , <https://schema.org/Vehicle> .

uiots:SharingMicroMobilityVehicle a rdfs:Class ;
  rdfs:label "Sharing Micro Mobility Vehicle"@en , "Veicolo di Micro-Mobilità in Sharing"@it ;
  rdfs:comment "A micro-mobility vehicle enabled to be used in a Sharing Mobility Service."@en , "Un veicolo di micro-mobilità abilitato per l'utilizzo in un Servizio di Sharing Mobility."@it ;
  rdfs:subClassOf uiots:MicroMobilityVehicle , uiots:SharingMobilityVehicle .

uiots:ElectricBicycle a rdfs:Class ;
  rdfs:label "Electric Bicycle"@en , "Bicicletta Elettrica"@it ;
  rdfs:comment "A bicycle with electric pedal assistance."@en , "Una bicicletta con pedalata assistita elettricamente."@it ;
  rdfs:subClassOf uiots:Bicycle .

uiots:Motorcycle a rdfs:Class ;
  rdfs:label "Motorcycle"@en , "Ciclomotore"@it ;
  rdfs:comment "A vehicle of type motorcycle."@en , "Un veicolo categorizzato come ciclomotore."@it ;
  rdfs:subClassOf <https://schema.org/Vehicle> .

uiots:TripPoint a rdfs:Class ;
  rdfs:label "Trip Point"@en , "Punto del Noleggio"@it ;
  rdfs:comment "Represents information on a vehicle position detection perfromed during a Trip."@en , "Rappresenta informazioni associate ad un rilevamento della posizione del veicolo registrato durante un Noleggio."@it ;
  rdfs:subClassOf <http://www.w3.org/2003/01/geo/wgs84_pos#Point> .

uiots:passageTime a rdf:Property ;
  rdfs:label "passage time"@en , "tempo di passaggio"@it ;
  rdfs:comment "Associates a position detection collected during the Sharing Mobility Trip with its timestamp."@en , "Associa un rilevamento di posizione effettuato durante un Noleggio al timestamp in cui è stato effetuato."@it ;
  rdfs:domain uiots:TripPoint ;
  rdfs:range xsd:dateTime .

uiots:passageOrder a rdf:Property ;
  rdfs:label "passage order"@en , "ordine passaggio"@it ;
  rdfs:comment "Associates a position detection collected during the Sharing Mobility Trip with an incremental number identifying its relative order with respect to others position detections for the same Sharing Mobility Trip."@en , "Associa un rilevamento di posizione effettuato durante un Noleggio ad un numero incrementale che identifica l'ordine relativo rispetto agli altri rilevamenti per lo stesso Noleggio."@it ;
  rdfs:domain uiots:TripPoint ;
  rdfs:range xsd:int .

uiots:Bicycle a rdfs:Class ;
  rdfs:label "Bicycle"@en , "Bicicletta"@it ;
  rdfs:comment "A vehicle of type bicycle."@en , "Un veicolo categorizzato come bicicletta."@it ;
  rdfs:subClassOf <https://schema.org/Vehicle> .

<http://www.w3.org/2004/02/skos/core#Concept> a rdfs:Class .

<http://www.w3id.org/urban-iot/core#MobilityStation> a rdfs:Class .

uiots:Hoverboard a rdfs:Class ;
  rdfs:label "Hoverboard"@en , "Hoverboard"@it ;
  rdfs:comment "A Micro Mobility Vehicle of type Hoverboard."@en , "Un Veicolo di Micro Mobilità di tipo Hoverboard."@it ;
  rdfs:subClassOf uiots:MicroMobilityVehicle .

uiots:SmartwheelBicycle a rdfs:Class ;
  rdfs:label "Smartwheel Bicycle"@en , "Bicicletta Smartwheel"@it ;
  rdfs:comment "A bicycle with a smart wheel device for pedal assistance ."@en , "Una bicicletta con pedalata assistita tramite smartwheel."@it ;
  rdfs:subClassOf uiots:Bicycle .

uiots:Segway a rdfs:Class ;
  rdfs:label "Segway"@en , "Segway"@it ;
  rdfs:comment "A Micro Mobility Vehicle of type Segway."@en , "Un Veicolo di Micro Mobilità di tipo Segway."@it ;
  rdfs:subClassOf uiots:MicroMobilityVehicle .

uiots:PreferredPickUpArea a rdfs:Class ;
  rdfs:label "Preferred Pick Up Area"@en , "Area Preferenziale di Prelievo"@it ;
  rdfs:comment "Preferred Area in which the pick up of vehicles associated to a Sharing Mobility Service is encouraged."@en , "Area preferenziale in cui è incentivato il prelievo dei veicoli associati ad un Servizio di Sharing Mobility."@it ;
  rdfs:subClassOf <http://www.opengis.net/ont/geosparql#Feature> .

uiots:SharingMobilityProvider a rdfs:Class ;
  rdfs:label "Sharing Mobility Provider"@en , "Fornitore Sharing Mobility"@it ;
  rdfs:comment "Organization providing a Sharing Mobility Service."@en , "Organizzazione che eroga un Servizio di Sharing Mobility."@it ;
  rdfs:subClassOf <https://schema.org/Organization> .

uiots:providesSharingMobilityService a rdf:Property ;
  rdfs:label "provides sharing mobility service"@en , "eroga servizio sharing mobility"@it ;
  rdfs:comment "Associates a Sharing Mobility Provider with a Sharing Mobility Service operated."@en , "Associa un fornitore di servizi di Sharing Mobility ad un servizio."@it ;
  rdfs:domain uiots:SharingMobilityProvider ;
  rdfs:range uiots:SharingMobilityService .

<http://www.w3.org/2003/01/geo/wgs84_pos#Point> a rdfs:Class ;
  rdfs:label "Point"@en , "Punto"@it .

uiots:Monowheel a rdfs:Class ;
  rdfs:label "Monowheel"@en , "Monowheel"@it ;
  rdfs:comment "A Micro Mobility Vehicle of type Monowheel."@en , "Un Veicolo di Micro Mobilità di tipo Monowheel."@it ;
  rdfs:subClassOf uiots:MicroMobilityVehicle .

uiots:TripRoute a rdfs:Class ;
  rdfs:label "Trip Route"@en , "Tragitto del Noleggio"@it ;
  rdfs:comment "Spatial representation of the route covered by a Vehicle during a Trip."@en , "Rappresentazione spaziale del tragitto percorso da un Veicolo durante un Noleggio."@it ;
  rdfs:subClassOf <http://www.opengis.net/ont/geosparql#Feature> .

uiots:SharingMobilityOffer a rdfs:Class ;
  rdfs:label "Sharing Mobility Offer"@en , "Offerta di Sharing Mobility"@it ;
  rdfs:comment "Offer (tariff) associated to a Sharing Mobility Service."@en , "Offerta (tariffa) associata ad un Servizio di Sharing Mobility."@it ;
  rdfs:subClassOf <https://schema.org/Offer> .

uiots:pricePerTripMinute a rdf:Property ;
  rdfs:label "price per trip minute"@en , "prezzo per minuto di noleggio"@it ;
  rdfs:comment "Associates a Sharing Mobility Offer with a price per minute of a Trip."@en , "Associa un'Offerta di Sharing Mobility ad un costo per minuto di Noleggio."@it ;
  rdfs:domain uiots:SharingMobilityOffer ;
  rdfs:range xsd:double ;
  rdfs:subPropertyOf <https://schema.org/price> .

uiots:pricePerTripKm a rdf:Property ;
  rdfs:label "price per trip km"@en , "prezzo per km di noleggio"@it ;
  rdfs:comment "Associates a Sharing Mobility Offer with a price per kilometer covered during the Trip."@en , "Associa un'Offerta di Sharing Mobility ad un costo per km di Noleggio."@it ;
  rdfs:domain uiots:SharingMobilityOffer ;
  rdfs:range xsd:double ;
  rdfs:subPropertyOf <https://schema.org/price> .

uiots:SharingMobilityCar a rdfs:Class ;
  rdfs:label "Sharing Mobility Car"@en , "Autovettura in Sharing"@it ;
  rdfs:comment "A car enabled to be used in a Sharing Mobility Service."@en , "Una autovettura abilitata per l'utilizzo in un Servizio di Sharing Mobility."@it ;
  rdfs:subClassOf uiots:Car , uiots:SharingMobilityVehicle .

uiots:hasCarSupply a rdf:Property ;
  rdfs:label "has car supply"@en , "ha alimentazione autovettura"@it ;
  rdfs:comment "Associates a Car with its supply typology."@en , "Associa una Autovettura alla sua tipologia di alimentazione."@it ;
  rdfs:domain uiots:Car ;
  rdfs:range <https://w3id.org/linkml/Any> .

uiots:SharingMobilityTrip a rdfs:Class ;
  rdfs:label "Sharing Mobility Trip"@en , "Noleggio Sharing Mobility"@it ;
  rdfs:comment "A trip enabled by a Sharing Mobility Service."@en , "Un noleggio effettuato utilizzando un Servizio di Sharing Mobility."@it ;
  rdfs:subClassOf <http://www.w3id.org/urban-iot/core#UsageSession> .

uiots:chargeStartingPercentage a rdf:Property ;
  rdfs:label "charge starting percentage"@en , "percentuale carica alla partenza"@it ;
  rdfs:comment "Associates a Sharing Mobility Trip with the charge percentage observed at the start."@en , "Associa un Noleggio alla percentuale di carica del veicolo elettrico registrata all'inizio."@it ;
  rdfs:domain uiots:SharingMobilityTrip ;
  rdfs:range xsd:int .

uiots:hasTripEndingPoint a rdf:Property ;
  rdfs:label "has trip ending point"@en , "ha punto di inizio noleggio"@it ;
  rdfs:comment "Associates a Sharing Mobility Trip with its ending point."@en , "Associa un Noleggio al suo punto di partenza."@it ;
  rdfs:domain uiots:SharingMobilityTrip ;
  rdfs:range uiots:TripPoint ;
  rdfs:subPropertyOf uiots:hasTripPoint .

uiots:fuelEndingPercentage a rdf:Property ;
  rdfs:label "fuel ending percentage"@en , "percentuale carburante al termine"@it ;
  rdfs:comment "Associates a Sharing Mobility Trip with the fuel percentage observed at the end."@en , "Associa un Noleggio alla percentuale di carburante del veicolo registrata all'inizio."@it ;
  rdfs:domain uiots:SharingMobilityTrip ;
  rdfs:range xsd:int .

uiots:usesVehicle a rdf:Property ;
  rdfs:label "uses vehicle"@en , "utilizza veicolo"@it ;
  rdfs:comment "Associates a Sharing Mobility Trip with the Sharing Mobility Vehicle used for the trip."@en , "Associa un Noleggio al Veicolo di Sharing Mobility utilizzato per effettuarlo."@it ;
  rdfs:domain uiots:SharingMobilityTrip ;
  rdfs:range uiots:SharingMobilityVehicle ;
  rdfs:subPropertyOf <http://www.w3id.org/urban-iot/core#usesResource> .

uiots:hasTripStartingPoint a rdf:Property ;
  rdfs:label "has trip starting point"@en , "ha punto di fine noleggio"@it ;
  rdfs:comment "Associates a Sharing Mobility Trip with its starting point."@en , "Associa un Noleggio al suo punto di arrivo."@it ;
  rdfs:domain uiots:SharingMobilityTrip ;
  rdfs:range uiots:TripPoint ;
  rdfs:subPropertyOf uiots:hasTripPoint .

uiots:hasStartingStation a rdf:Property ;
  rdfs:label "has starting station"@en , "ha stazione di inizio"@it ;
  rdfs:comment "Associates a Sharing Mobility Trip with the Sharing Station in which it starts."@en , "Associa un Noleggio alla Stazione di Sharing in cui viene iniziato."@it ;
  rdfs:domain uiots:SharingMobilityTrip ;
  rdfs:range uiots:SharingStation .

uiots:fuelStartingPercentage a rdf:Property ;
  rdfs:label "fuel starting percentage"@en , "percentuale carburante alla partenza"@it ;
  rdfs:comment "Associates a Sharing Mobility Trip with the fuel percentage observed at the start."@en ;
  rdfs:domain uiots:SharingMobilityTrip ;
  rdfs:range xsd:int .

uiots:tripPerformedBy a rdf:Property ;
  rdfs:label "trip performed by"@en , "noleggio effettuato da"@it ;
  rdfs:comment "Associates a Sharing Mobility Trip with the Service Private User performing it."@en , "Associa un Noleggio all'Utente del Servizio che lo effettua."@it ;
  rdfs:domain uiots:SharingMobilityTrip ;
  rdfs:range <http://www.w3id.org/urban-iot/core#ServicePrivateUser> ;
  rdfs:subPropertyOf <http://www.w3id.org/urban-iot/core#sessionPerformedBy> .

uiots:tripEnabledBy a rdf:Property ;
  rdfs:label "trip enabled by"@en , "noleggio abilitato da"@it ;
  rdfs:comment "Associates a Sharing Mobility Trip with the Sharing Mobility Service enabling it."@en , "Associa un Noleggio al Servizio di Sharing Mobility che lo abilita."@it ;
  rdfs:domain uiots:SharingMobilityTrip ;
  rdfs:range uiots:SharingMobilityService ;
  rdfs:subPropertyOf <http://www.w3id.org/urban-iot/core#sessionEnabledBy> .

uiots:userFeedbackVehicleExterior a rdf:Property ;
  rdfs:label "user feedback vehicle exterior"@en , "feedback utente condizione esterno veicolo"@it ;
  rdfs:comment "Associates a Sharing Mobility Trip with a numeric feedback of the user on the vehicle exterior conditions."@en , "Associa un Noleggio ad una valutazione dell'utente sulle condizioni esterne del veicolo."@it ;
  rdfs:domain uiots:SharingMobilityTrip ;
  rdfs:range xsd:int .

uiots:userFeedbackVehicleInterior a rdf:Property ;
  rdfs:label "user feedback vehicle interior"@en , "feedback utente condizione interno veicolo"@it ;
  rdfs:comment "Associates a Sharing Mobility Trip with a numeric feedback of the user on the vehicle interior conditions."@en , "Associa un Noleggio ad una valutazione dell'utente sulle condizioni interne del veicolo."@it ;
  rdfs:domain uiots:SharingMobilityTrip ;
  rdfs:range xsd:int .

uiots:chargeEndingPercentage a rdf:Property ;
  rdfs:label "charge ending percentage"@en , "percentuale carica al termine"@it ;
  rdfs:comment "Associates a Sharing Mobility Trip with the charge percentage observed at the end."@en , "Associa un Noleggio alla percentuale di carica del veicolo elettrico registrata al termine."@it ;
  rdfs:domain uiots:SharingMobilityTrip ;
  rdfs:range xsd:int .

uiots:parkingTimeMinutes a rdf:Property ;
  rdfs:label "parking time minutes"@en , "minuti in sosta"@it ;
  rdfs:comment "Associates a Sharing Mobility Trip with the number of minutes spent parked."@en , "Associa un Noleggio al numero di minuti in sosta effettuati."@it ;
  rdfs:domain uiots:SharingMobilityTrip ;
  rdfs:range xsd:int .

uiots:coveredDistanceKm a rdf:Property ;
  rdfs:label "covered distance km"@en , "distanza coperta in km"@it ;
  rdfs:comment "Associates a Sharing Mobility Trip with the distance covered during the trip."@en , "Associa un Noleggio alla distanza in km percorsa durante il viaggio."@it ;
  rdfs:domain uiots:SharingMobilityTrip ;
  rdfs:range xsd:double .

uiots:hasEndingStation a rdf:Property ;
  rdfs:label "has ending station"@en , "ha stazione di fine"@it ;
  rdfs:comment "Associates a Sharing Mobility Trip with the Sharing Station in which it ends."@en , "Associa un Noleggio alla Stazione di Sharing in cui viene terminato."@it ;
  rdfs:domain uiots:SharingMobilityTrip ;
  rdfs:range uiots:SharingStation .

uiots:hasTripPoint a rdf:Property ;
  rdfs:label "has trip point"@en , "ha punto del noleggio"@it ;
  rdfs:comment "Associates a Sharing Mobility Trip with a point registered during the ride."@en , "Associa un Noleggio ad un punto registrato durante il percorso."@it ;
  rdfs:domain uiots:SharingMobilityTrip ;
  rdfs:range uiots:TripPoint .

uiots:movingTimeMinutes a rdf:Property ;
  rdfs:label "moving time minutes"@en , "minuti in movimento"@it ;
  rdfs:comment "Associates a Sharing Mobility Trip with the number of minutes spent moving."@en , "Associa un Noleggio al numero di minuti in movimento effettuati."@it ;
  rdfs:domain uiots:SharingMobilityTrip ;
  rdfs:range xsd:int .

uiots:hasTripRoute a rdf:Property ;
  rdfs:label "has trip route"@en , "ha tragitto noleggio"@it ;
  rdfs:comment "Associates a Sharing Mobility Trip with a spatial representation of the route taken."@en , "Associa un Noleggio ad una descrizione spaziale del tragitto percorso."@it ;
  rdfs:domain uiots:SharingMobilityTrip ;
  rdfs:range uiots:TripRoute .

uiots:VirtualSharingStation a rdfs:Class ;
  rdfs:label "Virtual Sharing Station"@en , "Stazione Virtuale di Sharing"@it ;
  rdfs:comment "Sharing Station without a physical infrastructure to pick up/drop off vehicles."@en , "Stazione di Sharing non dotata di un'infrastruttura fisica (i.e. stalli) per il prelievo rilascio dei veicoli."@it ;
  rdfs:subClassOf uiots:SharingStation .

uiots:sharingStationUsedBy a rdf:Property ;
  rdfs:label "sharing station used by"@en , "stazione di sharing utilizzata da"@it ;
  rdfs:comment "Associates a Sharing Station with a Sharing Mobility Service using it."@en , "Associa una Stazione di Sharing al Servizio di Sharing Mobility che la utilizza."@it ;
  rdfs:domain uiots:SharingStation ;
  rdfs:range uiots:SharingMobilityService .

<http://www.w3id.org/urban-iot/core#ServiceResource> a rdfs:Class .

uiots:PickUpDropOffArea a rdfs:Class ;
  rdfs:label "Pick Up Drop Off Area"@en , "Area Prelievo Rilascio"@it ;
  rdfs:comment "Area in which it is possible to pick up/drop off a vehicle of a Sharing Mobility Service. This area can be different from the Operation Area of the service."@en , "Area in cui è permesso il prelievo/rilascio dei veicoli associati ad un Servizio di Sharing Mobility. Questa area può essere differente dall'area operativa del servizio."@it ;
  rdfs:subClassOf <http://www.opengis.net/ont/geosparql#Feature> .

<https://schema.org/Service> a rdfs:Class .

uiots:hasOperationArea a rdf:Property ;
  rdfs:label "has operation area"@en , "ha area operativa"@it ;
  rdfs:comment "Property referring to the operation area of the Service."@en , "Proprietà che identifica l'area operativa di un Servizio."@it ;
  rdfs:domain <https://schema.org/Service> ;
  rdfs:range uiots:OperationArea .

uiots:hasContractualOperationArea a rdf:Property ;
  rdfs:label "has contractual operation area"@en , "ha confini di esercizio minima"@it ;
  rdfs:comment "Property referring to the contractual operation area of the Service."@en , "Proprietà che identifica i confini minimi di esercizio di un Servizio."@it ;
  rdfs:domain <https://schema.org/Service> ;
  rdfs:range uiots:ContractualOperationArea .

uiots:DockRecord a rdfs:Class ;
  rdfs:label "Dock Record"@en , "Record Stallo"@it ;
  rdfs:comment "A record collecting data produced by or associated to a Dock."@en , "Un record che colleziona dati prodotti da o associati a uno Stallo."@it ;
  rdfs:subClassOf <http://www.w3id.org/urban-iot/core#SensorRecord> .

uiots:occupiedByVehicle a rdf:Property ;
  rdfs:label "occupied by vehicle"@en , "occupato dal veicolo"@it ;
  rdfs:comment "Property referring to the Sharing Mobility Vehicle currently parked in the Dock."@en , "Identifica il Veicolo di Sharing Mobility che occupa lo Stallo."@it ;
  rdfs:domain uiots:DockRecord ;
  rdfs:range uiots:SharingMobilityVehicle .

uiots:dockState a rdf:Property ;
  rdfs:label "dock state"@en , "stato dello stallo"@it ;
  rdfs:comment "Property referring to the current state of a Dock."@en , "Proprietà che indica lo stato in cui si trova attualmente uno stallo."@it ;
  rdfs:domain uiots:DockRecord ;
  rdfs:range <https://w3id.org/linkml/Any> .

<http://www.w3.org/ns/sosa/ObservableProperty> a rdfs:Class .

<https://schema.org/Offer> a rdfs:Class .

uiots:OperationArea a rdfs:Class ;
  rdfs:label "Operation Area"@en , "Area Operativa"@it ;
  rdfs:comment "The Operation Area in which it is possible to make use of a Service. The Operation Area should include the Contractual Operation Area associated to the Service."@en , "Area operativa di un Servizio in cui è possibile usufruire del servizio. L'Area operativa deve comprendere i Confini Minimi di Esercizio associati al Servizio."@it ;
  rdfs:subClassOf <http://www.opengis.net/ont/geosparql#Feature> .

<http://www.w3.org/ns/sosa/Sensor> a rdfs:Class .

uiots:SharingMobilityMotorcycle a rdfs:Class ;
  rdfs:label "Sharing Mobility Motorcycle"@en , "Ciclomotore in Sharing"@it ;
  rdfs:comment "A motorcycle enabled to be used in a Sharing Mobility Service."@en , "Un ciclomotore abilitato per l'utilizzo in un Servizio di Sharing Mobility."@it ;
  rdfs:subClassOf uiots:Motorcycle , uiots:SharingMobilityVehicle .

uiots:PhysicalSharingStation a rdfs:Class ;
  rdfs:label "Physical Sharing Station"@en , "Stazione Fisica di Sharing"@it ;
  rdfs:comment "Sharing Station with a physical infrastructure to pick up/drop off vehicles."@en , "Stazione di Sharing dotata di un'infrastruttura fisica (i.e. stalli) per il prelievo rilascio dei veicoli."@it ;
  rdfs:subClassOf uiots:SharingStation .

uiots:numberOfDocks a rdf:Property ;
  rdfs:label "number of docks"@en , "numero di stalli"@it ;
  rdfs:comment "Associates a Sharing Station with a physical infrastructure with the total number of Docks available."@en , "Associa una Stazione di Sharing con infrastruttura fisica al numero totale di stalli disponibili."@it ;
  rdfs:domain uiots:PhysicalSharingStation ;
  rdfs:range xsd:int .

uiots:hasDock a rdf:Property ;
  rdfs:label "has dock"@en , "ha stallo"@it ;
  rdfs:comment "Associates a Sharing Station with a Dock in the station."@en , "Associa una Stazione di Sharing ad uno Stallo contenuto nella stazione."@it ;
  rdfs:domain uiots:PhysicalSharingStation ;
  rdfs:range uiots:Dock .

uiots:PreferredDropOffArea a rdfs:Class ;
  rdfs:label "Preferred Drop Off Area"@en , "Area Preferenziale di Rilascio"@it ;
  rdfs:comment "Preferred Area in which the drop off of vehicles associated to a Sharing Mobility Service is encouraged."@en , "Area preferenziale in cui è incentivato il rilascio dei veicoli associati ad un Servizio di Sharing Mobility."@it ;
  rdfs:subClassOf <http://www.opengis.net/ont/geosparql#Feature> .

uiots:SharingStation a rdfs:Class ;
  rdfs:label "Sharing Station"@en , "Stazione di Sharing"@it ;
  rdfs:comment "Station to pick up/drop off vehicles associated to a Sharing Mobility Service."@en , "Stazione per il rilascio/prelievo di veicoli associati ad un Servizio di Sharing Mobility."@it ;
  rdfs:subClassOf <http://www.w3.org/ns/sosa/Sensor> , <http://www.w3id.org/urban-iot/core#MobilityStation> .

uiots:SharingMobilityVehicleRecord a rdfs:Class ;
  rdfs:label "Sharing Mobility Vehicle Record"@en , "Record Veicolo in Sharing"@it ;
  rdfs:comment "A record collecting data produced by or associated to a Sharing Mobility Vehicle."@en , "Un record che colleziona dati prodotti da o associati a un Veicolo in Sharing Mobility."@it ;
  rdfs:subClassOf <http://www.w3id.org/urban-iot/core#SensorRecord> .

uiots:currentSharingStation a rdf:Property ;
  rdfs:label "current sharing station"@en , "stazione di sharing attuale"@it ;
  rdfs:comment "Property referring to the Sharing Station in which the vehicle is currently located."@en , "Proprietà che indica la Sharing Station in cui si trova attualmente il veicolo."@it ;
  rdfs:domain uiots:SharingMobilityVehicleRecord ;
  rdfs:range uiots:SharingStation .

uiots:latestSharingVehicleEvent a rdf:Property ;
  rdfs:label "latest sharing vehicle event"@en , "ultimo evento veicolo in sharing"@it ;
  rdfs:comment "Property referring to the latest event registered for the Sharing Mobility Vehicle."@en , "Proprietà che identifica l'ultimo evento registrato per il Veicolo di Sharing Mobility."@it ;
  rdfs:domain uiots:SharingMobilityVehicleRecord ;
  rdfs:range <https://w3id.org/linkml/Any> .

uiots:sharingVehicleState a rdf:Property ;
  rdfs:label "sharing vehicle state"@en , "stato del veicolo in sharing"@it ;
  rdfs:comment "Property referring to the current state of a Sharing Mobility Vehicle."@en , "Proprietà che indica lo stato in cui si trova attualmente il Veicolo di Sharing Mobility."@it ;
  rdfs:domain uiots:SharingMobilityVehicleRecord ;
  rdfs:range <https://w3id.org/linkml/Any> .

uiots:SharingStationRecord a rdfs:Class ;
  rdfs:label "Sharing Station Record"@en , "Record Stazione di Sharing"@it ;
  rdfs:comment "A record collecting data produced by or associated to a Sharing Station."@en , "Un record che colleziona dati prodotti da o associati a una Stazione di Sharing."@it ;
  rdfs:subClassOf <http://www.w3id.org/urban-iot/core#SensorRecord> .

uiots:isStationActive a rdf:Property ;
  rdfs:label "is station active"@en , "è stazione attiva"@it ;
  rdfs:comment "Associates a boolean value with a Sharing Station, if True indicates the possibility of using the Station, if False indicates that the Station is not active (closing hours, maintenance, ecc.)"@en , "Associa un valore booleano ad una Stazione di Sharing, se Vero indica la possibilità di utilizzare la stazione, se Falso indica che la stazione non è attiva (orari chiusura, manutenzione, ecc.)."@it ;
  rdfs:domain uiots:SharingStationRecord ;
  rdfs:range xsd:boolean .

uiots:relatedDockRecord a rdf:Property ;
  rdfs:label "related dock record"@en , "record stallo collegato"@it ;
  rdfs:comment "Associates a Sharing Station Record to a record of one the docks contained in the station."@en , "Associa un Record Stazione di Sharing al record di uno degli stalli contenuti nella stazione."@it ;
  rdfs:domain uiots:SharingStationRecord ;
  rdfs:range uiots:DockRecord .

uiots:SharingMobilityService a rdfs:Class ;
  rdfs:label "Sharing Mobility Service"@en , "Servizio di Sharing Mobility"@it ;
  rdfs:comment "A Service that allows users to perform a trip using a fleet a vehicles made available on street from the service provider."@en , "Un Servizio che permette ai suoi utenti l'utilizzo tramite noleggio di una flotta di veicoli che sono messi a disposizione in strada dal fornitore del servizio."@it ;
  rdfs:subClassOf <https://schema.org/Service> .

uiots:enablesTrip a rdf:Property ;
  rdfs:label "enables trip"@en , "abilita noleggio"@it ;
  rdfs:comment "Associates a Sharing Service with a Sharing Mobility Trip enabled by the service."@en , "Associa un Servizio di Sharing Mobility ad un Noleggio abilitato dal servizio."@it ;
  rdfs:domain uiots:SharingMobilityService ;
  rdfs:range uiots:SharingMobilityTrip ;
  rdfs:subPropertyOf <http://www.w3id.org/urban-iot/core#enablesSession> .

uiots:allowsFreeFloating a rdf:Property ;
  rdfs:label "allows free floating"@en , "permette free floating"@it ;
  rdfs:comment "Associates a boolean value with a Sharing Mobility Service, if True it indicates that vehicles can be dropped-off freely in the drop-off area defined by the service, if False it indicates that vehicles can be dropped-off only within a Sharing Station."@en , "Associa un valore booleano ad un Servizio di Sharing Mobility, se Vero indica la possibilità di rilasciare i veicoli liberamente nell'area di rilascio definita dal servizio, se Falso indica che i veicoli possono essere rilasciti solo all'interno di una Sharing Station."@it ;
  rdfs:domain uiots:SharingMobilityService ;
  rdfs:range xsd:boolean .

uiots:hasPreferredDropOffArea a rdf:Property ;
  rdfs:label "has preferred drop-off area"@en , "ha area preferenziale rilascio"@it ;
  rdfs:comment "Property referring to the preferred drop-off area of the Sharing Mobility Service."@en , "Proprietà che identifica l'area preferenziale di rilascio di un Servizio di Sharing Mobility."@it ;
  rdfs:domain uiots:SharingMobilityService ;
  rdfs:range uiots:PreferredDropOffArea .

uiots:usesSharingStation a rdf:Property ;
  rdfs:label "uses sharing station"@en , "utilizza stazione di sharing"@it ;
  rdfs:comment "Associates a Sharing Mobility Service with a Sharing Station used by the service."@en , "Associa un Servizio di Sharing Mobility ad una Stazione di Sharing che utilizza."@it ;
  rdfs:domain uiots:SharingMobilityService ;
  rdfs:range uiots:SharingStation .

uiots:hasPreferredPickUpArea a rdf:Property ;
  rdfs:label "has preferred pick-up area"@en , "ha area preferenziale prelievo"@it ;
  rdfs:comment "Property referring to the preferred pick-up area of the Sharing Mobility Service."@en , "Proprietà che identifica l'area preferenziale di prelievo di un Servizio di Sharing Mobility."@it ;
  rdfs:domain uiots:SharingMobilityService ;
  rdfs:range uiots:PreferredPickUpArea .

uiots:makesVehicleAvailable a rdf:Property ;
  rdfs:label "makes vehicle available"@en , "rende disponibile veicolo"@it ;
  rdfs:comment "Associates a Sharing Mobility Service with a Sharing Mobility Vehicle made available."@en , "Associa un Servizio di Sharing Mobility al Veicolo di Sharing Mobility che rende disponibile."@it ;
  rdfs:domain uiots:SharingMobilityService ;
  rdfs:range uiots:SharingMobilityVehicle ;
  rdfs:subPropertyOf <http://www.w3id.org/urban-iot/core#makesAvailable> .

uiots:hasPickUpDropOffArea a rdf:Property ;
  rdfs:label "has pick-up drop-off area"@en , "ha area di prelievo rilascio"@it ;
  rdfs:comment "Property referring to the pick-up drop-off area of the Sharing Mobility Service."@en , "Proprietà che identifica l'area di prelievo/rilascio di un Servizio di Sharing Mobility."@it ;
  rdfs:domain uiots:SharingMobilityService ;
  rdfs:range uiots:PickUpDropOffArea .

uiots:hasForbiddenDropOffArea a rdf:Property ;
  rdfs:label "has forbidden drop-off area"@en , "ha area rilascio vietato"@it ;
  rdfs:comment "Property referring to the forbidden drop-off area of the Sharing Mobility Service."@en , "Proprietà che identifica l'area di rilascio vietato di un Servizio di Sharing Mobility."@it ;
  rdfs:domain uiots:SharingMobilityService ;
  rdfs:range uiots:ForbiddenDropOffArea .

uiots:ForbiddenDropOffArea a rdfs:Class ;
  rdfs:label "Forbidden Drop Off Area"@en , "Area Rilascio Vietato"@it ;
  rdfs:comment "Area in which it is forbidden to drop off a vehicle of a Sharing Mobility Service."@en , "Area in cui è vietato il rilascio dei veicoli associati ad un Servizio di Sharing Mobility."@it ;
  rdfs:subClassOf <http://www.opengis.net/ont/geosparql#Feature> .

<https://schema.org/Organization> a rdfs:Class .

<http://www.w3id.org/urban-iot/core#UsageSession> a rdfs:Class .

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

uiots:Dock a rdfs:Class ;
  rdfs:label "Dock"@en , "Stallo"@it ;
  rdfs:comment "A physical infrastructure (bar, parking, etc.)  to pick up/drop off a vehicle."@en , "Un'infrastruttura fisica (sbarra, parcheggio, ecc.) per il rilascio/prelievo di un veicolo."@it ;
  rdfs:subClassOf <http://www.w3.org/ns/sosa/Sensor> .

uiots:hasDockKind a rdf:Property ;
  rdfs:label "has dock kind"@en , "ha tipologia di stallo"@it ;
  rdfs:comment "Associates a Dock with its typology."@en , "Associa uno Stallo alla sua tipologia."@it ;
  rdfs:domain uiots:Dock ;
  rdfs:range uiots:DockKind .

uiots:isDockOf a rdf:Property ;
  rdfs:label "is dock of"@en , "è stallo in"@it ;
  rdfs:comment "Associates a Dock to the Sharing Station it belongs to."@en , "Associa uno Stallo alla Stazione di Sharing in cui si trova."@it ;
  rdfs:domain uiots:Dock ;
  rdfs:range uiots:PhysicalSharingStation .

<http://www.w3id.org/urban-iot/core#SensorRecord> a rdfs:Class .

uiots:ContractualOperationArea a rdfs:Class ;
  rdfs:label "Contractual Operation Area"@en , "Confini di Esercizio Minimi"@it ;
  rdfs:comment "Contractual operation area for a Service defined by the authority abilitating the service."@en , "Confini di esercizio minimi per un Servizio stabiliti dall'autorità competente che abilita l'esercizio del servizio."@it ;
  rdfs:subClassOf <http://www.opengis.net/ont/geosparql#Feature> .

uiots:DockKind a rdfs:Class ;
  rdfs:label "Dock Kind"@en , "Tipologia di Dock"@it ;
  rdfs:comment "A specific kind of dock (e.g. dedicated to a specific vehicle type)."@en , "Una specifica tipologia di stallo (es. dedicata ad un particolare veicolo)."@it .

<http://www.w3.org/2004/02/skos/core#ConceptScheme> a rdfs:Class .

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

uiots:Car a rdfs:Class ;
  rdfs:label "Car"@en , "Autovettura"@it ;
  rdfs:comment "A vehicle of type car."@en , "Un veicolo categorizzato come autovettura."@it ;
  rdfs:subClassOf <https://schema.org/Vehicle> .

uiots:TraditionalBicycle a rdfs:Class ;
  rdfs:label "Traditional Bicycle"@en , "Bicicletta Tradizionale"@it ;
  rdfs:comment "A traditional human-powered bycicle."@en , "Una bicicletta tradizionale azionata da forza muscolare umana."@it ;
  rdfs:subClassOf uiots:Bicycle .

uiots:MicroMobilityVehicle a rdfs:Class ;
  rdfs:label "Micro Mobility Vehicle"@en , "Veicolo di Micro-Mobilità"@it ;
  rdfs:comment "A small and lightweight vehicle, usually electric, operating at low speeds."@en , "Un veicolo piccolo e leggero, solitamente elettrico, che viaggia a velocità ridotte."@it ;
  rdfs:subClassOf <https://schema.org/Vehicle> .

<http://www.w3.org/2003/01/geo/wgs84_pos#lat> a rdf:Property ;
  rdfs:label "latitude"@en , "latitudine"@it ;
  rdfs:range <https://w3id.org/linkml/Any> .

<http://www.w3.org/2003/01/geo/wgs84_pos#long> a rdf:Property ;
  rdfs:label "longitude"@en , "longitudine"@it ;
  rdfs:range <https://w3id.org/linkml/Any> .

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

<http://www.w3id.org/urban-iot/core#enablesSession> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

<http://www.w3id.org/urban-iot/core#madeAvailableBy> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

<http://www.w3id.org/urban-iot/core#makesAvailable> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

<http://www.w3id.org/urban-iot/core#performsSession> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

<http://www.w3id.org/urban-iot/core#resourceUsedIn> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

<http://www.w3id.org/urban-iot/core#sessionEnabledBy> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

<http://www.w3id.org/urban-iot/core#sessionPerformedBy> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

<http://www.w3id.org/urban-iot/core#usesResource> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

uiots:hasSharingMobilityCategory a rdf:Property ;
  rdfs:label "has sharing mobility category"@en , "ha categoria sharing mobility"@it ;
  rdfs:comment "Associates a specific Sharing Mobility category."@en , "Associa una specifica categoria di Sharing Mobility."@it ;
  rdfs:range uiots:SharingMobilityCategory .

uiots:tripDuration a rdf:Property ;
  rdfs:label "trip duration"@en , "durata noleggio"@it ;
  rdfs:comment "Associates a Sharing Mobility Trip with its total duration."@en , "Associa un Noleggio alla sua durata totale."@it ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf <https://schema.org/duration> .

<https://schema.org/brand> a rdf:Property ;
  rdfs:label "brand"@en , "marca"@it ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://schema.org/dateVehicleFirstRegistered> a rdf:Property ;
  rdfs:label "date vehicle first registered"@en , "data immatricolazione"@it ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://schema.org/duration> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://schema.org/model> a rdf:Property ;
  rdfs:label "model"@en , "modello"@it ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://schema.org/price> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://schema.org/productionDate> a rdf:Property ;
  rdfs:label "production date"@en , "data di produzione"@it ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://schema.org/seatingCapacity> a rdf:Property ;
  rdfs:label "seating capacity"@en , "numero posti"@it ;
  rdfs:range <https://w3id.org/linkml/Any> .

<https://schema.org/vehicleIdentificationNumber> a rdf:Property ;
  rdfs:label "vehicle identification number"@en , "numero di telaio"@it ;
  rdfs:range <https://w3id.org/linkml/Any> .

uiots:SharingMobilityCategory a rdfs:Class ;
  rdfs:label "Sharing Mobility Category"@en , "Categoria Sharing Mobility"@it ;
  rdfs:comment "A category for a Sharing Mobility Service."@en , "Una categoria di Servizio di Sharing Mobility."@it .

uiots:MotorcycleSharing a uiots:SharingMobilityCategory ;
  rdfs:label "Motorcycle Sharing"@en , "Sharing Ciclomotori"@it .

uiots:CarSharing a uiots:SharingMobilityCategory ;
  rdfs:label "Car Sharing"@en , "Sharing Autovetture"@it .

uiots:MicroMobilitySharing a uiots:SharingMobilityCategory ;
  rdfs:label "Micro Mobility Sharing"@en , "Sharing Micro-Mobilità"@it .

uiots:BicycleSharing a uiots:SharingMobilityCategory ;
  rdfs:label "Bicycle Sharing"@en , "Sharing Biciclette"@it .
