SlideShare ist ein Scribd-Unternehmen logo
1 von 17
Provenance and Analytics for
Social Machines
Dong Huynh, Luc Moreau,
and David De Roure
SOCIAM All-hands – Sep 19, 2017
Provenance as the Foundation for
Analytics of Social Machines
SOCIALMACHINES
INSIGHTS
Provenance Capture Provenance Analytics
A Case Study
Ingress location-based AR mobile game by Niantic.
Gameplay involves capturing portals at places of cultural
significance and linking them over geographical areas.
Portals are crowdsourced 24+ million submissions 2012-
2015
Social machine observing Pokémon GO Pixelmon
A highly observed social machine + radar apps
/r/PokemonGO
evolve
power up
Collecting
Earning
Teaming
Pokéstop
Backpack Gym
Candy
Stardust
Poké Ball
egg incubator
revive
SOCIAM All-hands – Sep 19, 2017
SOCIAM All-hands – Sep 19, 2017
Pokemon Go NetLogo Simulation – David De Roure
Provenance Standardization
• PROV: standardised
vocabulary to describe
• flows of data
• processes
• responsibility
• Free tools & libraries
• ProvToolbox (Java)
• ProvPy (Python)
• ProvStore
• ProvValidator
• Book & Tutorials
Provenance Templating
b
operation
player_before
use
pokemon_before
use
type:var:operation_type
type: var:player_type
label: var:user_before_label
team: var:team
type: var:pokemon_type
label: var:object_before_label
species: var:species
strength: var:strength
der
player_after
type: var:player_type
label:var:user_after_label
team: var:team
pokemon_after
gender
der
type: var:pokemon_type
label: var:object_after_label
{ "var": {
"operation": [
{ "@id": "game:capture3861" } ],
"operation_type": [
{ "@id": "pgo:PokemonCapture" } ],
"time": [
{ "@value": "3861", "@type": "xsd:int" } ],
"player_before": [
{ "@id": "game:players-43.9" } ],
"player_type": [
{ "@id": "pgo:Player" } ],
"team": [
{ "@id": "pgo:Mystic" } ],
"pokemon_before": [
{ "@id": "game:pokemons-513.0" } ],
"pokemon_type": [
{ "@id": "pgo:PokemonWeak" } ],
"species": [
{ "@value": "142", "@type": "xsd:int" } ],
"strength": [
{ "@value": "57", "@type": "xsd:int" } ],
"player_after": [
{ "@id": "game:players-43.10" } ],
"pokemon_after": [
{ "@id": "game:pokemons-513.1" } ]
},
"context": {
"game": "http://sociam.org/pokemongo-game#",
"pgo": "http://sociam.org/pokemongo#"
}
}
A provenance graph specifying the shape of the
provenance to be generated, with variables (in red)
acting as placeholders for values.
A set of bindings mapping variables (in red) to
values (in blue)
A Declarative Approach to Provenance Creation
SOCIAM All-hands – Sep 19, 2017
Provenance Templating: The Architecture
Template(
Expansion(
PROV(
Document(
Bindings(
PROV(
Template(
Applica: on(
Ontology(
Applica: on(
1. Designer specifies template
2. Application logs bindings
3. Template expansion
algorithm generates
provenance
4. Provenance can be
exported in any PROV
compatible format
Design time
Run time
SOCIAM All-hands – Sep 19, 2017
Provenance Templating: Expansion details
b
operation
player_before
use
pokemon_before
use
type:var:operation_type
type: var:player_type
label: var:user_before_label
team: var:team
type: var:pokemon_type
label: var:object_before_label
species: var:species
strength: var:strength
der
player_after
type: var:player_type
label:var:user_after_label
team: var:team
pokemon_after
gender
der
type: var:pokemon_type
label: var:object_after_label
3d054c14-b2bd-4857-95ba-65f99e128956
capture3861
players-43.9
use
pokemons-513.0
use
type:pgo:PokemonCapture
type: pgo:Player
team: pgo:Mystic
type: pgo:PokemonWeak
species: 142
strength: 57
players-43.10
gen
der
der
type: pgo:Player
team: pgo:Mystic
pokemons-513.1
gender
der
type:pgo:PokemonWeak
SOCIAM All-hands – Sep 19, 2017
Paper: Luc Moreau, Belfrit Victor Batlajery, Trung Dong Huynh, Danius
Michaelides, and Heather Packer. A templating system to generate
provenance. IEEE Transactions on Software Engineering, 2017.
SOCIAM All-hands – Sep 19, 2017
Provenance Summarisation
• Essence of Provenance: a
provenance summary should
capture the essence of the
provenance graph that it
summarises.
• Outliers: It should be possible
to detect anomalies or outliers
in a provenance summary
• Conformance: It should be
possible to decide whether a
provenance graph is
compatible, or conformant,
with a provenance summary.
SOCIAM All-hands – Sep 19, 2017
Understanding Provenance at Scale
Pokémon GO Provenance Summary
pgo:PokemonNormal_6
pgo:Player-pgo:Instinct_7
pgo:PokemonCapture_1
pgo:BallCollection_2
pgo:PokemonStrong_0 pgo:PokemonWeak_4
pgo:Pokestop_5
pgo:Valor-pgo:Player_3
pgo:Player-pgo:Mystic_8
Original Summary
Nodes 1488 9
Edges 3384 46
• Clear Narrative
• Common Patterns
• Outliers
Paper: Luc Moreau. Aggregation by provenance types: A technique for summarising provenance
graphs. In Graphs as Models 2015 (An ETAPS'15 workshop), Electronic Proceedings in Theoretical
Computer Science, pages 129-144, London, UK, April 2015.
pgo:Player-pgo:Mystic_4
pgo:PokemonWeak_2
pgo:PokemonCapture_0
pgo:Pokestop_3
pgo:BallCollection_1
Pokémon GO Team Summaries
SOCIAM All-hands – Sep 19, 2017
pgo:PokemonNormal_5
pgo:Player-pgo:Instinct_6
pgo:PokemonCapture_1
pgo:Pokestop_4
pgo:PokemonStrong_0
pgo:BallCollection_2
pgo:PokemonWeak_3
pgo:BallCollection_2
pgo:Pokestop_4
pgo:Valor-pgo:Player_3
pgo:PokemonCapture_1
pgo:PokemonStrong_0
Provenance Network Analytics
SOCIAM All-hands – Sep 19, 2017
Paper: Trung Dong Huynh, Mark Ebden,
Joel Fischer, Stephen Roberts, and Luc
Moreau. Provenance Network Analytics: An
approach to data analytics using data
provenance. In Data Mining and Knowledge
Discovery, (in review).
PNA over Provenance Summaries
SOCIAM All-hands – Sep 19, 2017
Initial results on Pokémon GO provenance:
• Identifying correctly Yellow team (100%)
• Cannot distinguish the summaries of Blue and Red
Summary
SOCIAM All-hands – Sep 19, 2017
b
operation
player_before
use
pokemon_before
use
type:var:operation_type
type: var:player_type
label: var:user_before_label
team: var:team
type: var:pokemon_type
label: var:object_before_label
species: var:species
strength: var:strength
der
player_after
type: var:player_type
label:var:user_after_label
team: var:team
pokemon_after
gender
der
type: var:pokemon_type
label: var:object_after_label
pgo:PokemonNormal_5
pgo:Player-pgo:Instinct_6
pgo:PokemonCapture_1
pgo:Pokestop_4
pgo:PokemonStrong_0
pgo:BallCollection_2
pgo:PokemonWeak_3
pgo:Player-pgo:Mystic_4
pgo:PokemonWeak_2
pgo:PokemonCapture_0
pgo:Pokestop_3
pgo:BallCollection_1
pgo:BallCollection_2
pgo:Pokestop_4
pgo:Valor-pgo:Player_3
pgo:PokemonCapture_1
pgo:PokemonStrong_0
A Social Machine
Insights
Provenance Templating
Summarisation
Network Analytics
Where’s next…
• Pokémon Go
• Extending provenance network
metrics for provenance
summaries
• Enriching the simulator with
more player behaviours
• StarGazing Live Datasets
• Planet 9: 5m classifications
• Exoplanet Explorers: 6m
classifications
• Discovery of a new 4-planet
system
• Data: classifications & forum
interactions
(between contributors &
researchers)
SOCIAM All-hands – Sep 19, 2017
pgo:BallCollection_2
pgo:Pokestop_4
pgo:Valor-pgo:Player_3
pgo:PokemonCapture_1
pgo:PokemonStrong_0
pgo:Player-pgo:Mystic_4
pgo:PokemonWeak_2
pgo:PokemonCapture_0
pgo:Pokestop_3
pgo:BallCollection_1

Weitere ähnliche Inhalte

Ähnlich wie Provenance and Analytics for Social Machines, Trung Dong Huynh

Ähnlich wie Provenance and Analytics for Social Machines, Trung Dong Huynh (20)

[Osxdev]3.swift playgrounds
[Osxdev]3.swift playgrounds[Osxdev]3.swift playgrounds
[Osxdev]3.swift playgrounds
 
GAMEPREZ Gamejam@HackerDojo
GAMEPREZ Gamejam@HackerDojoGAMEPREZ Gamejam@HackerDojo
GAMEPREZ Gamejam@HackerDojo
 
AI Based Game Design - Teaching how to expand designers' artistic palette wit...
AI Based Game Design - Teaching how to expand designers' artistic palette wit...AI Based Game Design - Teaching how to expand designers' artistic palette wit...
AI Based Game Design - Teaching how to expand designers' artistic palette wit...
 
AKS Computing Schemes of Work 201314
AKS Computing Schemes of Work 201314AKS Computing Schemes of Work 201314
AKS Computing Schemes of Work 201314
 
Economies of Scaling Software
Economies of Scaling SoftwareEconomies of Scaling Software
Economies of Scaling Software
 
Writing Fast Code (JP) - PyCon JP 2015
Writing Fast Code (JP) - PyCon JP 2015Writing Fast Code (JP) - PyCon JP 2015
Writing Fast Code (JP) - PyCon JP 2015
 
amit_new
amit_newamit_new
amit_new
 
Collective Knowledge: python and scikit-learn based open research SDK for col...
Collective Knowledge: python and scikit-learn based open research SDK for col...Collective Knowledge: python and scikit-learn based open research SDK for col...
Collective Knowledge: python and scikit-learn based open research SDK for col...
 
Testable apps on steroids @ ns barcelona
Testable apps on steroids @ ns barcelonaTestable apps on steroids @ ns barcelona
Testable apps on steroids @ ns barcelona
 
Data visualization in Python
Data visualization in PythonData visualization in Python
Data visualization in Python
 
Cristiano Politowski
Cristiano PolitowskiCristiano Politowski
Cristiano Politowski
 
Hacking for Salone: Drone Races - Di Saverio; Lippolis - Codemotion Milan 2016
Hacking for Salone: Drone Races - Di Saverio; Lippolis - Codemotion Milan 2016Hacking for Salone: Drone Races - Di Saverio; Lippolis - Codemotion Milan 2016
Hacking for Salone: Drone Races - Di Saverio; Lippolis - Codemotion Milan 2016
 
High scalable applications with Python
High scalable applications with PythonHigh scalable applications with Python
High scalable applications with Python
 
Social Connections 14 - ICS Integration with Node-RED and Open Source
Social Connections 14 - ICS Integration with Node-RED and Open SourceSocial Connections 14 - ICS Integration with Node-RED and Open Source
Social Connections 14 - ICS Integration with Node-RED and Open Source
 
ICS INtegration with Node-RED and Open Source
ICS INtegration with Node-RED and Open SourceICS INtegration with Node-RED and Open Source
ICS INtegration with Node-RED and Open Source
 
Bradfield, Chris - Godot engine game development projects_ build five cross-p...
Bradfield, Chris - Godot engine game development projects_ build five cross-p...Bradfield, Chris - Godot engine game development projects_ build five cross-p...
Bradfield, Chris - Godot engine game development projects_ build five cross-p...
 
APPLICATION OF PYTHON IN GEOSCIENCE
APPLICATION OF  PYTHON IN GEOSCIENCEAPPLICATION OF  PYTHON IN GEOSCIENCE
APPLICATION OF PYTHON IN GEOSCIENCE
 
rgMOOC: A Digital Game-Based MOOC for Rhetoric and Composition
rgMOOC: A Digital Game-Based MOOC for Rhetoric and CompositionrgMOOC: A Digital Game-Based MOOC for Rhetoric and Composition
rgMOOC: A Digital Game-Based MOOC for Rhetoric and Composition
 
Hacking for salone: drone races
Hacking for salone: drone racesHacking for salone: drone races
Hacking for salone: drone races
 
An Empirical Comparison of Knowledge Graph Embeddings for Item Recommendation
An Empirical Comparison of Knowledge Graph Embeddings for Item RecommendationAn Empirical Comparison of Knowledge Graph Embeddings for Item Recommendation
An Empirical Comparison of Knowledge Graph Embeddings for Item Recommendation
 

Mehr von Ulrik Lyngs

Mehr von Ulrik Lyngs (14)

Social Machines: Theoretical perspectives, Paul Smart
Social Machines: Theoretical perspectives, Paul SmartSocial Machines: Theoretical perspectives, Paul Smart
Social Machines: Theoretical perspectives, Paul Smart
 
Mandevillian Intelligence, Paul Smart
Mandevillian Intelligence, Paul SmartMandevillian Intelligence, Paul Smart
Mandevillian Intelligence, Paul Smart
 
Human-Extended Machine Cognition, Paul Smart
Human-Extended Machine Cognition, Paul SmartHuman-Extended Machine Cognition, Paul Smart
Human-Extended Machine Cognition, Paul Smart
 
Understanding Algorithmic Decisions
Understanding Algorithmic DecisionsUnderstanding Algorithmic Decisions
Understanding Algorithmic Decisions
 
Zooniverse Update
Zooniverse UpdateZooniverse Update
Zooniverse Update
 
Data sharing in the age of the Social Machine
Data sharing in the age of the Social MachineData sharing in the age of the Social Machine
Data sharing in the age of the Social Machine
 
Ulysses in Cyberspace: Distraction and Self-Regulation in Social Machines
Ulysses in Cyberspace: Distraction and Self-Regulation in Social MachinesUlysses in Cyberspace: Distraction and Self-Regulation in Social Machines
Ulysses in Cyberspace: Distraction and Self-Regulation in Social Machines
 
SoLiD co operating.systems
SoLiD co operating.systemsSoLiD co operating.systems
SoLiD co operating.systems
 
Sociagrams: How to design a social machine
Sociagrams: How to design a social machineSociagrams: How to design a social machine
Sociagrams: How to design a social machine
 
Safe Haven in a Box, Petros Papapanagiotou
Safe Haven in a Box, Petros PapapanagiotouSafe Haven in a Box, Petros Papapanagiotou
Safe Haven in a Box, Petros Papapanagiotou
 
App Observatory
App ObservatoryApp Observatory
App Observatory
 
Privacy-Preserving Data Analysis, Adria Gascon
Privacy-Preserving Data Analysis, Adria GasconPrivacy-Preserving Data Analysis, Adria Gascon
Privacy-Preserving Data Analysis, Adria Gascon
 
A Privacy Framework for Social Machines
A Privacy Framework for Social MachinesA Privacy Framework for Social Machines
A Privacy Framework for Social Machines
 
SOCIAM Book: The Theory and Practice of Social Machines
SOCIAM Book: The Theory and Practice of Social MachinesSOCIAM Book: The Theory and Practice of Social Machines
SOCIAM Book: The Theory and Practice of Social Machines
 

Kürzlich hochgeladen

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Kürzlich hochgeladen (20)

Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 

Provenance and Analytics for Social Machines, Trung Dong Huynh

  • 1. Provenance and Analytics for Social Machines Dong Huynh, Luc Moreau, and David De Roure
  • 2. SOCIAM All-hands – Sep 19, 2017 Provenance as the Foundation for Analytics of Social Machines SOCIALMACHINES INSIGHTS Provenance Capture Provenance Analytics
  • 3. A Case Study Ingress location-based AR mobile game by Niantic. Gameplay involves capturing portals at places of cultural significance and linking them over geographical areas. Portals are crowdsourced 24+ million submissions 2012- 2015 Social machine observing Pokémon GO Pixelmon A highly observed social machine + radar apps /r/PokemonGO
  • 4. evolve power up Collecting Earning Teaming Pokéstop Backpack Gym Candy Stardust Poké Ball egg incubator revive SOCIAM All-hands – Sep 19, 2017
  • 5. SOCIAM All-hands – Sep 19, 2017 Pokemon Go NetLogo Simulation – David De Roure
  • 6. Provenance Standardization • PROV: standardised vocabulary to describe • flows of data • processes • responsibility • Free tools & libraries • ProvToolbox (Java) • ProvPy (Python) • ProvStore • ProvValidator • Book & Tutorials
  • 7. Provenance Templating b operation player_before use pokemon_before use type:var:operation_type type: var:player_type label: var:user_before_label team: var:team type: var:pokemon_type label: var:object_before_label species: var:species strength: var:strength der player_after type: var:player_type label:var:user_after_label team: var:team pokemon_after gender der type: var:pokemon_type label: var:object_after_label { "var": { "operation": [ { "@id": "game:capture3861" } ], "operation_type": [ { "@id": "pgo:PokemonCapture" } ], "time": [ { "@value": "3861", "@type": "xsd:int" } ], "player_before": [ { "@id": "game:players-43.9" } ], "player_type": [ { "@id": "pgo:Player" } ], "team": [ { "@id": "pgo:Mystic" } ], "pokemon_before": [ { "@id": "game:pokemons-513.0" } ], "pokemon_type": [ { "@id": "pgo:PokemonWeak" } ], "species": [ { "@value": "142", "@type": "xsd:int" } ], "strength": [ { "@value": "57", "@type": "xsd:int" } ], "player_after": [ { "@id": "game:players-43.10" } ], "pokemon_after": [ { "@id": "game:pokemons-513.1" } ] }, "context": { "game": "http://sociam.org/pokemongo-game#", "pgo": "http://sociam.org/pokemongo#" } } A provenance graph specifying the shape of the provenance to be generated, with variables (in red) acting as placeholders for values. A set of bindings mapping variables (in red) to values (in blue) A Declarative Approach to Provenance Creation SOCIAM All-hands – Sep 19, 2017
  • 8. Provenance Templating: The Architecture Template( Expansion( PROV( Document( Bindings( PROV( Template( Applica: on( Ontology( Applica: on( 1. Designer specifies template 2. Application logs bindings 3. Template expansion algorithm generates provenance 4. Provenance can be exported in any PROV compatible format Design time Run time SOCIAM All-hands – Sep 19, 2017
  • 9. Provenance Templating: Expansion details b operation player_before use pokemon_before use type:var:operation_type type: var:player_type label: var:user_before_label team: var:team type: var:pokemon_type label: var:object_before_label species: var:species strength: var:strength der player_after type: var:player_type label:var:user_after_label team: var:team pokemon_after gender der type: var:pokemon_type label: var:object_after_label 3d054c14-b2bd-4857-95ba-65f99e128956 capture3861 players-43.9 use pokemons-513.0 use type:pgo:PokemonCapture type: pgo:Player team: pgo:Mystic type: pgo:PokemonWeak species: 142 strength: 57 players-43.10 gen der der type: pgo:Player team: pgo:Mystic pokemons-513.1 gender der type:pgo:PokemonWeak SOCIAM All-hands – Sep 19, 2017 Paper: Luc Moreau, Belfrit Victor Batlajery, Trung Dong Huynh, Danius Michaelides, and Heather Packer. A templating system to generate provenance. IEEE Transactions on Software Engineering, 2017.
  • 10. SOCIAM All-hands – Sep 19, 2017
  • 11. Provenance Summarisation • Essence of Provenance: a provenance summary should capture the essence of the provenance graph that it summarises. • Outliers: It should be possible to detect anomalies or outliers in a provenance summary • Conformance: It should be possible to decide whether a provenance graph is compatible, or conformant, with a provenance summary. SOCIAM All-hands – Sep 19, 2017 Understanding Provenance at Scale
  • 12. Pokémon GO Provenance Summary pgo:PokemonNormal_6 pgo:Player-pgo:Instinct_7 pgo:PokemonCapture_1 pgo:BallCollection_2 pgo:PokemonStrong_0 pgo:PokemonWeak_4 pgo:Pokestop_5 pgo:Valor-pgo:Player_3 pgo:Player-pgo:Mystic_8 Original Summary Nodes 1488 9 Edges 3384 46 • Clear Narrative • Common Patterns • Outliers Paper: Luc Moreau. Aggregation by provenance types: A technique for summarising provenance graphs. In Graphs as Models 2015 (An ETAPS'15 workshop), Electronic Proceedings in Theoretical Computer Science, pages 129-144, London, UK, April 2015.
  • 13. pgo:Player-pgo:Mystic_4 pgo:PokemonWeak_2 pgo:PokemonCapture_0 pgo:Pokestop_3 pgo:BallCollection_1 Pokémon GO Team Summaries SOCIAM All-hands – Sep 19, 2017 pgo:PokemonNormal_5 pgo:Player-pgo:Instinct_6 pgo:PokemonCapture_1 pgo:Pokestop_4 pgo:PokemonStrong_0 pgo:BallCollection_2 pgo:PokemonWeak_3 pgo:BallCollection_2 pgo:Pokestop_4 pgo:Valor-pgo:Player_3 pgo:PokemonCapture_1 pgo:PokemonStrong_0
  • 14. Provenance Network Analytics SOCIAM All-hands – Sep 19, 2017 Paper: Trung Dong Huynh, Mark Ebden, Joel Fischer, Stephen Roberts, and Luc Moreau. Provenance Network Analytics: An approach to data analytics using data provenance. In Data Mining and Knowledge Discovery, (in review).
  • 15. PNA over Provenance Summaries SOCIAM All-hands – Sep 19, 2017 Initial results on Pokémon GO provenance: • Identifying correctly Yellow team (100%) • Cannot distinguish the summaries of Blue and Red
  • 16. Summary SOCIAM All-hands – Sep 19, 2017 b operation player_before use pokemon_before use type:var:operation_type type: var:player_type label: var:user_before_label team: var:team type: var:pokemon_type label: var:object_before_label species: var:species strength: var:strength der player_after type: var:player_type label:var:user_after_label team: var:team pokemon_after gender der type: var:pokemon_type label: var:object_after_label pgo:PokemonNormal_5 pgo:Player-pgo:Instinct_6 pgo:PokemonCapture_1 pgo:Pokestop_4 pgo:PokemonStrong_0 pgo:BallCollection_2 pgo:PokemonWeak_3 pgo:Player-pgo:Mystic_4 pgo:PokemonWeak_2 pgo:PokemonCapture_0 pgo:Pokestop_3 pgo:BallCollection_1 pgo:BallCollection_2 pgo:Pokestop_4 pgo:Valor-pgo:Player_3 pgo:PokemonCapture_1 pgo:PokemonStrong_0 A Social Machine Insights Provenance Templating Summarisation Network Analytics
  • 17. Where’s next… • Pokémon Go • Extending provenance network metrics for provenance summaries • Enriching the simulator with more player behaviours • StarGazing Live Datasets • Planet 9: 5m classifications • Exoplanet Explorers: 6m classifications • Discovery of a new 4-planet system • Data: classifications & forum interactions (between contributors & researchers) SOCIAM All-hands – Sep 19, 2017 pgo:BallCollection_2 pgo:Pokestop_4 pgo:Valor-pgo:Player_3 pgo:PokemonCapture_1 pgo:PokemonStrong_0 pgo:Player-pgo:Mystic_4 pgo:PokemonWeak_2 pgo:PokemonCapture_0 pgo:Pokestop_3 pgo:BallCollection_1

Hinweis der Redaktion

  1. It’s a location-based augmented reality game (+ cultural heritage app) with massive take-up. The app earned $35 million from its 30 million users by the end of its first month, and was back at the top of the App store last month after the Generation 2 update. But daily user numbers have dropped significantly, from 28 million down to 5 million accoring to comScore’s latest mega data report, as reported by recode. Pokemon Go Fest last July in Chicago with 20,000 attendees, ticket price $20, but 1 reached $800 on ebay A behavioural intervention (see “Death Tracker”) Leads to real-world social interactions
  2. Standardised 2013. After 4 years, we’re seeing evidence of adoptions by various organisations around the globe
  3. Obviously, should we provenance enable a social machine that has significant take up, the type of provenance representation that we would obtain would very quickly become unmanageable. The point of the picture here is not for you to be able to follow each edge in this graph. Instead, it is to show that very quickly our screens can become filled with information, and it is critical to extract the essence of provenance. If we talk about accountability, we may identify behaviour that is the norm and behaviour that does not correspond to the norm, without the norm being defined ‘a priori’. Being able to detect outlier behaviour is critical in gaining insights in past actions of a social machine Finally, if we know that a social machine “behaved well” over a period of time, can we decide if today’s behaviour is compatible with the past? That’s the idea of conformance. We developed a summarisation technique, to be presented next month
  4. { "entities":1065, "agents":0, "activities":423, "nodes":1488, "edges":3384, "components":1, "diameter":28, "average_clustering_coefficient":{ "all":0.4981182795698822, "entity":0.4311737089201893, "activity":0.666666666666665, "agent":0 }, "degree_assortativity_coefficient":-0.3333333333333333, "mfd":{ "entity":{ "entity":43, "activity":43, "agent":0 }, "activity":{ "entity":43, "activity":43, "agent":0 }, "agent":{ "entity":0, "activity":0, "agent":0 }, "derivations":43 }}
  5. Planet 9: find the ninth planet in our Solar System Exoplanet Explorers: Discover new planets orbiting stars in our galaxy Question: any patterns emerge