Public
SmartHome_DataProvenance

  • Created on 07 Apr 2020 at 14:18
  • by caocheng
  • 599 views
Copy to Clipboard
document
  prefix bnode <http://openprovenance.org/provtoolbox/bnode/>
  prefix rdf <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
  prefix shs <http://example.org/#>
  prefix foaf <http://http://xmlns.com/foaf#>
  
  entity(shs:derivedData, [shs:value="https://example.mp4", shs:desc="A audio for humidity warning."])
  entity(shs:resultData, [shs:value="{status: success, state: Open}"])
  entity(shs:alertData, [shs:value="{severity: warning, info: 'Humidity is 75%, higher than 60%. Please open the Device2!''}"])
  entity(shs:rawData_hum2, [shs:value="42%", shs:collectAtTime="2019-11-09T16:46:30" %% xsd:dateTime])
  entity(shs:rawData_hum1, [shs:value="75%", shs:collectAtTime="2019-11-09T16:45:30" %% xsd:dateTime])
  entity(shs:commandData, [shs:desc="Open Device2"])
  entity(shs:middleData, [shs:valueTep="{nowTem: 24.6℃, avgTem: 24.5℃, maxTem: 25.0℃, minTem: 20.1℃}", shs:valueHum="{nowHum: 75%, avgHum: 42%, maxHum: 75%, minHum: 40%}"])
  entity(shs:rawData_tep2, [shs:value="25.1℃", shs:collectAtTime="2019-11-09T16:45:30" %% xsd:dateTime])
  entity(shs:configData2, [shs:value="[Humidity > 70% => Open Device2]"])
  entity(shs:rawData_tep3, [shs:value="23.9℃", shs:collectAtTime="2019-11-09T16:46:00" %% xsd:dateTime])
  entity(shs:configData1, [shs:value="[Humidity > 80% => Open Device2]"])
  entity(shs:rawData_tep1, [shs:value="24.6℃", shs:collectAtTime="2019-11-09T16:45:00" %% xsd:dateTime])
  used(shs:analyze_alert, shs:middleData, -)
  used(shs:modify, shs:configData1, -)
  used(shs:analyze_data, shs:rawData_tep1, -)
  used(shs:analyze_data, shs:rawData_hum2, -)
  used(shs:analyze_data, shs:rawData_hum1, -)
  used(shs:analyze_data, shs:rawData_tep3, -)
  used(shs:analyze_data, shs:rawData_tep2, -)
  used(shs:execute, shs:commandData, -)
  used(shs:create, shs:configData2, -)
  used(shs:create, shs:middleData, -)
  used(shs:visualize, shs:alertData, -)
  wasAttributedTo(shs:derivedData, shs:Application)
  wasAttributedTo(shs:resultData, shs:Device1)
  wasAttributedTo(shs:middleData, shs:Server)
  wasDerivedFrom(shs:configData2, shs:configData1, -, -, -, [prov:type='prov:Revision'])
  wasDerivedFrom(shs:middleData, shs:rawData_hum1, -, -, -)
  wasDerivedFrom(shs:middleData, shs:rawData_tep1, -, -, -)
  wasDerivedFrom(shs:alertData, shs:middleData, -, -, -)
  wasAssociatedWith(shs:analyze_data, shs:Server, -)
  wasAssociatedWith(shs:create, shs:Server, -)
  wasAssociatedWith(shs:collect2, shs:Sensor2, -)
  wasAssociatedWith(shs:collect1, shs:Sensor1, -)
  wasAssociatedWith(shs:visualize, shs:Application, -)
  wasAssociatedWith(shs:modify, shs:User, -)
  wasAssociatedWith(shs:analyze_alert, shs:Server, -)
  wasAssociatedWith(shs:execute, shs:Device2, -)
  actedOnBehalfOf(shs:Sensor1, shs:Device1, -)
  actedOnBehalfOf(shs:Sensor2, shs:Device1, -)
  activity(shs:analyze_alert, -, -)
  activity(shs:collect2, -, -)
  activity(shs:collect1, -, -)
  activity(shs:create, -, -)
  activity(shs:execute, -, -)
  activity(shs:visualize, -, -)
  activity(shs:analyze_data, -, -)
  activity(shs:modify, -, -, [shs:modifyAtTime="2019-11-09T16:50:00" %% xsd:dateTime])
  wasGeneratedBy(shs:commandData, shs:create, -)
  wasGeneratedBy(shs:resultData, shs:execute, -)
  wasGeneratedBy(shs:configData2, shs:modify, -)
  wasGeneratedBy(shs:derivedData, shs:visualize, -)
  wasGeneratedBy(shs:rawData_tep2, shs:collect1, -)
  wasGeneratedBy(shs:rawData_tep3, shs:collect1, -)
  wasGeneratedBy(shs:middleData, shs:analyze_data, -)
  wasGeneratedBy(shs:alertData, shs:analyze_alert, -)
  wasGeneratedBy(shs:rawData_tep1, shs:collect1, -)
  wasGeneratedBy(shs:rawData_hum1, shs:collect2, -)
  wasGeneratedBy(shs:rawData_hum2, shs:collect2, -)
  agent(shs:Server, [prov:type='prov:SoftwareAgent', shs:desc="https://home.mi.com"])
  agent(shs:Sensor1, [shs:sensorID="H1G1D1S001"])
  agent(shs:Sensor2, [shs:sensorID="H1G1D1S002"])
  agent(shs:Device1, [shs:deviceID="H1G1D1", shs:protocol="Zigbee", shs:address="192.168.1.10"])
  agent(shs:Application, [prov:type='prov:SoftwareAgent', shs:desc="MiJia provides you with high-quality smart home services"])
  agent(shs:Device2, [shs:deviceID="H1G1D2", shs:protocol="WIFI", shs:address="192.168.1.13"])
  agent(shs:User, [prov:type='prov:Person', foaf:name="ZhangSan"])
endDocument
        
Bundles
This document contains no bundles.
Download as

PROV-N JSON AdjMatrix
Turtle Trig XML

Export graphic

PDF PNG SVG

Validate Visualisations

Assertions #
entity12
used11
wasAttributedTo3
wasDerivedFrom4
wasAssociatedWith8
actedOnBehalfOf2
activity8
wasGeneratedBy11
agent7