FOL RuleML: Release, Use, and Outlook

Similar documents
The RuleML Family of Web Rule Languages

Decision CAMP 2014, Oct , 2014, PayPal, San Jose, CA

RDF/RuleML Interoperability

Introduction to RuleML

Integrating Positional and Slotted Knowledge on the Semantic Web

The RuleML System of Families of Languages

The RuleML Family of Web Rule Languages

DAML Tools for Rules Next-Phase Plan

RuleML 1.0. of Web Rules. Harold Boley, Adrian Paschke, and Omair Shafiq

RIF RuleML Rosetta Ring: Round-Tripping the Dlex Subset of Datalog RuleML and RIF-Core

Integrating Positional and Slotted Knowledge on the Semantic Web

Logic Programming in RuleML

WHY WE NEED AN XML STANDARD FOR REPRESENTING BUSINESS RULES. Introduction. Production rules. Christian de Sainte Marie ILOG

Rules in the Semantic Web Services Language (SWSL): An Overview for Standardization Directions

W3C Rule Interchange Format

SweetPH: Using the Process Handbook for Semantic Web Services

Standardization of Ontologies

Overview of Semantic Web Services

MDA & Semantic Web Services Integrating SWSF & OWL with ODM

OWL Rules, OK? Ian Horrocks Network Inference Carlsbad, CA, USA

A Review and Comparison of Rule Languages and Rule-based Inference Engines for the Semantic Web

Defining an Abstract Core Production Rule System

Description Logic Programs: Overview for DAML and WebOnt

Ontology Summit2007 Survey Response Analysis. Ken Baclawski Northeastern University

Semantic Web. Rules in Semantic Web. Morteza Amini. Sharif University of Technology Fall 94-95

A Typed Hybrid Description Logic Programming Language with Polymorphic Order-Sorted DL-Typed Unification for Semantic Web Type Systems

SweetRules: Tools for RuleML Inferencing and Translation

Semantic Web Systems Web Services Part 2 Jacques Fleuriot School of Informatics

Semantic Web. Rules in Semantic Web. Morteza Amini. Sharif University of Technology Spring 91-92

Integrating Positional and Slotted Knowledge on the Semantic Web

SweetDeal: Representing Agent Contracts with Exceptions using XML Rules, Ontologies, and Process Descriptions

Advanced Topics in the Semantic Web: Semantic Services for Business Process Management

The Model-Driven Semantic Web Emerging Standards & Technologies

TRIPLE An RDF Query, Inference, and Transformation Language

Rule Responder: A Multi-Agent Web Platform for Collaborative Virtual Organizations Based on RuleML and OO jdrew

OWL DL / Full Compatability

The Formal Syntax and Semantics of Web-PDDL

Technische Universität Dresden Institut für Software- und Multimediatechnik

How SW Rules + Ontologies Connect to Procedural Aspects of SW Services

PSOA2Prolog: Object-Relational Rule Interoperation and Implementation by Translation from PSOA RuleML to ISO Prolog

A Unified Logical Framework for Rules (and Queries) with Ontologies - position paper -

Rule Responder: RuleML-Based Agents for Distributed Collaboration on the Pragmatic Web

Rules, RIF and RuleML

Bridging Concrete and Abstract Syntax of Web Rule Languages

PSOA RuleML API: A Tool for Processing Abstract and Concrete Syntaxes

Rule Interchange Format:

Ontologies and the Web Ontology Language OWL

<is web> Information Systems & Semantic Web University of Koblenz Landau, Germany

Constraint Solving. Systems and Internet Infrastructure Security

MDA & Semantic Web Services Extending ODM with Service Semantics

DCMI Abstract Model - DRAFT Update

WellnessRules: The Activity Rule Responder

APPROVAL SHEET. Name of Candidate: Shashidhara Ganjugunte Master of Science, 2005

Engineering Grounded Semantic Service Definitions from Native Service Specifications

Proof Explanation in the DR-DEVICE System

The Semantic Web Revisited. Nigel Shadbolt Tim Berners-Lee Wendy Hall

DAML Rules Report for PI Mtg. May 2004

Algebraic Semantics of EMOF/OCL Metamodels

Adding formal semantics to the Web

Semantic Web Update W3C RDF, OWL Standards, Development and Applications. Dave Beckett

Current State of the Semantic Web

How to Design a General Rule Markup Language?

Multi-agent and Semantic Web Systems: RDF Data Structures

Visual Modeling of OWL-S Services

Knowledge Representation, Ontologies, and the Semantic Web

Translating HornlogEq RuleML to Grailog for SVG Visualization. Leah Bidlake RuleML Webinar June 20, 2016

SWRL-F A Fuzzy Logic Extension of the Semantic Web Rule Language. Tomasz Wiktor Wlodarczyk

ISO/IEC INTERNATIONAL STANDARD. Information technology Metamodel framework for interoperability (MFI) Part 1: Reference model

BaseVISor: A Triples-Based Inference Engine Outfitted to Process RuleML & R-Entailment Rules *

Match-Making System for Learners and Learning Objects *

OWL a glimpse. OWL a glimpse (2) requirements for ontology languages. requirements for ontology languages

Modelling in Enterprise Architecture. MSc Business Information Systems

R-DEVICE: A Deductive RDF Rule Language

Bossam: An Extended Rule Engine for OWL Inferencing

Limitations of the WWW

Presented by: David Martin (SRI)

Semantic Web. Part 3 The ontology layer 1: Ontologies, Description Logics, and OWL

Metamodeling. Janos Sztipanovits ISIS, Vanderbilt University

November 2004 PI Meeting Opening Thoughts. Mark Greaves DARPA / IXO

logic importance logic importance (2) logic importance (3) specializations of logic Horn logic specializations of logic RDF and OWL

Standard Business Rules Language: why and how? ICAI 06

Model Transformations to Bridge Concrete and Abstract Syntax of Web Rule Languages

Semantic Web Domain Knowledge Representation Using Software Engineering Modeling Technique

DAML Integration and Transition BBN Technologies

Ontological Modeling: Part 7

Agenda. A. Paschke 1, A. Kozlenkov 2 1. RuleResponder Approach Reaction RuleML Prova Semantic Web Rule Engine Use Cases Summary

Rule-based Knowledge Representation for Service Level Agreements

Ontologies and OWL. Riccardo Rosati. Knowledge Representation and Semantic Technologies

Review Material: First Order Logic (FOL)

Workpackage 15: DBE Business Modeling Language. Deliverable D15.5: BML Editor Final Release

MDA-Based Architecture of a Description Logics Reasoner

3 Good Reasons to Adopt the W3C Rule Interchange Format (RIF) Christian de Sainte Marie IBM (ILOG)

Institute of Automatics AGH University of Science and Technology, POLAND. Hybrid Knowledge Engineering.

X-KIF New Knowledge Modeling Language

Rei and Rules. Tim Finin, UMBC Lalana Kagal, MIT

RuleML and SWRL, Proof and Trust

Semantic Web Knowledge Representation in the Web Context. CS 431 March 24, 2008 Carl Lagoze Cornell University

Semantic Web. Ontology and OWL. Morteza Amini. Sharif University of Technology Fall 95-96

W3C rule interchange format. Production Rule Dialect and relation to Core

SEMANTIC WEB LANGUAGES STRENGTHS AND WEAKNESS

Transcription:

FOL RuleML: Release, Use, and Outlook Harold Boley, Presenter NRC IIT e-business Joint Work with Benjamin Grosof and Said Tabet as part of the RuleML Initiative and Joint Committee DAML PI Meeting, San Antonio, TX Nov 30 Dec 02, 2004

Outline RuleML V0.87 Slots generalized for F-Logic FOL RuleML V0.9 Release; Synergy with SWRL FOL DTD and Example Applications at NRC; OMG and RuleML Plan for full RuleML V0.9 Tighter SWRL convergence Include-a-KB (refine SweetRules design) Action/reaction rules 1

SWRL FOL and (FOL/SCLP) RuleML RuleML Derivation rules Action rules FOL RuleML SCLP RuleML ECA SWRL FOL Hornlog Courteous LP Situated LP Production rules OWL-DL Datalog Unary/Binary Datalog 2

RuleML 0.87 Groundwork for FOL (First-Order-Logic) RuleML Markup economy as in RuleML Lite: stripe skipping Access to SWRL properties as foreign atoms UML for language lattice, MOF for abstract syntax Strong negation (Neg) & Negation-as-failure (Naf) More support for Courteous LP (prev.: rule labels) Slotted syntax permits (generalized) attribute sets In addition to positional syntax Facilitates N3 / RDF / OWL / SWRL style (Variable, Complex) terms as slot names: for F-Logic 3

FOL RuleML 0.9 FOL RuleML 0.9 announced: 2004-11-14 Co-developed as platform for Web rules by RuleML Initiative and Joint Committee Roles of FOL RuleML: the FOL sublanguage of RuleML extends rule component of SWRL FOL an FOL content language for SWSI 4

(FOL) RuleML Has N-ary Relations & Functions, Extending SWRL (FOL) N-ary relations (predicate symbols) Extends SWRL, which is unary/binary N-ary constructors (function symbols) Extends SWRL, which uses individuals as 0-ary constructors (function-free) 5

FOL RuleML: Syntax and Semantics Modular combination of syntactically characterized sublanguages with: Explicit quantifiers (also: LP convention) Head disjunctions Equivalence and Negation Semantics is FOL model theory (Pragmatics via performatives) 6

Example FOL RuleML: <Forall> <Var>person</Var> <Var>merchant</Var> <Var>object</Var> <Implies> <And> English: If a person buys an object from a merchant and the person keeps the object then the person owns the object. <Rel>buy</Rel><Var>person</Var><Var>merchant</Var><Var>object</Var> <Rel>keep</Rel><Var>person</Var><Var>object</Var> </And> <Rel>own</Rel><Var>person</Var><Var>object</Var> </Implies> </Forall> FOL (binary/ternary, function-free): ( person,merchant,object) buy(person,merchant,object) keep(person,object) 7 own(person,object)

DTD for Recursive FO Formulas <!ENTITY % foformula "(Atom And Or Neg Implies Equivalent Forall Exists)"> <!ELEMENT Atom (Rel, (Ind Var Cterm)*)> <!ELEMENT Cterm (Ctor, (Ind Var Cterm)*)> <!ELEMENT And ((%foformula;)*)> <!ELEMENT Or ((%foformula;)*)> <!ELEMENT Neg (%foformula;)> <!ELEMENT Implies (%foformula;, %foformula;)> <!ELEMENT Equivalent (%foformula;, %foformula;)> <!ELEMENT Forall (Var+, %foformula;)> <!ELEMENT Exists (Var+, %foformula;)> <!ELEMENT Ind (#PCDATA)> <!ELEMENT Var (#PCDATA)> N <!ELEMENT Rel (#PCDATA)> 8 for SWRL FOL spec <!ELEMENT Ctor (#PCDATA)> Translated to XML Schema

Slotted FOL RuleML Extension N-ary relations and constructors can contain set of slots ( name filler pairs) Enables Object Oriented modeling RDF URI descriptions (rather than triples) RDFS and OWL class descriptions Positional logic N Frame logic (F-logic) Markup for F-logic in OO RuleML 9

Example (Original) Positional FOL RuleML: <Forall> <Var>person</Var> <Var>merchant</Var> <Var>object</Var> <Implies> <And> Positions arg 1 arg 2 arg 3 <Rel>buy</Rel><Var>person</Var><Var>merchant</Var><Var>object</Var> <Rel>keep</Rel><Var>person</Var><Var>object</Var> </And> <Rel>own</Rel><Var>person</Var><Var>object</Var> </Implies> </Forall> 10

Example (Extended) <Forall> <Var>person</Var> <Var>merchant</Var> <Var>object</Var> <Implies> <And> <Rel>buy</Rel><Var>person</Var><Var>merchant</Var><Var>object</Var> <Rel>keep</Rel><Var>person</Var><Var>object</Var><Slot><Ind> t</ind><ind> 04</Ind></Slot> </And> <Rel>own</Rel><Var>person</Var><Var>object</Var><Slot><Ind> t</ind><ind> 04</Ind></Slot> </Implies> </Forall> Slotted FOL RuleML: Slot name filler 11

Exemplary RuleML Apps: NRC RACSA, RALOCA, RACOFI: Rule Applying Agents for Comparison Shopping, Learning Object Comparison, and COllaborative FIltering (commercial: indiscover.net) NBBizKB: New Brunswick Business Knowledge Base uses OO RuleML for data validation and integration AgentMatcher: e-learning metadata interchanged in Weighted OO RuleML Teclantic: Profiles of startup companies for Atlantic technology transfer in Weighted OO RuleML 12

OMG and RuleML OMG has Production & Business Rule RFPs Focus: meta-model of OMG Considering RuleML for markup and KR semantics RuleML developed UML, MOF & MDA specs UML for language lattice (OCL planned) MOF for abstract syntax MDA: platform-independent business logic 13

Plan 05 for RuleML 0.9: Toplevel Transfer the FOL RuleML 0.9 innovations to all sublanguages, esp. LP Tighten SWRL convergence (e.g., 1-, 2-, n-ary) Finalize RuleML/SWRL datatypes and built-ins Update equality (active: rewrite/transformation) Permit (FOL) integrity constraints: Mutex, OCL Develop webized, KB-converting Includes Extend RuleML towards action/reaction rules Production rules / Situated Courteous LP 14