SlideShare a Scribd company logo
A Provenance Model for Quantified Self Data
Andreas Schreiber
Department for Intelligent and Distributed Systems
German Aerospace Center (DLR), Cologne/Berlin
> HCI International 2016 > A. Schreiber • A Provenance Model for Quantified Self Data > 21.07.2016DLR.de • Chart 1
Quantified Self (n = 1) Medical Trials (n > 1)
Motivation
Use Cases
> HCI International 2016 > A. Schreiber • A Provenance Model for Quantified Self Data > 21.07.2016DLR.de • Chart 2
Telemedicine Medical experiments
Motivation
More Use Cases
> HCI International 2016 > A. Schreiber • A Provenance Model for Quantified Self Data > 21.07.2016DLR.de • Chart 3
Motivation
Understand, how data has been produced, processed, stored, accessed, ...
It started at the Breakout Session on Mapping Data Access (2014 QS Europe Conference, Amsterdam)
https://forum.quantifiedself.com/t/breakout-mapping-data-access/995
> HCI International 2016 > A. Schreiber • A Provenance Model for Quantified Self Data > 21.07.2016DLR.de • Chart 4
Motivation
(Provenance) Questions
Entity-focused
• What data about the user were created during the activity X?
• What data about the user were automatically generated?
• What data about the user were derived from manual input?
Activity-focused
• Which activities support visualization of the users data?
• In which activities can the user input data?
• What processes are communicating data?
Agent-focused
• What parties were involved in generating data X?
• What parties got access on data X?
• Can other parties see user’s data X?
> HCI International 2016 > A. Schreiber • A Provenance Model for Quantified Self Data > 21.07.2016DLR.de • Chart 5
 Data
 Apps and Services
 Access and Privacy
Provenance
Definition
Provenance is information about entities, activities, and people involved
in producing a piece of data or thing, which can be used to form
assessments about its quality, reliability or trustworthiness.
PROV W3C Working Group
https://www.w3.org/TR/prov-overview
> HCI International 2016 > A. Schreiber • A Provenance Model for Quantified Self Data > 21.07.2016DLR.de • Chart 6
PROV
W3C Specification for Provenance
W3C Provenance Working Group: https://www.w3.org/2011/prov
PROV
• The goal of PROV is to enable the wide publication and interchange of provenance on the Web and
other information systems
• PROV enables one to represent and interchange provenance information using widely available formats
such as RDF and XML
PROV Family of Documents
• PROV-O: PROV Ontology
• PROV-DM: PROV Data Model
• PROV-N: PROV Notation
• PROV-CONSTRAINTS: PROV Constraints
• PROV-AQ: Accessing and Querying
> HCI International 2016 > A. Schreiber • A Provenance Model for Quantified Self Data > 21.07.2016DLR.de • Chart 7
Overview of PROV
Key Concepts
Entities
• Physical, digital, conceptual, or other kinds of
things
• For example, documents, web sites, graphics,
or data sets
Activities
• Activities generate new entities or
make use of existing entities
• Activities could be actions or processes
Agents
• Agents takes a role in an activity and
have the responsibility for the activity
• For example, persons, pieces of software, or
organizations
> HCI International 2016 > A. Schreiber • A Provenance Model for Quantified Self Data > 21.07.2016DLR.de • Chart 8
Activity
Entity
Agent
wasGeneratedBy
used
wasDerivedFrom
wasAttributedTo
wasAssociatedWith
PROV Example
Baking a Cake
> HCI International 2016 > A. Schreiber • A Provenance Model for Quantified Self Data > 21.07.2016DLR.de • Chart 9
100 g
butter
bake
2
eggs
100 g
sugar
100 g
flour
cake
used
used
used
used
wasGeneratedBy
wasDerivedFrom
UserData
Export
Agent
UserData
timestamp: float
used
name: string
type: class
name: string
type: class
wasGeneratedBy
timestamp: float
wasDerivedFrom
wasAssociatedWith
name: string
type: class
UserData
Input
Agent
UserData
timestamp: float
used
name: string
type: class
name: string
type: class wasGeneratedBy
wasDerivedFrom
wasAssociatedWith
name: string
type: class
wasAttributedTo
timestamp: float
PROV Model for Quantified Self
Overview
> HCI International 2016 > A. Schreiber • A Provenance Model for Quantified Self Data > 21.07.2016DLR.de • Chart 10
UserData
Request
Agent
UserData
timestamp: float
name: string
type: class
name: string
type: class
wasGeneratedBy
wasDerivedFrom
wasAssociatedWith
name: string
type: class
used
timestamp: float
API
Configuration
name: string
type: class
hadPlan
Software
Agent
name: string
type: class
wasAttributedTo
UserData
Aggregate
Agent
UserData
timestamp: float
used
name: string
type: class
name: string
type: class
wasGeneratedBy
timestamp: float
wasDerivedFrom
wasAssociatedWith
name: string
type: class
Agent
name: string
type: class
wasAttributedTo
UserData
Visualize
Agent
Graphic
timestamp: float
used
name: string
type: class
name: string
wasGeneratedBy
timestamp: float
wasDerivedFrom
wasAssociatedWith
name: string
type: class
Five sub models (templates) for basic activities
• Input
• Export
• Request
• Aggregate
• Visualize
The activities generate or change data that is
associated or attributed to Agents
• Users
• Software
PROV Model for Quantified Self
Input
> HCI International 2016 > A. Schreiber • A Provenance Model for Quantified Self Data > 21.07.2016DLR.de • Chart 11
UserData
Input
Agent
UserData
timestamp: float
used
name: string
type: class
name: string
type: class wasGeneratedBy
wasDerivedFrom
wasAssociatedWith
name: string
type: class
wasAttributedTo
timestamp: float
Getting (raw) data from the user
• Manual input
• Via sensors
Usually every QS workflow needs such a
functionality to record data from the user
PROV Model for Quantified Self
Export
Exports data to other formats
• Transfer to other systems
• Readable by people
UserData
Export
Agent
UserData
timestamp: float
used
name: string
type: class
name: string
type: class
wasGeneratedBy
timestamp: float
wasDerivedFrom
wasAssociatedWith
name: string
type: class
> HCI International 2016 > A. Schreiber • A Provenance Model for Quantified Self Data > 21.07.2016DLR.de • Chart 12
PROV Model for Quantified Self
Request
Getting or storing data
• Web Services
• Cloud Storage
Access via APIs
• Vendor APIs (Fitbit, Withings,
Microsoft etc.)
UserData
Request
Agent
UserData
timestamp: float
name: string
type: class
name: string
type: class
wasGeneratedBy
wasDerivedFrom
wasAssociatedWith
name: string
type: class
used
timestamp: float
API
Configuration
name: string
type: class
hadPlan
Software
Agent
name: string
type: class
wasAttributedTo
> HCI International 2016 > A. Schreiber • A Provenance Model for Quantified Self Data > 21.07.2016DLR.de • Chart 13
PROV Model for Quantified Self
Aggregate
Combine or analyze data
• Aggregate different data sets
• Statistical analysis
• Extract knowledge UserData
Aggregate
Agent
UserData
timestamp: float
used
name: string
type: class
name: string
type: class
wasGeneratedBy
timestamp: float
wasDerivedFrom
wasAssociatedWith
name: string
type: class
Agent
name: string
type: class
wasAttributedTo
> HCI International 2016 > A. Schreiber • A Provenance Model for Quantified Self Data > 21.07.2016DLR.de • Chart 14
PROV Model for Quantified Self
Visualize
Visualize data
• Time series plots
• Representation of statistical information
• Historical information
UserData
Visualize
Agent
Graphic
timestamp: float
used
name: string
type: class
name: string
wasGeneratedBy
timestamp: float
wasDerivedFrom
wasAssociatedWith
name: string
type: class
> HCI International 2016 > A. Schreiber • A Provenance Model for Quantified Self Data > 21.07.2016DLR.de • Chart 15
Example
Weight Tracking
> HCI International 2016 > A. Schreiber • A Provenance Model for Quantified Self Data > 21.07.2016DLR.de • Chart 16
Example
Weight Tracking
> HCI International 2016 > A. Schreiber • A Provenance Model for Quantified Self Data > 21.07.2016DLR.de • Chart 17
Weight Tracking Example
Exporting a CSV File from an Android App
> HCI International 2016 > A. Schreiber • A Provenance Model for Quantified Self Data > 21.07.2016DLR.de • Chart 18
UserData
Export
Agent
UserData
timestamp: float
used
name: string
type: class
name: string
type: class
wasGeneratedBy
timestamp: float
wasDerivedFrom
wasAssociatedWith
name: string
type: class
https://play.google.com/store/apps/details?id=de.medando.weightcompanion
Weight Tracking Example
Visualizing Data with a Python Script
> HCI International 2016 > A. Schreiber • A Provenance Model for Quantified Self Data > 21.07.2016DLR.de • Chart 19
UserData
Visualize
Agent
Graphic
timestamp: float
used
name: string
type: class
name: string
wasGeneratedBy
timestamp: float
wasDerivedFrom
wasAssociatedWith
name: string
type: class
> HCI International 2016 > A. Schreiber • A Provenance Model for Quantified Self Data > 21.07.2016DLR.de • Chart 20
Weight Tracking Example
Merged Provenance
Date,Time,Weight,Waist,Hip,Device,Comment
"Jun 13, 2012",14:00,83.7,,,Withings,
"Jun 13, 2012",14:08,79.7,,,Withings,
"Jun 15, 2012",21:59,82.7,,,Withings,
"Jun 15, 2012",22:04,82.7,,,Withings,
"Jun 24, 2012",18:32,86.1,,,Withings,
"Jun 26, 2012",07:42,80.8,,,Withings,
"Jun 27, 2012",07:40,81.1,,,Withings,
"Jun 29, 2012",07:34,79.4,,,Withings,
"Jun 30, 2012",22:12,81.7,,,Withings,
"Jul 1, 2012",11:21,80.6,,,Withings,
"Jul 7, 2012",17:04,80.7,,,Withings,
"Jul 10, 2012",07:46,81.8,,,Withings,
"Jul 11, 2012",07:32,78.6,,,Withings,
"Jul 12, 2012",07:26,79.4,,,Withings,
Summary Current and Future Work
Conclusions
• We collected QS workflows at QS Meetups and QS
Conferences
• We used the standardized data model PROV for
modeling the provenance of QS and medical
workflows
• We evaluated the feasibility with selected QS
workflows
Intentionally not mentioned in this talk
• Storing provenance
• Querying provenance
Provenance Templates and Standardization
• PROV templates for developer of tools and services
• Guidelines and APIs for developers
• Writing a specification
Provenance Analytics and Visualization
• Traceability of data
• Reproducibility of studies
• Visualization
> HCI International 2016 > A. Schreiber • A Provenance Model for Quantified Self Data > 21.07.2016DLR.de • Chart 21
> HCI International 2016 > A. Schreiber • A Provenance Model for Quantified Self Data > 21.07.2016DLR.de • Chart 22
Thank You!
Questions?
Andreas.Schreiber@dlr.de
www.DLR.de/sc | @onyame

More Related Content

Viewers also liked

federal reserve.
federal reserve.federal reserve.
federal reserve.
Sandro Suzart
 
La interfaz
La interfazLa interfaz
La interfaz
daninovillo7
 
Sote-tietojärjestelmähankkeiden tilanne ja kehittämistarpeet
Sote-tietojärjestelmähankkeiden tilanne ja kehittämistarpeetSote-tietojärjestelmähankkeiden tilanne ja kehittämistarpeet
Sote-tietojärjestelmähankkeiden tilanne ja kehittämistarpeetKarri Vainio
 
4. taldea
4. taldea4. taldea
4. taldea
elelatu
 
Presentation slide share
Presentation slide share Presentation slide share
Presentation slide share
Christian Palomino Leis 💡
 
Box and whisker
Box and whiskerBox and whisker
Box and whisker
Danielle Matzick
 
Gerenciamento de escopo PMBOK
Gerenciamento de escopo PMBOKGerenciamento de escopo PMBOK
Gerenciamento de escopo PMBOK
Pedro Victor de Almeida Lopes
 
Factor and canonical anlysis
Factor and canonical anlysisFactor and canonical anlysis
Factor and canonical anlysis
Kiruba Vishvagarma
 
to be Going to-exercises
to be Going to-exercisesto be Going to-exercises
to be Going to-exercises
Education and Sales
 
Walmart sustainability strategy inventory management in the seafood supply ch...
Walmart sustainability strategy inventory management in the seafood supply ch...Walmart sustainability strategy inventory management in the seafood supply ch...
Walmart sustainability strategy inventory management in the seafood supply ch...
pooja Devi(Guru Nanak dev University)
 

Viewers also liked (11)

UST_inquiry_Poster
UST_inquiry_PosterUST_inquiry_Poster
UST_inquiry_Poster
 
federal reserve.
federal reserve.federal reserve.
federal reserve.
 
La interfaz
La interfazLa interfaz
La interfaz
 
Sote-tietojärjestelmähankkeiden tilanne ja kehittämistarpeet
Sote-tietojärjestelmähankkeiden tilanne ja kehittämistarpeetSote-tietojärjestelmähankkeiden tilanne ja kehittämistarpeet
Sote-tietojärjestelmähankkeiden tilanne ja kehittämistarpeet
 
4. taldea
4. taldea4. taldea
4. taldea
 
Presentation slide share
Presentation slide share Presentation slide share
Presentation slide share
 
Box and whisker
Box and whiskerBox and whisker
Box and whisker
 
Gerenciamento de escopo PMBOK
Gerenciamento de escopo PMBOKGerenciamento de escopo PMBOK
Gerenciamento de escopo PMBOK
 
Factor and canonical anlysis
Factor and canonical anlysisFactor and canonical anlysis
Factor and canonical anlysis
 
to be Going to-exercises
to be Going to-exercisesto be Going to-exercises
to be Going to-exercises
 
Walmart sustainability strategy inventory management in the seafood supply ch...
Walmart sustainability strategy inventory management in the seafood supply ch...Walmart sustainability strategy inventory management in the seafood supply ch...
Walmart sustainability strategy inventory management in the seafood supply ch...
 

Similar to A Provenance Model for Quantified Self Data

Provenance as a building block for an open science infrastructure
Provenance as a building block for an open science infrastructureProvenance as a building block for an open science infrastructure
Provenance as a building block for an open science infrastructure
Andreas Schreiber
 
ALIGNED Data Curation Methods and Tools
ALIGNED Data Curation Methods and ToolsALIGNED Data Curation Methods and Tools
ALIGNED Data Curation Methods and Tools
AlignedProject
 
Introduction to Machine Learning with H2O and Python
Introduction to Machine Learning with H2O and PythonIntroduction to Machine Learning with H2O and Python
Introduction to Machine Learning with H2O and Python
Jo-fai Chow
 
محاضرة برنامج Nails لتحليل الدراسات السابقة د.شروق المقرن
محاضرة برنامج Nails  لتحليل الدراسات السابقة د.شروق المقرنمحاضرة برنامج Nails  لتحليل الدراسات السابقة د.شروق المقرن
محاضرة برنامج Nails لتحليل الدراسات السابقة د.شروق المقرن
مركز البحوث الأقسام العلمية
 
Monitoring Healthcare Innovation: A Case Study in Using OWL, Linked Data and ...
Monitoring Healthcare Innovation: A Case Study in Using OWL, Linked Data and ...Monitoring Healthcare Innovation: A Case Study in Using OWL, Linked Data and ...
Monitoring Healthcare Innovation: A Case Study in Using OWL, Linked Data and ...Mark Birbeck
 
Proof of Concept for Learning Analytics Interoperability
Proof of Concept for Learning Analytics InteroperabilityProof of Concept for Learning Analytics Interoperability
Proof of Concept for Learning Analytics Interoperability
Open Cyber University of Korea
 
Bonazzi commons bd2 k ahm 2016 v2
Bonazzi commons bd2 k ahm 2016 v2Bonazzi commons bd2 k ahm 2016 v2
Bonazzi commons bd2 k ahm 2016 v2
Vivien Bonazzi
 
AnalyticOps: Lessons Learned Moving Machine-Learning Algorithms to Production...
AnalyticOps: Lessons Learned Moving Machine-Learning Algorithms to Production...AnalyticOps: Lessons Learned Moving Machine-Learning Algorithms to Production...
AnalyticOps: Lessons Learned Moving Machine-Learning Algorithms to Production...
Robert Grossman
 
Anaconda and PyData Solutions
Anaconda and PyData SolutionsAnaconda and PyData Solutions
Anaconda and PyData Solutions
Travis Oliphant
 
SCA2013 Presentation: A Web-Based Content Analysis Tool
SCA2013 Presentation: A Web-Based Content Analysis ToolSCA2013 Presentation: A Web-Based Content Analysis Tool
SCA2013 Presentation: A Web-Based Content Analysis Tool
Xin Chen
 
When Data Visualizations and Data Imports Just Don’t Work
When Data Visualizations and Data Imports Just Don’t WorkWhen Data Visualizations and Data Imports Just Don’t Work
When Data Visualizations and Data Imports Just Don’t Work
Jim Kaplan CIA CFE
 
How to make your data count webinar, 26 Nov 2018
How to make your data count webinar, 26 Nov 2018How to make your data count webinar, 26 Nov 2018
How to make your data count webinar, 26 Nov 2018
ARDC
 
Observlets
Observlets Observlets
Observlets
Aastha Madaan
 
API Sandbox: Empowering Developer Experience (DX)
API Sandbox: Empowering Developer Experience (DX)API Sandbox: Empowering Developer Experience (DX)
API Sandbox: Empowering Developer Experience (DX)
Faisal Banaeamah
 
لتحليل الدراسات السابقة Nails محاضرة برنامج
  لتحليل الدراسات السابقة Nails محاضرة برنامج  لتحليل الدراسات السابقة Nails محاضرة برنامج
لتحليل الدراسات السابقة Nails محاضرة برنامج
مركز البحوث الأقسام العلمية
 
FOSDEM 2014: Social Network Benchmark (SNB) Graph Generator
FOSDEM 2014:  Social Network Benchmark (SNB) Graph GeneratorFOSDEM 2014:  Social Network Benchmark (SNB) Graph Generator
FOSDEM 2014: Social Network Benchmark (SNB) Graph Generator
LDBC council
 
apidays LIVE Jakarta - API Sandbox: empowering Developer Experience (DX) by F...
apidays LIVE Jakarta - API Sandbox: empowering Developer Experience (DX) by F...apidays LIVE Jakarta - API Sandbox: empowering Developer Experience (DX) by F...
apidays LIVE Jakarta - API Sandbox: empowering Developer Experience (DX) by F...
apidays
 
Blackboard Learn Deployment: A Detailed Update of Managed Hosting and SaaS De...
Blackboard Learn Deployment: A Detailed Update of Managed Hosting and SaaS De...Blackboard Learn Deployment: A Detailed Update of Managed Hosting and SaaS De...
Blackboard Learn Deployment: A Detailed Update of Managed Hosting and SaaS De...
Blackboard APAC
 
Smart Data Applications powered by the Wikidata Knowledge Graph
Smart Data Applications powered by the Wikidata Knowledge GraphSmart Data Applications powered by the Wikidata Knowledge Graph
Smart Data Applications powered by the Wikidata Knowledge Graph
Peter Haase
 
Building a Data Pipeline from Scratch - Joe Crobak
Building a Data Pipeline from Scratch - Joe CrobakBuilding a Data Pipeline from Scratch - Joe Crobak
Building a Data Pipeline from Scratch - Joe Crobak
Hakka Labs
 

Similar to A Provenance Model for Quantified Self Data (20)

Provenance as a building block for an open science infrastructure
Provenance as a building block for an open science infrastructureProvenance as a building block for an open science infrastructure
Provenance as a building block for an open science infrastructure
 
ALIGNED Data Curation Methods and Tools
ALIGNED Data Curation Methods and ToolsALIGNED Data Curation Methods and Tools
ALIGNED Data Curation Methods and Tools
 
Introduction to Machine Learning with H2O and Python
Introduction to Machine Learning with H2O and PythonIntroduction to Machine Learning with H2O and Python
Introduction to Machine Learning with H2O and Python
 
محاضرة برنامج Nails لتحليل الدراسات السابقة د.شروق المقرن
محاضرة برنامج Nails  لتحليل الدراسات السابقة د.شروق المقرنمحاضرة برنامج Nails  لتحليل الدراسات السابقة د.شروق المقرن
محاضرة برنامج Nails لتحليل الدراسات السابقة د.شروق المقرن
 
Monitoring Healthcare Innovation: A Case Study in Using OWL, Linked Data and ...
Monitoring Healthcare Innovation: A Case Study in Using OWL, Linked Data and ...Monitoring Healthcare Innovation: A Case Study in Using OWL, Linked Data and ...
Monitoring Healthcare Innovation: A Case Study in Using OWL, Linked Data and ...
 
Proof of Concept for Learning Analytics Interoperability
Proof of Concept for Learning Analytics InteroperabilityProof of Concept for Learning Analytics Interoperability
Proof of Concept for Learning Analytics Interoperability
 
Bonazzi commons bd2 k ahm 2016 v2
Bonazzi commons bd2 k ahm 2016 v2Bonazzi commons bd2 k ahm 2016 v2
Bonazzi commons bd2 k ahm 2016 v2
 
AnalyticOps: Lessons Learned Moving Machine-Learning Algorithms to Production...
AnalyticOps: Lessons Learned Moving Machine-Learning Algorithms to Production...AnalyticOps: Lessons Learned Moving Machine-Learning Algorithms to Production...
AnalyticOps: Lessons Learned Moving Machine-Learning Algorithms to Production...
 
Anaconda and PyData Solutions
Anaconda and PyData SolutionsAnaconda and PyData Solutions
Anaconda and PyData Solutions
 
SCA2013 Presentation: A Web-Based Content Analysis Tool
SCA2013 Presentation: A Web-Based Content Analysis ToolSCA2013 Presentation: A Web-Based Content Analysis Tool
SCA2013 Presentation: A Web-Based Content Analysis Tool
 
When Data Visualizations and Data Imports Just Don’t Work
When Data Visualizations and Data Imports Just Don’t WorkWhen Data Visualizations and Data Imports Just Don’t Work
When Data Visualizations and Data Imports Just Don’t Work
 
How to make your data count webinar, 26 Nov 2018
How to make your data count webinar, 26 Nov 2018How to make your data count webinar, 26 Nov 2018
How to make your data count webinar, 26 Nov 2018
 
Observlets
Observlets Observlets
Observlets
 
API Sandbox: Empowering Developer Experience (DX)
API Sandbox: Empowering Developer Experience (DX)API Sandbox: Empowering Developer Experience (DX)
API Sandbox: Empowering Developer Experience (DX)
 
لتحليل الدراسات السابقة Nails محاضرة برنامج
  لتحليل الدراسات السابقة Nails محاضرة برنامج  لتحليل الدراسات السابقة Nails محاضرة برنامج
لتحليل الدراسات السابقة Nails محاضرة برنامج
 
FOSDEM 2014: Social Network Benchmark (SNB) Graph Generator
FOSDEM 2014:  Social Network Benchmark (SNB) Graph GeneratorFOSDEM 2014:  Social Network Benchmark (SNB) Graph Generator
FOSDEM 2014: Social Network Benchmark (SNB) Graph Generator
 
apidays LIVE Jakarta - API Sandbox: empowering Developer Experience (DX) by F...
apidays LIVE Jakarta - API Sandbox: empowering Developer Experience (DX) by F...apidays LIVE Jakarta - API Sandbox: empowering Developer Experience (DX) by F...
apidays LIVE Jakarta - API Sandbox: empowering Developer Experience (DX) by F...
 
Blackboard Learn Deployment: A Detailed Update of Managed Hosting and SaaS De...
Blackboard Learn Deployment: A Detailed Update of Managed Hosting and SaaS De...Blackboard Learn Deployment: A Detailed Update of Managed Hosting and SaaS De...
Blackboard Learn Deployment: A Detailed Update of Managed Hosting and SaaS De...
 
Smart Data Applications powered by the Wikidata Knowledge Graph
Smart Data Applications powered by the Wikidata Knowledge GraphSmart Data Applications powered by the Wikidata Knowledge Graph
Smart Data Applications powered by the Wikidata Knowledge Graph
 
Building a Data Pipeline from Scratch - Joe Crobak
Building a Data Pipeline from Scratch - Joe CrobakBuilding a Data Pipeline from Scratch - Joe Crobak
Building a Data Pipeline from Scratch - Joe Crobak
 

More from Andreas Schreiber

Provenance-based Security Audits and its Application to COVID-19 Contact Trac...
Provenance-based Security Audits and its Application to COVID-19 Contact Trac...Provenance-based Security Audits and its Application to COVID-19 Contact Trac...
Provenance-based Security Audits and its Application to COVID-19 Contact Trac...
Andreas Schreiber
 
Visualization of Software Architectures in Virtual Reality and Augmented Reality
Visualization of Software Architectures in Virtual Reality and Augmented RealityVisualization of Software Architectures in Virtual Reality and Augmented Reality
Visualization of Software Architectures in Virtual Reality and Augmented Reality
Andreas Schreiber
 
Raising Awareness about Open Source Licensing at the German Aerospace Center
Raising Awareness about Open Source Licensing at the German Aerospace CenterRaising Awareness about Open Source Licensing at the German Aerospace Center
Raising Awareness about Open Source Licensing at the German Aerospace Center
Andreas Schreiber
 
Open Source Licensing for Rocket Scientists
Open Source Licensing for Rocket ScientistsOpen Source Licensing for Rocket Scientists
Open Source Licensing for Rocket Scientists
Andreas Schreiber
 
Interactive Visualization of Software Components with Virtual Reality Headsets
Interactive Visualization of Software Components with Virtual Reality HeadsetsInteractive Visualization of Software Components with Virtual Reality Headsets
Interactive Visualization of Software Components with Virtual Reality Headsets
Andreas Schreiber
 
Provenance for Reproducible Data Science
Provenance for Reproducible Data ScienceProvenance for Reproducible Data Science
Provenance for Reproducible Data Science
Andreas Schreiber
 
Visualizing Provenance using Comics
Visualizing Provenance using ComicsVisualizing Provenance using Comics
Visualizing Provenance using Comics
Andreas Schreiber
 
Quantified Self Comics
Quantified Self ComicsQuantified Self Comics
Quantified Self Comics
Andreas Schreiber
 
Nachvollziehbarkeit mit Hinblick auf Privacy-Verletzungen
Nachvollziehbarkeit mit Hinblick auf Privacy-VerletzungenNachvollziehbarkeit mit Hinblick auf Privacy-Verletzungen
Nachvollziehbarkeit mit Hinblick auf Privacy-Verletzungen
Andreas Schreiber
 
Reproducible Science with Python
Reproducible Science with PythonReproducible Science with Python
Reproducible Science with Python
Andreas Schreiber
 
Python at Warp Speed
Python at Warp SpeedPython at Warp Speed
Python at Warp Speed
Andreas Schreiber
 
Open Source im DLR
Open Source im DLROpen Source im DLR
Open Source im DLR
Andreas Schreiber
 
Tracking after Stroke: Doctors, Dogs and All The Rest
Tracking after Stroke: Doctors, Dogs and All The RestTracking after Stroke: Doctors, Dogs and All The Rest
Tracking after Stroke: Doctors, Dogs and All The Rest
Andreas Schreiber
 
High Throughput Processing of Space Debris Data
High Throughput Processing of Space Debris DataHigh Throughput Processing of Space Debris Data
High Throughput Processing of Space Debris Data
Andreas Schreiber
 
Bericht von der QS15 Conference & Exposition
Bericht von der QS15 Conference & ExpositionBericht von der QS15 Conference & Exposition
Bericht von der QS15 Conference & Exposition
Andreas Schreiber
 
Telemedizin: Gesundheit, messbar für jedermann
Telemedizin: Gesundheit, messbar für jedermannTelemedizin: Gesundheit, messbar für jedermann
Telemedizin: Gesundheit, messbar für jedermann
Andreas Schreiber
 
Big Python
Big PythonBig Python
Big Python
Andreas Schreiber
 
Quantified Self mit Wearable Devices und Smartphone-Sensoren
Quantified Self mit Wearable Devices und Smartphone-SensorenQuantified Self mit Wearable Devices und Smartphone-Sensoren
Quantified Self mit Wearable Devices und Smartphone-Sensoren
Andreas Schreiber
 
Example Blood Pressure Report of BloodPressureCompanion
Example Blood Pressure Report of BloodPressureCompanionExample Blood Pressure Report of BloodPressureCompanion
Example Blood Pressure Report of BloodPressureCompanion
Andreas Schreiber
 
Beispiel-Blutdruckbericht des BlutdruckBegleiter
Beispiel-Blutdruckbericht des BlutdruckBegleiterBeispiel-Blutdruckbericht des BlutdruckBegleiter
Beispiel-Blutdruckbericht des BlutdruckBegleiter
Andreas Schreiber
 

More from Andreas Schreiber (20)

Provenance-based Security Audits and its Application to COVID-19 Contact Trac...
Provenance-based Security Audits and its Application to COVID-19 Contact Trac...Provenance-based Security Audits and its Application to COVID-19 Contact Trac...
Provenance-based Security Audits and its Application to COVID-19 Contact Trac...
 
Visualization of Software Architectures in Virtual Reality and Augmented Reality
Visualization of Software Architectures in Virtual Reality and Augmented RealityVisualization of Software Architectures in Virtual Reality and Augmented Reality
Visualization of Software Architectures in Virtual Reality and Augmented Reality
 
Raising Awareness about Open Source Licensing at the German Aerospace Center
Raising Awareness about Open Source Licensing at the German Aerospace CenterRaising Awareness about Open Source Licensing at the German Aerospace Center
Raising Awareness about Open Source Licensing at the German Aerospace Center
 
Open Source Licensing for Rocket Scientists
Open Source Licensing for Rocket ScientistsOpen Source Licensing for Rocket Scientists
Open Source Licensing for Rocket Scientists
 
Interactive Visualization of Software Components with Virtual Reality Headsets
Interactive Visualization of Software Components with Virtual Reality HeadsetsInteractive Visualization of Software Components with Virtual Reality Headsets
Interactive Visualization of Software Components with Virtual Reality Headsets
 
Provenance for Reproducible Data Science
Provenance for Reproducible Data ScienceProvenance for Reproducible Data Science
Provenance for Reproducible Data Science
 
Visualizing Provenance using Comics
Visualizing Provenance using ComicsVisualizing Provenance using Comics
Visualizing Provenance using Comics
 
Quantified Self Comics
Quantified Self ComicsQuantified Self Comics
Quantified Self Comics
 
Nachvollziehbarkeit mit Hinblick auf Privacy-Verletzungen
Nachvollziehbarkeit mit Hinblick auf Privacy-VerletzungenNachvollziehbarkeit mit Hinblick auf Privacy-Verletzungen
Nachvollziehbarkeit mit Hinblick auf Privacy-Verletzungen
 
Reproducible Science with Python
Reproducible Science with PythonReproducible Science with Python
Reproducible Science with Python
 
Python at Warp Speed
Python at Warp SpeedPython at Warp Speed
Python at Warp Speed
 
Open Source im DLR
Open Source im DLROpen Source im DLR
Open Source im DLR
 
Tracking after Stroke: Doctors, Dogs and All The Rest
Tracking after Stroke: Doctors, Dogs and All The RestTracking after Stroke: Doctors, Dogs and All The Rest
Tracking after Stroke: Doctors, Dogs and All The Rest
 
High Throughput Processing of Space Debris Data
High Throughput Processing of Space Debris DataHigh Throughput Processing of Space Debris Data
High Throughput Processing of Space Debris Data
 
Bericht von der QS15 Conference & Exposition
Bericht von der QS15 Conference & ExpositionBericht von der QS15 Conference & Exposition
Bericht von der QS15 Conference & Exposition
 
Telemedizin: Gesundheit, messbar für jedermann
Telemedizin: Gesundheit, messbar für jedermannTelemedizin: Gesundheit, messbar für jedermann
Telemedizin: Gesundheit, messbar für jedermann
 
Big Python
Big PythonBig Python
Big Python
 
Quantified Self mit Wearable Devices und Smartphone-Sensoren
Quantified Self mit Wearable Devices und Smartphone-SensorenQuantified Self mit Wearable Devices und Smartphone-Sensoren
Quantified Self mit Wearable Devices und Smartphone-Sensoren
 
Example Blood Pressure Report of BloodPressureCompanion
Example Blood Pressure Report of BloodPressureCompanionExample Blood Pressure Report of BloodPressureCompanion
Example Blood Pressure Report of BloodPressureCompanion
 
Beispiel-Blutdruckbericht des BlutdruckBegleiter
Beispiel-Blutdruckbericht des BlutdruckBegleiterBeispiel-Blutdruckbericht des BlutdruckBegleiter
Beispiel-Blutdruckbericht des BlutdruckBegleiter
 

Recently uploaded

Richard's entangled aventures in wonderland
Richard's entangled aventures in wonderlandRichard's entangled aventures in wonderland
Richard's entangled aventures in wonderland
Richard Gill
 
What is greenhouse gasses and how many gasses are there to affect the Earth.
What is greenhouse gasses and how many gasses are there to affect the Earth.What is greenhouse gasses and how many gasses are there to affect the Earth.
What is greenhouse gasses and how many gasses are there to affect the Earth.
moosaasad1975
 
GBSN- Microbiology (Lab 3) Gram Staining
GBSN- Microbiology (Lab 3) Gram StainingGBSN- Microbiology (Lab 3) Gram Staining
GBSN- Microbiology (Lab 3) Gram Staining
Areesha Ahmad
 
extra-chromosomal-inheritance[1].pptx.pdfpdf
extra-chromosomal-inheritance[1].pptx.pdfpdfextra-chromosomal-inheritance[1].pptx.pdfpdf
extra-chromosomal-inheritance[1].pptx.pdfpdf
DiyaBiswas10
 
Circulatory system_ Laplace law. Ohms law.reynaults law,baro-chemo-receptors-...
Circulatory system_ Laplace law. Ohms law.reynaults law,baro-chemo-receptors-...Circulatory system_ Laplace law. Ohms law.reynaults law,baro-chemo-receptors-...
Circulatory system_ Laplace law. Ohms law.reynaults law,baro-chemo-receptors-...
muralinath2
 
platelets_clotting_biogenesis.clot retractionpptx
platelets_clotting_biogenesis.clot retractionpptxplatelets_clotting_biogenesis.clot retractionpptx
platelets_clotting_biogenesis.clot retractionpptx
muralinath2
 
GBSN - Microbiology (Lab 4) Culture Media
GBSN - Microbiology (Lab 4) Culture MediaGBSN - Microbiology (Lab 4) Culture Media
GBSN - Microbiology (Lab 4) Culture Media
Areesha Ahmad
 
platelets- lifespan -Clot retraction-disorders.pptx
platelets- lifespan -Clot retraction-disorders.pptxplatelets- lifespan -Clot retraction-disorders.pptx
platelets- lifespan -Clot retraction-disorders.pptx
muralinath2
 
Structural Classification Of Protein (SCOP)
Structural Classification Of Protein  (SCOP)Structural Classification Of Protein  (SCOP)
Structural Classification Of Protein (SCOP)
aishnasrivastava
 
In silico drugs analogue design: novobiocin analogues.pptx
In silico drugs analogue design: novobiocin analogues.pptxIn silico drugs analogue design: novobiocin analogues.pptx
In silico drugs analogue design: novobiocin analogues.pptx
AlaminAfendy1
 
(May 29th, 2024) Advancements in Intravital Microscopy- Insights for Preclini...
(May 29th, 2024) Advancements in Intravital Microscopy- Insights for Preclini...(May 29th, 2024) Advancements in Intravital Microscopy- Insights for Preclini...
(May 29th, 2024) Advancements in Intravital Microscopy- Insights for Preclini...
Scintica Instrumentation
 
Body fluids_tonicity_dehydration_hypovolemia_hypervolemia.pptx
Body fluids_tonicity_dehydration_hypovolemia_hypervolemia.pptxBody fluids_tonicity_dehydration_hypovolemia_hypervolemia.pptx
Body fluids_tonicity_dehydration_hypovolemia_hypervolemia.pptx
muralinath2
 
general properties of oerganologametal.ppt
general properties of oerganologametal.pptgeneral properties of oerganologametal.ppt
general properties of oerganologametal.ppt
IqrimaNabilatulhusni
 
Mammalian Pineal Body Structure and Also Functions
Mammalian Pineal Body Structure and Also FunctionsMammalian Pineal Body Structure and Also Functions
Mammalian Pineal Body Structure and Also Functions
YOGESH DOGRA
 
Hemostasis_importance& clinical significance.pptx
Hemostasis_importance& clinical significance.pptxHemostasis_importance& clinical significance.pptx
Hemostasis_importance& clinical significance.pptx
muralinath2
 
PRESENTATION ABOUT PRINCIPLE OF COSMATIC EVALUATION
PRESENTATION ABOUT PRINCIPLE OF COSMATIC EVALUATIONPRESENTATION ABOUT PRINCIPLE OF COSMATIC EVALUATION
PRESENTATION ABOUT PRINCIPLE OF COSMATIC EVALUATION
ChetanK57
 
Lab report on liquid viscosity of glycerin
Lab report on liquid viscosity of glycerinLab report on liquid viscosity of glycerin
Lab report on liquid viscosity of glycerin
ossaicprecious19
 
Richard's aventures in two entangled wonderlands
Richard's aventures in two entangled wonderlandsRichard's aventures in two entangled wonderlands
Richard's aventures in two entangled wonderlands
Richard Gill
 
RNA INTERFERENCE: UNRAVELING GENETIC SILENCING
RNA INTERFERENCE: UNRAVELING GENETIC SILENCINGRNA INTERFERENCE: UNRAVELING GENETIC SILENCING
RNA INTERFERENCE: UNRAVELING GENETIC SILENCING
AADYARAJPANDEY1
 
in vitro propagation of plants lecture note.pptx
in vitro propagation of plants lecture note.pptxin vitro propagation of plants lecture note.pptx
in vitro propagation of plants lecture note.pptx
yusufzako14
 

Recently uploaded (20)

Richard's entangled aventures in wonderland
Richard's entangled aventures in wonderlandRichard's entangled aventures in wonderland
Richard's entangled aventures in wonderland
 
What is greenhouse gasses and how many gasses are there to affect the Earth.
What is greenhouse gasses and how many gasses are there to affect the Earth.What is greenhouse gasses and how many gasses are there to affect the Earth.
What is greenhouse gasses and how many gasses are there to affect the Earth.
 
GBSN- Microbiology (Lab 3) Gram Staining
GBSN- Microbiology (Lab 3) Gram StainingGBSN- Microbiology (Lab 3) Gram Staining
GBSN- Microbiology (Lab 3) Gram Staining
 
extra-chromosomal-inheritance[1].pptx.pdfpdf
extra-chromosomal-inheritance[1].pptx.pdfpdfextra-chromosomal-inheritance[1].pptx.pdfpdf
extra-chromosomal-inheritance[1].pptx.pdfpdf
 
Circulatory system_ Laplace law. Ohms law.reynaults law,baro-chemo-receptors-...
Circulatory system_ Laplace law. Ohms law.reynaults law,baro-chemo-receptors-...Circulatory system_ Laplace law. Ohms law.reynaults law,baro-chemo-receptors-...
Circulatory system_ Laplace law. Ohms law.reynaults law,baro-chemo-receptors-...
 
platelets_clotting_biogenesis.clot retractionpptx
platelets_clotting_biogenesis.clot retractionpptxplatelets_clotting_biogenesis.clot retractionpptx
platelets_clotting_biogenesis.clot retractionpptx
 
GBSN - Microbiology (Lab 4) Culture Media
GBSN - Microbiology (Lab 4) Culture MediaGBSN - Microbiology (Lab 4) Culture Media
GBSN - Microbiology (Lab 4) Culture Media
 
platelets- lifespan -Clot retraction-disorders.pptx
platelets- lifespan -Clot retraction-disorders.pptxplatelets- lifespan -Clot retraction-disorders.pptx
platelets- lifespan -Clot retraction-disorders.pptx
 
Structural Classification Of Protein (SCOP)
Structural Classification Of Protein  (SCOP)Structural Classification Of Protein  (SCOP)
Structural Classification Of Protein (SCOP)
 
In silico drugs analogue design: novobiocin analogues.pptx
In silico drugs analogue design: novobiocin analogues.pptxIn silico drugs analogue design: novobiocin analogues.pptx
In silico drugs analogue design: novobiocin analogues.pptx
 
(May 29th, 2024) Advancements in Intravital Microscopy- Insights for Preclini...
(May 29th, 2024) Advancements in Intravital Microscopy- Insights for Preclini...(May 29th, 2024) Advancements in Intravital Microscopy- Insights for Preclini...
(May 29th, 2024) Advancements in Intravital Microscopy- Insights for Preclini...
 
Body fluids_tonicity_dehydration_hypovolemia_hypervolemia.pptx
Body fluids_tonicity_dehydration_hypovolemia_hypervolemia.pptxBody fluids_tonicity_dehydration_hypovolemia_hypervolemia.pptx
Body fluids_tonicity_dehydration_hypovolemia_hypervolemia.pptx
 
general properties of oerganologametal.ppt
general properties of oerganologametal.pptgeneral properties of oerganologametal.ppt
general properties of oerganologametal.ppt
 
Mammalian Pineal Body Structure and Also Functions
Mammalian Pineal Body Structure and Also FunctionsMammalian Pineal Body Structure and Also Functions
Mammalian Pineal Body Structure and Also Functions
 
Hemostasis_importance& clinical significance.pptx
Hemostasis_importance& clinical significance.pptxHemostasis_importance& clinical significance.pptx
Hemostasis_importance& clinical significance.pptx
 
PRESENTATION ABOUT PRINCIPLE OF COSMATIC EVALUATION
PRESENTATION ABOUT PRINCIPLE OF COSMATIC EVALUATIONPRESENTATION ABOUT PRINCIPLE OF COSMATIC EVALUATION
PRESENTATION ABOUT PRINCIPLE OF COSMATIC EVALUATION
 
Lab report on liquid viscosity of glycerin
Lab report on liquid viscosity of glycerinLab report on liquid viscosity of glycerin
Lab report on liquid viscosity of glycerin
 
Richard's aventures in two entangled wonderlands
Richard's aventures in two entangled wonderlandsRichard's aventures in two entangled wonderlands
Richard's aventures in two entangled wonderlands
 
RNA INTERFERENCE: UNRAVELING GENETIC SILENCING
RNA INTERFERENCE: UNRAVELING GENETIC SILENCINGRNA INTERFERENCE: UNRAVELING GENETIC SILENCING
RNA INTERFERENCE: UNRAVELING GENETIC SILENCING
 
in vitro propagation of plants lecture note.pptx
in vitro propagation of plants lecture note.pptxin vitro propagation of plants lecture note.pptx
in vitro propagation of plants lecture note.pptx
 

A Provenance Model for Quantified Self Data

  • 1. A Provenance Model for Quantified Self Data Andreas Schreiber Department for Intelligent and Distributed Systems German Aerospace Center (DLR), Cologne/Berlin > HCI International 2016 > A. Schreiber • A Provenance Model for Quantified Self Data > 21.07.2016DLR.de • Chart 1
  • 2. Quantified Self (n = 1) Medical Trials (n > 1) Motivation Use Cases > HCI International 2016 > A. Schreiber • A Provenance Model for Quantified Self Data > 21.07.2016DLR.de • Chart 2
  • 3. Telemedicine Medical experiments Motivation More Use Cases > HCI International 2016 > A. Schreiber • A Provenance Model for Quantified Self Data > 21.07.2016DLR.de • Chart 3
  • 4. Motivation Understand, how data has been produced, processed, stored, accessed, ... It started at the Breakout Session on Mapping Data Access (2014 QS Europe Conference, Amsterdam) https://forum.quantifiedself.com/t/breakout-mapping-data-access/995 > HCI International 2016 > A. Schreiber • A Provenance Model for Quantified Self Data > 21.07.2016DLR.de • Chart 4
  • 5. Motivation (Provenance) Questions Entity-focused • What data about the user were created during the activity X? • What data about the user were automatically generated? • What data about the user were derived from manual input? Activity-focused • Which activities support visualization of the users data? • In which activities can the user input data? • What processes are communicating data? Agent-focused • What parties were involved in generating data X? • What parties got access on data X? • Can other parties see user’s data X? > HCI International 2016 > A. Schreiber • A Provenance Model for Quantified Self Data > 21.07.2016DLR.de • Chart 5  Data  Apps and Services  Access and Privacy
  • 6. Provenance Definition Provenance is information about entities, activities, and people involved in producing a piece of data or thing, which can be used to form assessments about its quality, reliability or trustworthiness. PROV W3C Working Group https://www.w3.org/TR/prov-overview > HCI International 2016 > A. Schreiber • A Provenance Model for Quantified Self Data > 21.07.2016DLR.de • Chart 6
  • 7. PROV W3C Specification for Provenance W3C Provenance Working Group: https://www.w3.org/2011/prov PROV • The goal of PROV is to enable the wide publication and interchange of provenance on the Web and other information systems • PROV enables one to represent and interchange provenance information using widely available formats such as RDF and XML PROV Family of Documents • PROV-O: PROV Ontology • PROV-DM: PROV Data Model • PROV-N: PROV Notation • PROV-CONSTRAINTS: PROV Constraints • PROV-AQ: Accessing and Querying > HCI International 2016 > A. Schreiber • A Provenance Model for Quantified Self Data > 21.07.2016DLR.de • Chart 7
  • 8. Overview of PROV Key Concepts Entities • Physical, digital, conceptual, or other kinds of things • For example, documents, web sites, graphics, or data sets Activities • Activities generate new entities or make use of existing entities • Activities could be actions or processes Agents • Agents takes a role in an activity and have the responsibility for the activity • For example, persons, pieces of software, or organizations > HCI International 2016 > A. Schreiber • A Provenance Model for Quantified Self Data > 21.07.2016DLR.de • Chart 8 Activity Entity Agent wasGeneratedBy used wasDerivedFrom wasAttributedTo wasAssociatedWith
  • 9. PROV Example Baking a Cake > HCI International 2016 > A. Schreiber • A Provenance Model for Quantified Self Data > 21.07.2016DLR.de • Chart 9 100 g butter bake 2 eggs 100 g sugar 100 g flour cake used used used used wasGeneratedBy wasDerivedFrom
  • 10. UserData Export Agent UserData timestamp: float used name: string type: class name: string type: class wasGeneratedBy timestamp: float wasDerivedFrom wasAssociatedWith name: string type: class UserData Input Agent UserData timestamp: float used name: string type: class name: string type: class wasGeneratedBy wasDerivedFrom wasAssociatedWith name: string type: class wasAttributedTo timestamp: float PROV Model for Quantified Self Overview > HCI International 2016 > A. Schreiber • A Provenance Model for Quantified Self Data > 21.07.2016DLR.de • Chart 10 UserData Request Agent UserData timestamp: float name: string type: class name: string type: class wasGeneratedBy wasDerivedFrom wasAssociatedWith name: string type: class used timestamp: float API Configuration name: string type: class hadPlan Software Agent name: string type: class wasAttributedTo UserData Aggregate Agent UserData timestamp: float used name: string type: class name: string type: class wasGeneratedBy timestamp: float wasDerivedFrom wasAssociatedWith name: string type: class Agent name: string type: class wasAttributedTo UserData Visualize Agent Graphic timestamp: float used name: string type: class name: string wasGeneratedBy timestamp: float wasDerivedFrom wasAssociatedWith name: string type: class Five sub models (templates) for basic activities • Input • Export • Request • Aggregate • Visualize The activities generate or change data that is associated or attributed to Agents • Users • Software
  • 11. PROV Model for Quantified Self Input > HCI International 2016 > A. Schreiber • A Provenance Model for Quantified Self Data > 21.07.2016DLR.de • Chart 11 UserData Input Agent UserData timestamp: float used name: string type: class name: string type: class wasGeneratedBy wasDerivedFrom wasAssociatedWith name: string type: class wasAttributedTo timestamp: float Getting (raw) data from the user • Manual input • Via sensors Usually every QS workflow needs such a functionality to record data from the user
  • 12. PROV Model for Quantified Self Export Exports data to other formats • Transfer to other systems • Readable by people UserData Export Agent UserData timestamp: float used name: string type: class name: string type: class wasGeneratedBy timestamp: float wasDerivedFrom wasAssociatedWith name: string type: class > HCI International 2016 > A. Schreiber • A Provenance Model for Quantified Self Data > 21.07.2016DLR.de • Chart 12
  • 13. PROV Model for Quantified Self Request Getting or storing data • Web Services • Cloud Storage Access via APIs • Vendor APIs (Fitbit, Withings, Microsoft etc.) UserData Request Agent UserData timestamp: float name: string type: class name: string type: class wasGeneratedBy wasDerivedFrom wasAssociatedWith name: string type: class used timestamp: float API Configuration name: string type: class hadPlan Software Agent name: string type: class wasAttributedTo > HCI International 2016 > A. Schreiber • A Provenance Model for Quantified Self Data > 21.07.2016DLR.de • Chart 13
  • 14. PROV Model for Quantified Self Aggregate Combine or analyze data • Aggregate different data sets • Statistical analysis • Extract knowledge UserData Aggregate Agent UserData timestamp: float used name: string type: class name: string type: class wasGeneratedBy timestamp: float wasDerivedFrom wasAssociatedWith name: string type: class Agent name: string type: class wasAttributedTo > HCI International 2016 > A. Schreiber • A Provenance Model for Quantified Self Data > 21.07.2016DLR.de • Chart 14
  • 15. PROV Model for Quantified Self Visualize Visualize data • Time series plots • Representation of statistical information • Historical information UserData Visualize Agent Graphic timestamp: float used name: string type: class name: string wasGeneratedBy timestamp: float wasDerivedFrom wasAssociatedWith name: string type: class > HCI International 2016 > A. Schreiber • A Provenance Model for Quantified Self Data > 21.07.2016DLR.de • Chart 15
  • 16. Example Weight Tracking > HCI International 2016 > A. Schreiber • A Provenance Model for Quantified Self Data > 21.07.2016DLR.de • Chart 16
  • 17. Example Weight Tracking > HCI International 2016 > A. Schreiber • A Provenance Model for Quantified Self Data > 21.07.2016DLR.de • Chart 17
  • 18. Weight Tracking Example Exporting a CSV File from an Android App > HCI International 2016 > A. Schreiber • A Provenance Model for Quantified Self Data > 21.07.2016DLR.de • Chart 18 UserData Export Agent UserData timestamp: float used name: string type: class name: string type: class wasGeneratedBy timestamp: float wasDerivedFrom wasAssociatedWith name: string type: class https://play.google.com/store/apps/details?id=de.medando.weightcompanion
  • 19. Weight Tracking Example Visualizing Data with a Python Script > HCI International 2016 > A. Schreiber • A Provenance Model for Quantified Self Data > 21.07.2016DLR.de • Chart 19 UserData Visualize Agent Graphic timestamp: float used name: string type: class name: string wasGeneratedBy timestamp: float wasDerivedFrom wasAssociatedWith name: string type: class
  • 20. > HCI International 2016 > A. Schreiber • A Provenance Model for Quantified Self Data > 21.07.2016DLR.de • Chart 20 Weight Tracking Example Merged Provenance Date,Time,Weight,Waist,Hip,Device,Comment "Jun 13, 2012",14:00,83.7,,,Withings, "Jun 13, 2012",14:08,79.7,,,Withings, "Jun 15, 2012",21:59,82.7,,,Withings, "Jun 15, 2012",22:04,82.7,,,Withings, "Jun 24, 2012",18:32,86.1,,,Withings, "Jun 26, 2012",07:42,80.8,,,Withings, "Jun 27, 2012",07:40,81.1,,,Withings, "Jun 29, 2012",07:34,79.4,,,Withings, "Jun 30, 2012",22:12,81.7,,,Withings, "Jul 1, 2012",11:21,80.6,,,Withings, "Jul 7, 2012",17:04,80.7,,,Withings, "Jul 10, 2012",07:46,81.8,,,Withings, "Jul 11, 2012",07:32,78.6,,,Withings, "Jul 12, 2012",07:26,79.4,,,Withings,
  • 21. Summary Current and Future Work Conclusions • We collected QS workflows at QS Meetups and QS Conferences • We used the standardized data model PROV for modeling the provenance of QS and medical workflows • We evaluated the feasibility with selected QS workflows Intentionally not mentioned in this talk • Storing provenance • Querying provenance Provenance Templates and Standardization • PROV templates for developer of tools and services • Guidelines and APIs for developers • Writing a specification Provenance Analytics and Visualization • Traceability of data • Reproducibility of studies • Visualization > HCI International 2016 > A. Schreiber • A Provenance Model for Quantified Self Data > 21.07.2016DLR.de • Chart 21
  • 22. > HCI International 2016 > A. Schreiber • A Provenance Model for Quantified Self Data > 21.07.2016DLR.de • Chart 22 Thank You! Questions? Andreas.Schreiber@dlr.de www.DLR.de/sc | @onyame