Comparison of BaseVISor, Jena and Jess Rule Engines Jakub Moskal, Northeastern University Chris Matheus, Vistology, Inc.

Slides:



Advertisements
Similar presentations
Languages on the Semantic Web Frank van Harmelen Vrije Universiteit Amsterdam Ian Horrocks University of Manchester.
Advertisements

Languages & Inference Appropriate layering Do we need a logic? Do we need Description Logic? Legacy data; database storage vs inference Tolerant/anytime.
ACACIA in short… Objectives: Offer methodological and software support (i.e. models, methods and tools) for construction, management and diffusion of.
CH-4 Ontologies, Querying and Data Integration. Introduction to RDF(S) RDF stands for Resource Description Framework. RDF is a standard for describing.
WIMS 2014, June 2-4Thessaloniki, Greece1 Optimized Backward Chaining Reasoning System for a Semantic Web Hui Shi, Kurt Maly, and Steven Zeil Contact:
Semantic Web Thanks to folks at LAIT lab Sources include :
27 January Semantically Coordinated E-Market Semantic Web Term Project Prepared by Melike Şah 27 January 2005.
Building and Analyzing Social Networks Web Data and Semantics in Social Network Applications Dr. Bhavani Thuraisingham February 15, 2013.
Triple Stores
The Design and Implementation of Minimal RDFS Backward Reasoning in 4store Manuel Salvadores, Gianluca Correndo, Steve Harris, Nick Gibbins, and Nigel.
Ameet N Chitnis, Abir Qasem and Jeff Heflin 11 November 2007.
Semantic Web Tools Vagan Terziyan Department of Mathematical Information Technology, University of Jyvaskyla ;
CMSC838 Project Presentation An Ontology-based Approach for Managing Software Components by Vladimir Kolovski.
Framework for Model Creation and Generation of Representations DDI Lifecycle Moving Forward.
Audumbar Chormale Advisor: Dr. Anupam Joshi M.S. Thesis Defense
Storing RDF Data in Hadoop And Retrieval Pankil Doshi Asif Mohammed Mohammad Farhan Husain Dr. Latifur Khan Dr. Bhavani Thuraisingham.
Triple Stores.
Managing Large RDF Graphs (Infinite Graph) Vaibhav Khadilkar Department of Computer Science, The University of Texas at Dallas FEARLESS engineering.
Berlin SPARQL Benchmark (BSBM) Presented by: Nikhil Rajguru Christian Bizer and Andreas Schultz.
1. Motivation Knowledge in the Semantic Web must be shared and modularly organised. The semantics of the modular ERDF framework has been defined model.
Copyright Antidot™ 1 Linked Enterprise Data LEVERAGING THE SEMANTIC WEB STACK IN A CORPORATE ENVIRONMENT ISWC 2012 – BOSTON FABRICE LACROIX –
RDF Triple Stores Nipun Bhatia Department of Computer Science. Stanford University.
Practical RDF Chapter 1. RDF: An Introduction
-By Mohamed Ershad Junaid UTD ID :
RuleML-2007, Orlando, Florida1 Towards Knowledge Extraction from Weblogs and Rule-based Semantic Querying Xi Bai, Jigui Sun, Haiyan Che, Jin.
Marković Miljan 3139/2011
Intelligent Agents Meet the Semantic Web in Smart Spaces Harry Chen,Tim Finin, Anupam Joshi, and Lalana Kagal University of Maryland, Baltimore County.
Knowledge based Learning Experience Management on the Semantic Web Feng (Barry) TAO, Hugh Davis Learning Society Lab University of Southampton.
Chapter 1 Understanding the Web Design Environment Principles of Web Design, 4 th Edition.
SAWA: An Assistant for Higher-Level Fusion and Situation Awareness Christopher J. Matheus, Mieczyslaw M. Kokar, Kenneth Baclawski, Jerzy A. Letkowski,
Database Support for Semantic Web Masoud Taghinezhad Omran Sharif University of Technology Computer Engineering Department Fall.
Ontology Updating Driven by Events Dutch-Belgian Database Day 2012 (DBDBD 2012) November 21, 2012 Frederik Hogenboom Jordy Sangers.
Data Intensive Query Processing for Large RDF Graphs Using Cloud Computing Tools Mohammad Farhan Husain, Latifur Khan, Murat Kantarcioglu and Bhavani Thuraisingham.
IDB, SNU Dong-Hyuk Im Efficient Computing Deltas between RDF Models using RDFS Entailment Rules (working title)
Storage and Retrieval of Large RDF Graph Using Hadoop and MapReduce Mohammad Farhan Husain, Pankil Doshi, Latifur Khan, Bhavani Thuraisingham University.
Ontology Query. What is an Ontology Ontologies resemble faceted taxonomies but use richer semantic relationships among terms and attributes, as well as.
Semantic Technologies & GATE NSWI Jan Dědek.
8 Apr, 2005 OWLIM - OWL DLP support within Sesame Damyan Ognyanov Ontotext Lab, Sirma AI.
SPARQL Query Graph Model (How to improve query evaluation?) Ralf Heese and Olaf Hartig Humboldt-Universität zu Berlin.
Department of computer science and engineering Two Layer Mapping from Database to RDF Martin Švihla Research Group Webing Department.
Q2Semantic: A Lightweight Keyword Interface to Semantic Search Haofen Wang 1, Kang Zhang 1, Qiaoling Liu 1, Thanh Tran 2, and Yong Yu 1 1 Apex Lab, Shanghai.
Efficient RDF Storage and Retrieval in Jena2 Written by: Kevin Wilkinson, Craig Sayers, Harumi Kuno, Dave Reynolds Presented by: Umer Fareed 파리드.
Ontology-Based Computing Kenneth Baclawski Northeastern University and Jarg.
© Geodise Project, University of Southampton, Knowledge Management in Geodise Geodise Knowledge Management Team Barry Tao, Colin Puleston, Liming.
Tool for Ontology Paraphrasing, Querying and Visualization on the Semantic Web Project By Senthil Kumar K III MCA (SS)‏
Bigscholar 2014, April 8, Seoul, South Korea1 Trust and Hybrid Reasoning for Ontological Knowledge Bases Hui Shi, Kurt Maly, and Steven Zeil Contact:
Practical RDF Chapter 10. Querying RDF: RDF as Data Shelley Powers, O’Reilly SNU IDB Lab. Hyewon Lim.
PHS / Department of General Practice Royal College of Surgeons in Ireland Coláiste Ríoga na Máinleá in Éirinn Knowledge representation in TRANSFoRm AMIA.
Practical RDF Ch.10 Querying RDF: RDF as Data Taewhi Lee SNU OOPSLA Lab. Shelley Powers, O’Reilly August 27, 2004.
Export experiments in WebODE. October 10th © Raúl García-Castro Export experiments in WebODE Raúl García-Castro October 10th, 2005 Interoperability.
© Donald F. Ferguson, All rights reserved. Topics in Computer Science: Modern Internet Service Oriented Application Development Lecture 8: IPaaS.
ESWC 2009 Research IX: Evaluation and Benchmarking Benchmarking Fulltext Search Performance of RDF Stores Enrico Minack, Wolf Siberski, Wolfgang Nejdl.
Triple Stores. What is a triple store? A specialized database for RDF triples Can ingest RDF in a variety of formats Supports a query language – SPARQL.
THE SEMANTIC WEB By Conrad Williams. Contents  What is the Semantic Web?  Technologies  XML  RDF  OWL  Implementations  Social Networking  Scholarly.
Triple Storage. Copyright  2006 by CEBT Triple(RDF) Storages  A triple store is designed to store and retrieve identities that are constructed from.
RDF storages and indexes Maciej Janik September 1, 2005 Enterprise Integration – Semantic Web.
An Optimization Technique for RDFS Inference using the Application Order of RDFS Entailment Rules Kisung Kim, Taewhi Lee
Versatile Information Systems, Inc International Semantic Web Conference An Application of Semantic Web Technologies to Situation.
Service Computation 2013, Valencia, Spain1 Query Optimization in Cooperation with an Ontological Reasoning Service Hui Shi, Kurt Maly, and Steven Zeil.
Chapter 8A Semantic Web Primer 1 Chapter 8 Conclusion and Outlook Grigoris Antoniou Frank van Harmelen.
26/02/ WSMO – UDDI Semantics Review Taxonomies and Value Sets Discussion Paper Max Voskob – February 2004 UDDI Spec TC V4 Requirements.
Triple Stores.
Using Rules with Ontologies in the Semantic Web
Rules, RIF and RuleML.
Triple Stores.
Knowledge Representation and Inference
Information Networks: State of the Art
Triple Stores.
A framework for ontology Learning FROM Big Data
Presentation transcript:

Comparison of BaseVISor, Jena and Jess Rule Engines Jakub Moskal, Northeastern University Chris Matheus, Vistology, Inc.

Introduction SIXA Detection of suspicious naval activity Multiple sources of information: location, speed, bearing Requirement: multiple rule engines Why these? BaseVISor – developed at Vistology, Inc. Jena – popular in Semantic Web community Jess – previous experience

Rule Engines BaseVISorJenaJess Developer Vistology, Inc.HP LabsSandia Nat’l Labs Webiste jena.sourceforge.net/ License Academic-freeOpen-SourceAcademic-free Reasoning method Forward+ReteDepends on the reasoner Forward+Rete, Backward, Hybrid Support for RDF- based documents Yes No Rule syntax XML-basedNon-XML customLisp-like, JessML DB storage Yes No Query language Rules with no headSPARQL, RDQL, ARQ Rules with no head

Syntax 0.67 (triple (subject ?c1) (predicate “cdm:hasValue”) (object 0.67D)) (?c1 cdm:hasValue ‘0.67’^^xsd:double) BaseVISor Jena Jess “Confidence c1 has a value of 0.67”Fact

More complex example (?Object1 rdf:type cn:Object) (?Object1 cn:hasState ?Object1State1) (?Ojbect1State1 cn:hasPosition ?P1) (?P1 cn:hasLatitude ?PosLat1) (?P1 cn:hasLongitude ?PosLon1) BaseVISor (Abbreviated syntax) Jena, similarly in Jess

Procedural attachments (bind ?z (* (+ ?a ?b) (+ ?c ?d))) sum(?a, ?b, ?z1) sum(?c, ?d, ?z2) product(?z1, ?z2, ?z) BaseVISor Jena Jess z = (a+b)*(c+d) Expression

User Experience BaseVISor lengthy but explicit syntax flexible variable binding XML editing software support small user community Jena succinct and easiest to read syntax limited variable binding rich but not intuitive API large user community Jess not well suited for RDF processing

Performance [1] C. Matheus, K. Baclawski and M. Kokar: BaseVISor: A Triples-Based Inference Engine Outfitted to Process RuleML and R-Entailment Rules, ISWC 2006 [2] A. Kiryakov, D. Ognyanov and D. Manov: OWLIM – A Pragmatic Semantic Repository for OWL, WISE 2005 Workshops [3] Herman J. ter Horst: Combining RDF and Part of OWL with Rules: Semantics, Decidability, Complexity, ISWC 2005 ReasonerAxioms BaseVISorSubset or R-Entailment[3] rules JenaOWL_MEM_MICRO_RULE_INF Owlimowl-max Jess already compared [1] Owlim [2] used as a reference point

Benchmark Lehigh University Benchmark (LUBM) [4]: Provides ontology, 14 queries, data generator and tester Sets of 1, 5, 10 and 20 universities All in-memory, 2GB heap size Test platform: 2.16GHz, 3GB RAM, Mac OS X , Java 1.5.0_13 [4] Y. Guo, Z. Pan, and J. Heflin: LUBM: A Benchmark for OWL Knowledge Base Systems, Journal of Web Semantics 3(2), 2005, pp

Load + inference time LUBM(1,0)LUBM(5,0)LUBM(10,0)LUBM(20,0) Approximate number of triples 170k1m2m4.5m [ms]

Queries: LUBM(1,0), 127k triples

Queries: LUBM(5,0), 1m triples

Queries: LUBM(10,0), 2m triples

Summary BaseVISor: short load+inference time very fast query mechanism Jena: less efficient storage not always efficient reasoning

Thank you