Distributed Semantic Web Knowledge Representation and Inferencing Harold Boley Harold Boley UNB, Faculty of Computer Science Keynote at ICDIM 2010ICDIM.

Slides:



Advertisements
Similar presentations
Ontology-Based Computing Kenneth Baclawski Northeastern University and Jarg.
Advertisements

Dr. Leo Obrst MITRE Information Semantics Information Discovery & Understanding Command & Control Center February 6, 2014February 6, 2014February 6, 2014.
A Web Rules WG Charter Focus Strawman Proposal Version 1.1, April 30, 2005 This Version Prepared by: Benjamin Grosof, Harold Boley, Michael Kifer, and.
CH-4 Ontologies, Querying and Data Integration. Introduction to RDF(S) RDF stands for Resource Description Framework. RDF is a standard for describing.
Of 27 lecture 7: owl - introduction. of 27 ece 627, winter ‘132 OWL a glimpse OWL – Web Ontology Language describes classes, properties and relations.
Using the Semantic Web to Construct an Ontology- Based Repository for Software Patterns Scott Henninger Computer Science and Engineering University of.
Deploying a Distributed Symposium Planner Through Rule Responder Harold Boley Benjamin Craig Institute for Information Technology National Research Council,
COMP 6703 eScience Project Semantic Web for Museums Student : Lei Junran Client/Technical Supervisor : Tom Worthington Academic Supervisor : Peter Strazdins.
From SHIQ and RDF to OWL: The Making of a Web Ontology Language
Semantic Web Technologies Lecture # 2 Faculty of Computer Science, IBA.
WellnessRules: The Activity Rule Responder Taylor Osmun Harold Boley Benjamin Craig Institute for Information Technology National Research Council, Canada.
Harold Boley, Adrian Paschke, and Tara Athan (RuleML Initiative)RuleML Initiative The 6th International Symposium on Rules: Research Based and Industry.
Evaluating Centralized, Hierarchical, and Networked Architectures for Rule Systems Benjamin Craig University of New Brunswick Faculty of Computer Science.
SymposiumPlanner-2011: Querying Two Virtual Organization Committees Zhili Zhao, Adrian Paschke, Chaudhry Usman Ali, and Harold Boley Corporate Semantic.
Principles of the SymposiumPlanner Instantiations of Rule Responder Zhili Zhao, Adrian Paschke, Chaudhry Usman Ali, and Harold Boley Corporate Semantic.
Ontology Development Kenneth Baclawski Northeastern University Harvard Medical School.
1 Expert Finding for eCollaboration Using FOAF with RuleML Rules MCeTECH May 2006 Jie Li 1,2, Harold Boley 1,2, Virendrakumar C. Bhavsar 1, Jing.
Compositional IS Development Framework Application Domain Application Domain Pre-existing components, legacy systems Extended for CD (ontologies) OAD Methods.
An Introduction to Description Logics. What Are Description Logics? A family of logic based Knowledge Representation formalisms –Descendants of semantic.
The 7th International Web Rule Symposium: Research Based and Industry Focused (RuleML 2013) July 11-13, 2013, Seattle, USA.
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.
Interfacing Registry Systems December 2000.
Distributed Rule Responder Querying on the Semantic Web Harold Boley Institute for Information Technology National Research Council, Canada Fredericton,
Metadata. Generally speaking, metadata are data and information that describe and model data and information For example, a database schema is the metadata.
Social Semantic Rule Sharing and Querying in Wellness Communities Harold Boley, Taylor Osmun, Benjamin Craig Institute for Information Technology, National.
An Introduction to Description Logics (chapter 2 of DLHB)
Harold Boley 1, Omair Shafiq 2, Derek Smith 3, Taylor Osmun 3 1 Institute for Information Technology, National Research Council Canada, Fredericton, NB,
Rule Responder Agents in Virtual Organizations Harold Boley Benjamin Craig Institute for Information Technology National Research Council, Canada Fredericton,
Semantic Web - an introduction By Daniel Wu (danielwujr)
©Ferenc Vajda 1 Semantic Grid Ferenc Vajda Computer and Automation Research Institute Hungarian Academy of Sciences.
SEMANTIC AGENT SYSTEMS Towards a Reference Architecture for Semantic Agent Systems Applied to Symposium Planning Usman Ali.
Rules, RIF and RuleML.
Ontology-Based Computing Kenneth Baclawski Northeastern University and Jarg.
Metadata Common Vocabulary a journey from a glossary to an ontology of statistical metadata, and back Sérgio Bacelar
Wellness-Rules: A Web 3.0 Case Study in RuleML-Based Prolog-N3 Profile Interoperation Harold Boley Taylor Osmun Benjamin Craig Institute for Information.
Advanced Topics in the Semantic Web: Semantic Services for Business Process Management - Overview - Harold Boley Semantic Web Laboratory NRC-IIT and UNB-CS.
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.
Rule Responder Agents for Distributed Query Answering Harold Boley Benjamin Craig Taylor Osmun Institute for Information Technology National Research Council,
RuleML Rules Lite Harold Boley, NRC IIT e-Business Said Tabet, Macgregor Corp With Key Contributions from the Joint Committee DAML PI Meeting, Captiva.
The Semantic Web Riccardo Rosati Dottorato in Ingegneria Informatica Sapienza Università di Roma a.a. 2006/07.
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.
Rule Responder: A Multi-Agent Web Platform for Collaborative Virtual Organizations Based on RuleML and OO jDREW Benjamin Craig University Of New Brunswick.
Rule Responder: An Intelligent Multi-Agent System for Collaborative Teams and Virtual Communities Benjamin Craig Harold Boley Institute for Information.
Dr. Bhavani Thuraisingham September 18, 2006 Building Trustworthy Semantic Webs Lecture #9: Logic and Inference Rules.
SEMANTIC AGENT SYSTEMS Towards a Reference Architecture for Semantic Agent Systems Applied to Symposium Planning Usman Ali UNB FCS,Fredericton, NB 1.
Deploying a Distributed Symposium Planner Through Rule Responder Benjamin Craig Harold Boley Institute for Information Technology National Research Council,
RuleML Query Answering with Personal OO jDREW Agents in Rule Responder Benjamin Craig Harold Boley Fredericton, NB National Research Council - IIT May.
Raluca Paiu1 Semantic Web Search By Raluca PAIU
The International RuleML Symposium on Rule Interchange and Applications Visualization of Proofs in Defeasible Logic Ioannis Avguleas 1, Katerina Gkirtzou.
RuleML for the Semantic Web Harold Boley OntoWeb Kick-off WorkshopOntoWeb Kick-off Workshop, Heraklion, Greece, June 2001 Revised: 17 July 2001 (joint.
WonderWeb. Ontology Infrastructure for the Semantic Web. IST Project Review Meeting, 11 th March, WP2: Tools Raphael Volz Universität.
Taylor Osmun Institute for Information Technology National Research Council, Canada Fredericton, NB, Canada 1.
Enable Semantic Interoperability for Decision Support and Risk Management Presented by Dr. David Li Key Contributors: Dr. Ruixin Yang and Dr. John Qu.
Ontology Technology applied to Catalogues Paul Kopp.
Semantic Web. P2 Introduction Information management facilities not keeping pace with the capacity of our information storage. –Information Overload –haphazardly.
Social Semantic Rule Sharing and Querying in Wellness Communities Harold Boley, Taylor Osmun, Benjamin Craig, Derek Smith Institute for Information Technology,
OMG Architecture Ecosystem SIG Enterprise Data World 2011.
OWL (Ontology Web Language and Applications) Maw-Sheng Horng Department of Mathematics and Information Education National Taipei University of Education.
DOMAIN ONTOLOGY DESIGN
Knowledge Representation Part II Description Logic & Introduction to Protégé Jan Pettersen Nytun.
ece 720 intelligent web: ontology and beyond
CmpE 583- Web Semantics: Theory and Practice RULES & RULE MARKUP
Rules, RIF and RuleML.
Semantic Web - Ontologies
ece 720 intelligent web: ontology and beyond
Orlando Florida RuleML 2007 Thursday, October 25, 2007
Lecture #6: RDF and RDF Security Dr. Bhavani Thuraisingham
Distributed Semantic Web Knowledge Representation and Inferencing
CIS Monthly Seminar – Software Engineering and Knowledge Management IS Enterprise Modeling Ontologies Presenter : Dr. S. Vasanthapriyan Senior Lecturer.
Presentation transcript:

Distributed Semantic Web Knowledge Representation and Inferencing Harold Boley Harold Boley UNB, Faculty of Computer Science Keynote at ICDIM 2010ICDIM July 2010 Update: 17 September 2014

17-Sep-14 1 Introduction Interdisciplinary approach to the (Social) Semantic Web – Computer, Information, and Data Science, AI, Logic, Graph Theory, Linguistics,... Representation & Inferencing Techniques for Distributed (Internet/Web-networked) Knowledge Management, Visualization, Interoperation (e.g., Object-Relational), and Access to (Big) Data Applications in eHealth, eLearning, eBusiness, Ecosystem Research,...

17-Sep-14 2 Three Levels of Knowledge: Visual and Symbolic Representations Visual visualsymbolic formal graph theory predicate logic semi- formal standardized graphics controlled natural language informal hand drawing natural language Knowledge elicitation as gradual formalization

17-Sep-14 3 Three Levels of Knowledge: Described by Formal Metadata visualsymbolic formal graph theory predicate logic semi- formal standardized graphics controlled natural language informal hand drawing natural language Formal knowledge can act as metadata to describe knowledge of all three levels for retrieval and inferencing with high accuracy metadata

17-Sep-14 4 Web as Standard Distributed Knowledge Medium for Collaboration Web 1.0 (informal to semi-formal knowledge) Semantic Web (formal knowledge) Social Web (Web 2.0, e.g. wikis for collaboration) Social Semantic Web (Web 3.0, e.g. semantic wikis)

17-Sep-14 5 Knowledge and, Specifically, Data have Semantics, Based on Syntax Data Knowledge Syntax Semantics Knowledge subsumes Data by inferring Knowledge (e.g. Data) from other Knowledge (e.g. Data) Semantics based on Syntax by distinguishing subsets of (‘true’) formulas from the set of all formulas Via ‘Meaning Function’ (part of Interpretation) Engines compute Inferences Inferences preserve distinction has basisFor SubClassOf

17-Sep-14 6 Example: Data (Ground Facts) Croco(c) Horse(h) Mule(m) Pony(p) Ground: No variables as arguments

17-Sep-14 7 Example: Knowledge (Beyond Data: Implication Rules) Mule(x)  Horse(x) Pony(x)  Horse(x) Implies

17-Sep-14 8 Example: Inference Pony(x)  Horse(x) Pony(p) Horse(p) Entails

17-Sep-14 9 Example: Syntax Croco(c) Horse(h) Mule(m) Pony(p) Mule(x)  Horse(x) Pony(x)  Horse(x)... pred(var)  pred(var) pred(const)

17-Sep Example: Semantics (Directly Distinguished) Mule(m) Pony(p) Pony(x)  Horse(x) “Each pony is a horse”  “m is a mule” “p is a pony”   Asserted by an authority or Found by a sensor-based IoT systemIoT or...

17-Sep Example: Semantics (Directly Distinguished, Fully Interpreted) m  Mule p  Pony “Each pony is a horse”  “m is a mule” “p is a pony”   Asserted by an authority or Found by a sensor-based IoT systemIoT or... Italics font indicates individuals and their (extensional) sets Pony  Horse

17-Sep Example: Semantics (Including Inferred) Horse(p) Mule(m) Pony(p) Pony(x)  Horse(x)

17-Sep Example: Semantics (Including Inferred, Fully Interpreted) p  Horse m  Mule p  Pony Pony  Horse

17-Sep Species of Formal Knowledge on the Web Making distributed formal knowledge a universal commodity on the Web

17-Sep Formal Knowledge as Ontologies or Rules FormalKnowledge OntologyKnowledgeRuleKnowledge FactKnowledge/Data TaxonomyKnowledge DatalogDatalog facts with unary/binary predicates used for ontology ABoxes All arrows are understood as labeled SubClassOf

17-Sep Taxonomy Knowledge: TBox (1) Class hierarchies for conceptual classification Example: Above classification of FormalKnowledge Discover subsumptions/implications for inference ; e.g., TaxonomyKnowledge  RuleKnowledge i.e., TaxonomyKnowledge(x)  RuleKnowledge(x) Thus allowing multiple parents (shown above): From trees to Directed Acyclic Graphs (DAGs) – Here, taxonomies as ‘intersection’ of ontologies and rules Realized several taxonomies in projects, including ‘Computing’ classification in FindXpRT and ‘Tourism’ classification in eTourPlanFindXpRTeTourPlan

17-Sep Taxonomy Knowledge: TBox (2) With the metamodel about FormalKnowledge defined, it is instructive to separate the representation method (a taxonomy) from what is represented:metamodel – Earlier: FormalKnowledge, containing TaxonomyKnowledge – Now: A ‘folksonomy’ of Equus, containing Mule Structurally a subDAG of the FormalKnowledge taxonomy, but completely different content Again discover subsumptions/implications which enable inferences, e.g. about mules as horses; e.g., Mule  Horse i.e., Mule(x)  Horse(x) Thus also allowing multiple parents (shown below) But ‘commonsense’: Much simplified biologically! Single-premise rules whose predicates have one and the same variable argument

17-Sep Equi as Donkies or Horses: Visual (DAG) Equus DonkeyHorse Pony Mule

17-Sep Equi as Donkies or Horses: Visual (Venn Diagram) Equus DonkeyHorse Pony Mule

17-Sep Equi as Donkies or Horses (DAG): ABox Asserting Instances d, e, h, m, p Equus DonkeyHorse Pony Mule e dh m p ‘Populated’ Taxonomy

17-Sep Equi as Donkies or Horses (Venn): ABox Asserting Instances d, e, h, m, p Equus DonkeyHorse Pony Mule e dh m p

17-Sep Equi as Donkies or Horses: Symbolic (1) Semantics: Subsumptions Donkey  Equus Horse  Equus Mule  Donkey Mule  Horse Pony  Horse Rule syntax: Implications Donkey(x)  Equus(x) Horse(x)  Equus(x) Mule(x)  Donkey(x) Mule(x)  Horse(x) Pony(x)  Horse(x) Italics font indicates (extensional) sets Normal font indicates (intensional) predicates

17-Sep Equi as Donkies or Horses: Symbolic (2) Ontology syntax : Classifications Donkey Equus Horse Equus Mule Donkey Mule Horse Pony Horse Rule syntax: Implications Donkey(x)  Equus(x) Horse(x)  Equus(x) Mule(x)  Donkey(x) Mule(x)  Horse(x) Pony(x)  Horse(x) Normal font indicates (intensional) classes Normal font indicates (intensional) predicates

17-Sep Equi as Donkies or Horses: Symbolic (3) Logic rule syntax : Backward implications Equus(x)  Donkey(x) Equus(x)  Horse(x) Donkey(x)  Mule(x) Horse(x)  Mule(x) Horse(x)  Pony(x) Logic rule syntax: Forward implications Donkey(x)  Equus(x) Horse(x)  Equus(x) Mule(x)  Donkey(x) Mule(x)  Horse(x) Pony(x)  Horse(x)

17-Sep Equi as Donkies or Horses: Symbolic (4) Prolog rule syntax : Backward implications equus(X) :- donkey(X). equus(X) :- horse(X). donkey(X) :- mule(X). horse(X) :- mule(X). horse(X) :- pony(X). Logic rule syntax: Forward implications Donkey(x)  Equus(x) Horse(x)  Equus(x) Mule(x)  Donkey(x) Mule(x)  Horse(x) Pony(x)  Horse(x) Upper-case (first) letter indicates (  ) variables; so predicates are lower-cased Letters x, y, and z often used as (  ) variables

17-Sep Inference: Modus Ponens, Bottom-Up (Two ‘Sequential’ Applications) TBox rules equus(X) :- horse(X). horse(X) :- pony(X). ABox instance/fact (datum) pony(p). Bottom-up (  ) derivation, i.e. forward-chaining, realizes inheritance (via ‘:-’ transitivity) pony(p)  horse(p)  equus(p)

17-Sep Inference: Modus Ponens, Top-Down (Two ‘Sequential’ Applications) TBox rules equus(X) :- horse(X). horse(X) :- pony(X). ABox instance/fact (datum) pony(p). Top-down (  ) proof, i.e. backward-chaining, realizes inheritance (via ‘:-’ transitivity) equus(p)  horse(p)  pony(p)  true equus(W)  horse(W)  pony(W)  true, W=p

17-Sep Inference: Modus Ponens, Bottom-Up (Two ‘Parallel’ Applications) TBox rules equus(X) :- donkey(X). equus(X) :- horse(X). ABox instances/facts (data) donkey(d). horse(h). Bottom-up (  ) derivation/inheritance donkey(d)  equus(d) horse(h)  equus(h)

17-Sep Inference: Modus Ponens, Top-Down (Two ‘Parallel’ Applications) TBox rules equus(X) :- donkey(X). equus(X) :- horse(X). ABox instances/facts (data) donkey(d). horse(h). Top-down (  ) proof/inheritance equus(d)  donkey(d)  true equus(h)  horse(h)  true equus(W)  donkey(W)  true, W=d  horse(W)  true, W=h

17-Sep Ontology Knowledge Ontologies extend taxonomies by property hierarchies,  /  -restricted properties, etc. of description logics  /  -restricted properties Int'l standards: – ISO: Common Logic (CL 2, incl. CGs: Conceptual Graphs )CL – OMG: Ontology Definition Metamodel (ODM 1.1)ODM – W3C: Web Ontology Language (OWL 2)OWL Datalog +/- and Deliberation RuleML 1.01 allow to represent ontologies as (existential) rules, e.g. for Rule-Based Data Access and ΔForest (RBDA) Datalog +/-Deliberation RuleML 1.01RBDA Target representation for knowledge discovery ( e.g. business intelligence/analytics ) from instances – Background knowledge for further discovery

17-Sep Fact Knowledge Facts (data) can be asserted in two paradigms: POSL and OO RuleML combine these paradigms; cross-paradigm translators enable interoperation POSLOO RuleML – Used in projects SymposiumPlanner, WellnessRules2, PatientSupporter, and EnviroPlannerSymposiumPlannerWellnessRules PatientSupporterEnviroPlanner The paradigms and translators have been lifted to object-relational rules, as in PSOA RuleMLPSOA RuleML PositionalSlotted Relational-table (SQL) rows (column headers = signatures) Object-centered instances (o-c directed labeled graphs) XML elementsRDF triples / XML attributes n-ary predicates (Prolog)AI frames (F-logic)

17-Sep Rule Knowledge Rules generalize facts by making them conditional on other facts (often via chaining through further rules) Rules generalize taxonomies via multiple premises, n-ary predicates, structured arguments, etc. Two uses of rules  top-down (backward-chaining) and bottom-up (forward-chaining)  represented only once To avoid n 2 –n pairwise translators: Int'l standards with 2n–2 in-and-out translators: – RuleML: Rule Markup Language (work with ISO, OMG, W3C, OASIS) Deliberation RuleML 1.01 / Reaction RuleML 1.0 released as de facto standards Deliberation RuleML 1.01Reaction RuleML 1.0de facto standards – ISO: Common Logic (incl. CGs & KIF: Knowledge Interchange Format) Collaboration on Relax NG schemas for XCL 2 / CL RuleMLXCL 2 / CL RuleML – OMG: Production Rules Representation (PRR), SBVR, and API4KB – W3C: Rule Interchange Format (RIF) Gave rise to open-source and commercial RIF implementationsimplementations – OASIS: LegalRuleMLLegalRuleML Target representation for knowledge discovery from facts

17-Sep Ontology-Rule Synthesis: Hybrid and Homogeneous Hybrid combinations – Reuse existing ontology and rule standards – Allow rule conditions to refer to ontologies – Explored in projects: Object Oriented RuleML: RDF Schema taxonomies Object Oriented RuleML Datalog DL : Datalog with Description Logics Datalog Homogeneous integrations – Merge ontologies and rules into a single representation – Explored in projects: ALC u P : ALC/Datalog merger with safeness condition ALC Semantic Web Rule Language: OWL/RuleML merger as W3C Member Submission ( ) PSOA (Positional-Slotted, Object-Applicative) RuleML semantics allows taxonomic subclass relationships PSOA

17-Sep RuleML Tools from the Semantic Technology Stack Foundational and extended RuleML technology available onlineonline

17-Sep Rule Responder: Reference Architecture for Distributed Query Engines Enables expert finding and query-based knowledge discovery in distributed virtual organizations Queries and answers exchanged in RuleML/XML Supported rule engines (int’l collaboration): Prova, OO jDREW, Euler, and DR-Device ProvaOO jDREWEulerDR-Device Based on the Mule Enterprise Service BusMule Instantiated, e.g., in deployed SymposiumPlanner and prototyped WellnessRules2 / PatientSupporterSymposiumPlannerWellnessRulesPatientSupporter Foundation for Master’s projects on EnviroPlanner and SP-2012 at UNB. Also used in PhD projects in Fredericton, Berlin, Vienna, and Thessaloniki EnviroPlannerSP-2012

17-Sep Example of Semantic Wiki Page: Markup ( {{Tool | Name=Rule Responder | Homepage= | Affiliation=RuleML | Status=beta | Version=894 | Release=May | License=LGPL | Download= }} Rule Responder is a tool for creating virtual organizations as multi-agent systems that support collaborative teams on the Semantic Web. It provides the infrastructure for rule-based collaboration between the distributed members of such a virtual organization. Human members of an organization are assisted by semi-autonomous rule-based agents, which use Semantic Web rules to describe aspects of their owners' derivation and reaction logic. Each Rule Responder instantiation employs three classes of agents, an Organizational Agent (OA), Personal Agents (PAs), and External Agents (EAs). The OA represents goals and strategies shared by its virtual organization as a whole, using a global rule base that describes its policies, regulations, opportunities, etc. Each PA assists a single person of the organization, (semi-autonomously) acting on his/her behalf by using a local knowledge base of derivation rules defined by the person. Each EA uses a Web (HTTP) interface, accepting queries from users and passing them to the OA. The OA employs an OWL ontology as a "role assignment matrix" to find a PA that can handle an incoming query. The OA uses reaction rules to send the query to this PA, receive its answer(s), do validation(s), and send answer(s) back to the EA. For example, the Rule Responder instantiation of [ WellnessRules] answers queries about planned activities of participants in a wellness organization. [[Category:Semantic agent system]] [[Category:Reasoner]] Metadata fact as object-centered instance of semantic template for Tool : Member of two Tool subclasses:

17-Sep Example of Semantic Wiki Page: Rendered (

17-Sep Conclusion Conceived a joint semantics of objects + relations and ontologies + rules for distributed knowledge querying – Developed standard languages, compatible engines, and reference architectures (visualized with Grailog)Grailog Used to study expert knowledge and communication topologies of virtual organizations – Gradual formalization as distributed knowledge and agent-mediated communication (cf. Rule Responder)Rule Responder Applied to knowledge representation and inferencing on the Social Semantic Web – Use cases in symposium organization, wellness groups, patient support, and environmental queryingsymposium organizationwellness groupspatient supportenvironmental querying