SlideShare a Scribd company logo
1 of 36
Download to read offline
COMPUTING
K-RANK ANSWERS
WITH ONTOLOGICAL CP-NETS
* University of Oxford
** Politecnico di Bari
Tommaso Di Noia**, Thomas Lukasiewicz *,
Maria Vanina Martinez*, Gerardo I Simari *,
Oana Tifrea-Marciuska *
PRUV 2014
Web 3.0
Semantic DataSocial Data
Web 3.0 Search
Semantic DataSocial Data
Precise and rich resultsPersonalised access
Personalized Information Access
CONJUNCTIVE QUERY
ORDER BY user’s preferences
LIMIT k
Personalized Information Access
CONJUNCTIVE QUERY
ORDER BY user preferences
LIMIT k
Datalog +/- CQ
Ontological CP-Net
Top-k
Personalized Information Access
CONJUNCTIVE QUERY
ORDER BY user preferences
LIMIT k
Datalog +/- CQ
Ontological CP-Net
Top-k
Datalog +/-
¨  Database instances
¨ class(b); class(e);
¨  Datalog ∀X ∀Y Θ(X,Y) → Ψ(X)
¨  book(F,P,C) →class(C)
¨  TGD’s ∀X ∀Y Θ(X,Y) → ∃Z Ψ(X,Z)
¨  flight(F,D,A) → ∃C dPlace(C,D)
¨  Negative constraints ∀X Θ(X) → ⊥
¨  flight(F,D,D) → ⊥
Personalized Information Access
CONJUNCTIVE QUERY
ORDER BY user preferences
LIMIT k
Datalog +/- CQ
Ontological CP-Net
Top-k
Personalized Information Access
CONJUNCTIVE QUERY
ORDER BY user preferences
LIMIT k
Datalog +/- CQ
Ontological CP-Net
Top-k
Conditional Preferences (CP)-Nets
Compact qualitative specification of
preferences ma na
preferred
Variable
Conditional Preferences (CP)-Nets
Unconditional Preferences
Conditional
Preferences
Parents condition that
preference depends on
Conditional Preferences (CP)-Nets
Ceteris paribus
All other things being equal
E.g. if I fly on business class and on a night arrival time then I
always prefer morning departure over night departure.
Reasoning with CP nets
¨  Worsening flip
¤ Changing value of a variable so that it is less
preferred in some outcome (direct dominance)
md ma e ≻ md ma b
md na e ≻ md ma e
Reasoning with CP nets
¨  Ordering on outcomes
¤  o1 is preferred to o2 (o1 ≻ o2) iff there is a sequence of
worsening flips from o1 to o2
¨  Partial order
¤  o1 and o2 can be incomparable
Preference Graph
md ma b
md ma e
md na e nd ma e
md na b nd na e
nd na b
nd ma b
Direct Dominance
md ma e
md ma b md na e nd ma e
md na b nd na e
nd na b
nd ma b
o1
o2
Personalized Information Access
CONJUNCTIVE QUERY
ORDER BY user’s preferences
LIMIT k
Datalog +/- CQ
Ontological CP-Net
Top-k
Ontological CP-Nets
¨  Datalog +/- ontology O
¨  CP-net variables P are predicates p
¨  dom(P) = {p(t11,... , t1k),..., p(tn1,... , tnk)}
Consistent Ontological CP-Nets
¨  Datalog +/- ontology O
¨  CP-net variables P are predicates p
¨  dom(P) = {p(t11,... , t1k),..., p(tn1,... , tnk)} constraint by O
¨  Outcomes equivalent
¤ aircraft(X) →airplane(X)
¨  Inconsistent CP-net
¤  airplane(a1) →⊥
aircraft airplanea1 ≻ a2 a2 ≻ a1 {aicraft(a1),airplane(a2)}
{aircraft(a2), airplane(a1)}
Personalized Information Access
CONJUNCTIVE QUERY
ORDER BY user preferences
LIMIT k
Datalog +/- CQ
Ontological CP-Net
Top-k
Query Answering
Q(X,Y)→ ∃Z class(Z) ^dTime(X) ^ aTime(Y)
<md,ma,e>
the undominated outcome
Query Answering
md ma e
md ma b md na e nd ma e
md na b nd na e
nd na b
nd ma b
Top-k Query Answering with Ontological CP-nets
Q(X,Y)→ ∃Z class(Z) ^ dTime(X) ^ aTime(Y)
Top-1 answer to Q: <md,ma>
o1
Query Answering
md ma e
md ma b md na e nd ma e
md na b nd na e
nd na b
nd ma b
Top-k Query Answering with Ontological CP-nets
Q(X,Y)→ ∃Z class(Z) ^ dTime(X) ^ aTime(Y)
Top-2 answers to Q: {<md,ma>,…}
o1
Query Answering
md ma b md na e nd ma e
md na b nd na e
nd na b
nd ma b
Top-k Query Answering with Ontological CP-nets
Q(X,Y)→ ∃Z class(Z) ^ dTime(X) ^ aTime(Y)
Top-2 answers to Q: {<md,ma>,…}
o2 o3
Query Answering
md na e nd ma e
md na b nd na e
nd na b
nd ma b
Top-k Query Answering with Ontological CP-nets
Q(X,Y)→ ∃Z class(Z) ^ dTime(X) ^ aTime(Y)
Top-2 answers to Q: {<md,ma>,<md,na>}
o3
o4
Query Answering
nd ma e
md na b nd na e
nd na b
nd ma b
Top-k Query Answering with Ontological CP-nets
Q(X,Y)→ ∃Z class(Z) ^ dTime(X) ^ aTime(Y)
Top-3 answers to Q: {<md,ma>,<md,na>,
<nd,ma>}
o4o5
Query Answering
Theorems
q Computing the k-rank is PSpace (resp. 2EXPTIME) complete for linear (resp.
guarded) Datalog+/- . Computing k-rank is data complete for PSPACE.
•  TGD is guarded iff it contains an atom in its body that contains all universally quantified
variables.
σ1 :P(X)∧R(X,Y)∧Q(Y)→∃Z R(Y,Z) YES.
σ2 :R(X,Y)∧R(Y,Z)→R(X,Z) NO.
•  TGD is linear: rules with one body-atom
σ3 :R(X,Y) →∃Z R(X,Z)
Top-k Query Answering with Ontological CP-nets
Query Answering
Theorems
If the CP-net is a polytree, the query has bounded width and the
Datalog+/- ontology is guarded or linear top-k can be done in polynomial
time.
Top-k Query Answering with Ontological CP-nets
Conclusion
D
O
Database
Ontology
User’s preferences
K
n
o
w
le
d
g
e
b
a
s
e
Top-k CQ
l  Combining Knowlege and Preference Representation
l  A framework for Top-k Query Answering with preferences in Datalog +/-
Query Answering
md ma e
md ma b md na e nd ma e
md na b nd na e
nd na b
nd ma b
Top-2 answers to Q:
{<md,ma>,<md,na>}
Top-k Query Answering with Ontological CP-nets
Q(X,Y)→ ∃Z class(Z) ^ dTime(X) ^ aTime(Y)
Checked: {<md,ma,e>}
Outcomes: {<md,ma,e>,
<md,ma,b>, <md,na,e>}
Outcomes / Checked:
{<md,ma,b>, <md,na,e>}
Query Answering
md ma e
md ma b md na e nd ma e
md na b nd na e
nd na b
nd ma b
Top-3 answers to Q:
{<md,ma>,<md,na>…}
Q(X,Y)→ ∃Z class(Z) ^ dTime(X) ^ aTime(Y)
Top-k Query Answering with Ontological CP-nets
Query Answering
md ma e
md ma b md na e nd ma e
md na b nd na e
nd na b
nd ma b
Top-3 answers to Q:
{<md,ma>,<md,na>…}
Q(X,Y)→ ∃Z class(Z) ^ dTime(X) ^ aTime(Y)
Top-k Query Answering with Ontological CP-nets
Query Answering
md ma e
md ma b md na e nd ma e
nd na e
nd na b
nd ma b
Top-k Query Answering with Ontological CP-nets
md na b
Top-3 answers to Q:
{ <md,ma>,
<md,na>,
<nd,ma>}
Q(X,Y)→ ∃Z class(Z) ^ dTime(X) ^ aTime(Y)
Query Answering
md ma e
md ma b md na e nd ma e
nd na e
nd na b
nd ma b
Top-k Query Answering with Ontological CP-nets
md na b
Checked: {<md,ma,e>,
<md,ma,b>, <md,na,e>,
<md,na,b>, <nd,ma,b>}
Outcomes:
<md,ma,e>,
<md,ma,b>,
<md,na,e>,
<nd,ma,b>,
<md,na,b>}
Outcomes / Checked:
{<nd,ma,b>}
Top-3 answers to Q:
{ <md,ma>,
<md,na>,
<nd,ma>}
Q(X,Y)→ ∃Z class(Z) ^ dTime(X) ^ aTime(Y)

More Related Content

What's hot

Learning the Structure of Related Tasks
Learning the Structure of Related Tasks Learning the Structure of Related Tasks
Learning the Structure of Related Tasks butest
 
Domain Adaptation
Domain AdaptationDomain Adaptation
Domain AdaptationMark Chang
 
RFNM-Aranda-Final.PDF
RFNM-Aranda-Final.PDFRFNM-Aranda-Final.PDF
RFNM-Aranda-Final.PDFThomas Aranda
 
A+Novel+Approach+Based+On+Prototypes+And+Rough+Sets+For+Document+And+Feature+...
A+Novel+Approach+Based+On+Prototypes+And+Rough+Sets+For+Document+And+Feature+...A+Novel+Approach+Based+On+Prototypes+And+Rough+Sets+For+Document+And+Feature+...
A+Novel+Approach+Based+On+Prototypes+And+Rough+Sets+For+Document+And+Feature+...marxliouville
 
Homomorphic Encryption
Homomorphic EncryptionHomomorphic Encryption
Homomorphic EncryptionVictor Pereira
 
Cassandra data structures and algorithms
Cassandra data structures and algorithmsCassandra data structures and algorithms
Cassandra data structures and algorithmsDuyhai Doan
 
Probabilistic Retrieval Models - Sean Golliher Lecture 8 MSU CSCI 494
Probabilistic Retrieval Models - Sean Golliher Lecture 8 MSU CSCI 494Probabilistic Retrieval Models - Sean Golliher Lecture 8 MSU CSCI 494
Probabilistic Retrieval Models - Sean Golliher Lecture 8 MSU CSCI 494Sean Golliher
 
A survey on Fully Homomorphic Encryption
A survey on Fully Homomorphic EncryptionA survey on Fully Homomorphic Encryption
A survey on Fully Homomorphic Encryptioniosrjce
 
Finding similar items in high dimensional spaces locality sensitive hashing
Finding similar items in high dimensional spaces  locality sensitive hashingFinding similar items in high dimensional spaces  locality sensitive hashing
Finding similar items in high dimensional spaces locality sensitive hashingDmitriy Selivanov
 

What's hot (13)

Cryptographic system in polynomial residue classes for channels with noise an...
Cryptographic system in polynomial residue classes for channels with noise an...Cryptographic system in polynomial residue classes for channels with noise an...
Cryptographic system in polynomial residue classes for channels with noise an...
 
Learning the Structure of Related Tasks
Learning the Structure of Related Tasks Learning the Structure of Related Tasks
Learning the Structure of Related Tasks
 
Domain Adaptation
Domain AdaptationDomain Adaptation
Domain Adaptation
 
RFNM-Aranda-Final.PDF
RFNM-Aranda-Final.PDFRFNM-Aranda-Final.PDF
RFNM-Aranda-Final.PDF
 
Matching Dirty Data
Matching Dirty DataMatching Dirty Data
Matching Dirty Data
 
A+Novel+Approach+Based+On+Prototypes+And+Rough+Sets+For+Document+And+Feature+...
A+Novel+Approach+Based+On+Prototypes+And+Rough+Sets+For+Document+And+Feature+...A+Novel+Approach+Based+On+Prototypes+And+Rough+Sets+For+Document+And+Feature+...
A+Novel+Approach+Based+On+Prototypes+And+Rough+Sets+For+Document+And+Feature+...
 
P4 2017 io
P4 2017 ioP4 2017 io
P4 2017 io
 
Homomorphic Encryption
Homomorphic EncryptionHomomorphic Encryption
Homomorphic Encryption
 
Cassandra data structures and algorithms
Cassandra data structures and algorithmsCassandra data structures and algorithms
Cassandra data structures and algorithms
 
Probabilistic Retrieval Models - Sean Golliher Lecture 8 MSU CSCI 494
Probabilistic Retrieval Models - Sean Golliher Lecture 8 MSU CSCI 494Probabilistic Retrieval Models - Sean Golliher Lecture 8 MSU CSCI 494
Probabilistic Retrieval Models - Sean Golliher Lecture 8 MSU CSCI 494
 
A survey on Fully Homomorphic Encryption
A survey on Fully Homomorphic EncryptionA survey on Fully Homomorphic Encryption
A survey on Fully Homomorphic Encryption
 
Finding similar items in high dimensional spaces locality sensitive hashing
Finding similar items in high dimensional spaces  locality sensitive hashingFinding similar items in high dimensional spaces  locality sensitive hashing
Finding similar items in high dimensional spaces locality sensitive hashing
 
LSH
LSHLSH
LSH
 

Viewers also liked

Anita Borg birthday week 2015 @ Toplita - Romania
Anita Borg birthday week 2015 @ Toplita - RomaniaAnita Borg birthday week 2015 @ Toplita - Romania
Anita Borg birthday week 2015 @ Toplita - RomaniaOana Tifrea-Marciuska
 
OxBridge conference - my thesis in a minute
OxBridge conference - my thesis in a  minuteOxBridge conference - my thesis in a  minute
OxBridge conference - my thesis in a minuteOana Tifrea-Marciuska
 
IMPROVING PERSONALIZED SEARCH ON SOCIAL WEB BASED ON SIMILARITIES BETWEEN USERS
IMPROVING PERSONALIZED SEARCH ON SOCIAL WEB BASED ON SIMILARITIES BETWEEN USERSIMPROVING PERSONALIZED SEARCH ON SOCIAL WEB BASED ON SIMILARITIES BETWEEN USERS
IMPROVING PERSONALIZED SEARCH ON SOCIAL WEB BASED ON SIMILARITIES BETWEEN USERSOana Tifrea-Marciuska
 
Combining Existential Rules with the Power of CP-Theories
Combining Existential Rules with the Power of CP-TheoriesCombining Existential Rules with the Power of CP-Theories
Combining Existential Rules with the Power of CP-TheoriesOana Tifrea-Marciuska
 
Command Presence - Today's Facility Manager Magazine September 2009
Command Presence - Today's Facility Manager Magazine September 2009Command Presence - Today's Facility Manager Magazine September 2009
Command Presence - Today's Facility Manager Magazine September 2009timothycummings
 
Query Answering in Probabilistic Datalog+/{ Ontologies under Group Preferences
Query Answering in Probabilistic Datalog+/{ Ontologies under Group PreferencesQuery Answering in Probabilistic Datalog+/{ Ontologies under Group Preferences
Query Answering in Probabilistic Datalog+/{ Ontologies under Group PreferencesOana Tifrea-Marciuska
 
Encouraging Girls to Participate in Computer Science
Encouraging Girls to Participate in Computer ScienceEncouraging Girls to Participate in Computer Science
Encouraging Girls to Participate in Computer Sciencekimarnold28
 
Google Anita Borg Memorial Scholarship - my story
Google Anita Borg Memorial Scholarship - my storyGoogle Anita Borg Memorial Scholarship - my story
Google Anita Borg Memorial Scholarship - my storyOana Tifrea-Marciuska
 
Micro service, Containers & Cluster Management
Micro service, Containers & Cluster ManagementMicro service, Containers & Cluster Management
Micro service, Containers & Cluster ManagementVasu Thiyagarajan
 

Viewers also liked (11)

Anita Borg birthday week 2015 @ Toplita - Romania
Anita Borg birthday week 2015 @ Toplita - RomaniaAnita Borg birthday week 2015 @ Toplita - Romania
Anita Borg birthday week 2015 @ Toplita - Romania
 
OxBridge conference - my thesis in a minute
OxBridge conference - my thesis in a  minuteOxBridge conference - my thesis in a  minute
OxBridge conference - my thesis in a minute
 
IMPROVING PERSONALIZED SEARCH ON SOCIAL WEB BASED ON SIMILARITIES BETWEEN USERS
IMPROVING PERSONALIZED SEARCH ON SOCIAL WEB BASED ON SIMILARITIES BETWEEN USERSIMPROVING PERSONALIZED SEARCH ON SOCIAL WEB BASED ON SIMILARITIES BETWEEN USERS
IMPROVING PERSONALIZED SEARCH ON SOCIAL WEB BASED ON SIMILARITIES BETWEEN USERS
 
Combining Existential Rules with the Power of CP-Theories
Combining Existential Rules with the Power of CP-TheoriesCombining Existential Rules with the Power of CP-Theories
Combining Existential Rules with the Power of CP-Theories
 
Command Presence - Today's Facility Manager Magazine September 2009
Command Presence - Today's Facility Manager Magazine September 2009Command Presence - Today's Facility Manager Magazine September 2009
Command Presence - Today's Facility Manager Magazine September 2009
 
Wi13 otm
Wi13 otmWi13 otm
Wi13 otm
 
Query Answering in Probabilistic Datalog+/{ Ontologies under Group Preferences
Query Answering in Probabilistic Datalog+/{ Ontologies under Group PreferencesQuery Answering in Probabilistic Datalog+/{ Ontologies under Group Preferences
Query Answering in Probabilistic Datalog+/{ Ontologies under Group Preferences
 
Encouraging Girls to Participate in Computer Science
Encouraging Girls to Participate in Computer ScienceEncouraging Girls to Participate in Computer Science
Encouraging Girls to Participate in Computer Science
 
Google Anita Borg Memorial Scholarship - my story
Google Anita Borg Memorial Scholarship - my storyGoogle Anita Borg Memorial Scholarship - my story
Google Anita Borg Memorial Scholarship - my story
 
Fun Office
Fun OfficeFun Office
Fun Office
 
Micro service, Containers & Cluster Management
Micro service, Containers & Cluster ManagementMicro service, Containers & Cluster Management
Micro service, Containers & Cluster Management
 

Similar to Computing k-rank Answers with Ontological CP-nets

Query Answering in Probabilistic Datalog+/– Ontologies under Group Preferences
Query Answering in Probabilistic Datalog+/– Ontologies under Group PreferencesQuery Answering in Probabilistic Datalog+/– Ontologies under Group Preferences
Query Answering in Probabilistic Datalog+/– Ontologies under Group PreferencesOana Tifrea-Marciuska
 
Slides
SlidesSlides
Slidesbutest
 
Query Translation for Ontology-extended Data Sources
Query Translation for Ontology-extended Data SourcesQuery Translation for Ontology-extended Data Sources
Query Translation for Ontology-extended Data SourcesJie Bao
 
Fosdem 2013 petra selmer flexible querying of graph data
Fosdem 2013 petra selmer   flexible querying of graph dataFosdem 2013 petra selmer   flexible querying of graph data
Fosdem 2013 petra selmer flexible querying of graph dataPetra Selmer
 
Text Mining Applied to SQL Queries: a Case Study for SDSS SkyServer
Text Mining Applied to SQL Queries: a Case Study for SDSS SkyServerText Mining Applied to SQL Queries: a Case Study for SDSS SkyServer
Text Mining Applied to SQL Queries: a Case Study for SDSS SkyServerVitor Hirota Makiyama
 
Dynamic Programing_LCS.ppt
Dynamic Programing_LCS.pptDynamic Programing_LCS.ppt
Dynamic Programing_LCS.pptmanasgaming4
 
Machine learning in science and industry — day 1
Machine learning in science and industry — day 1Machine learning in science and industry — day 1
Machine learning in science and industry — day 1arogozhnikov
 
probabilistic ranking
probabilistic rankingprobabilistic ranking
probabilistic rankingFELIX75
 
Poggi analytics - star - 1a
Poggi   analytics - star - 1aPoggi   analytics - star - 1a
Poggi analytics - star - 1aGaston Liberman
 
Сергей Кольцов —НИУ ВШЭ —ICBDA 2015
Сергей Кольцов —НИУ ВШЭ —ICBDA 2015Сергей Кольцов —НИУ ВШЭ —ICBDA 2015
Сергей Кольцов —НИУ ВШЭ —ICBDA 2015rusbase
 
learned optimizer.pptx
learned optimizer.pptxlearned optimizer.pptx
learned optimizer.pptxQingsong Guo
 
Delayed acceptance for Metropolis-Hastings algorithms
Delayed acceptance for Metropolis-Hastings algorithmsDelayed acceptance for Metropolis-Hastings algorithms
Delayed acceptance for Metropolis-Hastings algorithmsChristian Robert
 
Prediction and Explanation over DL-Lite Data Streams
Prediction and Explanation over DL-Lite Data StreamsPrediction and Explanation over DL-Lite Data Streams
Prediction and Explanation over DL-Lite Data StreamsSzymon Klarman
 
Combining Existential Rules with the Power of CP-Theories
Combining Existential Rules with the Power of CP-TheoriesCombining Existential Rules with the Power of CP-Theories
Combining Existential Rules with the Power of CP-TheoriesOana Tifrea-Marciuska
 
Measures of different reliability parameters for a complex redundant system u...
Measures of different reliability parameters for a complex redundant system u...Measures of different reliability parameters for a complex redundant system u...
Measures of different reliability parameters for a complex redundant system u...Alexander Decker
 
block-mdp-masters-defense.pdf
block-mdp-masters-defense.pdfblock-mdp-masters-defense.pdf
block-mdp-masters-defense.pdfJunghyun Lee
 
A Network-Aware Approach for Searching As-You-Type in Social Media
A Network-Aware Approach for Searching As-You-Type in Social MediaA Network-Aware Approach for Searching As-You-Type in Social Media
A Network-Aware Approach for Searching As-You-Type in Social MediaINRIA-OAK
 
The Allen AI Science Challenge
The Allen AI Science ChallengeThe Allen AI Science Challenge
The Allen AI Science ChallengePavel Kalaidin
 
On Continuum Limits of Markov Chains and Network Modeling
On Continuum Limits of Markov Chains and  Network ModelingOn Continuum Limits of Markov Chains and  Network Modeling
On Continuum Limits of Markov Chains and Network ModelingYang Zhang
 

Similar to Computing k-rank Answers with Ontological CP-nets (20)

Query Answering in Probabilistic Datalog+/– Ontologies under Group Preferences
Query Answering in Probabilistic Datalog+/– Ontologies under Group PreferencesQuery Answering in Probabilistic Datalog+/– Ontologies under Group Preferences
Query Answering in Probabilistic Datalog+/– Ontologies under Group Preferences
 
Slides
SlidesSlides
Slides
 
Query Translation for Ontology-extended Data Sources
Query Translation for Ontology-extended Data SourcesQuery Translation for Ontology-extended Data Sources
Query Translation for Ontology-extended Data Sources
 
Fosdem 2013 petra selmer flexible querying of graph data
Fosdem 2013 petra selmer   flexible querying of graph dataFosdem 2013 petra selmer   flexible querying of graph data
Fosdem 2013 petra selmer flexible querying of graph data
 
Text Mining Applied to SQL Queries: a Case Study for SDSS SkyServer
Text Mining Applied to SQL Queries: a Case Study for SDSS SkyServerText Mining Applied to SQL Queries: a Case Study for SDSS SkyServer
Text Mining Applied to SQL Queries: a Case Study for SDSS SkyServer
 
Dynamic Programing_LCS.ppt
Dynamic Programing_LCS.pptDynamic Programing_LCS.ppt
Dynamic Programing_LCS.ppt
 
Machine learning in science and industry — day 1
Machine learning in science and industry — day 1Machine learning in science and industry — day 1
Machine learning in science and industry — day 1
 
probabilistic ranking
probabilistic rankingprobabilistic ranking
probabilistic ranking
 
Poggi analytics - star - 1a
Poggi   analytics - star - 1aPoggi   analytics - star - 1a
Poggi analytics - star - 1a
 
Сергей Кольцов —НИУ ВШЭ —ICBDA 2015
Сергей Кольцов —НИУ ВШЭ —ICBDA 2015Сергей Кольцов —НИУ ВШЭ —ICBDA 2015
Сергей Кольцов —НИУ ВШЭ —ICBDA 2015
 
learned optimizer.pptx
learned optimizer.pptxlearned optimizer.pptx
learned optimizer.pptx
 
Delayed acceptance for Metropolis-Hastings algorithms
Delayed acceptance for Metropolis-Hastings algorithmsDelayed acceptance for Metropolis-Hastings algorithms
Delayed acceptance for Metropolis-Hastings algorithms
 
Prediction and Explanation over DL-Lite Data Streams
Prediction and Explanation over DL-Lite Data StreamsPrediction and Explanation over DL-Lite Data Streams
Prediction and Explanation over DL-Lite Data Streams
 
Intro.ppt
Intro.pptIntro.ppt
Intro.ppt
 
Combining Existential Rules with the Power of CP-Theories
Combining Existential Rules with the Power of CP-TheoriesCombining Existential Rules with the Power of CP-Theories
Combining Existential Rules with the Power of CP-Theories
 
Measures of different reliability parameters for a complex redundant system u...
Measures of different reliability parameters for a complex redundant system u...Measures of different reliability parameters for a complex redundant system u...
Measures of different reliability parameters for a complex redundant system u...
 
block-mdp-masters-defense.pdf
block-mdp-masters-defense.pdfblock-mdp-masters-defense.pdf
block-mdp-masters-defense.pdf
 
A Network-Aware Approach for Searching As-You-Type in Social Media
A Network-Aware Approach for Searching As-You-Type in Social MediaA Network-Aware Approach for Searching As-You-Type in Social Media
A Network-Aware Approach for Searching As-You-Type in Social Media
 
The Allen AI Science Challenge
The Allen AI Science ChallengeThe Allen AI Science Challenge
The Allen AI Science Challenge
 
On Continuum Limits of Markov Chains and Network Modeling
On Continuum Limits of Markov Chains and  Network ModelingOn Continuum Limits of Markov Chains and  Network Modeling
On Continuum Limits of Markov Chains and Network Modeling
 

More from Oana Tifrea-Marciuska

Artificial intelligence for Social Good
Artificial intelligence for Social GoodArtificial intelligence for Social Good
Artificial intelligence for Social GoodOana Tifrea-Marciuska
 
Personalised Search for the Social Semantic Web
Personalised Search for the Social Semantic WebPersonalised Search for the Social Semantic Web
Personalised Search for the Social Semantic WebOana Tifrea-Marciuska
 
Group preferences in social networks
Group preferences in social networksGroup preferences in social networks
Group preferences in social networksOana Tifrea-Marciuska
 
The domain model of adaptive learning system - presentation
The domain model of adaptive learning system - presentationThe domain model of adaptive learning system - presentation
The domain model of adaptive learning system - presentationOana Tifrea-Marciuska
 

More from Oana Tifrea-Marciuska (6)

Poster Presentation @ Oxford AI day
Poster Presentation @ Oxford AI dayPoster Presentation @ Oxford AI day
Poster Presentation @ Oxford AI day
 
Artificial intelligence for Social Good
Artificial intelligence for Social GoodArtificial intelligence for Social Good
Artificial intelligence for Social Good
 
VLDB Phd Workshop
VLDB Phd WorkshopVLDB Phd Workshop
VLDB Phd Workshop
 
Personalised Search for the Social Semantic Web
Personalised Search for the Social Semantic WebPersonalised Search for the Social Semantic Web
Personalised Search for the Social Semantic Web
 
Group preferences in social networks
Group preferences in social networksGroup preferences in social networks
Group preferences in social networks
 
The domain model of adaptive learning system - presentation
The domain model of adaptive learning system - presentationThe domain model of adaptive learning system - presentation
The domain model of adaptive learning system - presentation
 

Recently uploaded

Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 

Recently uploaded (20)

Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 

Computing k-rank Answers with Ontological CP-nets

  • 1. COMPUTING K-RANK ANSWERS WITH ONTOLOGICAL CP-NETS * University of Oxford ** Politecnico di Bari Tommaso Di Noia**, Thomas Lukasiewicz *, Maria Vanina Martinez*, Gerardo I Simari *, Oana Tifrea-Marciuska * PRUV 2014
  • 3. Web 3.0 Search Semantic DataSocial Data Precise and rich resultsPersonalised access
  • 4. Personalized Information Access CONJUNCTIVE QUERY ORDER BY user’s preferences LIMIT k
  • 5. Personalized Information Access CONJUNCTIVE QUERY ORDER BY user preferences LIMIT k Datalog +/- CQ Ontological CP-Net Top-k
  • 6. Personalized Information Access CONJUNCTIVE QUERY ORDER BY user preferences LIMIT k Datalog +/- CQ Ontological CP-Net Top-k
  • 7. Datalog +/- ¨  Database instances ¨ class(b); class(e); ¨  Datalog ∀X ∀Y Θ(X,Y) → Ψ(X) ¨  book(F,P,C) →class(C) ¨  TGD’s ∀X ∀Y Θ(X,Y) → ∃Z Ψ(X,Z) ¨  flight(F,D,A) → ∃C dPlace(C,D) ¨  Negative constraints ∀X Θ(X) → ⊥ ¨  flight(F,D,D) → ⊥
  • 8. Personalized Information Access CONJUNCTIVE QUERY ORDER BY user preferences LIMIT k Datalog +/- CQ Ontological CP-Net Top-k
  • 9. Personalized Information Access CONJUNCTIVE QUERY ORDER BY user preferences LIMIT k Datalog +/- CQ Ontological CP-Net Top-k
  • 10. Conditional Preferences (CP)-Nets Compact qualitative specification of preferences ma na preferred Variable
  • 11. Conditional Preferences (CP)-Nets Unconditional Preferences Conditional Preferences Parents condition that preference depends on
  • 12. Conditional Preferences (CP)-Nets Ceteris paribus All other things being equal E.g. if I fly on business class and on a night arrival time then I always prefer morning departure over night departure.
  • 13. Reasoning with CP nets ¨  Worsening flip ¤ Changing value of a variable so that it is less preferred in some outcome (direct dominance) md ma e ≻ md ma b md na e ≻ md ma e
  • 14. Reasoning with CP nets ¨  Ordering on outcomes ¤  o1 is preferred to o2 (o1 ≻ o2) iff there is a sequence of worsening flips from o1 to o2 ¨  Partial order ¤  o1 and o2 can be incomparable
  • 15. Preference Graph md ma b md ma e md na e nd ma e md na b nd na e nd na b nd ma b
  • 16. Direct Dominance md ma e md ma b md na e nd ma e md na b nd na e nd na b nd ma b o1 o2
  • 17. Personalized Information Access CONJUNCTIVE QUERY ORDER BY user’s preferences LIMIT k Datalog +/- CQ Ontological CP-Net Top-k
  • 18. Ontological CP-Nets ¨  Datalog +/- ontology O ¨  CP-net variables P are predicates p ¨  dom(P) = {p(t11,... , t1k),..., p(tn1,... , tnk)}
  • 19. Consistent Ontological CP-Nets ¨  Datalog +/- ontology O ¨  CP-net variables P are predicates p ¨  dom(P) = {p(t11,... , t1k),..., p(tn1,... , tnk)} constraint by O ¨  Outcomes equivalent ¤ aircraft(X) →airplane(X) ¨  Inconsistent CP-net ¤  airplane(a1) →⊥ aircraft airplanea1 ≻ a2 a2 ≻ a1 {aicraft(a1),airplane(a2)} {aircraft(a2), airplane(a1)}
  • 20. Personalized Information Access CONJUNCTIVE QUERY ORDER BY user preferences LIMIT k Datalog +/- CQ Ontological CP-Net Top-k
  • 21. Query Answering Q(X,Y)→ ∃Z class(Z) ^dTime(X) ^ aTime(Y) <md,ma,e> the undominated outcome
  • 22. Query Answering md ma e md ma b md na e nd ma e md na b nd na e nd na b nd ma b Top-k Query Answering with Ontological CP-nets Q(X,Y)→ ∃Z class(Z) ^ dTime(X) ^ aTime(Y) Top-1 answer to Q: <md,ma> o1
  • 23. Query Answering md ma e md ma b md na e nd ma e md na b nd na e nd na b nd ma b Top-k Query Answering with Ontological CP-nets Q(X,Y)→ ∃Z class(Z) ^ dTime(X) ^ aTime(Y) Top-2 answers to Q: {<md,ma>,…} o1
  • 24. Query Answering md ma b md na e nd ma e md na b nd na e nd na b nd ma b Top-k Query Answering with Ontological CP-nets Q(X,Y)→ ∃Z class(Z) ^ dTime(X) ^ aTime(Y) Top-2 answers to Q: {<md,ma>,…} o2 o3
  • 25. Query Answering md na e nd ma e md na b nd na e nd na b nd ma b Top-k Query Answering with Ontological CP-nets Q(X,Y)→ ∃Z class(Z) ^ dTime(X) ^ aTime(Y) Top-2 answers to Q: {<md,ma>,<md,na>} o3 o4
  • 26. Query Answering nd ma e md na b nd na e nd na b nd ma b Top-k Query Answering with Ontological CP-nets Q(X,Y)→ ∃Z class(Z) ^ dTime(X) ^ aTime(Y) Top-3 answers to Q: {<md,ma>,<md,na>, <nd,ma>} o4o5
  • 27. Query Answering Theorems q Computing the k-rank is PSpace (resp. 2EXPTIME) complete for linear (resp. guarded) Datalog+/- . Computing k-rank is data complete for PSPACE. •  TGD is guarded iff it contains an atom in its body that contains all universally quantified variables. σ1 :P(X)∧R(X,Y)∧Q(Y)→∃Z R(Y,Z) YES. σ2 :R(X,Y)∧R(Y,Z)→R(X,Z) NO. •  TGD is linear: rules with one body-atom σ3 :R(X,Y) →∃Z R(X,Z) Top-k Query Answering with Ontological CP-nets
  • 28. Query Answering Theorems If the CP-net is a polytree, the query has bounded width and the Datalog+/- ontology is guarded or linear top-k can be done in polynomial time. Top-k Query Answering with Ontological CP-nets
  • 29. Conclusion D O Database Ontology User’s preferences K n o w le d g e b a s e Top-k CQ l  Combining Knowlege and Preference Representation l  A framework for Top-k Query Answering with preferences in Datalog +/-
  • 30.
  • 31.
  • 32. Query Answering md ma e md ma b md na e nd ma e md na b nd na e nd na b nd ma b Top-2 answers to Q: {<md,ma>,<md,na>} Top-k Query Answering with Ontological CP-nets Q(X,Y)→ ∃Z class(Z) ^ dTime(X) ^ aTime(Y) Checked: {<md,ma,e>} Outcomes: {<md,ma,e>, <md,ma,b>, <md,na,e>} Outcomes / Checked: {<md,ma,b>, <md,na,e>}
  • 33. Query Answering md ma e md ma b md na e nd ma e md na b nd na e nd na b nd ma b Top-3 answers to Q: {<md,ma>,<md,na>…} Q(X,Y)→ ∃Z class(Z) ^ dTime(X) ^ aTime(Y) Top-k Query Answering with Ontological CP-nets
  • 34. Query Answering md ma e md ma b md na e nd ma e md na b nd na e nd na b nd ma b Top-3 answers to Q: {<md,ma>,<md,na>…} Q(X,Y)→ ∃Z class(Z) ^ dTime(X) ^ aTime(Y) Top-k Query Answering with Ontological CP-nets
  • 35. Query Answering md ma e md ma b md na e nd ma e nd na e nd na b nd ma b Top-k Query Answering with Ontological CP-nets md na b Top-3 answers to Q: { <md,ma>, <md,na>, <nd,ma>} Q(X,Y)→ ∃Z class(Z) ^ dTime(X) ^ aTime(Y)
  • 36. Query Answering md ma e md ma b md na e nd ma e nd na e nd na b nd ma b Top-k Query Answering with Ontological CP-nets md na b Checked: {<md,ma,e>, <md,ma,b>, <md,na,e>, <md,na,b>, <nd,ma,b>} Outcomes: <md,ma,e>, <md,ma,b>, <md,na,e>, <nd,ma,b>, <md,na,b>} Outcomes / Checked: {<nd,ma,b>} Top-3 answers to Q: { <md,ma>, <md,na>, <nd,ma>} Q(X,Y)→ ∃Z class(Z) ^ dTime(X) ^ aTime(Y)

Editor's Notes

  1. semantic data – where data can be extended or constrained using ontological information Social data-- where data contains preferences, tags and connections between objects (i.e. Alice is a friend of Bob).
  2. Use the analogy of sql
  3. Ranking answers for conjunctive queries to datalog+- ontologies based on preferences encoded as CP-nets We chose Cp-nets because as we will see they provide natural and concise and flexible graphical representation of qualitative preferences D+/- is mire expressive than Dl-lite and has more compact representation.
  4. Tuple-generating dependencies
  5. Compare with bayes network ( conditional tables and independence…)
  6. CP-net is tight: on the one hand, CP-net outcomes are constrained by the ontology, and on the other hand, they directly inform how answers to CQs are ranked.
  7. Outcomes are constraint by the ontology
  8. Add defintion of skyline, k-rank asnwer and ordering in few slides
  9. Add definition of top-k answer ( outcome restricted the answers) and use the iterative skyline definiton
  10. Add definition of top-k answer ( outcome restricted the answers) and use the iterative skyline definiton
  11. Add definition of top-k answer ( outcome restricted the answers) and use the iterative skyline definiton
  12. Add definition of top-k answer ( outcome restricted the answers) and use the iterative skyline definiton
  13. Add definition of top-k answer ( outcome restricted the answers) and use the iterative skyline definiton
  14. http://cpntools.org/documentation/examples/timed_protocol
  15. Use the skyline example Make darker the things