Commit 4ff3074e authored by Andrei Popescu's avatar Andrei Popescu
Browse files

adding further use cases for a preliminary evaluation

parent 09d09c83
Pipeline #59143 passed with stage
in 1 minute and 14 seconds
......@@ -6,8 +6,9 @@ var traverse_1 = require("./traverse");
var N3 = require('n3');
var DataFactory = N3.DataFactory;
var schema_object = new Map();
var config = require('./configs/config-gbfs.json');
//const config = require('./configs/config-smartdatamodel.json');
//const config = require('./configs/config-gbfs.json');
var config = require('./configs/config-smartdatamodel.json');
//const config = require('./configs/config-persons.json');
for (var object in config.sources) {
schema_object.set(object, config.sources[object]);
}
......@@ -24,5 +25,4 @@ for (var _i = 0, _a = Array.from(schema_object); _i < _a.length; _i++) {
traverse_1.Traverse.traverse('schema', schema);
rdfTools_1.RDFTools.writeTurtle(traverse_1.Traverse.getWriter());
shaclTools_1.ShaclTools.writeShacl();
//ShaclTools.writeShacl(JsonProcessor.getMainObject(), JsonProcessor.getShaclFileText());
}
......@@ -6,8 +6,9 @@ const { DataFactory } = N3;
let schema_object = new Map<string, string>();
const config = require('./configs/config-gbfs.json');
//const config = require('./configs/config-smartdatamodel.json');
//const config = require('./configs/config-gbfs.json');
const config = require('./configs/config-smartdatamodel.json');
//const config = require('./configs/config-persons.json');
for( let object in config.sources){
schema_object.set(object, config.sources[object]);
......
{
"$schema": "http://json-schema.org/schema#",
"modelTags": "",
"$id": "https://smart-data-models.github.io/dataModel.Transportation/RestrictedTrafficArea/schema.json",
"$schemaVersion": "0.0.1",
"title": "Smart Data Models - Transportation / RestrictedTrafficArea",
"description": "An area of a city in which the traffic generated by cars or any other kind of vehicles is subjected to limitation.",
"type": "object",
"allOf": [
{
"$ref": "https://smart-data-models.github.io/data-models/common-schema.json#/definitions/GSMA-Commons"
},
{
"$ref": "https://smart-data-models.github.io/data-models/common-schema.json#/definitions/Location-Commons"
},
{
"properties": {
"type": {
"type": "string",
"enum": [
"RestrictedTrafficArea"
],
"description": "Property. NGSI Entity type. It has to be RestrictedTrafficArea"
},
"category": {
"type": "array",
"description": "Property. Restricted traffic area's category(ies). The purpose of this field is to allow to tag, generally speaking, restricted traffic area entities. Particularities and detailed descriptions should be found under the corresponding specific attributes.",
"items": {
"type": "string",
"enum": [
"barrierAccess",
"forBikes",
"forCustomers",
"forDisabled",
"forElectricalVehicles",
"forEmployees",
"forMembers",
"forPedestrian",
"forVisitors",
"forResidents",
"forStudents",
"gateAccess",
"guarded",
"onlyElectricalVehicles",
"onlyPedestrian",
"onlyResident",
"onlyResidents",
"onlyWithPermit",
"private",
"public",
"publicPrivate"
]
},
"minItems": 1,
"uniqueItems": true
},
"notAllowedVehicleType": {
"type": "array",
"description": "Property. Vehicle type(s) not allowed to cross the restricted traffic area.",
"items": {
"type": "string",
"enum": [
"anyVehicle",
"agriculturalVehicle",
"bicycle",
"bus",
"car",
"caravan",
"carWithCaravan",
"carWithTrailer",
"constructionOrMaintenanceVehicle",
"dieselCarEuro0",
"dieselCarEuro1",
"dieselCarEuro2",
"dieselCarEuro3",
"dieselCarEuro4",
"dieselCarEuro5a",
"dieselCarEuro5b",
"dieselCarEuro6",
"freightTransportVehicle",
"lorry",
"moped",
"motorcycle",
"motorcycleWithSideCar",
"motorscooter",
"petrolCarEuro0",
"petrolCarEuro1",
"petrolCarEuro2",
"petrolCarEuro3",
"petrolCarEuro4",
"petrolCarEuro5",
"petrolCarEuro6",
"tanker",
"trailer",
"van"
]
},
"minItems": 1,
"uniqueItems": true
},
"specialRestrictions": {
"type": "array",
"description": "Relationship. Individual vehicle type not allowed to cross the restricted traffic area in a specific time slot.",
"items": {
"$ref": "https://smart-data-models.github.io/data-models/common-schema.json#/definitions/EntityIdentifierType"
}
},
"restrictionExceptions": {
"type": "array",
"description": "Relationship. Individual vehicle type allowed to cross the restricted traffic area in a specific time slot.",
"items": {
"$ref": "https://smart-data-models.github.io/data-models/common-schema.json#/definitions/EntityIdentifierType"
}
},
"restrictionValidityHours": {
"type": "string",
"description": "Property. Days of the week and hours in which the traffic restriction is active."
},
"regulation": {
"type": "string",
"description": "Property. A URL pointing to the regulation for the specific restricted traffic area.",
"format": "uri"
},
"validityStartDate": {
"type": "string",
"format": "date-time",
"description": "Property. The date from which the restriction is applied."
},
"validityEndDate": {
"type": "string",
"format": "date-time",
"description": "Property. The date at which the restriction is dismissed."
},
"security": {
"type": "array",
"description": "Property. Security aspects provided by this restricted traffic area.",
"items": {
"type": "string",
"enum": [
"bollard",
"camera",
"cctv",
"dog",
"externalSecurity",
"fencesareaSeperatedFromSurroundings",
"floodLight",
"guard24hours",
"lighting",
"patrolled",
"securityStaff"
]
},
"minItems": 1,
"uniqueItems": true
}
}
}
],
"required": [
"id",
"type"
]
}
\ No newline at end of file
{
"$schema": "http://json-schema.org/schema",
"$schemaVersion": "0.0.1",
"$id": "https://smart-data-models.github.io/dataModel.Transportation/TrafficViolations/schema.json",
"modelTags": "IUDX",
"title": "Smart Data models TrafficViolations-schema",
"description": "A Data Model for Traffic Violations registered and E-Challans generated in Cities.",
"type": "object",
"required": [
"id",
"type"
],
"allOf": [
{
"$ref": "https://smart-data-models.github.io/data-models/common-schema.json#/definitions/GSMA-Commons"
},
{
"$ref": "https://smart-data-models.github.io/data-models/common-schema.json#/definitions/Location-Commons"
},
{
"properties": {
"type": {
"type": "string",
"description": "Property. NGSI entity type. It has to be TrafficViolation.",
"enum": [
"TrafficViolation"
]
},
"amountCollected": {
"type": "number",
"description": "Property. Model:'https://schema.org/Number'. Amount collected towards the service corresponding to this observation."
},
"mediaURL": {
"type": "string",
"description": "Property. Model:'https://schema.org/URL'. URL providing further information of any image(s) or media of the complaint or place."
},
"equipmentId": {
"type": "string",
"description": "Property. Model:'https://schema.org/Text'. Unique Id of the equipment corresponding to this observation."
},
"equipmentType": {
"type": "string",
"description": "Property. Model:'https://schema.org/Text'. Type of equipment or the name of the equipment corresponding to this observation."
},
"titleCode": {
"type": "string",
"description": "Property. Model:'https://schema.org/Text'. The code assigned to the title corresponding to this observation."
},
"reportId": {
"type": "string",
"description": "Property. Model:'https://schema.org/Text'. Unique Id assigned for the issue or report or feedback or transaction corresponding to this observation."
},
"observationDateTime": {
"type": "string",
"format": "date-time",
"description": "Property. Model:'https://schema.org/Text'. Last reported time of observation."
},
"paymentStatus": {
"type": "string",
"enum": [
"Paid",
"Unpaid"
],
"description": "Property. Model:'https://schema.org/Text. The payment status of the fine or violation or challan corresponding to this observation. Enum:'Paid, Unpaid'."
}
}
}
]
}
\ No newline at end of file
@prefix sdm: <https://smart-data-models.github.io/dataModel.Energy/ThreePhaseAcMeasurement/terms>.
@prefix schema: <http://schema.org/#>.
@prefix ebucore: <http://www.ebu.ch/metadata/ontologies/ebucore/ebucore#>.
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>.
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>.
@prefix foaf: <http://xmlns.com/foaf/0.1/>.
@prefix xsd: <http://www.w3.org/2001/XMLSchema#>.
@prefix dcterms: <http://purl.org/dc/terms/>.
@prefix vs: <http://www.w3.org/2003/06/sw-vocab-status/ns#>.
@prefix geo: <http://www.w3.org/2003/01/geo/wgs84_pos#>.
@prefix vann: <http://purl.org/vocab/vann/>.
@prefix owl: <http://www.w3.org/2002/07/owl#>.
@prefix jsonsc: <https://www.w3.org/2019/wot/json-schema#>.
@prefix airs: <https://raw.githubusercontent.com/airs-linked-data/lov/latest/src/airs_vocabulary.ttl#>.
@prefix vso: <http://purl.org/vso/ns#>.
@prefix dbpedia-owl: <http://dbpedia.org/ontology/>.
sdm:type rdf:type xsd:string;
rdfs:label "Property. NGSI Entity type. It has to be Battery"@en.
sdm:Type owl:oneOf (<Battery>).
sdm:status rdfs:range sdm:Status.
sdm:Status rdf:type rdfs:Class;
owl:oneOf (<outOfService> <withIncidence> <working>).
sdm:cycleLife rdf:type xsd:integer;
rdfs:label "Property. Model:'http://schema.org/Number'. Numeric value of the load/unload operation cycles for the item'"@en.
sdm:autonomyTime rdf:type xsd:string;
rdfs:label "Property. Model:'http://schema.org/Number'. Autonomy of operations of the item without further charge."@en.
sdm:rechargeTime rdf:type xsd:string;
rdfs:label "Property. Model:'http://schema.org/Number'. Time for the full charge of the battery."@en.
sdm:acPowerInput rdf:type xsd:integer;
rdfs:label "Property. Model:'http://schema.org/Number'. Numeric value in volts for the alternate current charge. Units:'volts'"@en.
sdm:acPowerOutput rdf:type xsd:integer;
rdfs:label "Property. Model:'http://schema.org/Number'. Numeric value in volts for the alternate output. Units:'volts'"@en.
sdm:dcPowerInput rdf:type xsd:integer;
rdfs:label "Property. Model:'http://schema.org/Number'. Numeric value in volts for the continuous current charge. Units:'volts'"@en.
sdm:dcPowerOutput rdf:type xsd:integer;
rdfs:label "Property. Model:'http://schema.org/Number'. Numeric value in volts for the continuous current charge. Units:'volts'"@en.
<https://w3id.org/sdm/terms/> a sh:NodeShape;
sh:targetClass <https://w3id.org/sdm/terms/>;
sh:property [
sh:path <type>;
sh:minCount 1;
sh:maxCount 1;
sh:datatype string;
];
@prefix sdm: <https://smart-data-models.github.io/dataModel.Energy/ThreePhaseAcMeasurement/terms>.
@prefix schema: <http://schema.org/#>.
@prefix ebucore: <http://www.ebu.ch/metadata/ontologies/ebucore/ebucore#>.
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>.
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>.
@prefix foaf: <http://xmlns.com/foaf/0.1/>.
@prefix xsd: <http://www.w3.org/2001/XMLSchema#>.
@prefix dcterms: <http://purl.org/dc/terms/>.
@prefix vs: <http://www.w3.org/2003/06/sw-vocab-status/ns#>.
@prefix geo: <http://www.w3.org/2003/01/geo/wgs84_pos#>.
@prefix vann: <http://purl.org/vocab/vann/>.
@prefix owl: <http://www.w3.org/2002/07/owl#>.
@prefix jsonsc: <https://www.w3.org/2019/wot/json-schema#>.
@prefix airs: <https://raw.githubusercontent.com/airs-linked-data/lov/latest/src/airs_vocabulary.ttl#>.
@prefix vso: <http://purl.org/vso/ns#>.
@prefix dbpedia-owl: <http://dbpedia.org/ontology/>.
sdm:type rdf:type xsd:string;
rdfs:label "Property. It must be equal to `ThreePhaseAcMeasurement`."@en.
sdm:Type owl:oneOf (<ThreePhaseAcMeasurement>).
sdm:refDevice rdfs:range sdm:RefDevice.
sdm:RefDevice rdf:type rdfs:Class.
sdm:refDevice rdfs:hasProperty <https://smart-data-models.github.io/data-models/common-schema.json#/definitions/EntityIdentifierType>.
sdm:refTargetDevice rdfs:range sdm:RefTargetDevice.
sdm:RefTargetDevice rdf:type rdfs:Class.
sdm:refTargetDevice rdfs:hasProperty <https://smart-data-models.github.io/data-models/common-schema.json#/definitions/EntityIdentifierType>.
sdm:dateEnergyMeteringStarted rdf:type xsd:string;
rdfs:label "Property. Model:'http://schema.org/DateTime'. The starting date for metering energy."@en.
sdm:totalActiveEnergyImport rdf:type xsd:integer;
rdfs:label "Property. Model:'https://schema.org/Number'. Units:'kilowatt hour (kWh)'. Total energy imported i.e. consumed since metering started (since `dateEnergyMeteringStarted`)."@en.
sdm:totalReactiveEnergyImport rdf:type xsd:integer;
rdfs:label "Property. Model:'https://schema.org/Number'. Units:'kilovolt-ampere-reactive-hour (kVArh)'. Total energy imported i.e. consumed (with regards to fundamental frequency reactive power) since the metering start date (`dateEnergyMeteringStarted`)"@en.
sdm:totalApparentEnergyImport rdf:type xsd:integer;
rdfs:label "Property. Model:'https://schema.org/Number'. Units:'kilovolt-ampere-hour (kVAh)'. Total energy imported i.e. consumed (with regards to apparent power) since the metering start date (`dateEnergyMeteringStarted`)"@en.
sdm:totalActiveEnergyExport rdf:type xsd:integer;
rdfs:label "Property. Model:'https://schema.org/Number'. Units:'kilowatt hour (kWh)'. Total energy exported since metering started (since `dateEnergyMeteringStarted`)."@en.
sdm:totalReactiveEnergyExport rdf:type xsd:integer;
rdfs:label "Property. Model:'https://schema.org/Number'. Units:'kilovolt-ampere-reactive-hour (kVArh)'. Total fundamental frequency reactive energy exported since metering started (since `dateEnergyMeteringStarted`)."@en.
sdm:totalApparentEnergyExport rdf:type xsd:integer;
rdfs:label "Property. Model:'https://schema.org/Number'. Units:'kilovolt-ampere-reactive-hour (kVArh)'. Total energy exported (with regards to apparent power) since the metering start date (`dateEnergyMeteringStarted`)"@en.
sdm:frequency rdf:type xsd:integer;
rdfs:label "Property. Model:'http://schema.org/Number'. Units:'Hertz (Hz)'. The frequency of the circuit."@en.
sdm:totalActivePower rdf:type xsd:integer;
rdfs:label "Property. Model:'http://schema.org/Number'. Units:'watt (W)'. Active power consumed (counting all phases)"@en.
sdm:totalReactivePower rdf:type xsd:integer;
rdfs:label "Property. Model:'http://schema.org/Number'. Units:'volt-ampere-reactive (VAr)'. Reactive power consumed (counting all phases)"@en.
sdm:totalApparentPower rdf:type xsd:integer;
rdfs:label "Property. Model:'http://schema.org/Number'. Units:'volt-ampere (VA)'. Apparent power consumed (counting all phases)."@en.
sdm:L1 rdf:type xsd:integer;
rdfs:label "undefined"@en.
sdm:L2 rdf:type xsd:integer;
rdfs:label "undefined"@en.
sdm:L3 rdf:type xsd:integer;
rdfs:label "undefined"@en.
sdm:activeEnergyImport rdfs:range sdm:ActiveEnergyImport.
sdm:ActiveEnergyImport rdfs:hasProperty (<L1> <L2> <L3>).
sdm:L1 rdf:type xsd:integer;
rdfs:label "undefined"@en.
sdm:L2 rdf:type xsd:integer;
rdfs:label "undefined"@en.
sdm:L3 rdf:type xsd:integer;
rdfs:label "undefined"@en.
sdm:reactiveEnergyImport rdfs:range sdm:ReactiveEnergyImport.
sdm:ReactiveEnergyImport rdfs:hasProperty (<L1> <L2> <L3>).
sdm:L1 rdf:type xsd:integer;
rdfs:label "undefined"@en.
sdm:L2 rdf:type xsd:integer;
rdfs:label "undefined"@en.
sdm:L3 rdf:type xsd:integer;
rdfs:label "undefined"@en.
sdm:apparentEnergyImport rdfs:range sdm:ApparentEnergyImport.
sdm:ApparentEnergyImport rdfs:hasProperty (<L1> <L2> <L3>).
sdm:L1 rdf:type xsd:integer;
rdfs:label "undefined"@en.
sdm:L2 rdf:type xsd:integer;
rdfs:label "undefined"@en.
sdm:L3 rdf:type xsd:integer;
rdfs:label "undefined"@en.
sdm:activeEnergyExport rdfs:range sdm:ActiveEnergyExport.
sdm:ActiveEnergyExport rdfs:hasProperty (<L1> <L2> <L3>).
sdm:L1 rdf:type xsd:integer;
rdfs:label "undefined"@en.
sdm:L2 rdf:type xsd:integer;
rdfs:label "undefined"@en.
sdm:L3 rdf:type xsd:integer;
rdfs:label "undefined"@en.
sdm:reactiveEnergyExport rdfs:range sdm:ReactiveEnergyExport.
sdm:ReactiveEnergyExport rdfs:hasProperty (<L1> <L2> <L3>).
sdm:L1 rdf:type xsd:integer;
rdfs:label "undefined"@en.
sdm:L2 rdf:type xsd:integer;
rdfs:label "undefined"@en.
sdm:L3 rdf:type xsd:integer;
rdfs:label "undefined"@en.
sdm:apparentEnergyExport rdfs:range sdm:ApparentEnergyExport.
sdm:ApparentEnergyExport rdfs:hasProperty (<L1> <L2> <L3>).
sdm:L1 rdf:type xsd:integer;
rdfs:label "undefined"@en.
sdm:L2 rdf:type xsd:integer;
rdfs:label "undefined"@en.
sdm:L3 rdf:type xsd:integer;
rdfs:label "undefined"@en.
sdm:activePower rdfs:range sdm:ActivePower.
sdm:ActivePower rdfs:hasProperty (<L1> <L2> <L3>).
sdm:L1 rdf:type xsd:integer;
rdfs:label "undefined"@en.
sdm:L2 rdf:type xsd:integer;
rdfs:label "undefined"@en.
sdm:L3 rdf:type xsd:integer;
rdfs:label "undefined"@en.
sdm:reactivePower rdfs:range sdm:ReactivePower.
sdm:ReactivePower rdfs:hasProperty (<L1> <L2> <L3>).
sdm:L1 rdf:type xsd:integer;
rdfs:label "undefined"@en.
sdm:L2 rdf:type xsd:integer;
rdfs:label "undefined"@en.
sdm:L3 rdf:type xsd:integer;
rdfs:label "undefined"@en.
sdm:apparentPower rdfs:range sdm:ApparentPower.
sdm:ApparentPower rdfs:hasProperty (<L1> <L2> <L3>).
sdm:totalPowerFactor rdf:type xsd:integer;
rdfs:label "Property. Model:'http://schema.org/Number'. Units:'-1 to +1'. Power factor including all phases"@en.
sdm:L1 rdf:type xsd:integer;
rdfs:label "undefined"@en.
sdm:L2 rdf:type xsd:integer;
rdfs:label "undefined"@en.
sdm:L3 rdf:type xsd:integer;
rdfs:label "undefined"@en.
sdm:powerFactor rdfs:range sdm:PowerFactor.
sdm:PowerFactor rdfs:hasProperty (<L1> <L2> <L3>).
sdm:totalDisplacementPowerFactor rdf:type xsd:integer;
rdfs:label "Property. Model:'http://schema.org/Number'. Units:'-1 to +1'. Displacement power factor including all phases. The quantity is based on the fundamental frequency of the system"@en.
sdm:L1 rdf:type xsd:integer;
rdfs:label "undefined"@en.
sdm:L2 rdf:type xsd:integer;
rdfs:label "undefined"@en.
sdm:L3 rdf:type xsd:integer;
rdfs:label "undefined"@en.
sdm:displacementPowerFactor rdfs:range sdm:DisplacementPowerFactor.
sdm:DisplacementPowerFactor rdfs:hasProperty (<L1> <L2> <L3>).
sdm:L1 rdf:type xsd:integer;
rdfs:label "undefined"@en.
sdm:L2 rdf:type xsd:integer;
rdfs:label "undefined"@en.
sdm:L3 rdf:type xsd:integer;
rdfs:label "undefined"@en.
sdm:N rdf:type xsd:integer;
rdfs:label "undefined"@en.
sdm:current rdfs:range sdm:Current.
sdm:Current rdfs:hasProperty (<L1> <L2> <L3> <N>).
sdm:L1 rdf:type xsd:integer;
rdfs:label "undefined"@en.
sdm:L2 rdf:type xsd:integer;
rdfs:label "undefined"@en.
sdm:L3 rdf:type xsd:integer;
rdfs:label "undefined"@en.
sdm:phaseVoltage rdfs:range sdm:PhaseVoltage.
sdm:PhaseVoltage rdfs:hasProperty (<L1> <L2> <L3>).
sdm:L12 rdf:type xsd:integer;
rdfs:label "undefined"@en.
sdm:L23 rdf:type xsd:integer;
rdfs:label "undefined"@en.
sdm:L31 rdf:type xsd:integer;
rdfs:label "undefined"@en.
sdm:phaseToPhaseVoltage rdfs:range sdm:PhaseToPhaseVoltage.
sdm:PhaseToPhaseVoltage rdfs:hasProperty (<L12> <L23> <L31>).
sdm:L1 rdf:type xsd:integer;
rdfs:label "undefined"@en.
sdm:L2 rdf:type xsd:integer;
rdfs:label "undefined"@en.
sdm:L3 rdf:type xsd:integer;
rdfs:label "undefined"@en.
sdm:thdVoltage rdfs:range sdm:ThdVoltage.
sdm:ThdVoltage rdfs:hasProperty (<L1> <L2> <L3>).
sdm:L1 rdf:type xsd:integer;
rdfs:label "undefined"@en.
sdm:L2 rdf:type xsd:integer;
rdfs:label "undefined"@en.
sdm:L3 rdf:type xsd:integer;
rdfs:label "undefined"@en.
sdm:thdCurrent rdfs:range sdm:ThdCurrent.
sdm:ThdCurrent rdfs:hasProperty (<L1> <L2> <L3>).
<https://w3id.org/sdm/terms/> a sh:NodeShape;
sh:targetClass <https://w3id.org/sdm/terms/>;
sh:property [
sh:path <type>;
sh:minCount 1;
sh:maxCount 1;
sh:datatype string;
];
@prefix sdm: <https://smart-data-models.github.io/dataModel.Energy/ThreePhaseAcMeasurement/terms>.
@prefix schema: <http://schema.org/#>.
@prefix ebucore: <http://www.ebu.ch/metadata/ontologies/ebucore/ebucore#>.
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>.
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>.
@prefix foaf: <http://xmlns.com/foaf/0.1/>.
@prefix xsd: <http://www.w3.org/2001/XMLSchema#>.
@prefix dcterms: <http://purl.org/dc/terms/>.
@prefix vs: <http://www.w3.org/2003/06/sw-vocab-status/ns#>.
@prefix geo: <http://www.w3.org/2003/01/geo/wgs84_pos#>.
@prefix vann: <http://purl.org/vocab/vann/>.
@prefix owl: <http://www.w3.org/2002/07/owl#>.
@prefix jsonsc: <https://www.w3.org/2019/wot/json-schema#>.
@prefix airs: <https://raw.githubusercontent.com/airs-linked-data/lov/latest/src/airs_vocabulary.ttl#>.
@prefix vso: <http://purl.org/vso/ns#>.
@prefix dbpedia-owl: <http://dbpedia.org/ontology/>.
sdm:type rdf:type xsd:string;
rdfs:label "Property. NGSI Entity type. It has to be RestrictedTrafficArea"@en.
sdm:Type owl:oneOf (<RestrictedTrafficArea>).
sdm:category rdfs:range sdm:Category.
sdm:Category rdf:type rdfs:Class;
owl:oneOf (<barrierAccess> <forBikes> <forCustomers> <forDisabled> <forElectricalVehicles> <forEmployees> <forMembers> <forPedestrian> <forVisitors> <forResidents> <forStudents> <gateAccess> <guarded> <onlyElectricalVehicles> <onlyPedestrian> <onlyResident> <onlyResidents> <onlyWithPermit> <private> <public> <publicPrivate>).
sdm:notAllowedVehicleType rdfs:range sdm:NotAllowedVehicleType.
sdm:NotAllowedVehicleType rdf:type rdfs:Class;
owl:oneOf (<anyVehicle> <agriculturalVehicle> <bicycle> <bus> schema:car <caravan> <carWithCaravan> <carWithTrailer> <constructionOrMaintenanceVehicle> <dieselCarEuro0> <dieselCarEuro1> <dieselCarEuro2> <dieselCarEuro3> <dieselCarEuro4> <dieselCarEuro5a> <dieselCarEuro5b> <dieselCarEuro6> <freightTransportVehicle> <lorry> <moped> <motorcycle> <motorcycleWithSideCar> <motorscooter> <petrolCarEuro0> <petrolCarEuro1> <petrolCarEuro2> <petrolCarEuro3> <petrolCarEuro4> <petrolCarEuro5> <petrolCarEuro6> <tanker> <trailer> <van>).
sdm:specialRestrictions rdfs:range sdm:SpecialRestrictions.
sdm:SpecialRestrictions rdf:type rdfs:Class.
sdm:specialRestrictions rdfs:hasProperty <https://smart-data-models.github.io/data-models/common-schema.json#/definitions/EntityIdentifierType>.
sdm:restrictionExceptions rdfs:range sdm:RestrictionExceptions.
sdm:RestrictionExceptions rdf:type rdfs:Class.
sdm:restrictionExceptions rdfs:hasProperty <https://smart-data-models.github.io/data-models/common-schema.json#/definitions/EntityIdentifierType>.
sdm:restrictionValidityHours rdf:type xsd:string;
rdfs:label "Property. Days of the week and hours in which the traffic restriction is active."@en.
sdm:regulation rdf:type xsd:string;
rdfs:label "Property. A URL pointing to the regulation for the specific restricted traffic area."@en.
sdm:validityStartDate rdf:type xsd:string;
rdfs:label "Property. The date from which the restriction is applied."@en.
sdm:validityEndDate rdf:type xsd:string;
rdfs:label "Property. The date at which the restriction is dismissed."@en.
sdm:security rdfs:range sdm:Security.
sdm:Security rdf:type rdfs:Class;
owl:oneOf (<bollard> <camera> <cctv> <dog> <externalSecurity> <fencesareaSeperatedFromSurroundings> <floodLight> <guard24hours> <lighting> <patrolled> <securityStaff>).
<https://w3id.org/sdm/terms/> a sh:NodeShape;
sh:targetClass undefined;
sh:property [
sh:path <type>;
sh:minCount 1;
sh:maxCount 1;
sh:datatype string;
];
@prefix sdm: <https://smart-data-models.github.io/dataModel.Energy/ThreePhaseAcMeasurement/terms>.
@prefix schema: <http://schema.org/#>.
@prefix ebucore: <http://www.ebu.ch/metadata/ontologies/ebucore/ebucore#>.
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>.
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>.
@prefix foaf: <http://xmlns.com/foaf/0.1/>.
@prefix xsd: <http://www.w3.org/2001/XMLSchema#>.
@prefix dcterms: <http://purl.org/dc/terms/>.
@prefix vs: <http://www.w3.org/2003/06/sw-vocab-status/ns#>.
@prefix geo: <http://www.w3.org/2003/01/geo/wgs84_pos#>.
@prefix vann: <http://purl.org/vocab/vann/>.
@prefix owl: <http://www.w3.org/2002/07/owl#>.
@prefix jsonsc: <https://www.w3.org/2019/wot/json-schema#>.
@prefix airs: <https://raw.githubusercontent.com/airs-linked-data/lov/latest/src/airs_vocabulary.ttl#>.