A Test Case Suite for Hornlog+ RuleML 1.01 A Test Case Suite for Hornlog+ RuleML 1.01 CS6795 Semantic Web Techniques Team 3: Zhenzhi Cui Radhika Yadav.

Slides:



Advertisements
Similar presentations
Sujit R Nair November 30,2009. Introduction Need / Requirement. Characteristics of current rule markup Languages. A sample Scenario of Rule Interchange.
Advertisements

Of 27 lecture 7: owl - introduction. of 27 ece 627, winter ‘132 OWL a glimpse OWL – Web Ontology Language describes classes, properties and relations.
SRDC Ltd. 1. Problem  Solutions  Various standardization efforts ◦ Document models addressing a broad range of requirements vs Industry Specific Document.
TSS Architecture Definition Context. TSS Scoping Study Context Detailed Requirements Specification (products, functionality) High Level Architecture Description.
Dynamic Ontologies on the Web Jeff Heflin, James Hendler.
Visual Web Information Extraction With Lixto Robert Baumgartner Sergio Flesca Georg Gottlob.
Chapter 6 Methodology Conceptual Databases Design Transparencies © Pearson Education Limited 1995, 2005.
Proof System HY-566. Proof layer Next layer of SW is logic and proof layers. – allow the user to state any logical principles, – computer can to infer.
How can Computer Science contribute to Research Publishing?
UML CASE Tool. ABSTRACT Domain analysis enables identifying families of applications and capturing their terminology in order to assist and guide system.
Lecture Fourteen Methodology - Conceptual Database Design
Tool Integration of Ptolemy II EE290N Class Project Haiyang Zheng May
Using Use Case Scenarios and Operational Variables for Generating Test Objectives Javier J. Gutiérrez María José Escalona Manuel Mejías Arturo H. Torres.
TIBCO Designer TIBCO BusinessWorks is a scalable, extensible, and easy to use integration platform that allows you to develop, deploy, and run integration.
Harold Boley, Adrian Paschke, and Tara Athan (RuleML Initiative)RuleML Initiative The 6th International Symposium on Rules: Research Based and Industry.
1 Conceptual Modeling of User Interfaces to Workflow Information Systems Conceptual Modeling of User Interfaces to Workflow Information Systems By: Josefina.
Overview of the Database Development Process
1 An Analytical Evaluation of BPMN Using a Semiotic Quality Framework Terje Wahl & Guttorm Sindre NTNU, Norway Terje Wahl, 14. June 2005.
TRANSLATOR: A TRANSlator from LAnguage TO Rules David Hirtle David R. Cheriton School of Computer Science University of Waterloo (Work done at the University.
Ontology Development Kenneth Baclawski Northeastern University Harvard Medical School.
CS 6795 SEMANTIC WEB TECHNIQUES TEAM6: HAWRA BADER ALSEEF JEEVAN REDDY KODUR 19 NOV, 2012.
Knowledge Interchange Format Michael Gruninger National Institute of Standards and Technology
Chapter 4 System Models A description of the various models that can be used to specify software systems.
The 7th International Web Rule Symposium: Research Based and Industry Focused (RuleML 2013) July 11-13, 2013, Seattle, USA.
Methodology - Conceptual Database Design Transparencies
Software School of Hunan University Database Systems Design Part III Section 5 Design Methodology.
Methodology Conceptual Databases Design
9/14/2012ISC329 Isabelle Bichindaritz1 Database System Life Cycle.
1 Chapter 15 Methodology Conceptual Databases Design Transparencies Last Updated: April 2011 By M. Arief
A Z Approach in Validating ORA-SS Data Models Scott Uk-Jin Lee Jing Sun Gillian Dobbie Yuan Fang Li.
Chapter 7. BEAT: the Behavior Expression Animation Toolkit
Towards multimodal meaning representation Harry Bunt & Laurent Romary LREC Workshop on standards for language resources Las Palmas, May 2002.
Methodology - Conceptual Database Design. 2 Design Methodology u Structured approach that uses procedures, techniques, tools, and documentation aids to.
1/26/2004TCSS545A Isabelle Bichindaritz1 Database Management Systems Design Methodology.
Methodology: Conceptual Databases Design
Conceptual Database Design
Chapter 7 System models.
UML-Based Rule Modeling Language REWERSE Working Group I1 Brandenburg University of Technology Strelka – An URML Modeling Tool The Strelka tool supports.
Methodology - Conceptual Database Design
Semantic Web - an introduction By Daniel Wu (danielwujr)
Information Systems Engineering. Lecture Outline Information Systems Architecture Information System Architecture components Information Engineering Phases.
WS-I Submission W3C XML Schema User Experiences Workshop June 2005 Redwood Shores, CA, USA Erik Johnson, Epicor Software.
Semantic Web Constraint Language complement and the editor development in Protégé Piao Guangyuan.
1 The OO jDREW Reference Implementation of RuleML RuleML-2005, November 2005 Marcel Ball 1, Harold Boley 2, David Hirtle 1,2, Jing Mei 1,2, Bruce.
Rules, RIF and RuleML.
User Profiling using Semantic Web Group members: Ashwin Somaiah Asha Stephen Charlie Sudharshan Reddy.
WIGOS Data model – standards introduction.
A Test Case Suite for Hornlog+ RuleML 1.01 CS6795 Semantic Web Techniques Team 3: Zhenzhi Cui Radhika Yadav November 13, 2014.
From RuleML 0.88 to 0.89 Sublanguages Beyond Horn Logic ― Validation and Translation David Hirtle NRC-IIT, UNB April 21, 2005 Update: June 8, 2005.
Top-K Generation of Integrated Schemas Based on Directed and Weighted Correspondences by Ahmed Radwan, Lucian Popa, Ioana R. Stanoi, Akmal Younis Presented.
ISA 95 Working Group Process Centric Exchanges Gavan W Hood July 23, 2015 GWH 2.1.
1 RIF Design Roadmap Draft PM Harold Boley (NRC), Michael Kifer (Stony Brook U), Axel Polleres (DERI), Jos de Bruijn (DERI), Michael Sintek.
The Semantic Web. What is the Semantic Web? The Semantic Web is an extension of the current Web in which information is given well-defined meaning, enabling.
The International RuleML Symposium on Rule Interchange and Applications Visualization of Proofs in Defeasible Logic Ioannis Avguleas 1, Katerina Gkirtzou.
 To explain why the context of a system should be modelled as part of the RE process  To describe behavioural modelling, data modelling and object modelling.
Chapter – 8 Software Tools.
RuleML for the Semantic Web Harold Boley OntoWeb Kick-off WorkshopOntoWeb Kick-off Workshop, Heraklion, Greece, June 2001 Revised: 17 July 2001 (joint.
OWL Web Ontology Language Summary IHan HSIAO (Sharon)
LDK R Logics for Data and Knowledge Representation Description Logics: family of languages.
XML Extensible Markup Language
ORM Verbalization in Malay & Mandarin Lim Shin Huei Terry Halpin.
Rule-based Reasoning in Semantic Text Analysis
Methodology Conceptual Databases Design
Experiences and Status
Methodology Conceptual Database Design
Rules, RIF and RuleML.
Advanced Database Models
Introduction to Systems Analysis and Design Stefano Moshi Memorial University College System Analysis & Design BIT
Methodology Conceptual Databases Design
Presentation transcript:

A Test Case Suite for Hornlog+ RuleML 1.01 A Test Case Suite for Hornlog+ RuleML 1.01 CS6795 Semantic Web Techniques Team 3: Zhenzhi Cui Radhika Yadav November 13, 2014

Outline Introduction of:  RuleML  Deliberation RuleML 1.01 Objective Project work flow Implementation Examples Conclusion References 2

Introduction RuleML: RuleML is knowledge representation language which is contrived for the interchange of the major kinds of Web rules in an XML format that is uniform across various rule logics and platforms. It is elucidated as an extensible family of sublanguages and has eclectic coverage Modular methodology of schemas allows rule interchange with high accuracy 3

Deliberation RuleML 1.01 Incorporates a family of sublanguages, commencing with Datalog, Hornlog, and other Derivation Rules, and advancing to FOL and beyond Introduces new options for obtaining a more fine-grained customization of sublanguages The potential to combine one or more of the Datalog extensions which jointly elucidate Datalog+ 4

Deliberation RuleML 1.01 Existential Rule: In this rule, the "then" part of a rule has existentially quantified variables, as needed for description logics, F- logic and PSOA RuleML, Rule- Based Data Access, etc. Equality Rule: In this rule, the "then" part of a rule is the "Equal" predicate, as needed for user- defined/'semantic' equality in logics with equality and functional logic programming and this was already allowed in RuleML 1.0. Integrity Rule: In this rule, the "then" part of a rule is falsity, as an appropriate way to express negative integrity constraints. 5

Deliberation RuleML 1.01 In Deliberation RuleML 1.01, each of these Datalog+ features can now also be combined with a conjunction (e.g., an "And" of "Atoms", rather than just one "Atom") in the "then" part. Deliberation RuleML 1.01 permits mixing in the characteristic Disjunctive Datalog feature of disjunction (e.g., an "Or" of "Atoms") in the "then" part. 6

Objective In our project, we will construct a test case suite of RuleML 1.01/XML documents We will generate schemas for sublanguages using MYNG 1.01 tool 7

Work Flow 8

Implementation Firstly, for lower counter-examples we will remove some features from the Hornlog+ examples and simplify to Datalog+, Hornlog and Binhornlog+. Then we will add features to develop Hornlog+ examples to Dishornlog+, Nafhornlog+, Neghornlog+ and Nafnegdishornlog+ examples. These are the upper counter-examples but still under the parent category of RuleML The corresponding schemas are created by using the MYNG 1.01 tool by clicking the desired checkbox according to the sublanguage used. The generated schema is then used to validate the example. Finally, we will document the new examples and counter- examples with their validation results and screenshots. 9

The inheritance diagram of sublanguages that we used for our examples 10 The Hornlog+ Sublanguages In Context Hornlog+ with smaller and larger sublanguages (Binhornlog+ is in red : not- (yet-)-anchor languages are highlighted as such)

The buy.ruleml document The validation result for the buy.ruleml document when we validated it with Hornlog+ schema. buy person merchant object retailer buy merchant retailer object buy retailer factoryOf retailer object 11 Buy.ruleml As A Hornlog+ Example

The validation result for the buy.ruleml document when we validated it with Datalog+ schema. The analysis: The buy.ruleml document is not only an example for Hornlog+, but also for the upper sublanguages such as Dishornlog+ and Nafhornlog+. And it is a counter-example for Datalog+, because of the function characteristic. 12 Buy.ruleml As A Datalog+ Counter-Example

The analysis: The buy.ruleml document is a counter-example for Hornlog, because of the Existential characteristic. The validation result for the buy.ruleml document when we validated it with Hornlog schema. 13 Buy.ruleml As A Hornlog Counter-Example

The validation result for the buy.ruleml document when we validated it with Binhornlog+ schema. The analysis: The buy.ruleml document is a counter-example for Binhornlog+, because that the of and can be zero or more. In Binhornlog+, the of and can be zero or two. The buy.ruleml doucment is not only counter-example for Datalog+, but also for Hornlog and some other lower sublanguages. 14 Buy.ruleml As A Binhornlog+ Counter-Example

The buy1.ruleml document The validation result for the buy.ruleml document when we validated it with Dishornlog+ schema. buy person merchant object retailer buy merchant retailer object buy retailer factoryOf retailer object 15 Buy1.ruleml As A Dishornlog+ Example

The analysis: The buy1.ruleml document is an example for Dishornlog+ and it is a counter-example for Hornlog+, because of the disjunctive head. The buy1.ruleml document is not only counter-example for Hornlog+, but also for the lower sublanguages such as Datalog+ and Hornlog. The validation result for the buy1.ruleml document when we validated it with Hornlog+ schema. 16 Buy1.ruleml As A Hornlog+ Counter-Example

buy person merchant object produce merchant object retailer buy merchant retailer object buy retailer factoryOf retailer object The buy2.ruleml document The validation result for the buy2.ruleml document when we validated it with Nafhornlog+ schema. 17 Buy2.ruleml As A Nafhornlog+ Example

The analysis: The buy2.ruleml document is an example for Nafhornlog+ and it is a counter-example for Hornlog+, because of the feature. The buy2.ruleml document is not only counter-example for Hornlog+, but also for the lower sublanguages such as Datalog+ and Hornlog. The validation result for the buy2.ruleml document when we validated it with Hornlog+ schema. 18 Buy2.ruleml As A Hornlog+ Counter-Example

buy person merchant object produce merchant object retailer buy merchant retailer object buy retailer factoryOf retailer object The buy3.ruleml document The validation result for the buy3.ruleml document when we validated it with Neghornlog+ schema. 19 Buy3.ruleml As A Neghornlog+ Example

The analysis: The buy3.ruleml document is an example for Neghornlog+ and it is a counter-example for Hornlog+, because of the feature. The buy3.ruleml document is not only counter-example for Hornlog+, but also for the lower sublanguages such as Datalog+ and Hornlog. The validation result for the buy3.ruleml document when we validated it with Hornlog+ schema. 20 Buy3.ruleml As A Hornlog+ Counter-Example

buy person merchant object produce merchant object retailer buy merchant retailer object buy retailer factoryOf retailer object The buy4.ruleml document The validation result for the buy4.ruleml document when we validated it with Nafnegdishornlog+ schema. 21 Buy4.ruleml As A Nafnegdishornlog+ Example

The analysis: The buy4.ruleml document is an example for Nafnegdishornlog+ and it is a counter-example for Hornlog+, because of the feature, and disjunctive head. The buy4.ruleml document is not only counter-example for Hornlog+, but also for the lower sublanguages such as Datalog+ and Hornlog. The validation result for the buy4.ruleml document when we validated it with Hornlog+ schema. 22 Buy4.ruleml As A Hornlog+ Counter-Example

owns Criss house1 owns Kristen house2 wifeOf Criss house1 house2 The co-own.ruleml document We validated it with Hornlog+ schema. The analysis: The co-own.ruleml document is not only an example for Hornlog+, but also for the upper sublanguages such as Dishornlog+ and Nafhornlog+. And it is not only a counter-example for Datalog+, but also for the Hornlog and Binaryhornlog+. 23 Own.ruleml As A Hornlog+ Example

Conclusion Hornlog+ can be differentiated from other sublanguages on the basis of examples and counter-example. The set of Deliberation RuleML 1.01 schemas inclose specific sublanguages which are Hornlog+, Dishornlog+, Nafhornlog+ and Neghornlog+. Hornlog+ enlarges Datalog+ with functions, which is similar to the role, Hornlog plays for Datalog. 24

References Specification of Deliberation RuleML MYNG the Deliberation RuleML Schema Selection Form The MYNG 1.01 Suite for Deliberation RuleML 1.01: Taming the Language Lattice RuleML 1.01 Examples (grouped according to sublanguages): W3C RIF Test Cases: Demo of MYNG 1.01: 25

THANK YOU 26