@prefix : . @prefix sh: . @prefix rdf: . @prefix owl: . @prefix xml: . @prefix afn: . @prefix xsd: . @prefix rdfs: . a sh:PropertyShape ; sh:nodeKind sh:IRIOrLiteral ; sh:path :hasID . a sh:PropertyShape ; sh:class :Item ; sh:nodeKind sh:IRIOrLiteral ; sh:path :containsItem . a sh:PropertyShape ; sh:nodeKind sh:IRIOrLiteral ; sh:path :versionNumber . a sh:NodeShape ; sh:nodeKind sh:IRI ; sh:targetClass :Municipality . a sh:PropertyShape ; sh:nodeKind sh:IRIOrLiteral ; sh:path :hasLocation . a sh:PropertyShape ; rdfs:label "has measurement" ; sh:class ; sh:name "has measurement" ; sh:nodeKind sh:BlankNodeOrIRI ; sh:path . a sh:PropertyShape ; rdfs:label "has email" ; sh:datatype xsd:string ; sh:name "has email" ; sh:nodeKind sh:Literal ; sh:path :hasEmail ; sh:pattern ".*" . a sh:NodeShape ; rdfs:label "Place" ; sh:name "Place" ; sh:nodeKind sh:IRI ; sh:property ; sh:targetClass :Place . a sh:PropertyShape ; rdfs:label "has i d" ; sh:datatype xsd:string ; sh:name "has i d" ; sh:nodeKind sh:Literal ; sh:path :hasID ; sh:pattern ".*" . a sh:NodeShape ; rdfs:label "Person" ; sh:name "Person" ; sh:nodeKind sh:IRI ; sh:targetClass . a sh:PropertyShape ; rdfs:label "controls property" ; sh:class ; sh:name "controls property" ; sh:nodeKind sh:BlankNodeOrIRI ; sh:path . a sh:PropertyShape ; sh:class :Node ; sh:nodeKind sh:IRIOrLiteral ; sh:path :hasNode . a sh:PropertyShape ; rdfs:label "belongs to" ; sh:name "belongs to" ; sh:nodeKind sh:BlankNodeOrIRI ; sh:path :belongsTo . a sh:PropertyShape ; sh:nodeKind sh:IRIOrLiteral ; sh:path :hasRegistrationNumber . a sh:PropertyShape ; rdfs:label "has token" ; sh:datatype xsd:string ; sh:name "has token" ; sh:nodeKind sh:Literal ; sh:path :hasToken ; sh:pattern ".*" . a sh:PropertyShape ; rdfs:label "has name" ; sh:datatype xsd:string ; sh:name "has name" ; sh:nodeKind sh:Literal ; sh:path :hasName ; sh:pattern ".*" . a sh:NodeShape ; rdfs:label "User" ; sh:name "User" ; sh:nodeKind sh:IRI ; sh:property , , , , , , , , , , , , , , , , , , ; sh:targetClass :User . a sh:PropertyShape ; sh:nodeKind sh:IRIOrLiteral ; sh:path :hasTarget . a sh:PropertyShape ; rdfs:label "has link" ; sh:class ; sh:name "has link" ; sh:nodeKind sh:BlankNodeOrIRI ; sh:path . a sh:PropertyShape ; rdfs:label "current status" ; sh:datatype xsd:string ; sh:name "current status" ; sh:nodeKind sh:Literal ; sh:path :currentStatus ; sh:pattern ".*" . a sh:PropertyShape ; rdfs:label "has occupation" ; sh:datatype xsd:string ; sh:name "has occupation" ; sh:nodeKind sh:Literal ; sh:path :hasOccupation ; sh:pattern ".*" . a sh:PropertyShape ; rdfs:label "has skin color" ; sh:datatype xsd:string ; sh:name "has skin color" ; sh:nodeKind sh:Literal ; sh:path :hasSkinColor ; sh:pattern ".*" . a sh:PropertyShape ; sh:nodeKind sh:IRIOrLiteral ; sh:path :hasOccupation . a sh:PropertyShape ; sh:class ; sh:nodeKind sh:IRIOrLiteral ; sh:path :isRepresentedByAvatar . a sh:PropertyShape ; sh:nodeKind sh:IRIOrLiteral ; sh:path :hasStatus . a sh:PropertyShape ; rdfs:label "is property of" ; sh:class ; sh:name "is property of" ; sh:nodeKind sh:BlankNodeOrIRI ; sh:path . a sh:PropertyShape ; sh:class :Audit ; sh:nodeKind sh:IRIOrLiteral ; sh:path :hasAudit . a sh:PropertyShape ; rdfs:label "makes measurement" ; sh:class ; sh:name "makes measurement" ; sh:nodeKind sh:BlankNodeOrIRI ; sh:path . a sh:PropertyShape ; sh:class :Audit ; sh:nodeKind sh:IRIOrLiteral ; sh:path :hasAudit . a sh:NodeShape ; rdfs:label "Domain" ; sh:name "Domain" ; sh:nodeKind sh:IRI ; sh:targetClass :Domain . a sh:PropertyShape ; rdfs:label "is measured in" ; sh:class ; sh:name "is measured in" ; sh:nodeKind sh:BlankNodeOrIRI ; sh:path . a sh:NodeShape ; rdfs:label "Spatial Thing" ; sh:name "Spatial Thing" ; sh:nodeKind sh:IRI ; sh:targetClass . a sh:NodeShape ; rdfs:label "Item" ; sh:name "Item" ; sh:nodeKind sh:IRI ; sh:property , , , , , ; sh:targetClass :Item . a sh:NodeShape ; rdfs:label "Service" ; sh:name "Service" ; sh:nodeKind sh:IRI ; sh:property , , , , , , , , , , , ; sh:targetClass :Service . a sh:PropertyShape ; sh:nodeKind sh:IRIOrLiteral ; sh:path :hasUpdateDate . a sh:PropertyShape ; sh:nodeKind sh:IRIOrLiteral ; sh:path . a sh:PropertyShape ; sh:nodeKind sh:IRIOrLiteral ; sh:path :hasEmail . a sh:PropertyShape ; rdfs:label "has granularity" ; sh:class ; sh:name "has granularity" ; sh:nodeKind sh:BlankNodeOrIRI ; sh:path :hasGranularity . a sh:PropertyShape ; rdfs:label "has actor" ; sh:datatype xsd:string ; sh:name "has actor" ; sh:nodeKind sh:Literal ; sh:path :hasActor ; sh:pattern ".*" . a sh:PropertyShape ; sh:datatype xsd:integer ; sh:nodeKind sh:Literal ; sh:path :value ; sh:pattern "[\\-+]?[0-9]+" . a sh:PropertyShape ; sh:nodeKind sh:IRIOrLiteral ; sh:path :hasLocation . a sh:PropertyShape ; sh:class ; sh:nodeKind sh:IRIOrLiteral ; sh:path . a sh:PropertyShape ; rdfs:label "has Readability" ; sh:class :Readability ; sh:name "has Readability" ; sh:nodeKind sh:BlankNodeOrIRI ; sh:path :hasReadability . a sh:PropertyShape ; rdfs:label "has creation date" ; sh:name "has creation date" ; sh:nodeKind sh:Literal ; sh:path :hasCreationDate . a sh:PropertyShape ; sh:class :NotificationStatus ; sh:nodeKind sh:IRIOrLiteral ; sh:path :hasStatus . a sh:PropertyShape ; rdfs:label "has domain" ; sh:class :Domain ; sh:name "has domain" ; sh:nodeKind sh:BlankNodeOrIRI ; sh:path . a sh:PropertyShape ; sh:class :Organisation ; sh:nodeKind sh:IRIOrLiteral ; sh:path :belongsTo . a sh:NodeShape ; sh:nodeKind sh:IRI ; sh:property , ; sh:targetClass :Country . a sh:PropertyShape ; rdfs:label "has audit" ; sh:name "has audit" ; sh:nodeKind sh:BlankNodeOrIRI ; sh:path :hasAudit . a sh:PropertyShape ; sh:nodeKind sh:IRIOrLiteral ; sh:path :hasInput . a sh:NodeShape ; rdfs:label "Node status" ; sh:name "Node status" ; sh:nodeKind sh:IRI ; sh:targetClass :NodeStatus . a sh:NodeShape ; rdfs:label "Item status" ; sh:name "Item status" ; sh:nodeKind sh:IRI ; sh:targetClass :ItemStatus . a sh:PropertyShape ; sh:nodeKind sh:IRIOrLiteral ; sh:path :hasCreationDate . a sh:NodeShape ; rdfs:label "Organisation" ; sh:name "Organisation" ; sh:nodeKind sh:IRI ; sh:property , , , , , , , , , , , , , , , , , ; sh:targetClass :Organisation . a sh:PropertyShape ; rdfs:label "has role" ; sh:class :Role ; sh:name "has role" ; sh:nodeKind sh:BlankNodeOrIRI ; sh:path :hasRole . a sh:NodeShape ; rdfs:label "Audit" ; sh:name "Audit" ; sh:nodeKind sh:IRI ; sh:targetClass :Audit . a sh:NodeShape ; rdfs:label "Language" ; sh:name "Language" ; sh:nodeKind sh:IRI ; sh:targetClass . a sh:PropertyShape ; rdfs:label "is last updated" ; sh:name "is last updated" ; sh:nodeKind sh:Literal ; sh:path :isLastUpdated . a sh:NodeShape ; rdfs:label "Unit of measure" ; sh:name "Unit of measure" ; sh:nodeKind sh:IRI ; sh:targetClass . a sh:PropertyShape ; rdfs:label "measures property" ; sh:class ; sh:name "measures property" ; sh:nodeKind sh:BlankNodeOrIRI ; sh:path . a sh:NodeShape ; rdfs:label "Device" ; sh:name "Device" ; sh:nodeKind sh:IRI ; sh:property , , , , , , , ; sh:targetClass . a sh:PropertyShape ; rdfs:label "relates to measurement" ; sh:class ; sh:name "relates to measurement" ; sh:nodeKind sh:BlankNodeOrIRI ; sh:path . a sh:NodeShape ; rdfs:label "Feature of interest" ; sh:name "Feature of interest" ; sh:nodeKind sh:IRI ; sh:property , , ; sh:targetClass . a sh:PropertyShape ; sh:class ; sh:nodeKind sh:BlankNodeOrIRI ; sh:path . a sh:NodeShape ; rdfs:label "Role" ; sh:name "Role" ; sh:nodeKind sh:IRI ; sh:targetClass :Role . a sh:NodeShape ; rdfs:label "Status" ; sh:name "Status" ; sh:nodeKind sh:IRI ; sh:targetClass :Status . a sh:PropertyShape ; sh:nodeKind sh:IRIOrLiteral ; sh:path :hasID . a sh:PropertyShape ; rdfs:label "location" ; sh:name "location" ; sh:nodeKind sh:BlankNodeOrIRI ; sh:path . a sh:PropertyShape ; sh:nodeKind sh:IRIOrLiteral ; sh:path :hasName . a sh:PropertyShape ; rdfs:label "has node" ; sh:name "has node" ; sh:nodeKind sh:BlankNodeOrIRI ; sh:path :hasNode . a sh:PropertyShape ; rdfs:label "has time stamp" ; sh:datatype xsd:dateTime ; sh:maxCount 1 ; sh:name "has time stamp" ; sh:nodeKind sh:Literal , sh:IRIOrLiteral ; sh:path ; 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))?" . a sh:NodeShape ; rdfs:label "Readability" ; sh:name "Readability" ; sh:nodeKind sh:IRI ; sh:property ; sh:targetClass :Readability . a sh:PropertyShape ; rdfs:label "number of downloads" ; sh:datatype xsd:string ; sh:name "number of downloads" ; sh:nodeKind sh:Literal ; sh:path :numberOfDownloads ; sh:pattern ".*" . a sh:NodeShape ; sh:nodeKind sh:IRI ; sh:targetClass :Building . a sh:PropertyShape ; sh:nodeKind sh:IRIOrLiteral ; sh:path :hasKey . a sh:PropertyShape ; rdfs:label "has note" ; sh:datatype xsd:string ; sh:name "has note" ; sh:nodeKind sh:Literal ; sh:path :hasNote ; sh:pattern ".*" . a sh:PropertyShape ; sh:nodeKind sh:IRIOrLiteral ; sh:path :exposes . a sh:PropertyShape ; rdfs:label "knows" ; sh:class :Organisation ; sh:name "knows" ; sh:nodeKind sh:BlankNodeOrIRI ; sh:path :knows . a sh:PropertyShape ; sh:nodeKind sh:IRIOrLiteral ; sh:path :provider . a sh:PropertyShape ; rdfs:label "has functionality" ; sh:name "has functionality" ; sh:nodeKind sh:Literal ; sh:path :hasFunctionality . a sh:NodeShape ; rdfs:label "Notification" ; sh:name "Notification" ; sh:nodeKind sh:IRI ; sh:property , , , , , , , , ; sh:targetClass :Notification . a sh:PropertyShape ; rdfs:label "has last name" ; sh:datatype xsd:string ; sh:name "has last name" ; sh:nodeKind sh:Literal ; sh:path :hasLastName ; sh:pattern ".*" . a sh:PropertyShape ; sh:nodeKind sh:IRIOrLiteral ; sh:path :serviceFree . a sh:PropertyShape ; sh:nodeKind sh:IRIOrLiteral ; sh:path :hasSubDomain . a sh:NodeShape ; sh:nodeKind sh:IRI ; sh:targetClass . a sh:NodeShape ; sh:nodeKind sh:IRI ; sh:targetClass :City . a sh:PropertyShape ; sh:class :Node ; sh:nodeKind sh:IRIOrLiteral ; sh:path :hasNode . a sh:NodeShape ; rdfs:label "User status" ; sh:name "User status" ; sh:nodeKind sh:IRI ; sh:targetClass :UserStatus . a sh:PropertyShape ; sh:nodeKind sh:IRIOrLiteral ; sh:path :hasObject . a ; "Shapes generated with no errors" ; "https://auroral.iot.linkeddata.es/def/core/ontology.ttl" ; "200"^^xsd:int . a sh:NodeShape ; rdfs:label "Interaction Affordance" ; sh:name "Interaction Affordance" ; sh:nodeKind sh:IRI ; sh:targetClass . a sh:PropertyShape ; sh:datatype xsd:string ; sh:nodeKind sh:Literal ; sh:path :code ; sh:pattern ".*" . a sh:PropertyShape ; rdfs:label "has update date" ; sh:datatype xsd:dateTime ; sh:name "has update date" ; sh:nodeKind sh:Literal ; sh:path :hasUpdateDate ; 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))?" . a sh:PropertyShape ; sh:nodeKind sh:IRIOrLiteral ; sh:path :currentStatus . a sh:PropertyShape ; rdfs:label "version number" ; sh:datatype xsd:string ; sh:name "version number" ; sh:nodeKind sh:Literal ; sh:path :versionNumber ; sh:pattern ".*" . a sh:PropertyShape ; sh:nodeKind sh:IRIOrLiteral ; sh:path :hasContactMail . a sh:PropertyShape ; rdfs:label "has contact mail" ; sh:datatype xsd:string ; sh:name "has contact mail" ; sh:nodeKind sh:Literal ; sh:path :hasContactMail ; sh:pattern ".*" . a sh:NodeShape ; rdfs:label "Measurement" ; sh:name "Measurement" ; sh:nodeKind sh:IRI ; sh:property , , , ; sh:targetClass . a sh:PropertyShape ; rdfs:label "has first name" ; sh:datatype xsd:string ; sh:name "has first name" ; sh:nodeKind sh:Literal ; sh:path :hasFirstName ; sh:pattern ".*" . a sh:PropertyShape ; rdfs:label "has location" ; sh:class xsd:string , :Place ; sh:datatype :Place , xsd:string ; sh:name "has location" ; sh:nodeKind sh:BlankNodeOrIRI , sh:Literal ; sh:path :hasLocation ; sh:pattern ".*" . a sh:NodeShape ; rdfs:label "Sensor" ; sh:name "Sensor" ; sh:nodeKind sh:IRI ; sh:targetClass . a ; , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ; . a sh:PropertyShape ; rdfs:label "is unread" ; sh:datatype xsd:boolean ; sh:name "is unread" ; sh:nodeKind sh:Literal ; sh:path :isUnread ; sh:pattern "true|false|0|1" . a sh:NodeShape ; rdfs:label "Temporal Unit" ; sh:name "Temporal Unit" ; sh:nodeKind sh:IRI ; sh:targetClass . a sh:PropertyShape ; rdfs:label "contains item" ; sh:name "contains item" ; sh:nodeKind sh:BlankNodeOrIRI ; sh:path :containsItem . a sh:PropertyShape ; sh:nodeKind sh:IRIOrLiteral ; sh:path :hasLastName . a sh:PropertyShape ; sh:nodeKind sh:IRIOrLiteral ; sh:path :hasName . a sh:PropertyShape ; rdfs:label "has registration number" ; sh:datatype xsd:string ; sh:name "has registration number" ; sh:nodeKind sh:Literal ; sh:path :hasRegistrationNumber ; sh:pattern ".*" . a sh:PropertyShape ; rdfs:label "has interaction affordance" ; sh:class ; sh:name "has interaction affordance" ; sh:nodeKind sh:BlankNodeOrIRI ; sh:path . a sh:NodeShape ; rdfs:label "Device" ; sh:name "Device" ; sh:nodeKind sh:IRI ; sh:property , , , , , ; sh:targetClass :Device . a sh:PropertyShape ; sh:nodeKind sh:IRIOrLiteral ; sh:path :hasCreationDate . a sh:PropertyShape ; rdfs:label "has Input" ; sh:name "has Input" ; sh:nodeKind sh:BlankNodeOrIRI ; sh:path :hasInput . a sh:PropertyShape ; sh:nodeKind sh:IRIOrLiteral ; sh:path :serialNumber . a sh:NodeShape ; rdfs:label "Actuator" ; sh:name "Actuator" ; sh:nodeKind sh:IRI ; sh:targetClass . a sh:PropertyShape ; sh:nodeKind sh:IRIOrLiteral ; sh:path :hasLocation . a sh:NodeShape ; rdfs:label "Organization" ; sh:name "Organization" ; sh:nodeKind sh:IRI ; sh:property , ; sh:targetClass . a sh:PropertyShape ; sh:datatype xsd:dateTime ; sh:nodeKind sh:IRIOrLiteral ; sh:path :hasCreationDate . a sh:PropertyShape ; sh:datatype xsd:string ; sh:nodeKind sh:IRIOrLiteral ; sh:path :hasName . a sh:PropertyShape ; sh:class :UserStatus ; sh:nodeKind sh:IRIOrLiteral ; sh:path :hasStatus . a sh:NodeShape ; rdfs:label "Physical Thing" ; sh:name "Physical Thing" ; sh:nodeKind sh:IRI ; sh:property ; sh:targetClass :PhysicalThing . a sh:PropertyShape ; rdfs:label "has target" ; sh:datatype xsd:string ; sh:name "has target" ; sh:nodeKind sh:Literal ; sh:path :hasTarget ; sh:pattern ".*" . a sh:PropertyShape ; rdfs:label "provider" ; sh:datatype xsd:string ; sh:name "provider" ; sh:nodeKind sh:Literal ; sh:path :provider ; sh:pattern ".*" . a sh:PropertyShape ; rdfs:label "has notification" ; sh:name "has notification" ; sh:nodeKind sh:BlankNodeOrIRI ; sh:path :hasNotification . a sh:NodeShape ; rdfs:label "Link" ; sh:name "Link" ; sh:nodeKind sh:IRI ; sh:targetClass . a sh:PropertyShape ; rdfs:label "has user" ; sh:name "has user" ; sh:nodeKind sh:BlankNodeOrIRI ; sh:path :hasUser . a sh:PropertyShape ; sh:class :Item ; sh:nodeKind sh:IRIOrLiteral ; sh:path :containsItem . a sh:PropertyShape ; rdfs:label "language" ; sh:name "language" ; sh:nodeKind sh:BlankNodeOrIRI ; sh:path . a sh:NodeShape ; rdfs:label "Property" ; sh:name "Property" ; sh:nodeKind sh:IRI ; sh:property , , ; sh:targetClass . a sh:PropertyShape ; sh:class :NodeStatus ; sh:nodeKind sh:IRIOrLiteral ; sh:path :hasStatus . a sh:PropertyShape ; sh:nodeKind sh:IRIOrLiteral ; sh:path :hasDomain . a sh:PropertyShape ; rdfs:label "version of service" ; sh:datatype xsd:string ; sh:name "version of service" ; sh:nodeKind sh:Literal ; sh:path :versionOfService ; sh:pattern ".*" . a sh:PropertyShape ; sh:class :Notification ; sh:nodeKind sh:IRIOrLiteral ; sh:path :hasNotification . a sh:PropertyShape ; sh:datatype xsd:dateTime ; sh:nodeKind sh:IRIOrLiteral ; sh:path :hasCreationDate . a sh:PropertyShape ; rdfs:label "has value type" ; sh:name "has value type" ; sh:nodeKind sh:BlankNodeOrIRI ; sh:path . a sh:NodeShape ; rdfs:label "Notification status" ; sh:name "Notification status" ; sh:nodeKind sh:IRI ; sh:targetClass :NotificationStatus . a sh:PropertyShape ; sh:nodeKind sh:IRIOrLiteral ; sh:path :hasName . a sh:PropertyShape ; sh:datatype xsd:dateTime ; sh:nodeKind sh:IRIOrLiteral ; sh:path :hasUpdateDate . a sh:PropertyShape ; sh:nodeKind sh:IRIOrLiteral ; sh:path :hasFirstName . a sh:PropertyShape ; rdfs:label "is represented by avatar" ; sh:name "is represented by avatar" ; sh:nodeKind sh:BlankNodeOrIRI ; sh:path :isRepresentedByAvatar . a sh:PropertyShape ; sh:nodeKind sh:IRIOrLiteral ; sh:path :hasFunctionality . a sh:PropertyShape ; rdfs:label "has status" ; sh:class xsd:string ; sh:datatype xsd:string ; sh:name "has status" ; sh:nodeKind sh:Literal , sh:BlankNodeOrIRI ; sh:path :hasStatus ; sh:pattern ".*" . a sh:NodeShape ; rdfs:label "Feature" ; sh:name "Feature" ; sh:nodeKind sh:IRI ; sh:targetClass . a sh:PropertyShape ; rdfs:label "adapter id" ; sh:datatype xsd:string ; sh:name "adapter id" ; sh:nodeKind sh:Literal ; sh:path :adapterId ; sh:pattern ".*" . a sh:PropertyShape ; rdfs:label "has property" ; sh:class ; sh:name "has property" ; sh:nodeKind sh:BlankNodeOrIRI ; sh:path . a sh:NodeShape ; rdfs:label "Actuator" ; sh:name "Actuator" ; sh:nodeKind sh:IRI ; sh:property , ; sh:targetClass :Actuator . a sh:PropertyShape ; sh:datatype xsd:string ; sh:nodeKind sh:Literal ; sh:path :name ; sh:pattern ".*" . a sh:NodeShape ; rdfs:label "Thing" ; sh:name "Thing" ; sh:nodeKind sh:IRI ; sh:property , ; sh:targetClass . a sh:PropertyShape ; sh:nodeKind sh:IRIOrLiteral ; sh:path :hasRequirement . a sh:PropertyShape ; rdfs:label "applicable to geographical area" ; sh:class :Place ; sh:name "applicable to geographical area" ; sh:nodeKind sh:BlankNodeOrIRI ; sh:path :applicableToGeographicalArea . a sh:PropertyShape ; sh:nodeKind sh:IRIOrLiteral ; sh:path :hasKey . a sh:PropertyShape ; sh:nodeKind sh:IRIOrLiteral ; sh:path :hasCreationDate . a sh:PropertyShape ; rdfs:label "continent Code" ; sh:datatype xsd:string ; sh:name "continent Code" ; sh:nodeKind sh:Literal ; sh:path :continentCode ; sh:pattern ".*" . a sh:PropertyShape ; rdfs:label "has requirement" ; sh:datatype xsd:string ; sh:name "has requirement" ; sh:nodeKind sh:Literal ; sh:path :hasRequirement ; sh:pattern ".*" . a sh:PropertyShape ; rdfs:label "has object" ; sh:datatype xsd:string ; sh:name "has object" ; sh:nodeKind sh:Literal ; sh:path :hasObject ; sh:pattern ".*" . a sh:PropertyShape ; sh:class ; sh:nodeKind sh:IRIOrLiteral ; sh:path :isRepresentedByAvatar . a sh:PropertyShape ; sh:class :User ; sh:nodeKind sh:IRIOrLiteral ; sh:path :hasUser . a sh:PropertyShape ; rdfs:label "relates to property"@en ; sh:class ; sh:name "relates to property"@en ; sh:nodeKind sh:BlankNodeOrIRI ; sh:path . a sh:PropertyShape ; sh:nodeKind sh:IRIOrLiteral ; sh:path . a sh:NodeShape ; rdfs:label "Virtual Thing" ; sh:name "Virtual Thing" ; sh:nodeKind sh:IRI ; sh:property ; sh:targetClass :VirtualThing . a sh:PropertyShape ; sh:datatype xsd:boolean ; sh:nodeKind sh:IRIOrLiteral ; sh:path :isUnread . a sh:PropertyShape ; sh:nodeKind sh:IRIOrLiteral ; sh:path :hasID . a sh:NodeShape ; rdfs:label "Sensor" ; sh:name "Sensor" ; sh:nodeKind sh:IRI ; sh:property , ; sh:targetClass :Sensor . a sh:PropertyShape ; rdfs:label "serial number" ; sh:datatype xsd:string ; sh:name "serial number" ; sh:nodeKind sh:Literal ; sh:path :serialNumber ; sh:pattern ".*" . a sh:PropertyShape ; rdfs:label "exposes" ; sh:name "exposes" ; sh:nodeKind sh:BlankNodeOrIRI ; sh:path :exposes . a sh:PropertyShape ; rdfs:label "has partnership requested by" ; sh:class :Organisation ; sh:name "has partnership requested by" ; sh:nodeKind sh:BlankNodeOrIRI ; sh:path :hasPartnershipRequestedBy . a sh:PropertyShape ; rdfs:label "has domain" ; sh:datatype xsd:string ; sh:name "has domain" ; sh:nodeKind sh:Literal ; sh:path :hasDomain ; sh:pattern ".*" . a sh:PropertyShape ; rdfs:label "iso Code" ; sh:datatype xsd:string ; sh:name "iso Code" ; sh:nodeKind sh:Literal ; sh:path :isoCode ; sh:pattern ".*" . a sh:PropertyShape ; rdfs:label "has model" ; sh:datatype xsd:string ; sh:name "has model" ; sh:nodeKind sh:Literal ; sh:path ; sh:pattern ".*" . a sh:PropertyShape ; rdfs:label "has partnership requested to" ; sh:class :Organisation ; sh:name "has partnership requested to" ; sh:nodeKind sh:BlankNodeOrIRI ; sh:path :hasPartnershipRequestedTo . a sh:NodeShape ; rdfs:label "Node" ; sh:name "Node" ; sh:nodeKind sh:IRI ; sh:property , , , , , , , , , ; sh:targetClass :Node . a sh:PropertyShape ; rdfs:label "has manufacturer" ; sh:datatype xsd:string ; sh:name "has manufacturer" ; sh:nodeKind sh:Literal ; sh:path ; sh:pattern ".*" . a sh:PropertyShape ; rdfs:label "has value" ; sh:name "has value" ; sh:nodeKind sh:Literal ; sh:path . a sh:PropertyShape ; rdfs:label "has owner" ; sh:name "has owner" ; sh:nodeKind sh:BlankNodeOrIRI ; sh:path :hasOwner . a sh:PropertyShape ; sh:nodeKind sh:IRIOrLiteral ; sh:path :hasSkinColor . a sh:PropertyShape ; rdfs:label "has key" ; sh:datatype xsd:string ; sh:name "has key" ; sh:nodeKind sh:Literal ; sh:path :hasKey ; sh:pattern ".*" . a sh:PropertyShape ; sh:nodeKind sh:IRIOrLiteral ; sh:path :hasToken . a sh:PropertyShape ; rdfs:label "is about" ; sh:class ; sh:name "is about" ; sh:nodeKind sh:BlankNodeOrIRI ; sh:path :isAbout . a sh:PropertyShape ; sh:nodeKind sh:IRIOrLiteral ; sh:path :hasActor . a sh:PropertyShape ; sh:nodeKind sh:IRIOrLiteral ; sh:path . a sh:NodeShape ; rdfs:label "Image" ; sh:name "Image" ; sh:nodeKind sh:IRI ; sh:targetClass . a sh:PropertyShape ; sh:nodeKind sh:IRIOrLiteral ; sh:path :isLastUpdated . a sh:PropertyShape ; rdfs:label "has sub domain" ; sh:datatype xsd:string ; sh:name "has sub domain" ; sh:nodeKind sh:Literal ; sh:path :hasSubDomain ; sh:pattern ".*" . a sh:PropertyShape ; rdfs:label "service free" ; sh:datatype xsd:boolean ; sh:name "service free" ; sh:nodeKind sh:Literal ; sh:path :serviceFree ; sh:pattern "true|false|0|1" .