SlideShare a Scribd company logo
1 of 24
Download to read offline
SDRule-L: Managing Semantically
Rich Business Decision Processes
(short paper)
Yan Tang Demey and Christophe Debruyne
Vrije Universiteit Brussel STARLab
2013-08-27 @ EC-Web 2013
2013-08-27 @ EC-Web 2013| page 1
Outline
Introduction and Problem
SDRule-L
Approach
Implementation
Limitations, Future Work and Conclusions
2013-08-27 @ EC-Web 2013| page 2
Introduction and Problem
Introduction
Semantic Decision Support Systems (SDSS) → requires proper
capturing of business semantics to
Fact-based Modeling (FBM) & Object Role Modeling (ORM)
Fact-oriented modeling language
Facts vs. Fact-types
Example
Fact: ”Christophe” knows ”Yan”
Fact-types: [Person] knows (/known by) [Person]
[Person] having (/ of) [Name]
Important in FBM and ORM are ...
grounding in natural language
verbalization
graphical notation
... for the involvement of non-technical domain experts
2013-08-27 @ EC-Web 2013| page 4
Introduction
However, FBM and ORM have ...
limited support for modeling and reasoning over dynamic rules
such as the sequence of events
SDRule-L extends ORM to capture such rules
How can we reason over such rules to support decision making?
2013-08-27 @ EC-Web 2013| page 5
SDRule-L
SDRule-L
SDRule-L extends ORM by introducing constraints, operators and
corresponding graphical notations such as:
Sequence constraints;
Cluster constraints;
Implication- and negation constraints;
Skipper.
2013-08-27 @ EC-Web 2013| page 7
Sequence Constraints
Relations between events:
ness constraint on r1/r2 from Fig. 1 (O1). We use 𝒮𝒪ℐ𝒬(𝐷) – a DL dialect – to for-
malize Fig. 1 (O2) as follows:
∃𝑟1. ⊤ ⊑ 𝐴 𝑟1 ≡ 𝑟1 ∃𝑟2. ⊤ ⊑ 𝐵 𝑟2 ≡ 𝑟2′
∃𝑟1 . ⊤ ⊑ 𝐶 ∃𝑟2 . ⊤ ⊑ 𝐶 𝐶 ≡≤ 1𝑟1 . ⊤ ⊓ ∃𝑟1 . ⊤ ⊔≤ 1𝑟2 . ⊤ ⊓ ∃𝑟2 . ⊤
In what follows, we will use objectification to objectify roles.
Sequence is a common constraint for an event. In SDRule-L, two events can have the
relations as indicated in Table 1.
Table 1. SDRule-L Sequence (𝐸 : event on the right of the connector;𝐸 : event on the left)
ID Name Graphical Notation Verbalization
1 Succession 𝐸 is before 𝐸
2 Continuation 𝐸 is exactly before 𝐸
3 Overlap 𝐸 and 𝐸 overlap
4 Trigger 𝐸 triggers 𝐸
5 Terminator 𝐸 is terminated by 𝐸
6 Coincidence 𝐸 and 𝐸 are in parallel
Allow us to use  𝐸 for denoting an event. An event contains two basic time indica-
tors: begin time stamp (which we indicate as  𝑇 ) and end time stamp (indicated as  𝑇 ).
𝐸 is a valid event iff  𝑇 ≥ 𝑇 .  We  use  a  dot  “.”  to  indicate  the  holder  of  an  element.  
For example, for an event  𝐸 , its begin time stamp is denoted by  𝐸 . 𝑇 . Given two
>>
_ _
-_
>>
>>
|=|
Events have time stamps denoting the beginning and end of an event.
2013-08-27 @ EC-Web 2013| page 8
Sequence Constraints
Example:
Device
opening
opened by
Curtain
sending
sent by
Message
>>
Device opening Curtain TRIGGERS Device sending Message.
2013-08-27 @ EC-Web 2013| page 9
Cluster Constraints
Treating a set of
fact types as an
object
Modalities:
Possible → ♦
Mandatory →
Device
receiving
received by
Signal
opening
opened by
Curtain
sending
sent by
Message
Opening Curtain
Listen and React
Sending Message♦
2013-08-27 @ EC-Web 2013| page 10
Implication and Negation
Device
opening
opened by
Curtain
sending
sent by
Message
Device
opening
opened by
Curtain
sending
sent by
Message
¬
¬
IF Device opening Curtain,
THEN Device sending Message
IF Device NOT opening Curtain,
THEN Device NOT sending Message
2013-08-27 @ EC-Web 2013| page 11
Skipper
Used to ignored rules in a particular commitment.
Device
sending
sent by
Message
¶
EACH Device sending AT LEAST ONE Message (SKIPPED)
2013-08-27 @ EC-Web 2013| page 12
Approach
Approach
1) Parse SDRule-L Markup file
2) Translate fact-types into Description Logics
3) Process constraints in SDRule-L Commitment
Static constraints translated into DL;
Dynamic rules and higher-order constraints
Adopt approach of Tao et al. 2010
Translate constraints into queries checking existence
counterexamples
4) Notify user of problems
2013-08-27 @ EC-Web 2013| page 14
Translating fact-types into DL
Person
“Employment”
works for
employs
Company
⇓
Person
with
of
Employment
of
with
Company
2013-08-27 @ EC-Web 2013| page 15
Translating fact-types into DL
A
“C”
r1
r2
B A
r1
r1’
C
r2’
r2
B
Translation into DL:
∃r1. A and ∃r1 . C and r1−
≡ r1
∃r2. B and ∃r2 . C and r2−
≡ r2
C ≡ ≤ 1r1 . ∃r1 . ≤ 1r2. ∃r2 .
2013-08-27 @ EC-Web 2013| page 16
Process SDRule-L Constraints
Events – roles involved with sequence constraints – are ”cast” as
being of the type ”event” and have a start- and end-time.
A
“C”
r1
r2
B
...
>>
Event
with
of
with
of
Timestamp
2013-08-27 @ EC-Web 2013| page 17
Process SDRule-L Constraints
Create SPARQL ASK queries checking existence of counterexamples
Device
opening
opened by
Curtain
sending
sent by
Message
>>
Test general timestamp correctness
ASK {
?x <.../#start> ?t1.
?x <.../#end> ?t2.
FILTER(?t1 > ?t2) }
Test sequence constraint
ASK {
{ ?a <.../#sending_r1> ?rc1. ?rc1 <.../#start> ?t1.
?a <.../#opening_r1> ?rc2. ?rc2 <.../#end> ?t2.
FILTER(?t1 >= ?t2) }
UNION
{ OPTIONAL{ ?a <.../#sending_r1> ?rc1. }
?a <.../#opening_r1> ?rc2.
FILTER(!BOUND(?rc1)) } }
2013-08-27 @ EC-Web 2013| page 18
Process SDRule-L Constraints
Create SPARQL ASK queries checking existence of counterexamples
Device
receiving
received by
Signal
opening
opened by
Curtain
sending
sent by
Message
Opening Curtain
Listen and React
Sending Message♦
Test cluster constraint
ASK { ?a a <...#Device>.
OPTIONAL {?a <.../rec_r1> ?x1.
OPTIONAL {?a <.../ope_r1> ?x2.
FILTER(!BOUND(?x1) ||
!BOUND(?x2)) }
ASK {
?a <.../sen_r1> ?b.
OPTIONAL { ?a <.../rec_r1> ?c.
FILTER(!BOUND(?c)) }
2013-08-27 @ EC-Web 2013| page 19
Implementation
Implementation
SDRule-L Markup Parser
Jena and Pellet
Available as a module, part of a ”suite”
2013-08-27 @ EC-Web 2013| page 21
Limitations, Future Work and
Conclusions
Limitations and Future Work
Ambiguous paths → similar limitation arises in the graphical notation
of external uniqueness constraints in ORM.
Sequence on unconnected
fact types
Possible path 1 Possible path 2
Fig. 9. An example of a sequence applied on unconnected fact types and two possible paths of
connections
5 Conclusion
In this paper, we have discussed the most recent results concerning SDRule-L, which
is a semantic decision support language. In particular, we have presented constraints
A
ra/rb
B
rc/re
EC
ra/rc
rc/rd
D
ra/rd>>
A
ra/rb
B
rc/re
EC
ra/rc
rc/rd
D
ra/rd>>
A
ra/rb
B
rc/re
EC
ra/rc
rc/rd
D
ra/rd>>
We currently only support sequence constraints with same ”starting
point”. Similar limitation for Implication, and Cluster constraints.
2013-08-27 @ EC-Web 2013| page 23
Conclusions
1. Formulated the problem of modeling and reasoning about
aspects not supported by popular fact-based modeling
languages
2. Extended ORM with SDRule-L
3. Translate SDRule-L into DL
4. Check constraint violation by looking for counterexamples
5. Implemented ideas, part of IDE
2013-08-27 @ EC-Web 2013| page 24

More Related Content

What's hot

Reusable Specification of Non-functional Properties in DSLs
Reusable Specification of Non-functional Properties in DSLsReusable Specification of Non-functional Properties in DSLs
Reusable Specification of Non-functional Properties in DSLsSteffen Zschaler
 
Pinkle Makhijani ,BCA 2nd Year
Pinkle  Makhijani ,BCA 2nd YearPinkle  Makhijani ,BCA 2nd Year
Pinkle Makhijani ,BCA 2nd Yeardezyneecole
 
Concepts of oop
Concepts of oopConcepts of oop
Concepts of oopjani
 
Rakesh Bijawat, BCA 2nd Year
Rakesh Bijawat, BCA 2nd YearRakesh Bijawat, BCA 2nd Year
Rakesh Bijawat, BCA 2nd Yeardezyneecole
 
Rakesh Bijawat , BCA Third Year
Rakesh Bijawat , BCA Third YearRakesh Bijawat , BCA Third Year
Rakesh Bijawat , BCA Third YearDezyneecole
 
Kaushal Soni,BCA,2nd Year
Kaushal Soni,BCA,2nd YearKaushal Soni,BCA,2nd Year
Kaushal Soni,BCA,2nd Yeardezyneecole
 
Aanchal Gupta,BCA 2nd year
Aanchal Gupta,BCA 2nd yearAanchal Gupta,BCA 2nd year
Aanchal Gupta,BCA 2nd yeardezyneecole
 
Ravi Sharma,BCA 2nd Year
Ravi Sharma,BCA 2nd YearRavi Sharma,BCA 2nd Year
Ravi Sharma,BCA 2nd Yeardezyneecole
 
Rounit Mathur,BCA 2nd year.
Rounit Mathur,BCA 2nd year.Rounit Mathur,BCA 2nd year.
Rounit Mathur,BCA 2nd year.dezyneecole
 
Sudarshan Joshi,BCA 2nd Year
Sudarshan Joshi,BCA 2nd Year Sudarshan Joshi,BCA 2nd Year
Sudarshan Joshi,BCA 2nd Year dezyneecole
 
Harendra Singh Rawat,BCA 2nd Year
Harendra Singh Rawat,BCA 2nd YearHarendra Singh Rawat,BCA 2nd Year
Harendra Singh Rawat,BCA 2nd Yeardezyneecole
 
Farhaan Ahmed, BCA 2nd Year
Farhaan Ahmed, BCA 2nd YearFarhaan Ahmed, BCA 2nd Year
Farhaan Ahmed, BCA 2nd Yeardezyneecole
 
Deepak Soni,BCA 2nd Year
Deepak Soni,BCA 2nd YearDeepak Soni,BCA 2nd Year
Deepak Soni,BCA 2nd Yeardezyneecole
 
Reshma Kodwani,BCA,2nd Year
Reshma Kodwani,BCA,2nd YearReshma Kodwani,BCA,2nd Year
Reshma Kodwani,BCA,2nd Yeardezyneecole
 
Ram Prasad ,BCA 2nd Year
Ram Prasad ,BCA 2nd YearRam Prasad ,BCA 2nd Year
Ram Prasad ,BCA 2nd Yeardezyneecole
 
Akshay Sharma,BCA,2nd year
Akshay Sharma,BCA,2nd yearAkshay Sharma,BCA,2nd year
Akshay Sharma,BCA,2nd yeardezyneecole
 
Ronak Kachhawa,BCA 2nd Year
Ronak Kachhawa,BCA 2nd YearRonak Kachhawa,BCA 2nd Year
Ronak Kachhawa,BCA 2nd Yeardezyneecole
 
A Systematic Approach to Generate Diverse Instantiations for Conceptual Schemas
A Systematic Approach to Generate Diverse Instantiations for Conceptual SchemasA Systematic Approach to Generate Diverse Instantiations for Conceptual Schemas
A Systematic Approach to Generate Diverse Instantiations for Conceptual SchemasLola Burgueño
 
Polymorphism
PolymorphismPolymorphism
PolymorphismAmir Ali
 

What's hot (20)

Type conversion
Type  conversionType  conversion
Type conversion
 
Reusable Specification of Non-functional Properties in DSLs
Reusable Specification of Non-functional Properties in DSLsReusable Specification of Non-functional Properties in DSLs
Reusable Specification of Non-functional Properties in DSLs
 
Pinkle Makhijani ,BCA 2nd Year
Pinkle  Makhijani ,BCA 2nd YearPinkle  Makhijani ,BCA 2nd Year
Pinkle Makhijani ,BCA 2nd Year
 
Concepts of oop
Concepts of oopConcepts of oop
Concepts of oop
 
Rakesh Bijawat, BCA 2nd Year
Rakesh Bijawat, BCA 2nd YearRakesh Bijawat, BCA 2nd Year
Rakesh Bijawat, BCA 2nd Year
 
Rakesh Bijawat , BCA Third Year
Rakesh Bijawat , BCA Third YearRakesh Bijawat , BCA Third Year
Rakesh Bijawat , BCA Third Year
 
Kaushal Soni,BCA,2nd Year
Kaushal Soni,BCA,2nd YearKaushal Soni,BCA,2nd Year
Kaushal Soni,BCA,2nd Year
 
Aanchal Gupta,BCA 2nd year
Aanchal Gupta,BCA 2nd yearAanchal Gupta,BCA 2nd year
Aanchal Gupta,BCA 2nd year
 
Ravi Sharma,BCA 2nd Year
Ravi Sharma,BCA 2nd YearRavi Sharma,BCA 2nd Year
Ravi Sharma,BCA 2nd Year
 
Rounit Mathur,BCA 2nd year.
Rounit Mathur,BCA 2nd year.Rounit Mathur,BCA 2nd year.
Rounit Mathur,BCA 2nd year.
 
Sudarshan Joshi,BCA 2nd Year
Sudarshan Joshi,BCA 2nd Year Sudarshan Joshi,BCA 2nd Year
Sudarshan Joshi,BCA 2nd Year
 
Harendra Singh Rawat,BCA 2nd Year
Harendra Singh Rawat,BCA 2nd YearHarendra Singh Rawat,BCA 2nd Year
Harendra Singh Rawat,BCA 2nd Year
 
Farhaan Ahmed, BCA 2nd Year
Farhaan Ahmed, BCA 2nd YearFarhaan Ahmed, BCA 2nd Year
Farhaan Ahmed, BCA 2nd Year
 
Deepak Soni,BCA 2nd Year
Deepak Soni,BCA 2nd YearDeepak Soni,BCA 2nd Year
Deepak Soni,BCA 2nd Year
 
Reshma Kodwani,BCA,2nd Year
Reshma Kodwani,BCA,2nd YearReshma Kodwani,BCA,2nd Year
Reshma Kodwani,BCA,2nd Year
 
Ram Prasad ,BCA 2nd Year
Ram Prasad ,BCA 2nd YearRam Prasad ,BCA 2nd Year
Ram Prasad ,BCA 2nd Year
 
Akshay Sharma,BCA,2nd year
Akshay Sharma,BCA,2nd yearAkshay Sharma,BCA,2nd year
Akshay Sharma,BCA,2nd year
 
Ronak Kachhawa,BCA 2nd Year
Ronak Kachhawa,BCA 2nd YearRonak Kachhawa,BCA 2nd Year
Ronak Kachhawa,BCA 2nd Year
 
A Systematic Approach to Generate Diverse Instantiations for Conceptual Schemas
A Systematic Approach to Generate Diverse Instantiations for Conceptual SchemasA Systematic Approach to Generate Diverse Instantiations for Conceptual Schemas
A Systematic Approach to Generate Diverse Instantiations for Conceptual Schemas
 
Polymorphism
PolymorphismPolymorphism
Polymorphism
 

Viewers also liked

Using Semantic Technologies to Create Virtual Families from Historical Vital ...
Using Semantic Technologies to Create Virtual Families from Historical Vital ...Using Semantic Technologies to Create Virtual Families from Historical Vital ...
Using Semantic Technologies to Create Virtual Families from Historical Vital ...Christophe Debruyne
 
2014 06-04-presentation-mdn-2014
2014 06-04-presentation-mdn-20142014 06-04-presentation-mdn-2014
2014 06-04-presentation-mdn-2014Christophe Debruyne
 
Semantic Interoperation of Information Systems by Evolving Ontologies through...
Semantic Interoperation of Information Systems by Evolving Ontologies through...Semantic Interoperation of Information Systems by Evolving Ontologies through...
Semantic Interoperation of Information Systems by Evolving Ontologies through...Christophe Debruyne
 
超級房仲家改版
超級房仲家改版超級房仲家改版
超級房仲家改版Nick Hung
 
Publishing open data and services for the Flemish Research Information Space
Publishing open data and services for the Flemish Research Information SpacePublishing open data and services for the Flemish Research Information Space
Publishing open data and services for the Flemish Research Information SpaceChristophe Debruyne
 
Comparing XML Files with a DOGMA Ontology to Generate Omega-RIDL Annotations.
Comparing XML Files with a DOGMA Ontology to Generate Omega-RIDL Annotations.Comparing XML Files with a DOGMA Ontology to Generate Omega-RIDL Annotations.
Comparing XML Files with a DOGMA Ontology to Generate Omega-RIDL Annotations.Christophe Debruyne
 
A Methodological Framework for Ontology and Multilingual Termontological Data...
A Methodological Framework for Ontology and Multilingual Termontological Data...A Methodological Framework for Ontology and Multilingual Termontological Data...
A Methodological Framework for Ontology and Multilingual Termontological Data...Christophe Debruyne
 
The Relation between a Framework for Collaborative Ontology Engineering and N...
The Relation between a Framework for Collaborative Ontology Engineering and N...The Relation between a Framework for Collaborative Ontology Engineering and N...
The Relation between a Framework for Collaborative Ontology Engineering and N...Christophe Debruyne
 
Doença trofoblastica gestacional
Doença trofoblastica gestacionalDoença trofoblastica gestacional
Doença trofoblastica gestacionalbia26
 
What Every Teacher Should Know About Handwriting
What Every Teacher Should Know About HandwritingWhat Every Teacher Should Know About Handwriting
What Every Teacher Should Know About HandwritingDownhill Publishing LLC
 

Viewers also liked (16)

Using Semantic Technologies to Create Virtual Families from Historical Vital ...
Using Semantic Technologies to Create Virtual Families from Historical Vital ...Using Semantic Technologies to Create Virtual Families from Historical Vital ...
Using Semantic Technologies to Create Virtual Families from Historical Vital ...
 
Award Maker 4 Teachers
Award Maker 4 TeachersAward Maker 4 Teachers
Award Maker 4 Teachers
 
2014 06-04-presentation-mdn-2014
2014 06-04-presentation-mdn-20142014 06-04-presentation-mdn-2014
2014 06-04-presentation-mdn-2014
 
Handwriting Worksheet Maker
Handwriting Worksheet MakerHandwriting Worksheet Maker
Handwriting Worksheet Maker
 
Semantic Interoperation of Information Systems by Evolving Ontologies through...
Semantic Interoperation of Information Systems by Evolving Ontologies through...Semantic Interoperation of Information Systems by Evolving Ontologies through...
Semantic Interoperation of Information Systems by Evolving Ontologies through...
 
超級房仲家改版
超級房仲家改版超級房仲家改版
超級房仲家改版
 
Indulge At The Jupiter Hotel 2011
Indulge At The Jupiter Hotel 2011Indulge At The Jupiter Hotel 2011
Indulge At The Jupiter Hotel 2011
 
Publishing open data and services for the Flemish Research Information Space
Publishing open data and services for the Flemish Research Information SpacePublishing open data and services for the Flemish Research Information Space
Publishing open data and services for the Flemish Research Information Space
 
Nameplate Maker 4 Teachers
Nameplate Maker 4 TeachersNameplate Maker 4 Teachers
Nameplate Maker 4 Teachers
 
Comparing XML Files with a DOGMA Ontology to Generate Omega-RIDL Annotations.
Comparing XML Files with a DOGMA Ontology to Generate Omega-RIDL Annotations.Comparing XML Files with a DOGMA Ontology to Generate Omega-RIDL Annotations.
Comparing XML Files with a DOGMA Ontology to Generate Omega-RIDL Annotations.
 
A Methodological Framework for Ontology and Multilingual Termontological Data...
A Methodological Framework for Ontology and Multilingual Termontological Data...A Methodological Framework for Ontology and Multilingual Termontological Data...
A Methodological Framework for Ontology and Multilingual Termontological Data...
 
What is Linked Data?
What is Linked Data?What is Linked Data?
What is Linked Data?
 
The Relation between a Framework for Collaborative Ontology Engineering and N...
The Relation between a Framework for Collaborative Ontology Engineering and N...The Relation between a Framework for Collaborative Ontology Engineering and N...
The Relation between a Framework for Collaborative Ontology Engineering and N...
 
Students Practice Tracing Letters
Students Practice Tracing LettersStudents Practice Tracing Letters
Students Practice Tracing Letters
 
Doença trofoblastica gestacional
Doença trofoblastica gestacionalDoença trofoblastica gestacional
Doença trofoblastica gestacional
 
What Every Teacher Should Know About Handwriting
What Every Teacher Should Know About HandwritingWhat Every Teacher Should Know About Handwriting
What Every Teacher Should Know About Handwriting
 

Similar to SDRule-L: Managing Semantically Rich Business Decision Processes

On Unified Stream Reasoning - The RDF Stream Processing realm
On Unified Stream Reasoning - The RDF Stream Processing realmOn Unified Stream Reasoning - The RDF Stream Processing realm
On Unified Stream Reasoning - The RDF Stream Processing realmDaniele Dell'Aglio
 
M03 2 Behavioral Diagrams
M03 2 Behavioral DiagramsM03 2 Behavioral Diagrams
M03 2 Behavioral DiagramsDang Tuan
 
Boetticher Presentation Promise 2008v2
Boetticher Presentation Promise 2008v2Boetticher Presentation Promise 2008v2
Boetticher Presentation Promise 2008v2gregoryg
 
A Knowledge-based System for Classifying Particle Reaction and Decay Processes
A Knowledge-based System for Classifying Particle Reaction and Decay ProcessesA Knowledge-based System for Classifying Particle Reaction and Decay Processes
A Knowledge-based System for Classifying Particle Reaction and Decay ProcessesWaqas Tariq
 
Virtual enterprise synthesys
 Virtual enterprise synthesys Virtual enterprise synthesys
Virtual enterprise synthesysVictor Romanov
 
IRJET- Next Generation System Assistant
IRJET- Next Generation System AssistantIRJET- Next Generation System Assistant
IRJET- Next Generation System AssistantIRJET Journal
 
Object oriented design-UNIT V
Object oriented design-UNIT VObject oriented design-UNIT V
Object oriented design-UNIT VAzhar Shaik
 
Beginner workshop to angularjs presentation at Google
Beginner workshop to angularjs presentation at GoogleBeginner workshop to angularjs presentation at Google
Beginner workshop to angularjs presentation at GoogleAri Lerner
 
The SAM Pattern: State Machines and Computation
The SAM Pattern: State Machines and ComputationThe SAM Pattern: State Machines and Computation
The SAM Pattern: State Machines and ComputationJean-Jacques Dubray
 
Operation research's CPM techniques
Operation research's CPM techniques Operation research's CPM techniques
Operation research's CPM techniques Mohammad Younus
 
Does Java Have a Future After Version 8? (Belfast JUG April 2014)
Does Java Have a Future After Version 8? (Belfast JUG April 2014)Does Java Have a Future After Version 8? (Belfast JUG April 2014)
Does Java Have a Future After Version 8? (Belfast JUG April 2014)Garth Gilmour
 
Assessing the Impacts of Uncertainty Propagation to System Requirements by Ev...
Assessing the Impacts of Uncertainty Propagation to System Requirements by Ev...Assessing the Impacts of Uncertainty Propagation to System Requirements by Ev...
Assessing the Impacts of Uncertainty Propagation to System Requirements by Ev...Alejandro Salado
 
Effective monitoring with StatsD
Effective monitoring with StatsDEffective monitoring with StatsD
Effective monitoring with StatsDDatadog
 
Oop2011 actor presentation_stal
Oop2011 actor presentation_stalOop2011 actor presentation_stal
Oop2011 actor presentation_stalMichael Stal
 
Research @ RELEASeD (presented at SATTOSE2013)
Research @ RELEASeD (presented at SATTOSE2013)Research @ RELEASeD (presented at SATTOSE2013)
Research @ RELEASeD (presented at SATTOSE2013)kim.mens
 

Similar to SDRule-L: Managing Semantically Rich Business Decision Processes (20)

On Unified Stream Reasoning - The RDF Stream Processing realm
On Unified Stream Reasoning - The RDF Stream Processing realmOn Unified Stream Reasoning - The RDF Stream Processing realm
On Unified Stream Reasoning - The RDF Stream Processing realm
 
M03 2 Behavioral Diagrams
M03 2 Behavioral DiagramsM03 2 Behavioral Diagrams
M03 2 Behavioral Diagrams
 
5 csp
5 csp5 csp
5 csp
 
Boetticher Presentation Promise 2008v2
Boetticher Presentation Promise 2008v2Boetticher Presentation Promise 2008v2
Boetticher Presentation Promise 2008v2
 
A Knowledge-based System for Classifying Particle Reaction and Decay Processes
A Knowledge-based System for Classifying Particle Reaction and Decay ProcessesA Knowledge-based System for Classifying Particle Reaction and Decay Processes
A Knowledge-based System for Classifying Particle Reaction and Decay Processes
 
Virtual enterprise synthesys
 Virtual enterprise synthesys Virtual enterprise synthesys
Virtual enterprise synthesys
 
IRJET- Next Generation System Assistant
IRJET- Next Generation System AssistantIRJET- Next Generation System Assistant
IRJET- Next Generation System Assistant
 
Object oriented design-UNIT V
Object oriented design-UNIT VObject oriented design-UNIT V
Object oriented design-UNIT V
 
Beginner workshop to angularjs presentation at Google
Beginner workshop to angularjs presentation at GoogleBeginner workshop to angularjs presentation at Google
Beginner workshop to angularjs presentation at Google
 
The SAM Pattern: State Machines and Computation
The SAM Pattern: State Machines and ComputationThe SAM Pattern: State Machines and Computation
The SAM Pattern: State Machines and Computation
 
Operation research's CPM techniques
Operation research's CPM techniques Operation research's CPM techniques
Operation research's CPM techniques
 
Does Java Have a Future After Version 8? (Belfast JUG April 2014)
Does Java Have a Future After Version 8? (Belfast JUG April 2014)Does Java Have a Future After Version 8? (Belfast JUG April 2014)
Does Java Have a Future After Version 8? (Belfast JUG April 2014)
 
Assessing the Impacts of Uncertainty Propagation to System Requirements by Ev...
Assessing the Impacts of Uncertainty Propagation to System Requirements by Ev...Assessing the Impacts of Uncertainty Propagation to System Requirements by Ev...
Assessing the Impacts of Uncertainty Propagation to System Requirements by Ev...
 
Effective monitoring with StatsD
Effective monitoring with StatsDEffective monitoring with StatsD
Effective monitoring with StatsD
 
Erlang real time
Erlang real timeErlang real time
Erlang real time
 
Oop2011 actor presentation_stal
Oop2011 actor presentation_stalOop2011 actor presentation_stal
Oop2011 actor presentation_stal
 
HalifaxNGGs
HalifaxNGGsHalifaxNGGs
HalifaxNGGs
 
Research @ RELEASeD (presented at SATTOSE2013)
Research @ RELEASeD (presented at SATTOSE2013)Research @ RELEASeD (presented at SATTOSE2013)
Research @ RELEASeD (presented at SATTOSE2013)
 
Speeding up big data with event processing
Speeding up big data with event processingSpeeding up big data with event processing
Speeding up big data with event processing
 
Dealing with the need for Infrastructural Support in Ambient Intelligence
Dealing with the need for Infrastructural Support in Ambient IntelligenceDealing with the need for Infrastructural Support in Ambient Intelligence
Dealing with the need for Infrastructural Support in Ambient Intelligence
 

More from Christophe Debruyne

One year of DALIDA Data Literacy Workshops for Adults: a Report
One year of DALIDA Data Literacy Workshops for Adults: a ReportOne year of DALIDA Data Literacy Workshops for Adults: a Report
One year of DALIDA Data Literacy Workshops for Adults: a ReportChristophe Debruyne
 
Projet TOXIN : Des graphes de connaissances pour la recherche en toxicologie
Projet TOXIN : Des graphes de connaissances pour la recherche en toxicologieProjet TOXIN : Des graphes de connaissances pour la recherche en toxicologie
Projet TOXIN : Des graphes de connaissances pour la recherche en toxicologieChristophe Debruyne
 
Knowledge Graphs: Concept, mogelijkheden en aandachtspunten
Knowledge Graphs: Concept, mogelijkheden en aandachtspuntenKnowledge Graphs: Concept, mogelijkheden en aandachtspunten
Knowledge Graphs: Concept, mogelijkheden en aandachtspuntenChristophe Debruyne
 
Reusable SHACL Constraint Components for Validating Geospatial Linked Data
Reusable SHACL Constraint Components for Validating Geospatial Linked DataReusable SHACL Constraint Components for Validating Geospatial Linked Data
Reusable SHACL Constraint Components for Validating Geospatial Linked DataChristophe Debruyne
 
Hidden Amongst the Data: the Beyond 2022 Knowledge Graph
Hidden Amongst the Data: the Beyond 2022 Knowledge GraphHidden Amongst the Data: the Beyond 2022 Knowledge Graph
Hidden Amongst the Data: the Beyond 2022 Knowledge GraphChristophe Debruyne
 
Facilitating Data Curation: a Solution Developed in the Toxicology Domain
Facilitating Data Curation: a Solution Developed in the Toxicology DomainFacilitating Data Curation: a Solution Developed in the Toxicology Domain
Facilitating Data Curation: a Solution Developed in the Toxicology DomainChristophe Debruyne
 
Using Maps for Interlinking Geospatial Linked Data
Using Maps for Interlinking Geospatial Linked DataUsing Maps for Interlinking Geospatial Linked Data
Using Maps for Interlinking Geospatial Linked DataChristophe Debruyne
 
Linked Data Publication and Interlinking Research within the SFI funded ADAPT...
Linked Data Publication and Interlinking Research within the SFI funded ADAPT...Linked Data Publication and Interlinking Research within the SFI funded ADAPT...
Linked Data Publication and Interlinking Research within the SFI funded ADAPT...Christophe Debruyne
 
Towards Generating Policy-compliant Datasets (poster)
Towards GeneratingPolicy-compliant Datasets (poster)Towards GeneratingPolicy-compliant Datasets (poster)
Towards Generating Policy-compliant Datasets (poster)Christophe Debruyne
 
Towards Generating Policy-compliant Datasets
Towards Generating Policy-compliant DatasetsTowards Generating Policy-compliant Datasets
Towards Generating Policy-compliant DatasetsChristophe Debruyne
 
Generating Executable Mappings from RDF Data Cube Data Structure Definitions
Generating Executable Mappings from RDF Data Cube Data Structure DefinitionsGenerating Executable Mappings from RDF Data Cube Data Structure Definitions
Generating Executable Mappings from RDF Data Cube Data Structure DefinitionsChristophe Debruyne
 
Uplift – Generating RDF datasets from non-RDF data with R2RML
Uplift – Generating RDF datasets from non-RDF data with R2RMLUplift – Generating RDF datasets from non-RDF data with R2RML
Uplift – Generating RDF datasets from non-RDF data with R2RMLChristophe Debruyne
 
A Lightweight Approach to Explore, Enrich and Use Data with a Geospatial Dime...
A Lightweight Approach to Explore, Enrich and Use Data with a Geospatial Dime...A Lightweight Approach to Explore, Enrich and Use Data with a Geospatial Dime...
A Lightweight Approach to Explore, Enrich and Use Data with a Geospatial Dime...Christophe Debruyne
 
Client-side Processing of GeoSPARQL Functions with Triple Pattern Fragments
Client-side Processing of GeoSPARQL Functions with Triple Pattern FragmentsClient-side Processing of GeoSPARQL Functions with Triple Pattern Fragments
Client-side Processing of GeoSPARQL Functions with Triple Pattern FragmentsChristophe Debruyne
 
Serving Ireland's Geospatial Information as Linked Data
Serving Ireland's Geospatial Information as Linked DataServing Ireland's Geospatial Information as Linked Data
Serving Ireland's Geospatial Information as Linked DataChristophe Debruyne
 
Serving Ireland's Geospatial Information as Linked Data (ISWC 2016 Poster)
Serving Ireland's Geospatial Information as Linked Data (ISWC 2016 Poster)Serving Ireland's Geospatial Information as Linked Data (ISWC 2016 Poster)
Serving Ireland's Geospatial Information as Linked Data (ISWC 2016 Poster)Christophe Debruyne
 
R2RML-F: Towards Sharing and Executing Domain Logic in R2RML Mappings
R2RML-F: Towards Sharing and Executing Domain Logic in R2RML MappingsR2RML-F: Towards Sharing and Executing Domain Logic in R2RML Mappings
R2RML-F: Towards Sharing and Executing Domain Logic in R2RML MappingsChristophe Debruyne
 
Towards a Project Centric Metadata Model and Lifecycle for Ontology Mapping G...
Towards a Project Centric Metadata Model and Lifecycle for Ontology Mapping G...Towards a Project Centric Metadata Model and Lifecycle for Ontology Mapping G...
Towards a Project Centric Metadata Model and Lifecycle for Ontology Mapping G...Christophe Debruyne
 
Creating and Consuming Metadata from Transcribed Historical Vital Records for...
Creating and Consuming Metadata from Transcribed Historical Vital Records for...Creating and Consuming Metadata from Transcribed Historical Vital Records for...
Creating and Consuming Metadata from Transcribed Historical Vital Records for...Christophe Debruyne
 
User Satisfaction of a Hybrid Ontology-Engineering Tool
User Satisfaction of a Hybrid Ontology-Engineering ToolUser Satisfaction of a Hybrid Ontology-Engineering Tool
User Satisfaction of a Hybrid Ontology-Engineering ToolChristophe Debruyne
 

More from Christophe Debruyne (20)

One year of DALIDA Data Literacy Workshops for Adults: a Report
One year of DALIDA Data Literacy Workshops for Adults: a ReportOne year of DALIDA Data Literacy Workshops for Adults: a Report
One year of DALIDA Data Literacy Workshops for Adults: a Report
 
Projet TOXIN : Des graphes de connaissances pour la recherche en toxicologie
Projet TOXIN : Des graphes de connaissances pour la recherche en toxicologieProjet TOXIN : Des graphes de connaissances pour la recherche en toxicologie
Projet TOXIN : Des graphes de connaissances pour la recherche en toxicologie
 
Knowledge Graphs: Concept, mogelijkheden en aandachtspunten
Knowledge Graphs: Concept, mogelijkheden en aandachtspuntenKnowledge Graphs: Concept, mogelijkheden en aandachtspunten
Knowledge Graphs: Concept, mogelijkheden en aandachtspunten
 
Reusable SHACL Constraint Components for Validating Geospatial Linked Data
Reusable SHACL Constraint Components for Validating Geospatial Linked DataReusable SHACL Constraint Components for Validating Geospatial Linked Data
Reusable SHACL Constraint Components for Validating Geospatial Linked Data
 
Hidden Amongst the Data: the Beyond 2022 Knowledge Graph
Hidden Amongst the Data: the Beyond 2022 Knowledge GraphHidden Amongst the Data: the Beyond 2022 Knowledge Graph
Hidden Amongst the Data: the Beyond 2022 Knowledge Graph
 
Facilitating Data Curation: a Solution Developed in the Toxicology Domain
Facilitating Data Curation: a Solution Developed in the Toxicology DomainFacilitating Data Curation: a Solution Developed in the Toxicology Domain
Facilitating Data Curation: a Solution Developed in the Toxicology Domain
 
Using Maps for Interlinking Geospatial Linked Data
Using Maps for Interlinking Geospatial Linked DataUsing Maps for Interlinking Geospatial Linked Data
Using Maps for Interlinking Geospatial Linked Data
 
Linked Data Publication and Interlinking Research within the SFI funded ADAPT...
Linked Data Publication and Interlinking Research within the SFI funded ADAPT...Linked Data Publication and Interlinking Research within the SFI funded ADAPT...
Linked Data Publication and Interlinking Research within the SFI funded ADAPT...
 
Towards Generating Policy-compliant Datasets (poster)
Towards GeneratingPolicy-compliant Datasets (poster)Towards GeneratingPolicy-compliant Datasets (poster)
Towards Generating Policy-compliant Datasets (poster)
 
Towards Generating Policy-compliant Datasets
Towards Generating Policy-compliant DatasetsTowards Generating Policy-compliant Datasets
Towards Generating Policy-compliant Datasets
 
Generating Executable Mappings from RDF Data Cube Data Structure Definitions
Generating Executable Mappings from RDF Data Cube Data Structure DefinitionsGenerating Executable Mappings from RDF Data Cube Data Structure Definitions
Generating Executable Mappings from RDF Data Cube Data Structure Definitions
 
Uplift – Generating RDF datasets from non-RDF data with R2RML
Uplift – Generating RDF datasets from non-RDF data with R2RMLUplift – Generating RDF datasets from non-RDF data with R2RML
Uplift – Generating RDF datasets from non-RDF data with R2RML
 
A Lightweight Approach to Explore, Enrich and Use Data with a Geospatial Dime...
A Lightweight Approach to Explore, Enrich and Use Data with a Geospatial Dime...A Lightweight Approach to Explore, Enrich and Use Data with a Geospatial Dime...
A Lightweight Approach to Explore, Enrich and Use Data with a Geospatial Dime...
 
Client-side Processing of GeoSPARQL Functions with Triple Pattern Fragments
Client-side Processing of GeoSPARQL Functions with Triple Pattern FragmentsClient-side Processing of GeoSPARQL Functions with Triple Pattern Fragments
Client-side Processing of GeoSPARQL Functions with Triple Pattern Fragments
 
Serving Ireland's Geospatial Information as Linked Data
Serving Ireland's Geospatial Information as Linked DataServing Ireland's Geospatial Information as Linked Data
Serving Ireland's Geospatial Information as Linked Data
 
Serving Ireland's Geospatial Information as Linked Data (ISWC 2016 Poster)
Serving Ireland's Geospatial Information as Linked Data (ISWC 2016 Poster)Serving Ireland's Geospatial Information as Linked Data (ISWC 2016 Poster)
Serving Ireland's Geospatial Information as Linked Data (ISWC 2016 Poster)
 
R2RML-F: Towards Sharing and Executing Domain Logic in R2RML Mappings
R2RML-F: Towards Sharing and Executing Domain Logic in R2RML MappingsR2RML-F: Towards Sharing and Executing Domain Logic in R2RML Mappings
R2RML-F: Towards Sharing and Executing Domain Logic in R2RML Mappings
 
Towards a Project Centric Metadata Model and Lifecycle for Ontology Mapping G...
Towards a Project Centric Metadata Model and Lifecycle for Ontology Mapping G...Towards a Project Centric Metadata Model and Lifecycle for Ontology Mapping G...
Towards a Project Centric Metadata Model and Lifecycle for Ontology Mapping G...
 
Creating and Consuming Metadata from Transcribed Historical Vital Records for...
Creating and Consuming Metadata from Transcribed Historical Vital Records for...Creating and Consuming Metadata from Transcribed Historical Vital Records for...
Creating and Consuming Metadata from Transcribed Historical Vital Records for...
 
User Satisfaction of a Hybrid Ontology-Engineering Tool
User Satisfaction of a Hybrid Ontology-Engineering ToolUser Satisfaction of a Hybrid Ontology-Engineering Tool
User Satisfaction of a Hybrid Ontology-Engineering Tool
 

Recently uploaded

Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
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
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
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
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
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
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
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
 
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
 
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
 

Recently uploaded (20)

Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
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
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
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
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
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...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
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
 
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
 
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 ...
 

SDRule-L: Managing Semantically Rich Business Decision Processes

  • 1. SDRule-L: Managing Semantically Rich Business Decision Processes (short paper) Yan Tang Demey and Christophe Debruyne Vrije Universiteit Brussel STARLab 2013-08-27 @ EC-Web 2013 2013-08-27 @ EC-Web 2013| page 1
  • 2. Outline Introduction and Problem SDRule-L Approach Implementation Limitations, Future Work and Conclusions 2013-08-27 @ EC-Web 2013| page 2
  • 4. Introduction Semantic Decision Support Systems (SDSS) → requires proper capturing of business semantics to Fact-based Modeling (FBM) & Object Role Modeling (ORM) Fact-oriented modeling language Facts vs. Fact-types Example Fact: ”Christophe” knows ”Yan” Fact-types: [Person] knows (/known by) [Person] [Person] having (/ of) [Name] Important in FBM and ORM are ... grounding in natural language verbalization graphical notation ... for the involvement of non-technical domain experts 2013-08-27 @ EC-Web 2013| page 4
  • 5. Introduction However, FBM and ORM have ... limited support for modeling and reasoning over dynamic rules such as the sequence of events SDRule-L extends ORM to capture such rules How can we reason over such rules to support decision making? 2013-08-27 @ EC-Web 2013| page 5
  • 7. SDRule-L SDRule-L extends ORM by introducing constraints, operators and corresponding graphical notations such as: Sequence constraints; Cluster constraints; Implication- and negation constraints; Skipper. 2013-08-27 @ EC-Web 2013| page 7
  • 8. Sequence Constraints Relations between events: ness constraint on r1/r2 from Fig. 1 (O1). We use 𝒮𝒪ℐ𝒬(𝐷) – a DL dialect – to for- malize Fig. 1 (O2) as follows: ∃𝑟1. ⊤ ⊑ 𝐴 𝑟1 ≡ 𝑟1 ∃𝑟2. ⊤ ⊑ 𝐵 𝑟2 ≡ 𝑟2′ ∃𝑟1 . ⊤ ⊑ 𝐶 ∃𝑟2 . ⊤ ⊑ 𝐶 𝐶 ≡≤ 1𝑟1 . ⊤ ⊓ ∃𝑟1 . ⊤ ⊔≤ 1𝑟2 . ⊤ ⊓ ∃𝑟2 . ⊤ In what follows, we will use objectification to objectify roles. Sequence is a common constraint for an event. In SDRule-L, two events can have the relations as indicated in Table 1. Table 1. SDRule-L Sequence (𝐸 : event on the right of the connector;𝐸 : event on the left) ID Name Graphical Notation Verbalization 1 Succession 𝐸 is before 𝐸 2 Continuation 𝐸 is exactly before 𝐸 3 Overlap 𝐸 and 𝐸 overlap 4 Trigger 𝐸 triggers 𝐸 5 Terminator 𝐸 is terminated by 𝐸 6 Coincidence 𝐸 and 𝐸 are in parallel Allow us to use  𝐸 for denoting an event. An event contains two basic time indica- tors: begin time stamp (which we indicate as  𝑇 ) and end time stamp (indicated as  𝑇 ). 𝐸 is a valid event iff  𝑇 ≥ 𝑇 .  We  use  a  dot  “.”  to  indicate  the  holder  of  an  element.   For example, for an event  𝐸 , its begin time stamp is denoted by  𝐸 . 𝑇 . Given two >> _ _ -_ >> >> |=| Events have time stamps denoting the beginning and end of an event. 2013-08-27 @ EC-Web 2013| page 8
  • 9. Sequence Constraints Example: Device opening opened by Curtain sending sent by Message >> Device opening Curtain TRIGGERS Device sending Message. 2013-08-27 @ EC-Web 2013| page 9
  • 10. Cluster Constraints Treating a set of fact types as an object Modalities: Possible → ♦ Mandatory → Device receiving received by Signal opening opened by Curtain sending sent by Message Opening Curtain Listen and React Sending Message♦ 2013-08-27 @ EC-Web 2013| page 10
  • 11. Implication and Negation Device opening opened by Curtain sending sent by Message Device opening opened by Curtain sending sent by Message ¬ ¬ IF Device opening Curtain, THEN Device sending Message IF Device NOT opening Curtain, THEN Device NOT sending Message 2013-08-27 @ EC-Web 2013| page 11
  • 12. Skipper Used to ignored rules in a particular commitment. Device sending sent by Message ¶ EACH Device sending AT LEAST ONE Message (SKIPPED) 2013-08-27 @ EC-Web 2013| page 12
  • 14. Approach 1) Parse SDRule-L Markup file 2) Translate fact-types into Description Logics 3) Process constraints in SDRule-L Commitment Static constraints translated into DL; Dynamic rules and higher-order constraints Adopt approach of Tao et al. 2010 Translate constraints into queries checking existence counterexamples 4) Notify user of problems 2013-08-27 @ EC-Web 2013| page 14
  • 15. Translating fact-types into DL Person “Employment” works for employs Company ⇓ Person with of Employment of with Company 2013-08-27 @ EC-Web 2013| page 15
  • 16. Translating fact-types into DL A “C” r1 r2 B A r1 r1’ C r2’ r2 B Translation into DL: ∃r1. A and ∃r1 . C and r1− ≡ r1 ∃r2. B and ∃r2 . C and r2− ≡ r2 C ≡ ≤ 1r1 . ∃r1 . ≤ 1r2. ∃r2 . 2013-08-27 @ EC-Web 2013| page 16
  • 17. Process SDRule-L Constraints Events – roles involved with sequence constraints – are ”cast” as being of the type ”event” and have a start- and end-time. A “C” r1 r2 B ... >> Event with of with of Timestamp 2013-08-27 @ EC-Web 2013| page 17
  • 18. Process SDRule-L Constraints Create SPARQL ASK queries checking existence of counterexamples Device opening opened by Curtain sending sent by Message >> Test general timestamp correctness ASK { ?x <.../#start> ?t1. ?x <.../#end> ?t2. FILTER(?t1 > ?t2) } Test sequence constraint ASK { { ?a <.../#sending_r1> ?rc1. ?rc1 <.../#start> ?t1. ?a <.../#opening_r1> ?rc2. ?rc2 <.../#end> ?t2. FILTER(?t1 >= ?t2) } UNION { OPTIONAL{ ?a <.../#sending_r1> ?rc1. } ?a <.../#opening_r1> ?rc2. FILTER(!BOUND(?rc1)) } } 2013-08-27 @ EC-Web 2013| page 18
  • 19. Process SDRule-L Constraints Create SPARQL ASK queries checking existence of counterexamples Device receiving received by Signal opening opened by Curtain sending sent by Message Opening Curtain Listen and React Sending Message♦ Test cluster constraint ASK { ?a a <...#Device>. OPTIONAL {?a <.../rec_r1> ?x1. OPTIONAL {?a <.../ope_r1> ?x2. FILTER(!BOUND(?x1) || !BOUND(?x2)) } ASK { ?a <.../sen_r1> ?b. OPTIONAL { ?a <.../rec_r1> ?c. FILTER(!BOUND(?c)) } 2013-08-27 @ EC-Web 2013| page 19
  • 21. Implementation SDRule-L Markup Parser Jena and Pellet Available as a module, part of a ”suite” 2013-08-27 @ EC-Web 2013| page 21
  • 22. Limitations, Future Work and Conclusions
  • 23. Limitations and Future Work Ambiguous paths → similar limitation arises in the graphical notation of external uniqueness constraints in ORM. Sequence on unconnected fact types Possible path 1 Possible path 2 Fig. 9. An example of a sequence applied on unconnected fact types and two possible paths of connections 5 Conclusion In this paper, we have discussed the most recent results concerning SDRule-L, which is a semantic decision support language. In particular, we have presented constraints A ra/rb B rc/re EC ra/rc rc/rd D ra/rd>> A ra/rb B rc/re EC ra/rc rc/rd D ra/rd>> A ra/rb B rc/re EC ra/rc rc/rd D ra/rd>> We currently only support sequence constraints with same ”starting point”. Similar limitation for Implication, and Cluster constraints. 2013-08-27 @ EC-Web 2013| page 23
  • 24. Conclusions 1. Formulated the problem of modeling and reasoning about aspects not supported by popular fact-based modeling languages 2. Extended ORM with SDRule-L 3. Translate SDRule-L into DL 4. Check constraint violation by looking for counterexamples 5. Implemented ideas, part of IDE 2013-08-27 @ EC-Web 2013| page 24