SlideShare ist ein Scribd-Unternehmen logo
1 von 33
Visualizing Provenance
using Comics
Andreas Schreiber
German Aerospace Center (DLR)
Regina Struminski
University of Applied Science Düsseldorf
> TaPP'17 > Andreas Schreiber, Regina Struminski • Visualizing Provenance using Comics > 23.06.2017DLR.de • Chart 2
Introduction
Simulation and Software Technology, Cologne/Berlin
Head of Intelligent and Distributed Systems department
Institute of Data Science, Jena
Head of Secure Software Engineering group
Co-Founder
Data Scientist
Patient
> TaPP'17 > Andreas Schreiber, Regina Struminski • Visualizing Provenance using Comics > 23.06.2017DLR.de • Chart 3
Motivation – Use Cases
Quantified Self (n = 1 participant) Medical Trials (n > 1 participants)
> TaPP'17 > Andreas Schreiber, Regina Struminski • Visualizing Provenance using Comics > 23.06.2017DLR.de • Chart 4
Motivation – Use Cases
Telemedicine Medical experiments
> TaPP'17 > Andreas Schreiber, Regina Struminski • Visualizing Provenance using Comics > 23.06.2017DLR.de • Chart 5
Understand, how Quantified Self data has been produced, processed,
stored, accessed, …
Pictures from Breakout Session on Mapping Data Access (2014 QS Europe Conference, Amsterdam)
https://forum.quantifiedself.com/t/breakout-mapping-data-access/995
> TaPP'17 > Andreas Schreiber, Regina Struminski • Visualizing Provenance using Comics > 23.06.2017DLR.de • Chart 6
Example: Weight Tracking Workflow
> TaPP'17 > Andreas Schreiber, Regina Struminski • Visualizing Provenance using Comics > 23.06.2017DLR.de • Chart 7
Questions related to Quantified Self Data and Activities
Data
• 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?
Apps and Services
• Which activities support visualization of the users data?
• In which activities can the user input data?
• What processes are communicating data?
Access and Privacy
• What parties were involved in generating data X?
• What parties got access on data X?
• Can other parties see user’s data X?
> TaPP'17 > Andreas Schreiber, Regina Struminski • Visualizing Provenance using Comics > 23.06.2017DLR.de • Chart 8
Provenance Model for Quantified Self
Sub models for basic Activities
• Input
• Sensing
• Export
• Request
• Aggregate
• Visualize
The activities generate or change data
that is associated or attributed to Agents
• Users
• Software
• Organizations
• Schreiber, A. (2016) A Provenance Model for Quantified
Self Data. In: Universal Access in Human-Computer
Interaction. Methods, Techniques, and Best Practices: 10th
International Conference, UAHCI 2016, Held as Part of HCI
International 2016, Toronto, ON, Canada, July 17-22, 2016,
Proceedings, Part I, Springer, 382-393
• Schreiber A., Seider D. (2016) Towards Provenance
Capturing of Quantified Self Data. In: Provenance and
Annotation of Data and Processes. IPAW 2016. Lecture
Notes in Computer Science, vol 9672. Springer, Cham
> TaPP'17 > Andreas Schreiber, Regina Struminski • Visualizing Provenance using Comics > 23.06.2017DLR.de • Chart 9
UserData
Input
User
wasGeneratedBy
wasAssociatedWith
wasAttributedTo
prov:startTime
prov:endTime
prov:type
prov:type
prov:label
prov:time
Software
type= prov:SoftwareAgent
prov:label
wasAssociatedWith
type=prov:Person
prov:label
> TaPP'17 > Andreas Schreiber, Regina Struminski • Visualizing Provenance using Comics > 23.06.2017DLR.de • Chart 10
> TaPP'17 > Andreas Schreiber, Regina Struminski • Visualizing Provenance using Comics > 23.06.2017DLR.de • Chart 11
UserData
Visualize
User
Graphic
used
wasGeneratedBy
wasDerivedFrom
type=prov:Person
prov:label
wasAttributedTo
prov:type
prov:label
prov:type
prov:label
prov:time
prov:time
prov:type
wasAttributedTo
Software
type= prov:SoftwareAgent
prov:label
wasAssociatedWith
prov:startTime
prov:endTime
prov:type
> TaPP'17 > Andreas Schreiber, Regina Struminski • Visualizing Provenance using Comics > 23.06.2017DLR.de • Chart 12
> TaPP'17 > Andreas Schreiber, Regina Struminski • Visualizing Provenance using Comics > 23.06.2017DLR.de • Chart 13
> TaPP'17 > Andreas Schreiber, Regina Struminski • Visualizing Provenance using Comics > 23.06.2017DLR.de • Chart 14
Standard Graph Visualizations and Textual Representations of
Provenance Data are not Easy to Understand by Non-experts
> TaPP'17 > Andreas Schreiber, Regina Struminski • Visualizing Provenance using Comics > 23.06.2017DLR.de • Chart 15
Idea: Provenance Visualization Using Comics
Provenance Comics
• Presenting the provenance of processes in visual representation that people can understand
without prior instructions or training (“Provenance for people”)
• Assumption
• People are familiar with comics from every day life
• See daily strips in newspapers etc.
> TaPP'17 > Andreas Schreiber, Regina Struminski • Visualizing Provenance using Comics > 23.06.2017DLR.de • Chart 16
Provenance Comics
Design considerations
• Data provenance has a temporal aspect: origin, manipulation, transformation,
and other activities happen sequentially over time
• The directed acyclic provenance graph guarantees that, while moving
through its nodes, one always moves linearly forward in time
• It’s possible to derive a temporal sequence of happenings from
the graph that can be narrated like a story
Mapping provenance graph to comics
• We generate a comic strip for each basic activity in the provenance graph
• Each strip consists of a varying number of panels, which are small drawings
that provide further details about the activity
• The complete set of comic strips shows the “story” of the data
> TaPP'17 > Andreas Schreiber, Regina Struminski • Visualizing Provenance using Comics > 23.06.2017DLR.de • Chart 17
First Sketches
> TaPP'17 > Andreas Schreiber, Regina Struminski • Visualizing Provenance using Comics > 23.06.2017DLR.de • Chart 18
First Sketches
> TaPP'17 > Andreas Schreiber, Regina Struminski • Visualizing Provenance using Comics > 23.06.2017DLR.de • Chart 19
Current Graphical Style
> TaPP'17 > Andreas Schreiber, Regina Struminski • Visualizing Provenance using Comics > 23.06.2017DLR.de • Chart 20
Single Comic Strip Shows a Single Data-related Action
> TaPP'17 > Andreas Schreiber, Regina Struminski • Visualizing Provenance using Comics > 23.06.2017DLR.de • Chart 21
Communicate to People Where Data is Stored
> TaPP'17 > Andreas Schreiber, Regina Struminski • Visualizing Provenance using Comics > 23.06.2017DLR.de • Chart 22
Understand How Data is Analyzed
> TaPP'17 > Andreas Schreiber, Regina Struminski • Visualizing Provenance using Comics > 23.06.2017DLR.de • Chart 23
Distinctive Features
• Shapes
• Colors
• Icons
• Letters
• Labels
> TaPP'17 > Andreas Schreiber, Regina Struminski • Visualizing Provenance using Comics > 23.06.2017DLR.de • Chart 24
Representation of PROV Elements
Agents
Entities
Activity-related
> TaPP'17 > Andreas Schreiber, Regina Struminski • Visualizing Provenance using Comics > 23.06.2017DLR.de • Chart 25
Collecting QS Provenance
Weight Tracking App
https://play.google.com/store/apps/details?id=de.medando.weightcompanion
> TaPP'17 > Andreas Schreiber, Regina Struminski • Visualizing Provenance using Comics > 23.06.2017DLR.de • Chart 26
Collecting QS Provenance
Visualization with Python Script
> TaPP'17 > Andreas Schreiber, Regina Struminski • Visualizing Provenance using Comics > 23.06.2017DLR.de • Chart 27
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,
> TaPP'17 > Andreas Schreiber, Regina Struminski • Visualizing Provenance using Comics > 23.06.2017DLR.de • Chart 28
> TaPP'17 > Andreas Schreiber, Regina Struminski • Visualizing Provenance using Comics > 23.06.2017DLR.de • Chart 29
PROV Comics
Web Application
http://provcomics.de
• Implemented in JavaScript
• Single page website
• Reads provenance graph from
PROVSTORE
• Uses PROVSTORE jQuery API
• Code:
http://github.com/DLR-SC/prov-
comics
> TaPP'17 > Andreas Schreiber, Regina Struminski • Visualizing Provenance using Comics > 23.06.2017DLR.de • Chart 30
Implementation Details
Additional attributes
agent(qs:app/stepcounter, [prov:type="prov:SoftwareAgent",
qs:device="smartphone", prov:label="StepCounter"])
agent(qs:service/fitbit,
[prov:type="prov:Organization", prov:label="Fitbit"])
wasGeneratedBy(userdata:activities/steps, method:request,
2016-12-01T16:06:22+00:00, [prov:role="uploading"])
http://provcomics.de/?username=rstruminski&docId=115547
> TaPP'17 > Andreas Schreiber, Regina Struminski • Visualizing Provenance using Comics > 23.06.2017DLR.de • Chart 31
Open Issues
Current implementation is a prototype with limitations
• Flexibility and generalization
• Handling of
• large provenance graphs
• incomplete provenance data
• branches and multiple data sources
• Expects a single PROV document
> TaPP'17 > Andreas Schreiber, Regina Struminski • Visualizing Provenance using Comics > 23.06.2017DLR.de • Chart 32
Future Work and Use Cases
Future Work Possible Use Cases
• Different comic styles
• Comparative user studies
• Quantitative comics
• Geographical information
• Glyph-based depiction
• Technical improvements
• Large Provenance graphs
• Provenance templates
• “Intelligent” generation of pictures
• Journalism
• Generation of handbooks
• Communicating incidents
> TaPP'17 > Andreas Schreiber, Regina Struminski • Visualizing Provenance using Comics > 23.06.2017DLR.de • Chart 33
Thank You!
Andreas Schreiber
www.DLR.de/sc/ivs
andreas.schreiber@dlr.de
@onyame

Weitere ähnliche Inhalte

Mehr von 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 CenterAndreas Schreiber
 
Open Source Licensing for Rocket Scientists
Open Source Licensing for Rocket ScientistsOpen Source Licensing for Rocket Scientists
Open Source Licensing for Rocket ScientistsAndreas 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 HeadsetsAndreas Schreiber
 
Provenance for Reproducible Data Science
Provenance for Reproducible Data ScienceProvenance for Reproducible Data Science
Provenance for Reproducible Data ScienceAndreas Schreiber
 
Nachvollziehbarkeit mit Hinblick auf Privacy-Verletzungen
Nachvollziehbarkeit mit Hinblick auf Privacy-VerletzungenNachvollziehbarkeit mit Hinblick auf Privacy-Verletzungen
Nachvollziehbarkeit mit Hinblick auf Privacy-VerletzungenAndreas Schreiber
 
Reproducible Science with Python
Reproducible Science with PythonReproducible Science with Python
Reproducible Science with PythonAndreas Schreiber
 
A Provenance Model for Quantified Self Data
A Provenance Model for Quantified Self DataA Provenance Model for Quantified Self Data
A Provenance Model for Quantified Self DataAndreas 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 RestAndreas 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 DataAndreas Schreiber
 
Bericht von der QS15 Conference & Exposition
Bericht von der QS15 Conference & ExpositionBericht von der QS15 Conference & Exposition
Bericht von der QS15 Conference & ExpositionAndreas Schreiber
 
Telemedizin: Gesundheit, messbar für jedermann
Telemedizin: Gesundheit, messbar für jedermannTelemedizin: Gesundheit, messbar für jedermann
Telemedizin: Gesundheit, messbar für jedermannAndreas 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-SensorenAndreas Schreiber
 
Example Blood Pressure Report of BloodPressureCompanion
Example Blood Pressure Report of BloodPressureCompanionExample Blood Pressure Report of BloodPressureCompanion
Example Blood Pressure Report of BloodPressureCompanionAndreas Schreiber
 
Beispiel-Blutdruckbericht des BlutdruckBegleiter
Beispiel-Blutdruckbericht des BlutdruckBegleiterBeispiel-Blutdruckbericht des BlutdruckBegleiter
Beispiel-Blutdruckbericht des BlutdruckBegleiterAndreas Schreiber
 
Informatik für die Welt von Morgen
Informatik für die Welt von MorgenInformatik für die Welt von Morgen
Informatik für die Welt von MorgenAndreas Schreiber
 
Python for High Performance and Scientific Computing
Python for High Performance and Scientific ComputingPython for High Performance and Scientific Computing
Python for High Performance and Scientific ComputingAndreas Schreiber
 
Requirements Engineering in Germany’s Research Center for Aeronautics and Space
Requirements Engineering in Germany’s Research Center for Aeronautics and SpaceRequirements Engineering in Germany’s Research Center for Aeronautics and Space
Requirements Engineering in Germany’s Research Center for Aeronautics and SpaceAndreas Schreiber
 

Mehr von Andreas Schreiber (20)

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
 
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
 
A Provenance Model for Quantified Self Data
A Provenance Model for Quantified Self DataA Provenance Model for Quantified Self Data
A Provenance Model for Quantified Self Data
 
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
 
Informatik für die Welt von Morgen
Informatik für die Welt von MorgenInformatik für die Welt von Morgen
Informatik für die Welt von Morgen
 
Python for High Performance and Scientific Computing
Python for High Performance and Scientific ComputingPython for High Performance and Scientific Computing
Python for High Performance and Scientific Computing
 
Requirements Engineering in Germany’s Research Center for Aeronautics and Space
Requirements Engineering in Germany’s Research Center for Aeronautics and SpaceRequirements Engineering in Germany’s Research Center for Aeronautics and Space
Requirements Engineering in Germany’s Research Center for Aeronautics and Space
 

Kürzlich hochgeladen

Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendArshad QA
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfCionsystems
 
Clustering techniques data mining book ....
Clustering techniques data mining book ....Clustering techniques data mining book ....
Clustering techniques data mining book ....ShaimaaMohamedGalal
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 

Kürzlich hochgeladen (20)

Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and Backend
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdf
 
Clustering techniques data mining book ....
Clustering techniques data mining book ....Clustering techniques data mining book ....
Clustering techniques data mining book ....
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 

Visualizing Provenance using Comics

  • 1. Visualizing Provenance using Comics Andreas Schreiber German Aerospace Center (DLR) Regina Struminski University of Applied Science Düsseldorf
  • 2. > TaPP'17 > Andreas Schreiber, Regina Struminski • Visualizing Provenance using Comics > 23.06.2017DLR.de • Chart 2 Introduction Simulation and Software Technology, Cologne/Berlin Head of Intelligent and Distributed Systems department Institute of Data Science, Jena Head of Secure Software Engineering group Co-Founder Data Scientist Patient
  • 3. > TaPP'17 > Andreas Schreiber, Regina Struminski • Visualizing Provenance using Comics > 23.06.2017DLR.de • Chart 3 Motivation – Use Cases Quantified Self (n = 1 participant) Medical Trials (n > 1 participants)
  • 4. > TaPP'17 > Andreas Schreiber, Regina Struminski • Visualizing Provenance using Comics > 23.06.2017DLR.de • Chart 4 Motivation – Use Cases Telemedicine Medical experiments
  • 5. > TaPP'17 > Andreas Schreiber, Regina Struminski • Visualizing Provenance using Comics > 23.06.2017DLR.de • Chart 5 Understand, how Quantified Self data has been produced, processed, stored, accessed, … Pictures from Breakout Session on Mapping Data Access (2014 QS Europe Conference, Amsterdam) https://forum.quantifiedself.com/t/breakout-mapping-data-access/995
  • 6. > TaPP'17 > Andreas Schreiber, Regina Struminski • Visualizing Provenance using Comics > 23.06.2017DLR.de • Chart 6 Example: Weight Tracking Workflow
  • 7. > TaPP'17 > Andreas Schreiber, Regina Struminski • Visualizing Provenance using Comics > 23.06.2017DLR.de • Chart 7 Questions related to Quantified Self Data and Activities Data • 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? Apps and Services • Which activities support visualization of the users data? • In which activities can the user input data? • What processes are communicating data? Access and Privacy • What parties were involved in generating data X? • What parties got access on data X? • Can other parties see user’s data X?
  • 8. > TaPP'17 > Andreas Schreiber, Regina Struminski • Visualizing Provenance using Comics > 23.06.2017DLR.de • Chart 8 Provenance Model for Quantified Self Sub models for basic Activities • Input • Sensing • Export • Request • Aggregate • Visualize The activities generate or change data that is associated or attributed to Agents • Users • Software • Organizations • Schreiber, A. (2016) A Provenance Model for Quantified Self Data. In: Universal Access in Human-Computer Interaction. Methods, Techniques, and Best Practices: 10th International Conference, UAHCI 2016, Held as Part of HCI International 2016, Toronto, ON, Canada, July 17-22, 2016, Proceedings, Part I, Springer, 382-393 • Schreiber A., Seider D. (2016) Towards Provenance Capturing of Quantified Self Data. In: Provenance and Annotation of Data and Processes. IPAW 2016. Lecture Notes in Computer Science, vol 9672. Springer, Cham
  • 9. > TaPP'17 > Andreas Schreiber, Regina Struminski • Visualizing Provenance using Comics > 23.06.2017DLR.de • Chart 9 UserData Input User wasGeneratedBy wasAssociatedWith wasAttributedTo prov:startTime prov:endTime prov:type prov:type prov:label prov:time Software type= prov:SoftwareAgent prov:label wasAssociatedWith type=prov:Person prov:label
  • 10. > TaPP'17 > Andreas Schreiber, Regina Struminski • Visualizing Provenance using Comics > 23.06.2017DLR.de • Chart 10
  • 11. > TaPP'17 > Andreas Schreiber, Regina Struminski • Visualizing Provenance using Comics > 23.06.2017DLR.de • Chart 11 UserData Visualize User Graphic used wasGeneratedBy wasDerivedFrom type=prov:Person prov:label wasAttributedTo prov:type prov:label prov:type prov:label prov:time prov:time prov:type wasAttributedTo Software type= prov:SoftwareAgent prov:label wasAssociatedWith prov:startTime prov:endTime prov:type
  • 12. > TaPP'17 > Andreas Schreiber, Regina Struminski • Visualizing Provenance using Comics > 23.06.2017DLR.de • Chart 12
  • 13. > TaPP'17 > Andreas Schreiber, Regina Struminski • Visualizing Provenance using Comics > 23.06.2017DLR.de • Chart 13
  • 14. > TaPP'17 > Andreas Schreiber, Regina Struminski • Visualizing Provenance using Comics > 23.06.2017DLR.de • Chart 14 Standard Graph Visualizations and Textual Representations of Provenance Data are not Easy to Understand by Non-experts
  • 15. > TaPP'17 > Andreas Schreiber, Regina Struminski • Visualizing Provenance using Comics > 23.06.2017DLR.de • Chart 15 Idea: Provenance Visualization Using Comics Provenance Comics • Presenting the provenance of processes in visual representation that people can understand without prior instructions or training (“Provenance for people”) • Assumption • People are familiar with comics from every day life • See daily strips in newspapers etc.
  • 16. > TaPP'17 > Andreas Schreiber, Regina Struminski • Visualizing Provenance using Comics > 23.06.2017DLR.de • Chart 16 Provenance Comics Design considerations • Data provenance has a temporal aspect: origin, manipulation, transformation, and other activities happen sequentially over time • The directed acyclic provenance graph guarantees that, while moving through its nodes, one always moves linearly forward in time • It’s possible to derive a temporal sequence of happenings from the graph that can be narrated like a story Mapping provenance graph to comics • We generate a comic strip for each basic activity in the provenance graph • Each strip consists of a varying number of panels, which are small drawings that provide further details about the activity • The complete set of comic strips shows the “story” of the data
  • 17. > TaPP'17 > Andreas Schreiber, Regina Struminski • Visualizing Provenance using Comics > 23.06.2017DLR.de • Chart 17 First Sketches
  • 18. > TaPP'17 > Andreas Schreiber, Regina Struminski • Visualizing Provenance using Comics > 23.06.2017DLR.de • Chart 18 First Sketches
  • 19. > TaPP'17 > Andreas Schreiber, Regina Struminski • Visualizing Provenance using Comics > 23.06.2017DLR.de • Chart 19 Current Graphical Style
  • 20. > TaPP'17 > Andreas Schreiber, Regina Struminski • Visualizing Provenance using Comics > 23.06.2017DLR.de • Chart 20 Single Comic Strip Shows a Single Data-related Action
  • 21. > TaPP'17 > Andreas Schreiber, Regina Struminski • Visualizing Provenance using Comics > 23.06.2017DLR.de • Chart 21 Communicate to People Where Data is Stored
  • 22. > TaPP'17 > Andreas Schreiber, Regina Struminski • Visualizing Provenance using Comics > 23.06.2017DLR.de • Chart 22 Understand How Data is Analyzed
  • 23. > TaPP'17 > Andreas Schreiber, Regina Struminski • Visualizing Provenance using Comics > 23.06.2017DLR.de • Chart 23 Distinctive Features • Shapes • Colors • Icons • Letters • Labels
  • 24. > TaPP'17 > Andreas Schreiber, Regina Struminski • Visualizing Provenance using Comics > 23.06.2017DLR.de • Chart 24 Representation of PROV Elements Agents Entities Activity-related
  • 25. > TaPP'17 > Andreas Schreiber, Regina Struminski • Visualizing Provenance using Comics > 23.06.2017DLR.de • Chart 25 Collecting QS Provenance Weight Tracking App https://play.google.com/store/apps/details?id=de.medando.weightcompanion
  • 26. > TaPP'17 > Andreas Schreiber, Regina Struminski • Visualizing Provenance using Comics > 23.06.2017DLR.de • Chart 26 Collecting QS Provenance Visualization with Python Script
  • 27. > TaPP'17 > Andreas Schreiber, Regina Struminski • Visualizing Provenance using Comics > 23.06.2017DLR.de • Chart 27 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,
  • 28. > TaPP'17 > Andreas Schreiber, Regina Struminski • Visualizing Provenance using Comics > 23.06.2017DLR.de • Chart 28
  • 29. > TaPP'17 > Andreas Schreiber, Regina Struminski • Visualizing Provenance using Comics > 23.06.2017DLR.de • Chart 29 PROV Comics Web Application http://provcomics.de • Implemented in JavaScript • Single page website • Reads provenance graph from PROVSTORE • Uses PROVSTORE jQuery API • Code: http://github.com/DLR-SC/prov- comics
  • 30. > TaPP'17 > Andreas Schreiber, Regina Struminski • Visualizing Provenance using Comics > 23.06.2017DLR.de • Chart 30 Implementation Details Additional attributes agent(qs:app/stepcounter, [prov:type="prov:SoftwareAgent", qs:device="smartphone", prov:label="StepCounter"]) agent(qs:service/fitbit, [prov:type="prov:Organization", prov:label="Fitbit"]) wasGeneratedBy(userdata:activities/steps, method:request, 2016-12-01T16:06:22+00:00, [prov:role="uploading"]) http://provcomics.de/?username=rstruminski&docId=115547
  • 31. > TaPP'17 > Andreas Schreiber, Regina Struminski • Visualizing Provenance using Comics > 23.06.2017DLR.de • Chart 31 Open Issues Current implementation is a prototype with limitations • Flexibility and generalization • Handling of • large provenance graphs • incomplete provenance data • branches and multiple data sources • Expects a single PROV document
  • 32. > TaPP'17 > Andreas Schreiber, Regina Struminski • Visualizing Provenance using Comics > 23.06.2017DLR.de • Chart 32 Future Work and Use Cases Future Work Possible Use Cases • Different comic styles • Comparative user studies • Quantitative comics • Geographical information • Glyph-based depiction • Technical improvements • Large Provenance graphs • Provenance templates • “Intelligent” generation of pictures • Journalism • Generation of handbooks • Communicating incidents
  • 33. > TaPP'17 > Andreas Schreiber, Regina Struminski • Visualizing Provenance using Comics > 23.06.2017DLR.de • Chart 33 Thank You! Andreas Schreiber www.DLR.de/sc/ivs andreas.schreiber@dlr.de @onyame