{ "cells": [ { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [], "source": [ "import requests" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [], "source": [ "ontologies = [\n", " \"https://raw.githubusercontent.com/oeg-upm/cogito-construction-process-ontology/master/documentation/ontology.ttl\",\n", " \"https://raw.githubusercontent.com/oeg-upm/cogito-facility-ontology/main/documentation/ontology.ttl\",\n", " \"https://raw.githubusercontent.com/oeg-upm/cogito-resources-ontology/master/documentation/ontology.ttl\",\n", " \"https://raw.githubusercontent.com/oeg-upm/cogito-quality-ontology/main/documentation/ontology.ttl\",\n", " \"https://raw.githubusercontent.com/oeg-upm/cogito-safety-ontology/main/documentation/ontology.ttl\",\n", " \"https://raw.githubusercontent.com/oeg-upm/cogito-iot-ontology/main/documentation/ontology.ttl\",\n", " \"https://raw.githubusercontent.com/oeg-upm/cogito-platform-ontology/main/documentation/ontology.ttl\"\n", "]" ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "@prefix : .\n", "@prefix sh: .\n", "@prefix rdf: .\n", "@prefix owl: .\n", "@prefix xml: .\n", "@prefix afn: .\n", "@prefix xsd: .\n", "@prefix rdfs: .\n", "\n", "\n", " a sh:NodeShape ;\n", " rdfs:isDefinedBy ;\n", " rdfs:label \"Storey\" ;\n", " sh:name \"Storey\" ;\n", " sh:nodeKind sh:IRI ;\n", " sh:targetClass .\n", "\n", "\n", " a sh:NodeShape ;\n", " rdfs:label \"Equipment\" ;\n", " sh:description \"A subclass of resource:Resource used to assist in the performance of an activity (especially a process:Task)\" ;\n", " sh:name \"Equipment\" ;\n", " sh:nodeKind sh:IRI ;\n", " sh:targetClass .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:label \"has sub-task\" , \"A property that relates an entity (especially a process:Task) to the tasks it includes\" ;\n", " sh:class ;\n", " sh:description \"A property that relates an entity (especially a process:Task) to the tasks it includes\" ;\n", " sh:name \"has sub-task\" ;\n", " sh:nodeKind sh:BlankNodeOrIRI ;\n", " sh:path .\n", "\n", "\n", " a ;\n", " \n", " \"Shapes generated with no errors\" ;\n", " \n", " \"https://raw.githubusercontent.com/oeg-upm/cogito-safety-ontology/main/documentation/ontology.ttl\" ;\n", " \n", " \"200\"^^xsd:int .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:label \"work quantity\" , \"Property indicating the amount of work. Work quantity is typically measured as: m, m2, m3, units, depending on the type of activity. So, we could have a mixture of productivity metrics, m/time, m2/time, m3/time, depending on the type of activity.\" ;\n", " sh:description \"Property indicating the amount of work. Work quantity is typically measured as: m, m2, m3, units, depending on the type of activity. So, we could have a mixture of productivity metrics, m/time, m2/time, m3/time, depending on the type of activity.\" ;\n", " sh:name \"work quantity\" ;\n", " sh:nodeKind sh:Literal ;\n", " sh:path .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:label \"status\" , \"Property indicating if a result has been checked\" ;\n", " sh:description \"Property indicating if a result has been checked\" ;\n", " sh:name \"status\" ;\n", " sh:nodeKind sh:Literal ;\n", " sh:path .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:label \"actual end date\" , \"A property indicating the actual end date of an entity\" ;\n", " sh:description \"A property indicating the actual end date of an entity\" ;\n", " sh:name \"actual end date\" ;\n", " sh:nodeKind sh:Literal ;\n", " sh:path .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:label \"work quantity unit\" , \"Property indicating the unit used to measure wok quantity. Work quantity is typically measured as: m, m2, m3, units, depending on the type of activity.\" ;\n", " sh:description \"Property indicating the unit used to measure wok quantity. Work quantity is typically measured as: m, m2, m3, units, depending on the type of activity.\" ;\n", " sh:name \"work quantity unit\" ;\n", " sh:nodeKind sh:Literal ;\n", " sh:path .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:label \"planned late start date\" , \"A property indicating the latest date an entity can start\" ;\n", " sh:datatype xsd:dateTimeStamp ;\n", " sh:description \"A property indicating the latest date an entity can start\" ;\n", " sh:name \"planned late start date\" ;\n", " sh:nodeKind sh:Literal ;\n", " sh:path .\n", "\n", "\n", " a sh:NodeShape ;\n", " rdfs:label \"Spatial Zone\" ;\n", " sh:description \"A subclass of bot:Zone and, as such, a part of the physical or a virtual world that is inherently both located in this world and has a 3D spatial extent.\" ;\n", " sh:name \"Spatial Zone\" ;\n", " sh:nodeKind sh:IRI ;\n", " sh:property ;\n", " sh:targetClass .\n", "\n", "\n", " a sh:NodeShape ;\n", " rdfs:label \"Mitigation Element\" ;\n", " sh:description \"An element used to mitigate a safety hazard\" ;\n", " sh:name \"Mitigation Element\" ;\n", " sh:nodeKind sh:IRI ;\n", " sh:targetClass .\n", "\n", "\n", " a sh:NodeShape ;\n", " rdfs:label \"Hole Zone\" ;\n", " sh:description \"An analysis zone defining a hole\" ;\n", " sh:name \"Hole Zone\" ;\n", " sh:nodeKind sh:IRI ;\n", " sh:targetClass .\n", "\n", "\n", " a sh:NodeShape ;\n", " rdfs:label \"Task\" ;\n", " sh:description \"A piece of work, which is performed in a process:Process\" ;\n", " sh:name \"Task\" ;\n", " sh:nodeKind sh:IRI ;\n", " sh:targetClass .\n", "\n", "\n", " a sh:NodeShape ;\n", " rdfs:label \"Mesh\" ;\n", " sh:description \"A collection of vertices, edges and faces that defines the shape of an object (especially a facility:Element)\" ;\n", " sh:name \"Mesh\" ;\n", " sh:nodeKind sh:IRI ;\n", " sh:targetClass .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:isDefinedBy ;\n", " rdfs:label \"title\" ;\n", " sh:name \"title\" ;\n", " sh:nodeKind sh:Literal ;\n", " sh:path .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:label \"material\" , \"Property that refers to the outside material of an entity (especially a facility:Element) and is taken into account when processing visual quality\" ;\n", " sh:description \"Property that refers to the outside material of an entity (especially a facility:Element) and is taken into account when processing visual quality\" ;\n", " sh:name \"material\" ;\n", " sh:nodeKind sh:Literal ;\n", " sh:path .\n", "\n", "\n", " a sh:NodeShape ;\n", " rdfs:label \"Resource\" ;\n", " sh:description \"A source of supply, support, or aid, especially one that can be readily drawn upon when needed; and from which a property is measured\" , \"A source of supply, support, or aid, especially one that can be readily drawn upon when needed\" ;\n", " sh:name \"Resource\" ;\n", " sh:nodeKind sh:IRI ;\n", " sh:targetClass .\n", "\n", "\n", " a sh:NodeShape ;\n", " rdfs:label \"Human Tag Group\" ;\n", " sh:description \"A tracking tag group belonging to a human\" ;\n", " sh:name \"Human Tag Group\" ;\n", " sh:nodeKind sh:IRI ;\n", " sh:targetClass .\n", "\n", "\n", " a sh:NodeShape ;\n", " rdfs:isDefinedBy ;\n", " rdfs:label \"Spatial Object\" ;\n", " sh:name \"Spatial Object\" ;\n", " sh:nodeKind sh:IRI ;\n", " sh:targetClass .\n", "\n", "\n", " a sh:NodeShape ;\n", " rdfs:label \"As-built Point Cloud\" ;\n", " sh:description \"A point cloud representing a built entity (especially a facility:Element)\" ;\n", " sh:name \"As-built Point Cloud\" ;\n", " sh:nodeKind sh:IRI ;\n", " sh:targetClass .\n", "\n", "\n", " a sh:NodeShape ;\n", " rdfs:label \"As-planned Enriched Process\" ;\n", " sh:description \"A planned process after being enriched\" ;\n", " sh:name \"As-planned Enriched Process\" ;\n", " sh:nodeKind sh:IRI ;\n", " sh:targetClass .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:label \"has location\" , \"Property that relates an entity (especially a saref:Measurement) to the geo:Point it is located at\" ;\n", " sh:description \"Property that relates an entity (especially a saref:Measurement) to the geo:Point it is located at\" ;\n", " sh:name \"has location\" ;\n", " sh:nodeKind sh:BlankNodeOrIRI ;\n", " sh:path .\n", "\n", "\n", " a sh:NodeShape ;\n", " rdfs:label \"Zone\" ;\n", " sh:name \"Zone\" ;\n", " sh:nodeKind sh:IRI ;\n", " sh:property , , , , ;\n", " sh:targetClass .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:label \"involves resource type\" , \"A property that relates an entity (especially a process:Process) to the resource types it includes\" ;\n", " sh:class ;\n", " sh:description \"A property that relates an entity (especially a process:Process) to the resource types it includes\" ;\n", " sh:name \"involves resource type\" ;\n", " sh:nodeKind sh:BlankNodeOrIRI ;\n", " sh:path .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:isDefinedBy , ;\n", " rdfs:label \"title\" ;\n", " sh:name \"title\" ;\n", " sh:nodeKind sh:Literal ;\n", " sh:path .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:isDefinedBy ;\n", " rdfs:label \"has link\" ;\n", " sh:class ;\n", " sh:name \"has link\" ;\n", " sh:nodeKind sh:BlankNodeOrIRI ;\n", " sh:path .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:label \"result\" , \"Property indicating the result of an entity (especially a qual:GeometricQualityInformation\" ;\n", " sh:description \"Property indicating the result of an entity (especially a qual:GeometricQualityInformation\" ;\n", " sh:name \"result\" ;\n", " sh:nodeKind sh:Literal ;\n", " sh:path .\n", "\n", "\n", " a sh:NodeShape ;\n", " rdfs:label \"As-planned Original Process\" ;\n", " sh:description \"An initial planned process\" ;\n", " sh:name \"As-planned Original Process\" ;\n", " sh:nodeKind sh:IRI ;\n", " sh:targetClass .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:label \"relationship type keywords\" , \"List of keywords related to the relationship type\" ;\n", " sh:description \"List of keywords related to the relationship type\" ;\n", " sh:name \"relationship type keywords\" ;\n", " sh:nodeKind sh:Literal ;\n", " sh:path .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:label \"severity\" , \"A property indicating the severity of an entity (especially a qual:Defect)\" ;\n", " sh:description \"A property indicating the severity of an entity (especially a qual:Defect)\" ;\n", " sh:name \"severity\" ;\n", " sh:nodeKind sh:Literal ;\n", " sh:path .\n", "\n", "\n", " a sh:NodeShape ;\n", " rdfs:isDefinedBy ;\n", " rdfs:label \"Device\" ;\n", " sh:name \"Device\" ;\n", " sh:nodeKind sh:IRI ;\n", " sh:targetClass .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:isDefinedBy , ;\n", " rdfs:label \"identifier\" ;\n", " sh:name \"identifier\" ;\n", " sh:nodeKind sh:Literal ;\n", " sh:path .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:label \"email\" , \"Property indicating the email of an entity (especially a resource:Worker)\" ;\n", " sh:description \"Property indicating the email of an entity (especially a resource:Worker)\" ;\n", " sh:name \"email\" ;\n", " sh:nodeKind sh:Literal ;\n", " sh:path .\n", "\n", "\n", " a sh:NodeShape ;\n", " rdfs:label \"Resource Type Requirement\" ;\n", " sh:description \"An entity that includes the requitrments that a task has pertaining a resource type\" ;\n", " sh:name \"Resource Type Requirement\" ;\n", " sh:nodeKind sh:IRI ;\n", " sh:targetClass .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:isDefinedBy ;\n", " rdfs:label \"has form\" ;\n", " sh:class ;\n", " sh:name \"has form\" ;\n", " sh:nodeKind sh:BlankNodeOrIRI ;\n", " sh:path .\n", "\n", "\n", " a sh:NodeShape ;\n", " rdfs:label \"Normal Element\" ;\n", " sh:description \"An element not used for safety during the construction process\" ;\n", " sh:name \"Normal Element\" ;\n", " sh:nodeKind sh:IRI ;\n", " sh:targetClass .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:label \"is related to site\" , \"A property that relates an entity (especially, a facility:Project) to a facility:Site\" ;\n", " sh:class ;\n", " sh:description \"A property that relates an entity (especially, a facility:Project) to a facility:Site\" ;\n", " sh:name \"is related to site\" ;\n", " sh:nodeKind sh:BlankNodeOrIRI ;\n", " sh:path .\n", "\n", "\n", " a sh:NodeShape ;\n", " rdfs:isDefinedBy ;\n", " rdfs:label \"Element\" ;\n", " sh:name \"Element\" ;\n", " sh:nodeKind sh:IRI ;\n", " sh:targetClass .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:isDefinedBy ;\n", " rdfs:label \"makes measurement\" ;\n", " sh:name \"makes measurement\" ;\n", " sh:nodeKind sh:BlankNodeOrIRI ;\n", " sh:path .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:label \"is added by task\" , \"A property that relates an entity (especially a facility:Element) to the process:Task that creates it\" ;\n", " sh:class ;\n", " sh:description \"A property that relates an entity (especially a facility:Element) to the process:Task that creates it\" ;\n", " sh:name \"is added by task\" ;\n", " sh:nodeKind sh:BlankNodeOrIRI ;\n", " sh:path .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:label \"element type keywords\" , \"List of keywords related to the element type\" ;\n", " sh:description \"List of keywords related to the element type\" ;\n", " sh:name \"element type keywords\" ;\n", " sh:nodeKind sh:Literal ;\n", " sh:path .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:label \"actual start date\" , \"A property indicating the actual start date of an entity\" ;\n", " sh:description \"A property indicating the actual start date of an entity\" ;\n", " sh:name \"actual start date\" ;\n", " sh:nodeKind sh:Literal ;\n", " sh:path .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:label \"predicted label\" , \"Property indicating the origin document of an entity (especially a qual:Defect)\" ;\n", " sh:description \"Property indicating the origin document of an entity (especially a qual:Defect)\" ;\n", " sh:name \"predicted label\" ;\n", " sh:nodeKind sh:Literal ;\n", " sh:path .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:label \"implied by hole\" , \"A safety:impliedByZone sub-property whose range is a safety:HoleZone\" ;\n", " sh:class ;\n", " sh:description \"A safety:impliedByZone sub-property whose range is a safety:HoleZone\" ;\n", " sh:name \"implied by hole\" ;\n", " sh:nodeKind sh:BlankNodeOrIRI ;\n", " sh:path .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:label \"has facility\" , \"A property relating a facility:Zone (especially a facility:Site) to a facility:Facility\" ;\n", " sh:description \"A property relating a facility:Zone (especially a facility:Site) to a facility:Facility\" ;\n", " sh:name \"has facility\" ;\n", " sh:nodeKind sh:BlankNodeOrIRI ;\n", " sh:path .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:label \"reflects quality result\" , \"Property that relates an entity (especially qual:QuqlityInformation to a qual:QualityResult\" ;\n", " sh:description \"Property that relates an entity (especially qual:QuqlityInformation to a qual:QualityResult\" ;\n", " sh:name \"reflects quality result\" ;\n", " sh:nodeKind sh:BlankNodeOrIRI ;\n", " sh:path .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:label \"has raw image\" , \"Property that relates an entity (especially qual:ImageJob to an original qual:Image\" ;\n", " sh:class ;\n", " sh:description \"Property that relates an entity (especially qual:ImageJob to an original qual:Image\" ;\n", " sh:name \"has raw image\" ;\n", " sh:nodeKind sh:BlankNodeOrIRI ;\n", " sh:path .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:label \"total float\" , \"A property indicating the number of days an entity (especially a task) can be delayed\" ;\n", " sh:datatype xsd:nonNegativeInteger ;\n", " sh:description \"A property indicating the number of days an entity (especially a task) can be delayed\" ;\n", " sh:minInclusive 0 ;\n", " sh:name \"total float\" ;\n", " sh:nodeKind sh:Literal ;\n", " sh:path ;\n", " sh:pattern \"[\\\\-+]?[0-9]+\" .\n", "\n", "\n", " a sh:NodeShape ;\n", " rdfs:isDefinedBy ;\n", " rdfs:label \"Site\" ;\n", " sh:name \"Site\" ;\n", " sh:nodeKind sh:IRI ;\n", " sh:targetClass .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:label \"device orientation\" , \"Property indicating the orientation of a device\" ;\n", " sh:description \"Property indicating the orientation of a device\" ;\n", " sh:name \"device orientation\" ;\n", " sh:nodeKind sh:Literal ;\n", " sh:path .\n", "\n", "\n", " a sh:NodeShape ;\n", " rdfs:label \"Image\" ;\n", " sh:description \"A picture of an entity\" ;\n", " sh:name \"Image\" ;\n", " sh:nodeKind sh:IRI ;\n", " sh:targetClass .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:label \"device position\" , \"Property indication the position of a device\" ;\n", " sh:description \"Property indication the position of a device\" ;\n", " sh:name \"device position\" ;\n", " sh:nodeKind sh:Literal ;\n", " sh:path .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:label \"is sub-task of\" , \"A property that relates an entity (especially a process:Task) to the task it belongs to\" ;\n", " sh:class ;\n", " sh:description \"A property that relates an entity (especially a process:Task) to the task it belongs to\" ;\n", " sh:name \"is sub-task of\" ;\n", " sh:nodeKind sh:BlankNodeOrIRI ;\n", " sh:path .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:label \"is mitigated by element\" , \"A property relating an entity (especially a safety:SafetyIssue) to a safety:MitigationElement used to mitigate it\" ;\n", " sh:class ;\n", " sh:description \"A property relating an entity (especially a safety:SafetyIssue) to a safety:MitigationElement used to mitigate it\" ;\n", " sh:name \"is mitigated by element\" ;\n", " sh:nodeKind sh:BlankNodeOrIRI ;\n", " sh:path .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:label \"planned early end date\" , \"A property indicating the earliest date an entity can end\" ;\n", " sh:datatype xsd:dateTimeStamp ;\n", " sh:description \"A property indicating the earliest date an entity can end\" ;\n", " sh:name \"planned early end date\" ;\n", " sh:nodeKind sh:Literal ;\n", " sh:path .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:isDefinedBy \"http://purl.org/dc/terms\" ;\n", " rdfs:isDefinedBy ;\n", " rdfs:label \"description\" ;\n", " sh:name \"description\" ;\n", " sh:nodeKind sh:Literal ;\n", " sh:path .\n", "\n", "\n", " a ;\n", " \n", " \"Shapes generated with no errors\" ;\n", " \n", " \"https://raw.githubusercontent.com/oeg-upm/cogito-facility-ontology/main/documentation/ontology.ttl\" ;\n", " \n", " \"200\"^^xsd:int .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:label \"refers to element\" , \"Property that relates an entity (especially qual:QualityResult) to a facility:Element\" ;\n", " sh:class ;\n", " sh:description \"Property that relates an entity (especially qual:QualityResult) to a facility:Element\" ;\n", " sh:name \"refers to element\" ;\n", " sh:nodeKind sh:BlankNodeOrIRI ;\n", " sh:path .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:label \"has location MA\" , \"Property that relates an entity (especially a saref:Measurement) to the geo:Point it is located at using a MA transformation\" ;\n", " sh:description \"Property that relates an entity (especially a saref:Measurement) to the geo:Point it is located at using a MA transformation\" ;\n", " sh:name \"has location MA\" ;\n", " sh:nodeKind sh:BlankNodeOrIRI ;\n", " sh:path .\n", "\n", "\n", " a sh:NodeShape ;\n", " rdfs:label \"Equipment Type\" ;\n", " sh:description \"The different kinds of (construction) equipment\" ;\n", " sh:name \"Equipment Type\" ;\n", " sh:nodeKind sh:IRI ;\n", " sh:targetClass .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:label \"repairs element\" , \"A property that relates a process:Task to the facility:Element it repairs\" ;\n", " sh:class ;\n", " sh:description \"A property that relates a process:Task to the facility:Element it repairs\" ;\n", " sh:name \"repairs element\" ;\n", " sh:nodeKind sh:BlankNodeOrIRI ;\n", " sh:path .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:label \"crew number\" , \"Property used as resource multiplier factor to specify the number of crews assigned to the task in order to do the work with the provided duration\" ;\n", " sh:description \"Property used as resource multiplier factor to specify the number of crews assigned to the task in order to do the work with the provided duration\" ;\n", " sh:name \"crew number\" ;\n", " sh:nodeKind sh:Literal ;\n", " sh:path .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:label \"belongs to tag group\" , \"Property relating an entity (especially an iot:TrackingTag) to an iot:TrackingTag\" ;\n", " sh:class ;\n", " sh:description \"Property relating an entity (especially an iot:TrackingTag) to an iot:TrackingTag\" ;\n", " sh:name \"belongs to tag group\" ;\n", " sh:nodeKind sh:BlankNodeOrIRI ;\n", " sh:path .\n", "\n", "\n", " a sh:NodeShape ;\n", " rdfs:label \"Work Order\" ;\n", " sh:description \"A command or instruction authorizing specific work, repairs, etc., to be done\" ;\n", " sh:name \"Work Order\" ;\n", " sh:nodeKind sh:IRI ;\n", " sh:targetClass .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:label \"progress\" , \"A property indicating the progress of an entity (especially a process:Task)\" ;\n", " sh:datatype xsd:float ;\n", " sh:description \"A property indicating the progress of an entity (especially a process:Task)\" ;\n", " sh:name \"progress\" ;\n", " sh:nodeKind sh:Literal ;\n", " sh:path ;\n", " sh:pattern \"(\\\\+|-)?([0-9]+(\\\\.[0-9]*)?|\\\\.[0-9]+)([Ee](\\\\+|-)?[0-9]+)?|(\\\\+|-)?INF|NaN\" .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:label \"first name\" , \"Property indicating the first name of an entity (especially a resource:Worker)\" ;\n", " sh:description \"Property indicating the first name of an entity (especially a resource:Worker)\" ;\n", " sh:name \"first name\" ;\n", " sh:nodeKind sh:Literal ;\n", " sh:path .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:label \"crew productivity penalty\" , \"Property used as factor to limit the maximum number of crew working in a task\" ;\n", " sh:description \"Property used as factor to limit the maximum number of crew working in a task\" ;\n", " sh:name \"crew productivity penalty\" ;\n", " sh:nodeKind sh:Literal ;\n", " sh:path .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:isDefinedBy ;\n", " rdfs:label \"is measurement of\" ;\n", " sh:name \"is measurement of\" ;\n", " sh:nodeKind sh:BlankNodeOrIRI ;\n", " sh:path .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:label \"has location KF\" , \"Property that relates an entity (especially a saref:Measurement) to the geo:Point it is located at using a KF transformation\" ;\n", " sh:description \"Property that relates an entity (especially a saref:Measurement) to the geo:Point it is located at using a KF transformation\" ;\n", " sh:name \"has location KF\" ;\n", " sh:nodeKind sh:BlankNodeOrIRI ;\n", " sh:path .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:label \"material type keywords\" , \"List of keywords related to the material type\" ;\n", " sh:description \"List of keywords related to the material type\" ;\n", " sh:name \"material type keywords\" ;\n", " sh:nodeKind sh:Literal ;\n", " sh:path .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:label \"is executed after\" , \"A property that relates an entity (especially a process:Task) to the task that have to be executed before it\" ;\n", " sh:class ;\n", " sh:description \"A property that relates an entity (especially a process:Task) to the task that have to be executed before it\" ;\n", " sh:name \"is executed after\" ;\n", " sh:nodeKind sh:BlankNodeOrIRI ;\n", " sh:path .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:label \"has Ifc\" , \"A sub-property of td:links that relates a ctt:ConstructionTwinThing to a td:Link indicating its IFC file\" ;\n", " sh:description \"A sub-property of td:links that relates a ctt:ConstructionTwinThing to a td:Link indicating its IFC file\" ;\n", " sh:name \"has Ifc\" ;\n", " sh:nodeKind sh:BlankNodeOrIRI ;\n", " sh:path :hasIfc .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:label \"time step\" , \"A property indicating the time step of an entity (especially a process:Process)\" ;\n", " sh:description \"A property indicating the time step of an entity (especially a process:Process)\" ;\n", " sh:name \"time step\" ;\n", " sh:nodeKind sh:Literal ;\n", " sh:path .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:label \"amount\" , \"A property indicating the amount of an entity\" ;\n", " sh:datatype xsd:float ;\n", " sh:description \"A property indicating the amount of an entity\" ;\n", " sh:name \"amount\" ;\n", " sh:nodeKind sh:Literal ;\n", " sh:path ;\n", " sh:pattern \"(\\\\+|-)?([0-9]+(\\\\.[0-9]*)?|\\\\.[0-9]+)([Ee](\\\\+|-)?[0-9]+)?|(\\\\+|-)?INF|NaN\" .\n", "\n", "\n", " a sh:NodeShape ;\n", " rdfs:label \"Resource Type\" ;\n", " sh:description \"The kind of resources assigned to a process:Task or involved in a process:Process\" ;\n", " sh:name \"Resource Type\" ;\n", " sh:nodeKind sh:IRI ;\n", " sh:targetClass .\n", "\n", "\n", " a sh:NodeShape ;\n", " rdfs:label \"Information Resource\" , \"Quality Information\" ;\n", " sh:description \"Data regarding the quality of an entity (especially a facility:Project or facility:Element) and that may have associated files in the platform\" ;\n", " sh:name \"Information Resource\" , \"Quality Information\" ;\n", " sh:nodeKind sh:IRI ;\n", " sh:targetClass .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:label \"has result image\" , \"Property that relates an entity (especially qual:ImageJob to a resulting qual:Image\" ;\n", " sh:class ;\n", " sh:description \"Property that relates an entity (especially qual:ImageJob to a resulting qual:Image\" ;\n", " sh:name \"has result image\" ;\n", " sh:nodeKind sh:BlankNodeOrIRI ;\n", " sh:path .\n", "\n", "\n", " a sh:NodeShape ;\n", " rdfs:label \"Platform Thing\" ;\n", " sh:description \"An entity that is a td:thing (entity whose metadata and interfaces are described by a WoT Thing Description) in the platform\" ;\n", " sh:name \"Platform Thing\" ;\n", " sh:nodeKind sh:IRI ;\n", " sh:targetClass :PlanformThing .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:label \"scalar result\" , \"Property indicating the scalar result\" ;\n", " sh:description \"Property indicating the scalar result\" ;\n", " sh:name \"scalar result\" ;\n", " sh:nodeKind sh:Literal ;\n", " sh:path .\n", "\n", "\n", " a sh:NodeShape ;\n", " rdfs:label \"Walkable Zone\" ;\n", " sh:description \"A zone where somebody or something can walk along\" ;\n", " sh:name \"Walkable Zone\" ;\n", " sh:nodeKind sh:IRI ;\n", " sh:targetClass .\n", "\n", "\n", " a sh:NodeShape ;\n", " rdfs:label \"Bridge\" ;\n", " sh:description \"A structure spanning and providing passage over a river, chasm, road, or the like\" ;\n", " sh:name \"Bridge\" ;\n", " sh:nodeKind sh:IRI ;\n", " sh:targetClass .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:label \"removes element\" , \"A property that relates a process:Task to the facility:Element it removes\" ;\n", " sh:class ;\n", " sh:description \"A property that relates a process:Task to the facility:Element it removes\" ;\n", " sh:name \"removes element\" ;\n", " sh:nodeKind sh:BlankNodeOrIRI ;\n", " sh:path .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:label \"has result\" , \"Property that relates an entity (especially a saref:MEasurement) to its result\" ;\n", " sh:description \"Property that relates an entity (especially a saref:MEasurement) to its result\" ;\n", " sh:name \"has result\" ;\n", " sh:nodeKind sh:BlankNodeOrIRI ;\n", " sh:path .\n", "\n", "\n", " a sh:NodeShape ;\n", " rdfs:label \"As-is Process\" ;\n", " sh:description \"A process in its current condition\" ;\n", " sh:name \"As-is Process\" ;\n", " sh:nodeKind sh:IRI ;\n", " sh:targetClass .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:label \"has file\" , \"A sub-property of td:forms that relates a ctt:ConstructionTwinThing to a td:Form indicating its file\" ;\n", " sh:description \"A sub-property of td:forms that relates a ctt:ConstructionTwinThing to a td:Form indicating its file\" ;\n", " sh:name \"has file\" ;\n", " sh:nodeKind sh:BlankNodeOrIRI ;\n", " sh:path :hasFile .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:isDefinedBy ;\n", " rdfs:label \"has building\" ;\n", " sh:class ;\n", " sh:name \"has building\" ;\n", " sh:nodeKind sh:BlankNodeOrIRI ;\n", " sh:path .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:isDefinedBy ;\n", " rdfs:label \"has space\" ;\n", " sh:class ;\n", " sh:name \"has space\" ;\n", " sh:nodeKind sh:BlankNodeOrIRI ;\n", " sh:path .\n", "\n", "\n", " a sh:NodeShape ;\n", " rdfs:isDefinedBy ;\n", " rdfs:label \"Feature of Interest\" ;\n", " sh:name \"Feature of Interest\" ;\n", " sh:nodeKind sh:IRI ;\n", " sh:targetClass .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:label \"is related to element\" , \"Property that relates an entity (especially qual:InformationResource) to a facility:Element\" ;\n", " sh:class ;\n", " sh:description \"Property that relates an entity (especially qual:InformationResource) to a facility:Element\" ;\n", " sh:name \"is related to element\" ;\n", " sh:nodeKind sh:BlankNodeOrIRI ;\n", " sh:path .\n", "\n", "\n", " a sh:NodeShape ;\n", " rdfs:label \"Visual Quality Task\" ;\n", " sh:description \"A task related to the visual quality domain\" ;\n", " sh:name \"Visual Quality Task\" ;\n", " sh:nodeKind sh:IRI ;\n", " sh:targetClass .\n", "\n", "\n", " a sh:NodeShape ;\n", " rdfs:label \"Tracking Tag Group\" ;\n", " sh:description \"An entity used to group tracking tags\" ;\n", " sh:name \"Tracking Tag Group\" ;\n", " sh:nodeKind sh:IRI ;\n", " sh:targetClass .\n", "\n", "\n", " a ;\n", " \n", " \"Shapes generated with no errors\" ;\n", " \n", " \"https://raw.githubusercontent.com/oeg-upm/cogito-construction-process-ontology/master/documentation/ontology.ttl\" ;\n", " \n", " \"200\"^^xsd:int .\n", "\n", "\n", " a sh:NodeShape ;\n", " rdfs:isDefinedBy ;\n", " rdfs:label \"Measurement\" ;\n", " sh:name \"Measurement\" ;\n", " sh:nodeKind sh:IRI ;\n", " sh:targetClass .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:label \"tolerance reference\" , \"property indicating the tolerance reference\" ;\n", " sh:description \"property indicating the tolerance reference\" ;\n", " sh:name \"tolerance reference\" ;\n", " sh:nodeKind sh:Literal ;\n", " sh:path .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:label \"has component task\" , \"A property that relates an entity (especially a process:WorkOrder) to its tasks\" ;\n", " sh:class ;\n", " sh:description \"A property that relates an entity (especially a process:WorkOrder) to its tasks\" ;\n", " sh:name \"has component task\" ;\n", " sh:nodeKind sh:BlankNodeOrIRI ;\n", " sh:path .\n", "\n", "\n", " a ;\n", " \n", " \"Shapes generated with no errors\" ;\n", " \n", " \"https://raw.githubusercontent.com/oeg-upm/cogito-platform-ontology/main/documentation/ontology.ttl\" ;\n", " \n", " \"200\"^^xsd:int .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:label \"planned late end date\" , \"A property indicating the latest date an entity can end\" ;\n", " sh:datatype xsd:dateTimeStamp ;\n", " sh:description \"A property indicating the latest date an entity can end\" ;\n", " sh:name \"planned late end date\" ;\n", " sh:nodeKind sh:Literal ;\n", " sh:path .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:label \"implied by movement\" , \"A safety:impliedByZone sub-property whose range is a safety:MovementZone\" ;\n", " sh:class ;\n", " sh:description \"A safety:impliedByZone sub-property whose range is a safety:MovementZone\" ;\n", " sh:name \"implied by movement\" ;\n", " sh:nodeKind sh:BlankNodeOrIRI ;\n", " sh:path .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:label \"belongs to type\" , \"A property that relates an entity (especilly a resource:Resource) to its resource:ResourceType\" ;\n", " sh:class ;\n", " sh:description \"A property that relates an entity (especilly a resource:Resource) to its resource:ResourceType\" ;\n", " sh:name \"belongs to type\" ;\n", " sh:nodeKind sh:BlankNodeOrIRI ;\n", " sh:path .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:label \"status\" , \"Property indicating the status of an entity (especially a resource:Resource)\" ;\n", " sh:description \"Property indicating the status of an entity (especially a resource:Resource)\" ;\n", " sh:name \"status\" ;\n", " sh:nodeKind sh:Literal ;\n", " sh:path .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:isDefinedBy ;\n", " rdfs:label ;\n", " sh:name ;\n", " sh:nodeKind sh:Literal ;\n", " sh:path .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:label \"result\" , \"A property indicating the result of an entity (especially a process:Task)\" ;\n", " sh:description \"A property indicating the result of an entity (especially a process:Task)\" ;\n", " sh:name \"result\" ;\n", " sh:nodeKind sh:Literal ;\n", " sh:path .\n", "\n", "\n", " a sh:NodeShape ;\n", " rdfs:label \"Element\" ;\n", " sh:description \"A subclass or bot:Element and, as such, a constituent of a construction entity with a characteristic technical function, form, or position.\" , \"A subclass or bot:Element and, as such, a constituent of a construction entity with a characteristic technical function, form, or position\" ;\n", " sh:name \"Element\" ;\n", " sh:nodeKind sh:IRI ;\n", " sh:property ;\n", " sh:targetClass .\n", "\n", "\n", " a sh:NodeShape ;\n", " rdfs:isDefinedBy ;\n", " rdfs:label \"Space\" ;\n", " sh:name \"Space\" ;\n", " sh:nodeKind sh:IRI ;\n", " sh:targetClass .\n", "\n", "\n", " a sh:NodeShape ;\n", " rdfs:label \"Tracked Zone\" ;\n", " sh:description \"An entity used to represent zones used by the IoT preprocessing module\" ;\n", " sh:name \"Tracked Zone\" ;\n", " sh:nodeKind sh:IRI ;\n", " sh:targetClass .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:label \"has mesh\" , \"A sub-property of td:links that relates a ctt:ConstructionTwinThing to a td:Link indicating its mesh file\" ;\n", " sh:description \"A sub-property of td:links that relates a ctt:ConstructionTwinThing to a td:Link indicating its mesh file\" ;\n", " sh:name \"has mesh\" ;\n", " sh:nodeKind sh:BlankNodeOrIRI ;\n", " sh:path :hasMesh .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:label \"has schedule\" , \"A sub-property of td:links that relates a ctt:ConstructionTwinThing to a td:Link indicating its schedule file\" ;\n", " sh:description \"A sub-property of td:links that relates a ctt:ConstructionTwinThing to a td:Link indicating its schedule file\" ;\n", " sh:name \"has schedule\" ;\n", " sh:nodeKind sh:BlankNodeOrIRI ;\n", " sh:path :hasSchedule .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:label \"has main provider\" , \"A property that relates an entity (especially a process:WorkOrder) to the resource:Worker that acts as its main provider\" ;\n", " sh:class ;\n", " sh:description \"A property that relates an entity (especially a process:WorkOrder) to the resource:Worker that acts as its main provider\" ;\n", " sh:name \"has main provider\" ;\n", " sh:nodeKind sh:BlankNodeOrIRI ;\n", " sh:path .\n", "\n", "\n", " a sh:NodeShape ;\n", " rdfs:label \"Facility Part\" ;\n", " sh:description \"Something that is contained n a facility:Zone (especially a facility:Facility) and can contain more facility parts\" ;\n", " sh:name \"Facility Part\" ;\n", " sh:nodeKind sh:IRI ;\n", " sh:targetClass .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:label \"maximum number of units\" , \"Property indicating the maximum number of units of an entity (especially a resource:ResourceType)\" ;\n", " sh:description \"Property indicating the maximum number of units of an entity (especially a resource:ResourceType)\" ;\n", " sh:name \"maximum number of units\" ;\n", " sh:nodeKind sh:Literal ;\n", " sh:path .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:label \"is repaired by task\" , \"A property that relates an entity (especially a facility:Element) to the process:Task that repairs it\" ;\n", " sh:class ;\n", " sh:description \"A property that relates an entity (especially a facility:Element) to the process:Task that repairs it\" ;\n", " sh:name \"is repaired by task\" ;\n", " sh:nodeKind sh:BlankNodeOrIRI ;\n", " sh:path .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:label \"performed timestamp\" , \"Property indicating the actual time\" ;\n", " sh:description \"Property indicating the actual time\" ;\n", " sh:name \"performed timestamp\" ;\n", " sh:nodeKind sh:Literal ;\n", " sh:path .\n", "\n", "\n", " a sh:NodeShape ;\n", " rdfs:label \"Equipment Tag Group\" ;\n", " sh:description \"A tracking tag group belonging to a piece of equipment\" ;\n", " sh:name \"Equipment Tag Group\" ;\n", " sh:nodeKind sh:IRI ;\n", " sh:targetClass .\n", "\n", "\n", " a sh:NodeShape ;\n", " rdfs:label \"Form\" ;\n", " sh:name \"Form\" ;\n", " sh:nodeKind sh:IRI ;\n", " sh:targetClass .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:label \"is related to process\" , \"A property that relates an entity (especially a facility:Project) to its processes\" ;\n", " sh:class ;\n", " sh:description \"A property that relates an entity (especially a facility:Project) to its processes\" ;\n", " sh:name \"is related to process\" ;\n", " sh:nodeKind sh:BlankNodeOrIRI ;\n", " sh:path .\n", "\n", "\n", " a sh:NodeShape ;\n", " rdfs:label \"Movement Zone\" ;\n", " sh:description \"An analysis zone where somebody can move\" ;\n", " sh:name \"Movement Zone\" ;\n", " sh:nodeKind sh:IRI ;\n", " sh:targetClass .\n", "\n", "\n", " a sh:NodeShape ;\n", " rdfs:label \"Tracking Tag\" ;\n", " sh:description \"An entity\" , \"A subclass of saref:Device and, as such, a tangible object designed to accomplish a particular task; in this case signalling its location\" ;\n", " sh:name \"Tracking Tag\" ;\n", " sh:nodeKind sh:IRI ;\n", " sh:targetClass .\n", "\n", "\n", " a sh:NodeShape ;\n", " rdfs:isDefinedBy ;\n", " rdfs:label \"Space Building\" ;\n", " sh:name \"Space Building\" ;\n", " sh:nodeKind sh:IRI ;\n", " sh:targetClass .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:label \"planned start date\" , \"A property indicating the planned start date of an entity\" ;\n", " sh:datatype xsd:dateTime ;\n", " sh:description \"A property indicating the planned start date of an entity\" ;\n", " sh:name \"planned start date\" ;\n", " sh:nodeKind sh:Literal ;\n", " sh:path ;\n", " sh:pattern \"-?([1-9][0-9]{3,}|0[0-9]{3})-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\\\.[0-9]+)?|(24:00:00(\\\\.0+)?))(Z|(\\\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?\" .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:label \"reflects defect\" , \"Property that relates an entity (especially qual:ImageJob) to a qual:Defect\" ;\n", " sh:class ;\n", " sh:description \"Property that relates an entity (especially qual:ImageJob) to a qual:Defect\" ;\n", " sh:name \"reflects defect\" ;\n", " sh:nodeKind sh:BlankNodeOrIRI ;\n", " sh:path .\n", "\n", "\n", " a sh:NodeShape ;\n", " rdfs:label \"Facility\" ;\n", " sh:description \"Something designed and built to serve a specific function providing a convenience or a service.\" ;\n", " sh:name \"Facility\" ;\n", " sh:nodeKind sh:IRI ;\n", " sh:targetClass .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:label \"has sub-element\" , \"A property that relates a facility:Element to another facility:Element it contains\" ;\n", " sh:class ;\n", " sh:description \"A property that relates a facility:Element to another facility:Element it contains\" ;\n", " sh:name \"has sub-element\" ;\n", " sh:nodeKind sh:BlankNodeOrIRI ;\n", " sh:path .\n", "\n", "\n", " a sh:NodeShape ;\n", " rdfs:label \"Defect\" ;\n", " sh:description \"A shortcoming, fault, or imperfection regarding a particular facility:Element.\" ;\n", " sh:name \"Defect\" ;\n", " sh:nodeKind sh:IRI ;\n", " sh:targetClass .\n", "\n", "\n", " a ;\n", " \n", " \"Shapes generated with no errors\" ;\n", " \n", " \"https://raw.githubusercontent.com/oeg-upm/cogito-iot-ontology/main/documentation/ontology.ttl\" ;\n", " \n", " \"200\"^^xsd:int .\n", "\n", "\n", " a ;\n", " \n", " , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ;\n", " \n", " , , , , , , .\n", "\n", "\n", " a sh:NodeShape ;\n", " rdfs:label \"Space\" ;\n", " sh:description \"A subclass of bot:Space and, as such, a part of the physical world or a virtual world whose 3D spatial extent is bounded actually or theoretically and provides for certain functions within the zone it is contained in.\" ;\n", " sh:name \"Space\" ;\n", " sh:nodeKind sh:IRI ;\n", " sh:targetClass .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:label \"priority\" , \"A property indicating the priority of an entity\" ;\n", " sh:datatype xsd:integer ;\n", " sh:description \"A property indicating the priority of an entity\" ;\n", " sh:name \"priority\" ;\n", " sh:nodeKind sh:Literal ;\n", " sh:path ;\n", " sh:pattern \"[\\\\-+]?[0-9]+\" .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:label \"is related to project\" , \"Property that relates an entity (especially qual:QualityInformation and quel:Rule) to a facility:Project\" ;\n", " sh:class ;\n", " sh:description \"Property that relates an entity (especially qual:QualityInformation and quel:Rule) to a facility:Project\" ;\n", " sh:name \"is related to project\" ;\n", " sh:nodeKind sh:BlankNodeOrIRI ;\n", " sh:path .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:label \"scheduled timestamp\" , \"Property indicating the scheduled time\" ;\n", " sh:description \"Property indicating the scheduled time\" ;\n", " sh:name \"scheduled timestamp\" ;\n", " sh:nodeKind sh:Literal ;\n", " sh:path .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:label \"A property indicating the minimal number of days doing a task takes\" , \"duration\" ;\n", " sh:datatype xsd:nonNegativeInteger ;\n", " sh:description \"A property indicating the minimal number of days doing a task takes\" ;\n", " sh:minInclusive 0 ;\n", " sh:name \"duration\" ;\n", " sh:nodeKind sh:Literal ;\n", " sh:path ;\n", " sh:pattern \"[\\\\-+]?[0-9]+\" .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:label \"crew productivity\" , \"Property indicating \\\"amount of work / unit of time\\\". At the moment, we only capture the list of elements to be built, so the productivity values we would use are \\\"units / time\\\". But, work quantity is typically measured as: m, m2, m3, units, depending on the type of activity. So, we could have a mixture of productivity metrics, m/time, m2/time, m3/time, depending on the type of activity.\" ;\n", " sh:description \"Property indicating \\\"amount of work / unit of time\\\". At the moment, we only capture the list of elements to be built, so the productivity values we would use are \\\"units / time\\\". But, work quantity is typically measured as: m, m2, m3, units, depending on the type of activity. So, we could have a mixture of productivity metrics, m/time, m2/time, m3/time, depending on the type of activity.\" ;\n", " sh:name \"crew productivity\" ;\n", " sh:nodeKind sh:Literal ;\n", " sh:path .\n", "\n", "\n", " a ;\n", " \n", " \"Shapes generated with no errors\" ;\n", " \n", " \"https://raw.githubusercontent.com/oeg-upm/cogito-quality-ontology/main/documentation/ontology.ttl\" ;\n", " \n", " \"200\"^^xsd:int .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:label \"confidence level\" , \"Property indicating the level of confidence of a result (especially a qual:Defect)\" ;\n", " sh:description \"Property indicating the level of confidence of a result (especially a qual:Defect)\" ;\n", " sh:name \"confidence level\" ;\n", " sh:nodeKind sh:Literal ;\n", " sh:path .\n", "\n", "\n", " a sh:NodeShape ;\n", " rdfs:label \"Construction Zone\" ;\n", " sh:description \"An entity used to represent zones used by the Health and Safety module\" ;\n", " sh:name \"Construction Zone\" ;\n", " sh:nodeKind sh:IRI ;\n", " sh:targetClass .\n", "\n", "\n", " a sh:NodeShape ;\n", " rdfs:label \"Safety Issue\" ;\n", " sh:description \"Data regarding a safety problem\" ;\n", " sh:name \"Safety Issue\" ;\n", " sh:nodeKind sh:IRI ;\n", " sh:targetClass .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:label \"has IRI\" , \"A sub-property of td:forms that relates a ctt:ConstructionTwinThing to a td:Form indicating its IRI\" ;\n", " sh:description \"A sub-property of td:forms that relates a ctt:ConstructionTwinThing to a td:Form indicating its IRI\" ;\n", " sh:name \"has IRI\" ;\n", " sh:nodeKind sh:BlankNodeOrIRI ;\n", " sh:path :hasIRI .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:label \"status\" , \"A property indicating the status of an entity (especially a process:WorkOrder)\" ;\n", " sh:description \"A property indicating the status of an entity (especially a process:WorkOrder)\" ;\n", " sh:name \"status\" ;\n", " sh:nodeKind sh:Literal ;\n", " sh:path .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:label \"relates to resource type\" , \"A property that relates an entity (especially a process:ResourceTypeRequirement) to the resource type it refers to\" ;\n", " sh:description \"A property that relates an entity (especially a process:ResourceTypeRequirement) to the resource type it refers to\" ;\n", " sh:name \"relates to resource type\" ;\n", " sh:nodeKind sh:BlankNodeOrIRI ;\n", " sh:path .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:isDefinedBy ;\n", " rdfs:label \"has storey\" ;\n", " sh:class ;\n", " sh:name \"has storey\" ;\n", " sh:nodeKind sh:BlankNodeOrIRI ;\n", " sh:path .\n", "\n", "\n", " a sh:NodeShape ;\n", " rdfs:label \"Process\" ;\n", " sh:description \"A series of actions aimed at accomplishing some result (in this case, related to a facility:Project)\" ;\n", " sh:name \"Process\" ;\n", " sh:nodeKind sh:IRI ;\n", " sh:targetClass .\n", "\n", "\n", " a sh:NodeShape ;\n", " rdfs:isDefinedBy ;\n", " rdfs:label \"Point\" ;\n", " sh:name \"Point\" ;\n", " sh:nodeKind sh:IRI ;\n", " sh:targetClass .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:label \"has task\" , \"A property that relates an entity (especially a process:Process) to the tasks it involves\" ;\n", " sh:class ;\n", " sh:description \"A property that relates an entity (especially a process:Process) to the tasks it involves\" ;\n", " sh:name \"has task\" ;\n", " sh:nodeKind sh:BlankNodeOrIRI ;\n", " sh:path .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:label \"unit\" , \"Property indicating the unit of an entity\" ;\n", " sh:description \"Property indicating the unit of an entity\" ;\n", " sh:name \"unit\" ;\n", " sh:nodeKind sh:Literal ;\n", " sh:path .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:label \"belongs to resource type\" , \"A property that relates a resource:Resource to its type\" ;\n", " sh:class ;\n", " sh:description \"A property that relates a resource:Resource to its type\" ;\n", " sh:name \"belongs to resource type\" ;\n", " sh:nodeKind sh:BlankNodeOrIRI ;\n", " sh:path .\n", "\n", "\n", " a sh:NodeShape ;\n", " rdfs:label \"Link\" ;\n", " sh:name \"Link\" ;\n", " sh:nodeKind sh:IRI ;\n", " sh:targetClass .\n", "\n", "\n", " a sh:NodeShape ;\n", " rdfs:label \"Fall Hazard Zone\" ;\n", " sh:description \"A hazard zone where somebody can fall\" ;\n", " sh:name \"Fall Hazard Zone\" ;\n", " sh:nodeKind sh:IRI ;\n", " sh:targetClass .\n", "\n", "\n", " a sh:NodeShape ;\n", " rdfs:label \"Location Measurement\" ;\n", " sh:description \"The location measured by an entity (especially an iot:TrackingTag)\" ;\n", " sh:name \"Location Measurement\" ;\n", " sh:nodeKind sh:IRI ;\n", " sh:targetClass .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:label \"is related to spatial zone\" , \"A property relating an entity (especially a facility:SpatialZone) to a facility:SpatialZone\" ;\n", " sh:description \"A property relating an entity (especially a facility:SpatialZone) to a facility:SpatialZone\" ;\n", " sh:name \"is related to spatial zone\" ;\n", " sh:nodeKind sh:BlankNodeOrIRI ;\n", " sh:path .\n", "\n", "\n", " a sh:NodeShape ;\n", " rdfs:label \"Worker\" ;\n", " sh:description \"A human resource that works in a project (especially performing a process:Task)\" ;\n", " sh:name \"Worker\" ;\n", " sh:nodeKind sh:IRI ;\n", " sh:targetClass .\n", "\n", "\n", " a ;\n", " \n", " \"Shapes generated with no errors\" ;\n", " \n", " \"https://raw.githubusercontent.com/oeg-upm/cogito-resources-ontology/master/documentation/ontology.ttl\" ;\n", " \n", " \"200\"^^xsd:int .\n", "\n", "\n", " a sh:NodeShape ;\n", " rdfs:label \"Hazard Zone\" ;\n", " sh:description \"An spatial zone defining a safety hazard\" ;\n", " sh:name \"Hazard Zone\" ;\n", " sh:nodeKind sh:IRI ;\n", " sh:targetClass .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:label \"is critical\" , \"A property indicating if an entity (especially a task) is critical\" ;\n", " sh:datatype xsd:boolean ;\n", " sh:description \"A property indicating if an entity (especially a task) is critical\" ;\n", " sh:name \"is critical\" ;\n", " sh:nodeKind sh:Literal ;\n", " sh:path ;\n", " sh:pattern \"true|false|0|1\" .\n", "\n", "\n", " a sh:NodeShape ;\n", " rdfs:label \"Safety Removing Task\" ;\n", " sh:description \"A task related to the safety domain that removes elements\" ;\n", " sh:name \"Safety Removing Task\" ;\n", " sh:nodeKind sh:IRI ;\n", " sh:targetClass .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:label \"is measured in\" , \"A property that relates an entity (especially a process:Cost) to the currency it is measured in\" ;\n", " sh:class ;\n", " sh:description \"A property that relates an entity (especially a process:Cost) to the currency it is measured in\" ;\n", " sh:name \"is measured in\" ;\n", " sh:nodeKind sh:BlankNodeOrIRI ;\n", " sh:path .\n", "\n", "\n", " a sh:NodeShape ;\n", " rdfs:label \"Rule\" ;\n", " sh:description \"Information regarding what an entity (especially a faciity:Element) must fulfil\" ;\n", " sh:name \"Rule\" ;\n", " sh:nodeKind sh:IRI ;\n", " sh:targetClass .\n", "\n", "\n", " a sh:NodeShape ;\n", " rdfs:label \"Fall Zone\" ;\n", " sh:description \"A zone where somebody or something can fall through\" ;\n", " sh:name \"Fall Zone\" ;\n", " sh:nodeKind sh:IRI ;\n", " sh:targetClass .\n", "\n", "\n", " a sh:NodeShape ;\n", " rdfs:label \"Image Job\" ;\n", " sh:description \"Data regarding an image and the results of processing it\" ;\n", " sh:name \"Image Job\" ;\n", " sh:nodeKind sh:IRI ;\n", " sh:targetClass .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:label \"capture device\" , \"Property identifying the device that has captured an entity (especially a qual:Image)\" ;\n", " sh:description \"Property identifying the device that has captured an entity (especially a qual:Image)\" ;\n", " sh:name \"capture device\" ;\n", " sh:nodeKind sh:Literal ;\n", " sh:path .\n", "\n", "\n", " a sh:NodeShape ;\n", " rdfs:isDefinedBy ;\n", " rdfs:label \"Building\" ;\n", " sh:name \"Building\" ;\n", " sh:nodeKind sh:IRI ;\n", " sh:targetClass .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:label \"implied by zone\" , \"A property relating an entity (especially a safety:HazardZone) to the safety:AnalysisZones that define it\" ;\n", " sh:class ;\n", " sh:description \"A property relating an entity (especially a safety:HazardZone) to the safety:AnalysisZones that define it\" ;\n", " sh:name \"implied by zone\" ;\n", " sh:nodeKind sh:BlankNodeOrIRI ;\n", " sh:path .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:label \"has processed image\" , \"Property that relates an entity (especially qual:ImageJob to a processed qual:Image\" ;\n", " sh:class ;\n", " sh:description \"Property that relates an entity (especially qual:ImageJob to a processed qual:Image\" ;\n", " sh:name \"has processed image\" ;\n", " sh:nodeKind sh:BlankNodeOrIRI ;\n", " sh:path .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:isDefinedBy ;\n", " rdfs:label \"contains zone\" ;\n", " sh:class ;\n", " sh:name \"contains zone\" ;\n", " sh:nodeKind sh:BlankNodeOrIRI ;\n", " sh:path .\n", "\n", "\n", " a sh:NodeShape ;\n", " rdfs:label \"Quality Result\" ;\n", " sh:description \"The result of the analysis of information (especially qual:QuantityInformation)\" ;\n", " sh:name \"Quality Result\" ;\n", " sh:nodeKind sh:IRI ;\n", " sh:targetClass .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:label \"has point cloud\" , \"A sub-property of td:links that relates a ctt:ConstructionTwinThing to a td:Link indicating its point cloud file\" ;\n", " sh:description \"A sub-property of td:links that relates a ctt:ConstructionTwinThing to a td:Link indicating its point cloud file\" ;\n", " sh:name \"has point cloud\" ;\n", " sh:nodeKind sh:BlankNodeOrIRI ;\n", " sh:path :hasPointCloud .\n", "\n", "\n", " a sh:NodeShape ;\n", " rdfs:label \"Digital Twin\" ;\n", " sh:description \"Entity that is a digital twin in the platform\" ;\n", " sh:name \"Digital Twin\" ;\n", " sh:nodeKind sh:IRI ;\n", " sh:targetClass :DigitalTwin .\n", "\n", "\n", " a sh:NodeShape ;\n", " rdfs:label \"Geometric Quality Information\" ;\n", " sh:description \"Data informing a particular problem regarding a particular qual:Rule on a facility:Element\" ;\n", " sh:name \"Geometric Quality Information\" ;\n", " sh:nodeKind sh:IRI ;\n", " sh:targetClass .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:label \"has cost\" , \"A property that relates an entity (especially a process:Task or a process:Process) to its cost\" ;\n", " sh:class ;\n", " sh:description \"A property that relates an entity (especially a process:Task or a process:Process) to its cost\" ;\n", " sh:name \"has cost\" ;\n", " sh:nodeKind sh:BlankNodeOrIRI ;\n", " sh:path .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:isDefinedBy ;\n", " rdfs:label \"has element\" ;\n", " sh:class ;\n", " sh:name \"has element\" ;\n", " sh:nodeKind sh:BlankNodeOrIRI ;\n", " sh:path .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:label \"belongs to process\" , \"A property that relates an entity (especially a process:Task) to the process:Process it belongs to\" ;\n", " sh:class ;\n", " sh:description \"A property that relates an entity (especially a process:Task) to the process:Process it belongs to\" ;\n", " sh:name \"belongs to process\" ;\n", " sh:nodeKind sh:BlankNodeOrIRI ;\n", " sh:path .\n", "\n", "\n", " a sh:NodeShape ;\n", " rdfs:label \"Cost\" ;\n", " sh:description \"An entity representing the cost of another entity\" ;\n", " sh:name \"Cost\" ;\n", " sh:nodeKind sh:IRI ;\n", " sh:targetClass .\n", "\n", "\n", " a sh:NodeShape ;\n", " rdfs:isDefinedBy ;\n", " rdfs:label \"Thing\" ;\n", " sh:name \"Thing\" ;\n", " sh:nodeKind sh:IRI ;\n", " sh:targetClass .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:isDefinedBy ;\n", " rdfs:label \"creator\" ;\n", " sh:name \"creator\" ;\n", " sh:nodeKind sh:Literal ;\n", " sh:path .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:label \"has tracking tag\" , \"A property that relates an entity (especilly a resource:Resource) to its iot:TrackingTag\" ;\n", " sh:class ;\n", " sh:description \"A property that relates an entity (especilly a resource:Resource) to its iot:TrackingTag\" ;\n", " sh:name \"has tracking tag\" ;\n", " sh:nodeKind sh:BlankNodeOrIRI ;\n", " sh:path .\n", "\n", "\n", " a sh:NodeShape ;\n", " rdfs:label \"Railway\" ;\n", " sh:description \"A permanent track composed of a line of parallel metal rails fixed to sleepers, for transport of passengers and goods in trains\" ;\n", " sh:name \"Railway\" ;\n", " sh:nodeKind sh:IRI ;\n", " sh:targetClass .\n", "\n", "\n", " a sh:NodeShape ;\n", " rdfs:label \"Task\" ;\n", " sh:description \"A piece of work, which is performed in a process:Process\" ;\n", " sh:name \"Task\" ;\n", " sh:nodeKind sh:IRI ;\n", " sh:property ;\n", " sh:targetClass .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:label \"has assigned resource\" , \"A property that relates an entity (especially a process:Task) to the resource:Resource it has assigned\" ;\n", " sh:class ;\n", " sh:description \"A property that relates an entity (especially a process:Task) to the resource:Resource it has assigned\" ;\n", " sh:name \"has assigned resource\" ;\n", " sh:nodeKind sh:BlankNodeOrIRI ;\n", " sh:path .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:label \"outcome\" , \"Property indicating if a result has been accepted or rejected\" ;\n", " sh:description \"Property indicating if a result has been accepted or rejected\" ;\n", " sh:name \"outcome\" ;\n", " sh:nodeKind sh:Literal ;\n", " sh:path .\n", "\n", "\n", " a sh:NodeShape ;\n", " rdfs:isDefinedBy ;\n", " rdfs:label \"Building\" ;\n", " sh:name \"Building\" ;\n", " sh:nodeKind sh:IRI ;\n", " sh:targetClass .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:label \"reflects geometric quality\" , \"Property that relates an entity (especially qual:PointCloud) to a qual:GeometricQualityInformation\" ;\n", " sh:class ;\n", " sh:description \"Property that relates an entity (especially qual:PointCloud) to a qual:GeometricQualityInformation\" ;\n", " sh:name \"reflects geometric quality\" ;\n", " sh:nodeKind sh:BlankNodeOrIRI ;\n", " sh:path .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:label \"time window\" , \"A property indicating the time window of an entity (especially a process:Process)\" ;\n", " sh:description \"A property indicating the time window of an entity (especially a process:Process)\" ;\n", " sh:name \"time window\" ;\n", " sh:nodeKind sh:Literal ;\n", " sh:path .\n", "\n", "\n", " a sh:NodeShape ;\n", " rdfs:label \"Safety Adding Task\" ;\n", " sh:description \"A task related to the safety domain that adds elements\" ;\n", " sh:name \"Safety Adding Task\" ;\n", " sh:nodeKind sh:IRI ;\n", " sh:targetClass .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:label \"is controlled by task\" , \"A property that relates an entity (especially a facility:Element) to the process:Task that controls it\" ;\n", " sh:class ;\n", " sh:description \"A property that relates an entity (especially a facility:Element) to the process:Task that controls it\" ;\n", " sh:name \"is controlled by task\" ;\n", " sh:nodeKind sh:BlankNodeOrIRI ;\n", " sh:path .\n", "\n", "\n", " a sh:NodeShape ;\n", " rdfs:label \"Storey\" ;\n", " sh:description \"A subclass of bot:Storey and, as such, is contained (bot:hasStorey) in one facility:Building, and is intended to contain (bot:hasSpace) one or more facility:Space that are horizontally connected.\" ;\n", " sh:name \"Storey\" ;\n", " sh:nodeKind sh:IRI ;\n", " sh:targetClass .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:label \"refers to rule\" , \"Property that relates an entity (especially qual:Defect) to a qual:Rule\" ;\n", " sh:class ;\n", " sh:description \"Property that relates an entity (especially qual:Defect) to a qual:Rule\" ;\n", " sh:name \"refers to rule\" ;\n", " sh:nodeKind sh:BlankNodeOrIRI ;\n", " sh:path .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:label \"is related to task\" , \"Property that relates an entity (especially qual:QuqlityInformation) to a process:Task\" ;\n", " sh:class ;\n", " sh:description \"Property that relates an entity (especially qual:QuqlityInformation) to a process:Task\" ;\n", " sh:name \"is related to task\" ;\n", " sh:nodeKind sh:BlankNodeOrIRI ;\n", " sh:path .\n", "\n", "\n", " a sh:NodeShape ;\n", " rdfs:label \"As-built Mesh\" ;\n", " sh:description \"A mesh representing a built entity (especially a facility:Element)\" ;\n", " sh:name \"As-built Mesh\" ;\n", " sh:nodeKind sh:IRI ;\n", " sh:targetClass .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:label \"has facility part\" , \"A property relating a facility:Zone (especially a facility:Facility or a facility:FacilityPart) to a facility:FacilityPart\" ;\n", " sh:class ;\n", " sh:description \"A property relating a facility:Zone (especially a facility:Facility or a facility:FacilityPart) to a facility:FacilityPart\" ;\n", " sh:name \"has facility part\" ;\n", " sh:nodeKind sh:BlankNodeOrIRI ;\n", " sh:path .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:label \"has safety issue\" , \"Property that relates an entity (especially a safety:HazardZone) to a safety:SafetyIssue\" ;\n", " sh:class ;\n", " sh:description \"Property that relates an entity (especially a safety:HazardZone) to a safety:SafetyIssue\" ;\n", " sh:name \"has safety issue\" ;\n", " sh:nodeKind sh:BlankNodeOrIRI ;\n", " sh:path .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:label \"currency symbol\" , \"A property indicating the currency symbol of an entity (especially a process:UnitOfCurrency)\" ;\n", " sh:description \"A property indicating the currency symbol of an entity (especially a process:UnitOfCurrency)\" ;\n", " sh:name \"currency symbol\" ;\n", " sh:nodeKind sh:Literal ;\n", " sh:path .\n", "\n", "\n", " a sh:NodeShape ;\n", " rdfs:isDefinedBy ;\n", " rdfs:label \"Feature of Interest\" ;\n", " sh:name \"Feature of Interest\" ;\n", " sh:nodeKind sh:IRI ;\n", " sh:targetClass .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:label \"has knowledge graph\" , \"A sub-property of td:forms that relates a ctt:ConstructionTwinThing to a td:Form indicating its knowledge graph\" ;\n", " sh:description \"A sub-property of td:forms that relates a ctt:ConstructionTwinThing to a td:Form indicating its knowledge graph\" ;\n", " sh:name \"has knowledge graph\" ;\n", " sh:nodeKind sh:BlankNodeOrIRI ;\n", " sh:path :hasKnowledgeGraph .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:label \"cost per hour\" , \"Property indicating the cost per hour of an entity (especially a resource:ResourceType)\" ;\n", " sh:description \"Property indicating the cost per hour of an entity (especially a resource:ResourceType)\" ;\n", " sh:name \"cost per hour\" ;\n", " sh:nodeKind sh:Literal ;\n", " sh:path .\n", "\n", "\n", " a sh:NodeShape ;\n", " rdfs:label \"Building\" ;\n", " sh:description \"An independent unit of the built environment with a characteristic spatial structure, intended to serve at least one function or user activity [ISO-12006]\" ;\n", " sh:name \"Building\" ;\n", " sh:nodeKind sh:IRI ;\n", " sh:targetClass .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:label \"last name\" , \"Property indicating the last name of an entity (especially a resource:Worker)\" ;\n", " sh:description \"Property indicating the last name of an entity (especially a resource:Worker)\" ;\n", " sh:name \"last name\" ;\n", " sh:nodeKind sh:Literal ;\n", " sh:path .\n", "\n", "\n", " a sh:NodeShape ;\n", " rdfs:label \"Result\" ;\n", " sh:description \"An entity representing the result of a saref:Measurement\" ;\n", " sh:name \"Result\" ;\n", " sh:nodeKind sh:IRI ;\n", " sh:targetClass .\n", "\n", "\n", " a sh:NodeShape ;\n", " rdfs:label \"Worker Role\" ;\n", " sh:description \"The different kinds of roles a human worker can play in a (construction) project\" ;\n", " sh:name \"Worker Role\" ;\n", " sh:nodeKind sh:IRI ;\n", " sh:targetClass .\n", "\n", "\n", " a sh:NodeShape ;\n", " rdfs:label \"Point Cloud\" ;\n", " sh:description \"A set of data points in space\" ;\n", " sh:name \"Point Cloud\" ;\n", " sh:nodeKind sh:IRI ;\n", " sh:targetClass .\n", "\n", "\n", " a sh:NodeShape ;\n", " rdfs:label \"Geometric Quality Task\" ;\n", " sh:description \"A task related to the geometric quaity domain\" ;\n", " sh:name \"Geometric Quality Task\" ;\n", " sh:nodeKind sh:IRI ;\n", " sh:targetClass .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:label \"origin document\" , \"Property indicating the origin document of an entity (especially a qual:GeometricQualityInformation)\" ;\n", " sh:description \"Property indicating the origin document of an entity (especially a qual:GeometricQualityInformation)\" ;\n", " sh:name \"origin document\" ;\n", " sh:nodeKind sh:Literal ;\n", " sh:path .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:label \"adds element\" , \"A property that relates an entity (especially a process:Task) to the facility:Element it creates\" ;\n", " sh:description \"A property that relates an entity (especially a process:Task) to the facility:Element it creates\" ;\n", " sh:name \"adds element\" ;\n", " sh:nodeKind sh:BlankNodeOrIRI ;\n", " sh:path .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:label \"quantity needed\" , \"A property indicating the needed quantity of an entity\" ;\n", " sh:description \"A property indicating the needed quantity of an entity\" ;\n", " sh:name \"quantity needed\" ;\n", " sh:nodeKind sh:Literal ;\n", " sh:path .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:label \"planned early start date\" , \"A property indicating the earliest date an entity can start\" ;\n", " sh:datatype xsd:dateTimeStamp ;\n", " sh:description \"A property indicating the earliest date an entity can start\" ;\n", " sh:name \"planned early start date\" ;\n", " sh:nodeKind sh:Literal ;\n", " sh:path .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:label \"severity\" , \"Property indicating de severity of a safety hazard\" ;\n", " sh:description \"Property indicating de severity of a safety hazard\" ;\n", " sh:name \"severity\" ;\n", " sh:nodeKind sh:Literal ;\n", " sh:path .\n", "\n", "\n", " a sh:NodeShape ;\n", " rdfs:label \"Unit of Currency\" ;\n", " sh:description \"The currency used to measure a process:Cost\" ;\n", " sh:name \"Unit of Currency\" ;\n", " sh:nodeKind sh:IRI ;\n", " sh:targetClass .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:label \"planned end date\" , \"A property indicating the planned end date of an entity\" ;\n", " sh:datatype xsd:dateTime ;\n", " sh:description \"A property indicating the planned end date of an entity\" ;\n", " sh:name \"planned end date\" ;\n", " sh:nodeKind sh:Literal ;\n", " sh:path ;\n", " sh:pattern \"-?([1-9][0-9]{3,}|0[0-9]{3})-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])T(([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](\\\\.[0-9]+)?|(24:00:00(\\\\.0+)?))(Z|(\\\\+|-)((0[0-9]|1[0-3]):[0-5][0-9]|14:00))?\" .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:label \"has resource type requirement\" , \"Aproperty that relates an entity (especially a process:Task) to its requirements of resource types:\" ;\n", " sh:class ;\n", " sh:description \"Aproperty that relates an entity (especially a process:Task) to its requirements of resource types:\" ;\n", " sh:name \"has resource type requirement\" ;\n", " sh:nodeKind sh:BlankNodeOrIRI ;\n", " sh:path .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:label \"controls element\" , \"A property that relates an entity (especially a process:Task) to the facility:Element it controls\" ;\n", " sh:class ;\n", " sh:description \"A property that relates an entity (especially a process:Task) to the facility:Element it controls\" ;\n", " sh:name \"controls element\" ;\n", " sh:nodeKind sh:BlankNodeOrIRI ;\n", " sh:path .\n", "\n", "\n", " a sh:NodeShape ;\n", " rdfs:label \"Project\" ;\n", " sh:description \"A large or major undertaking, especially one involving considerable money, personnel, and equipment.\" , \"A large or major undertaking, especially one involving considerable money, personnel, and equipment\" ;\n", " sh:name \"Project\" ;\n", " sh:nodeKind sh:IRI ;\n", " sh:targetClass .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:isDefinedBy ;\n", " rdfs:label \"has timestamp\" ;\n", " sh:description \"has timestamp\" ;\n", " sh:nodeKind sh:Literal ;\n", " sh:path .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:label \"taken at time\" , \"Property indicating the time a data has been taken\" ;\n", " sh:description \"Property indicating the time a data has been taken\" ;\n", " sh:name \"taken at time\" ;\n", " sh:nodeKind sh:Literal ;\n", " sh:path .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:label \"has information resource\" , \"Property that relates an entity (especially a facility:Element) to a qual:InformationResource\" ;\n", " sh:class ;\n", " sh:description \"Property that relates an entity (especially a facility:Element) to a qual:InformationResource\" ;\n", " sh:name \"has information resource\" ;\n", " sh:nodeKind sh:BlankNodeOrIRI ;\n", " sh:path .\n", "\n", "\n", " a sh:NodeShape ;\n", " rdfs:label \"Road\" ;\n", " sh:description \"A long, narrow stretch with a smoothed or paved surface, made for traveling by motor vehicle, carriage, etc., between two or more points;\\nstreet or highway\" ;\n", " sh:name \"Road\" ;\n", " sh:nodeKind sh:IRI ;\n", " sh:targetClass .\n", "\n", "\n", " a sh:NodeShape ;\n", " rdfs:label \"Site\" ;\n", " sh:description \"A part of the physical world or a virtual world that is inherently both located in this world and having a 3D spatial extent\" ;\n", " sh:name \"Site\" ;\n", " sh:nodeKind sh:IRI ;\n", " sh:targetClass .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:label \"is related to project\" , \"A property that relates an entity (especially a process:Process) to its facility:Project\" ;\n", " sh:class ;\n", " sh:description \"A property that relates an entity (especially a process:Process) to its facility:Project\" ;\n", " sh:name \"is related to project\" ;\n", " sh:nodeKind sh:BlankNodeOrIRI ;\n", " sh:path .\n", "\n", "\n", " a sh:NodeShape ;\n", " rdfs:label \"Raw Image\" ;\n", " sh:description \"An image that has not been processed\" ;\n", " sh:name \"Raw Image\" ;\n", " sh:nodeKind sh:IRI ;\n", " sh:targetClass .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:label \"currency code\" , \"A property indicating the currency code of an entity (especially a process:UnitOfCurrency)\" ;\n", " sh:description \"A property indicating the currency code of an entity (especially a process:UnitOfCurrency)\" ;\n", " sh:name \"currency code\" ;\n", " sh:nodeKind sh:Literal ;\n", " sh:path .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:label \"is removed by task\" , \"A property that relates an entity (especially a facility:Element) to the process:Task that removes it\" ;\n", " sh:class ;\n", " sh:description \"A property that relates an entity (especially a facility:Element) to the process:Task that removes it\" ;\n", " sh:name \"is removed by task\" ;\n", " sh:nodeKind sh:BlankNodeOrIRI ;\n", " sh:path .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:label \"related thing description\" , \"A sub-property of td:links that relates a ctt:ConstructionTwinThing to a td:Link indicating a related thing description\" ;\n", " sh:description \"A sub-property of td:links that relates a ctt:ConstructionTwinThing to a td:Link indicating a related thing description\" ;\n", " sh:name \"related thing description\" ;\n", " sh:nodeKind sh:BlankNodeOrIRI ;\n", " sh:path :relatedTD .\n", "\n", "\n", " a sh:NodeShape ;\n", " rdfs:label \"Construction Task\" ;\n", " sh:description \"A task related to a construction domain\" ;\n", " sh:name \"Construction Task\" ;\n", " sh:nodeKind sh:IRI ;\n", " sh:targetClass .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:label \"has work order\" , \"A property that relates an entity (especially a process:Process) to the work orders it contains\" ;\n", " sh:class ;\n", " sh:description \"A property that relates an entity (especially a process:Process) to the work orders it contains\" ;\n", " sh:name \"has work order\" ;\n", " sh:nodeKind sh:BlankNodeOrIRI ;\n", " sh:path .\n", "\n", "\n", " a sh:NodeShape ;\n", " rdfs:label \"Analysis Zone\" ;\n", " sh:description \"A spatial zone that is inspected\" ;\n", " sh:name \"Analysis Zone\" ;\n", " sh:nodeKind sh:IRI ;\n", " sh:targetClass .\n", "\n", "\n", " a sh:PropertyShape ;\n", " rdfs:isDefinedBy ;\n", " rdfs:label \"has space\" ;\n", " sh:class ;\n", " sh:name \"has space\" ;\n", " sh:nodeKind sh:BlankNodeOrIRI ;\n", " sh:path .\n", "\n" ] } ], "source": [ "# for ontology in ontologies:\n", "# r = requests.post(\"https://astrea.linkeddata.es/api/shacl/url\", json={\n", "# \"ontologies\": [\n", "# ontology\n", "# ],\n", "# }, headers={\"Content-Type\": \"application/json\"})\n", "r = requests.post(\"https://astrea.linkeddata.es/api/shacl/url\", json={\n", " \"ontologies\": [\n", " \"https://raw.githubusercontent.com/oeg-upm/cogito-construction-process-ontology/master/documentation/ontology.ttl\",\n", " \"https://raw.githubusercontent.com/oeg-upm/cogito-facility-ontology/main/documentation/ontology.ttl\",\n", " \"https://raw.githubusercontent.com/oeg-upm/cogito-resources-ontology/master/documentation/ontology.ttl\",\n", " \"https://raw.githubusercontent.com/oeg-upm/cogito-quality-ontology/main/documentation/ontology.ttl\",\n", " \"https://raw.githubusercontent.com/oeg-upm/cogito-safety-ontology/main/documentation/ontology.ttl\",\n", " \"https://raw.githubusercontent.com/oeg-upm/cogito-iot-ontology/main/documentation/ontology.ttl\",\n", " \"https://raw.githubusercontent.com/oeg-upm/cogito-platform-ontology/main/documentation/ontology.ttl\"\n", " ]\n", "}, headers={\"Content-Type\": \"application/json\"})\n", "print(r.text)" ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [], "source": [ "with open (\"shacl_shapes.ttl\", \"w\") as f:\n", " f.write(r.text)\n", " f.close()" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.11.1" }, "orig_nbformat": 4, "vscode": { "interpreter": { "hash": "4e68eea911fef027cedb18eacef846ed575567368a2e04b5661fa2b5d0e49da1" } } }, "nbformat": 4, "nbformat_minor": 2 }