SlideShare a Scribd company logo
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

PPTX
Type casting in java
PDF
Pooja Sharma ,BCA 2nd Year
PPTX
DIGITAL ELECTRONICS
PPTX
DIGITAL ELECTRONICS- Boolean Algebra
PPT
NL to OCL via SBVR
PDF
Daksh Sharma ,BCA 2nd Year
PDF
Kajal Gaharwal,BCA 2nd Year
PDF
Rahul Saini, BCA 2nd Year
Type casting in java
Pooja Sharma ,BCA 2nd Year
DIGITAL ELECTRONICS
DIGITAL ELECTRONICS- Boolean Algebra
NL to OCL via SBVR
Daksh Sharma ,BCA 2nd Year
Kajal Gaharwal,BCA 2nd Year
Rahul Saini, BCA 2nd Year

What's hot (20)

PPTX
Type conversion
PPTX
Reusable Specification of Non-functional Properties in DSLs
PDF
Pinkle Makhijani ,BCA 2nd Year
PPSX
Concepts of oop
PDF
Rakesh Bijawat, BCA 2nd Year
PDF
Rakesh Bijawat , BCA Third Year
PDF
Kaushal Soni,BCA,2nd Year
PDF
Aanchal Gupta,BCA 2nd year
PDF
Ravi Sharma,BCA 2nd Year
PDF
Rounit Mathur,BCA 2nd year.
PDF
Sudarshan Joshi,BCA 2nd Year
PDF
Harendra Singh Rawat,BCA 2nd Year
PDF
Farhaan Ahmed, BCA 2nd Year
PDF
Deepak Soni,BCA 2nd Year
PDF
Reshma Kodwani,BCA,2nd Year
PDF
Ram Prasad ,BCA 2nd Year
PDF
Akshay Sharma,BCA,2nd year
PDF
Ronak Kachhawa,BCA 2nd Year
PDF
A Systematic Approach to Generate Diverse Instantiations for Conceptual Schemas
PPTX
Polymorphism
Type conversion
Reusable Specification of Non-functional Properties in DSLs
Pinkle Makhijani ,BCA 2nd Year
Concepts of oop
Rakesh Bijawat, BCA 2nd Year
Rakesh Bijawat , BCA Third Year
Kaushal Soni,BCA,2nd Year
Aanchal Gupta,BCA 2nd year
Ravi Sharma,BCA 2nd Year
Rounit Mathur,BCA 2nd year.
Sudarshan Joshi,BCA 2nd Year
Harendra Singh Rawat,BCA 2nd Year
Farhaan Ahmed, BCA 2nd Year
Deepak Soni,BCA 2nd Year
Reshma Kodwani,BCA,2nd Year
Ram Prasad ,BCA 2nd Year
Akshay Sharma,BCA,2nd year
Ronak Kachhawa,BCA 2nd Year
A Systematic Approach to Generate Diverse Instantiations for Conceptual Schemas
Polymorphism
Ad

Viewers also liked (16)

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

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

PPTX
Ensuring Model Consistency in Declarative Process Discovery
PPTX
Resolving Inconsistencies and Redundancies in Declarative Process Models
PPTX
Automated Discovery of Declarative Process Models
PDF
A constraint programming based approach to
PDF
ILIKS2010 - Montali - Monitoring Time-Aware Commitments
PDF
Tailoring Temporal Description Logics for Reasoning over Temporal Conceptual ...
PDF
Incomplete Information in RDF
PDF
On Unified Stream Reasoning - The RDF Stream Processing realm
PDF
On Unified Stream Reasoning
PDF
Semantic Decision Rule Markup Language V1.0 specification
PDF
Compliance monitoring of multi-perspective declarative process models
PPT
DBMS.ppt
PDF
Reasoning in inconsistent prioritized knowledge bases: an argumentative approach
PPTX
Mining non-redundant recurrent rules from a sequence database
PDF
The Power Of Event Chapter 6
PDF
Logic and Reasoning in the Semantic Web (part I –RDF/RDFS)
PDF
A Survey of Temporal Extensions of Description Logics
Ensuring Model Consistency in Declarative Process Discovery
Resolving Inconsistencies and Redundancies in Declarative Process Models
Automated Discovery of Declarative Process Models
A constraint programming based approach to
ILIKS2010 - Montali - Monitoring Time-Aware Commitments
Tailoring Temporal Description Logics for Reasoning over Temporal Conceptual ...
Incomplete Information in RDF
On Unified Stream Reasoning - The RDF Stream Processing realm
On Unified Stream Reasoning
Semantic Decision Rule Markup Language V1.0 specification
Compliance monitoring of multi-perspective declarative process models
DBMS.ppt
Reasoning in inconsistent prioritized knowledge bases: an argumentative approach
Mining non-redundant recurrent rules from a sequence database
The Power Of Event Chapter 6
Logic and Reasoning in the Semantic Web (part I –RDF/RDFS)
A Survey of Temporal Extensions of Description Logics

More from Christophe Debruyne (20)

PPTX
BURPing Through RML Test Cases (presented at KGC Workshop @ ESWC 2024)KG
PPTX
One year of DALIDA Data Literacy Workshops for Adults: a Report
PDF
Projet TOXIN : Des graphes de connaissances pour la recherche en toxicologie
PDF
Knowledge Graphs: Concept, mogelijkheden en aandachtspunten
PDF
Reusable SHACL Constraint Components for Validating Geospatial Linked Data
PDF
Hidden Amongst the Data: the Beyond 2022 Knowledge Graph
PDF
Facilitating Data Curation: a Solution Developed in the Toxicology Domain
PDF
Using Maps for Interlinking Geospatial Linked Data
PDF
Linked Data Publication and Interlinking Research within the SFI funded ADAPT...
PDF
Towards Generating Policy-compliant Datasets (poster)
PDF
Towards Generating Policy-compliant Datasets
PDF
Generating Executable Mappings from RDF Data Cube Data Structure Definitions
PDF
Uplift – Generating RDF datasets from non-RDF data with R2RML
PDF
A Lightweight Approach to Explore, Enrich and Use Data with a Geospatial Dime...
PDF
Client-side Processing of GeoSPARQL Functions with Triple Pattern Fragments
PDF
Serving Ireland's Geospatial Information as Linked Data
PDF
Serving Ireland's Geospatial Information as Linked Data (ISWC 2016 Poster)
PDF
R2RML-F: Towards Sharing and Executing Domain Logic in R2RML Mappings
PDF
Towards a Project Centric Metadata Model and Lifecycle for Ontology Mapping G...
PDF
Creating and Consuming Metadata from Transcribed Historical Vital Records for...
BURPing Through RML Test Cases (presented at KGC Workshop @ ESWC 2024)KG
One year of DALIDA Data Literacy Workshops for Adults: a Report
Projet TOXIN : Des graphes de connaissances pour la recherche en toxicologie
Knowledge Graphs: Concept, mogelijkheden en aandachtspunten
Reusable SHACL Constraint Components for Validating Geospatial Linked Data
Hidden Amongst the Data: the Beyond 2022 Knowledge Graph
Facilitating Data Curation: a Solution Developed in the Toxicology Domain
Using Maps for Interlinking Geospatial Linked Data
Linked Data Publication and Interlinking Research within the SFI funded ADAPT...
Towards Generating Policy-compliant Datasets (poster)
Towards Generating Policy-compliant Datasets
Generating Executable Mappings from RDF Data Cube Data Structure Definitions
Uplift – Generating RDF datasets from non-RDF data with R2RML
A Lightweight Approach to Explore, Enrich and Use Data with a Geospatial Dime...
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 Data (ISWC 2016 Poster)
R2RML-F: Towards Sharing and Executing Domain Logic in R2RML Mappings
Towards a Project Centric Metadata Model and Lifecycle for Ontology Mapping G...
Creating and Consuming Metadata from Transcribed Historical Vital Records for...

Recently uploaded (20)

PDF
Machine learning based COVID-19 study performance prediction
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Empathic Computing: Creating Shared Understanding
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Electronic commerce courselecture one. Pdf
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Approach and Philosophy of On baking technology
PPTX
A Presentation on Artificial Intelligence
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PPTX
Cloud computing and distributed systems.
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
Encapsulation theory and applications.pdf
Machine learning based COVID-19 study performance prediction
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Empathic Computing: Creating Shared Understanding
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Digital-Transformation-Roadmap-for-Companies.pptx
Electronic commerce courselecture one. Pdf
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Approach and Philosophy of On baking technology
A Presentation on Artificial Intelligence
Network Security Unit 5.pdf for BCA BBA.
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Understanding_Digital_Forensics_Presentation.pptx
Cloud computing and distributed systems.
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Encapsulation theory and applications.pdf

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