Business Process Modeling in the tOWL Language

Slides:



Advertisements
Similar presentations
ROWLBAC – Representing Role Based Access Control in OWL
Advertisements

SOTIRIS BATSAKIS EURIPIDES G.M. PETRAKIS TECHNICAL UNIVERSITY OF CRETE INTELLIGENT SYSTEMS LABORATORY Imposing Restrictions Over Temporal Properties in.
CH-4 Ontologies, Querying and Data Integration. Introduction to RDF(S) RDF stands for Resource Description Framework. RDF is a standard for describing.
An Introduction to Description Logics
Chronos: A Tool for Handling Temporal Ontologies in Protégé
An Introduction to RDF(S) and a Quick Tour of OWL
1 A Description Logic with Concrete Domains CS848 presentation Presenter: Yongjuan Zou.
Of 27 lecture 7: owl - introduction. of 27 ece 627, winter ‘132 OWL a glimpse OWL – Web Ontology Language describes classes, properties and relations.
Chapter 8: Web Ontology Language (OWL) Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Slide 4- 1.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 8 The Enhanced Entity- Relationship (EER) Model.
From SHIQ and RDF to OWL: The Making of a Web Ontology Language
OIL: An Ontology Infrastructure for the Semantic Web D. Fensel, F. van Harmelen, I. Horrocks, D. L. McGuinness, P. F. Patel-Schneider Presenter: Cristina.
Business Domain Modelling Principles Theory and Practice HYPERCUBE Ltd 7 CURTAIN RD, LONDON EC2A 3LT Mike Bennett, Hypercube Ltd.
FRE 2672 Urban Ontologies : the Towntology prototype towards case studies Chantal BERDIER (EDU), Catherine ROUSSEY (LIRIS)
TOWL Time-determined ontology-based information system for real-time stock market analysis Econometric Institute Erasmus School of Economics Erasmus University.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. Towards Translating between XML and WSML based on mappings between.
An Introduction to Description Logics. What Are Description Logics? A family of logic based Knowledge Representation formalisms –Descendants of semantic.
Applying Belief Change to Ontology Evolution PhD Student Computer Science Department University of Crete Giorgos Flouris Research Assistant.
Of 39 lecture 2: ontology - basics. of 39 ontology a branch of metaphysics relating to the nature and relations of being a particular theory about the.
INF 384 C, Spring 2009 Ontologies Knowledge representation to support computer reasoning.
Ming Fang 6/12/2009. Outlines  Classical logics  Introduction to DL  Syntax of DL  Semantics of DL  KR in DL  Reasoning in DL  Applications.
Building an Ontology of Semantic Web Techniques Utilizing RDF Schema and OWL 2.0 in Protégé 4.0 Presented by: Naveed Javed Nimat Umar Syed.
A view-based approach for semantic service descriptions Carsten Jacob, Heiko Pfeffer, Stephan Steglich, Li Yan, and Ma Qifeng
Michael Eckert1CS590SW: Web Ontology Language (OWL) Web Ontology Language (OWL) CS590SW: Semantic Web (Winter Quarter 2003) Presentation: Michael Eckert.
Semantic Web - an introduction By Daniel Wu (danielwujr)
Advanced topics in software engineering (Semantic web)
Using Several Ontologies for Describing Audio-Visual Documents: A Case Study in the Medical Domain Sunday 29 th of May, 2005 Antoine Isaac 1 & Raphaël.
Artificial Intelligence 2004 Ontology
DAML+OIL: an Ontology Language for the Semantic Web.
Of 33 lecture 1: introduction. of 33 the semantic web vision today’s web (1) web content – for human consumption (no structural information) people search.
Practical RDF Chapter 12. Ontologies: RDF Business Models Shelley Powers, O’Reilly SNU IDB Lab. Taikyoung Kim.
ece 627 intelligent web: ontology and beyond
Luciano Serafini IRST Towards a Distributed Reasoning within Multiple Ontologies 2K* symposium September 6-9, 2004 Madonna di Campiglio Andrei Tamilin.
Web Ontology Language (OWL). OWL The W3C Web Ontology Language (OWL) is a Semantic Web language designed to represent rich and complex knowledge about.
OWL Web Ontology Language Summary IHan HSIAO (Sharon)
Enable Semantic Interoperability for Decision Support and Risk Management Presented by Dr. David Li Key Contributors: Dr. Ruixin Yang and Dr. John Qu.
Presented by Kyumars Sheykh Esmaili Description Logics for Data Bases (DLHB,Chapter 16) Semantic Web Seminar.
Scalable and E ffi cient Reasoning for Enforcing Role-Based Access Control Tyrone Cadenhead Advisors: Murat Kantarcioglu, and.
LDK R Logics for Data and Knowledge Representation Description Logics: family of languages.
Rinke Hoekstra Use of OWL in the Legal Domain Statement of Interest OWLED 2008 DC, Gaithersburg.
Ontology Technology applied to Catalogues Paul Kopp.
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide 4- 1.
Representing and Reasoning with Heterogeneous, Modular and Distributed ontologies UniTN/IRST contribution to KnowledgeWeb.WP 2.1.
Model Checking Early Requirements Specifications in Tropos Presented by Chin-Yi Tsai.
OWL (Ontology Web Language and Applications) Maw-Sheng Horng Department of Mathematics and Information Education National Taipei University of Education.
COP Introduction to Database Structures
CSE202 Database Management Systems
Enhanced Entity-Relationship (EER) Model
The Enhanced Entity- Relationship (EER) Model
Conceptual Design & ERD Modelling
DOMAIN ONTOLOGY DESIGN
Enhanced Entity-Relationship (EER) Modeling
Knowledge Representation Part II Description Logic & Introduction to Protégé Jan Pettersen Nytun.
ece 627 intelligent web: ontology and beyond
Web Service Modeling Ontology (WSMO)
THE TOWL ONTOLOGY LANGUAGE
Ontology.
ece 720 intelligent web: ontology and beyond
TOQL: Temporal Ontology Querying Language E. Baratis, E. G. M
Chapter 20 Object-Oriented Analysis and Design
Scalable and Efficient Reasoning for Enforcing Role-Based Access Control
Ontology.
Scalable and Efficient Reasoning for Enforcing Role-Based Access Control
Information Networks: State of the Art
Enhanced Entity-Relationship (EER) Modeling
Scalable and Efficient Reasoning for Enforcing Role-Based Access Control
ONTOMERGE Ontology translations by merging ontologies Paper: Ontology Translation on the Semantic Web by Dejing Dou, Drew McDermott and Peishen Qi 2003.
CIS Monthly Seminar – Software Engineering and Knowledge Management IS Enterprise Modeling Ontologies Presenter : Dr. S. Vasanthapriyan Senior Lecturer.
Presentation transcript:

Business Process Modeling in the tOWL Language Viorel Milea, Flavius Frasincar, Uzay Kaymak Erasmus University Rotterdam the Netherlands

Outline Time and the Semantic Web The tOWL Language Layered Approach Concrete Domains Fluents Leveraged Buyouts in tOWL 11/22/2018

Time and the Semantic Web For the current purpose, a clear definition of time is required. We distinguish between: Temporal ‘infrastructure’ (timepoints & intervals); Change. Providing support for the representation of these aspects of time in a Semantic Web context is the general goal of the TOWL language. 11/22/2018

Time and the Semantic Web Temporal Infrastructure Describes the quantitative aspect of time Provides a basic texture for complex temporal representations Common example: intervals + Allen’s relations Very concrete Requirements: Rely on standards (we are extending a standard!) Represent timepoints and intervals Represent temporal dependencies Level of granularity

Time and the Semantic Web Change in general Most entities change some of their traits in time Think of: Changing height of a person, from child- to adulthood Changes in the price of a company’s share Changes in variables (fundamental & technical indicators, etc.) Representing change = enabling context-awareness Context-awareness  better decision-making (though not invariably) Think of reasoning over several versions of an OWL-DL ontology (snapshots). In the same time!

Time and the Semantic Web Change as complex process Many phenomena can be described as processes Think of: Obtaining a driver’s license Drug trials Leveraged Buy Outs A process is described by its states (phases) Each process has certain ‘transition rules’ (axioms) A proper representation of processes and their associated axioms enables automated reasoning

Time and the Semantic Web An Example of a Complex Process: LBOs

Summary Until now... Time is a relevant dimension of knowledge on the Semantic Web Two state-of-the-art Semantic Web languages have currently been standardized: RDF & OWL Although a (somewhat limited) temporal extension exists for RDF, none has been yet devised for OWL We seek to: Extend OWL-DL into a temporal dimension; Enable the representation of quantitative time, as well as change.

The tOWL Language Layered approach for the design of the TOWL language; The extensions are built on top of the OWL-DL layer; Concrete domains enable a meaningful time representation (intervals & Allen’s interval relations); The timeslices & fluents approach employs the time representation for additional semantics.

The tOWL Language The OWL-DL Layer Based on Description Logics (DL) OWL-DL offers the means to: formalize a domain by defining classes and properties of those classes, define individuals and assert properties about them, and reason about these classes and individuals to the degree permitted by the formal semantics of the OWL language. Tools & Reasoners: Protégé, Pellet, Racer, FaCT++

The tOWL Language The Concrete Domains Layer OWL-DL has only limited support for concrete domains We seek to: Enable feature chains Enable binary predicates on the concrete domain Enable complex temporal restrictions based on the concrete domain Temporal concrete domain = constraint system Intervals and Allen’s 13 interval relations

The tOWL Language The Time Representation Layer Constraint system based on intervals and Allen’s 13 interval relations We define intervals in terms of their endpoints (start & end) The endpoints are defined by relying on XML Schema dateTime For example, December 1st 2008, at time 21:12:00, is represented as: 2008-12-01T21:12:00 Besides providing a basic temporal ‘infrastructure’, this layer also enhances the semantics of the next layer

The tOWL Language Example: In an LBO process, the early stage (may) be followed by the abort stage; in case this happens, the two stages follow each other immediately.

The tOWL Language The TimeSlices & Fluents Layer Represent temporal aspects of entities other than timespan This layer regards change and state transitions TimeSlice = temporal part of an individual Fluent = indicates the changing attribute value (in essence a special kind of property) Up to some point, this layer can be seen as a vocabulary extension; but, semantics depend on underlying layers!!

The tOWL Language The TimeSlices & Fluents Layer Create static individuals Create timeslices for each individual Associate timeslices with the static individual they represent Associate a time interval with each timeslice (!) Connect the timeslices with a fluent Fluents only relate timeslices that hold over the same interval

The tOWL Language The TimeSlices/Fluents Layer – an example Classes of timeslices of stages of an LBO process Company timeslice

LBOs in tOWL – TBox At TBox level we represent conceptual information that is known about LBO processes in general. In this context, two types of companies that take part in an LBO are known:HedgeFund and Target: Class(Company) Class(HedgeFund partial Company) Class(Target partial Company) The different stages of an LBO process are represented as subclasses of the Stage class, such as for example in the case of the Bidding stage. In tOWL abstract syntax, this is represented as: Class(Bidding partial Stage)

LBOs in tOWL – TBox All stages are pairwise disjoint: DisjointClasses(EarlyStage; DueDiligence; Bidding; RaiseBid; Acquisition; Abort; Extension) We define the class of all timeslices of an LBO Process as follows: Class(LBOProcess_TS complete restriction(timeSliceOf( allValuesFrom LBOProcess)))

LBOs in tOWL – TBox In similar fashion, we define, for each stage, the class of all timeslices of that stage. For the EarlyStage this achieved as follows: Class(EarlyStage_TS complete restriction(timeSliceOf( allValuesFrom EarlyStage))) For each stage, we define a functional property that links a particular LBO process timeslice to the timeslice of the stage belonging to it: ObjectProperty(earlyStage domain(LBOProcess) range(EarlyStage)) Func(earlyStage)

LBOs in tOWL – TBox We define the inStage fluent, that for each timeslice of a company points to the stage in which the company finds itself, and the stageImpact fluent that indicates the impacts the different stages have on companies. FluentObjectProperty(inStage domain(restriction(timeSliceOf(someValuesFrom Company))) range(restriction(timeSliceOf(someValuesFrom Stage))) FluentDatatypeProperty(stageImpact range(http://www.w3.org/2001/XMLSchema#int))

LBOs in tOWL – TBox Timeslices of an LBO process are defined by the sequence of stages that a company may follow in this process: Class(LBOProcess_TS complete restriction(dataSomeValuesFrom( ConcreteFeatureChain(earlyStage time), time, starts))))

LBOs in tOWL – TBox Finally, we define at TBox level the definitions of the impact that each stage has on the company involved. Class(Impact8 partial restriction(stageImpact someValuesFrom(8))) Class(HedgeFund_to_EarlyStage partial restriction(inStage(someValuesFrom(EarlyStage_TS))) restriction(timeSliceOf(someValuesFrom(HedgeFund)))) SubClassOf(HedgeFund_to_EarlyStage Impact8) Class(Target_to_EarlyStage partial restriction(inStage(someValuesFrom(EarlyStage_TS))) restriction(timeSliceOf(someValuesFrom(Target)))) SubClassOf(Target_to_EarlyStage Impact8)

LBOs in tOWL – ABox At ABox level we represent particular information that is known about the specific LBO process we seek to represent. We start off by instantiating the relevant individuals that are known to play a role in the LBO process. First, we represent the participating companies. Individual(iAllianceBoots type(Target)) Individual(iKKR type(HedgeFund)) Individual(iTerraFirma type(HedgeFund))

LBOs in tOWL – ABox LBOProcess(iLBOProcess_1 For each of the hedgefunds involved, we instantiate a process and define its stages, such as in the case of the TerraFirma: LBOProcess(iLBOProcess_1 value(earlyStage iEarlyStage1) value(dueDiligence iDueDiligence1) value(bidding iBidding1) value(abort iAbort1)) Individual(iLBOProcess_TS1 type(LBOProcess_TS) value(timeSliceOf iLBOProcess_1))

LBOs in tOWL – ABox Buyout firm Terra Firma mulls Boots bid Sun Mar 25, 2007 8:42am EDT This news message signals the beginning of the LBO, mentioning that Terra Firma is considering a bid for Alliance Boots (EarlyStage) For representing the information contained in the news message we create a timeslice for the hedgefund and the target, respectively, a time interval associated to the stage, and employ the inStage fluent to associate the companies to the stage. Individual(t1 type(Interval)) Individual(iEarlyStage1 type(EarlyStage_TS)) Individual(iEarlyStage1_TS1 type(TimeSlice) value(timeSliceOf iEarlyStage1) value(time t1)) Individual(iAllianceBoots_TS1 type(TimeSlice) value(timeSliceOf iAllianceBoots) value(time t1) value(inStage iEarlyStage1_TS1)) Individual(iTerraFirma_TS1 type(TimeSlice) value(timeSliceOf iTerraFirma)

Conclusions tOWL is a temporal web ontology language that, building upon OWL-DL, enables the representation of complex temporal aspects on the Semantic Web The language also lends itself to the area of Business Process Modeling, and allows the representation of complex processes that involve a temporal aspect, such as LBOs.