CS 6795 SEMANTIC WEB TECHNIQUES TEAM6: HAWRA BADER ALSEEF JEEVAN REDDY KODUR 19 NOV, 2012.

Slides:



Advertisements
Similar presentations
Dr. Leo Obrst MITRE Information Semantics Information Discovery & Understanding Command & Control Center February 6, 2014February 6, 2014February 6, 2014.
Advertisements

COP 3502: Computer Science I (Note Set #21) Page 1 © Mark Llewellyn COP 3502: Computer Science I Spring 2004 – Note Set 21 – Balancing Binary Trees School.
Computers Are Your Future
SRDC Ltd. 1. Problem  Solutions  Various standardization efforts ◦ Document models addressing a broad range of requirements vs Industry Specific Document.
Building and Analyzing Social Networks Web Data and Semantics in Social Network Applications Dr. Bhavani Thuraisingham February 15, 2013.
ITEC113 Algorithms and Programming Techniques
Descriptions Robert Grimm New York University. The Final Assignment…  Your own application  Discussion board  Think: Paper summaries  Web cam proxy.
Descriptions Robert Grimm New York University. The Final Assignment…  Your own application  Discussion board  Think: Paper summaries  Time tracker.
Chapter 9 Describing Process Specifications and Structured Decisions
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 8 The Enhanced Entity- Relationship (EER) Model.
Lets remember about Types of Systems and what about Feedback? LECTURE-4 OBJECTIVE OF TODAY’S LECTURE Today we will discuss about several terms of business,
1 of 6 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
The Semantic Web Week 12 Term 1 Recap Lee McCluskey, room 2/07 Department of Computing And Mathematical Sciences Module Website:
IELM 511: Information System design
XP New Perspectives on Microsoft Access 2002 Tutorial 71 Microsoft Access 2002 Tutorial 7 – Integrating Access With the Web and With Other Programs.
Audumbar Chormale Advisor: Dr. Anupam Joshi M.S. Thesis Defense
Using Data Active Server Pages Objectives In this chapter, you will: Learn about variables and constants Explore application and session variables Learn.
RDF (Resource Description Framework) Why?. XML XML is a metalanguage that allows users to define markup XML separates content and structure from formatting.
Harold Boley, Adrian Paschke, and Tara Athan (RuleML Initiative)RuleML Initiative The 6th International Symposium on Rules: Research Based and Industry.
Semantic Web. Course Content
16-1 The World Wide Web The Web An infrastructure of distributed information combined with software that uses networks as a vehicle to exchange that information.
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.
Lattice 2004Chris Maynard1 QCDml Tutorial How to mark up your configurations.
Simple Program Design Third Edition A Step-by-Step Approach
Avalanche Internet Data Management System. Presentation plan 1. The problem to be solved 2. Description of the software needed 3. The solution 4. Avalanche.
The 7th International Web Rule Symposium: Research Based and Industry Focused (RuleML 2013) July 11-13, 2013, Seattle, USA.
Web Research © Copyright William Rowan Objectives By the end of this you will be able to: Use search engines and *URL’s on the internet as a research.
INF 384 C, Spring 2009 Ontologies Knowledge representation to support computer reasoning.
Session 1 SESSION 1 Working with Dreamweaver 8.0.
O Supervisor : Dr. Harold Boley o Advisor : Dr. Tara Athan o Team : Simranjit Singh Pratik Shah Bijiteshwar R Aayush.
XML A web enabled data description language 4/22/2001 By Mark Lawson & Edward Ryan L’Herault.
Towards a semantic web Philip Hider. This talk  The Semantic Web vision  Scenarios  Standards  Semantic Web & RDA.
Chapter 7 Software Engineering Introduction to CS 1 st Semester, 2015 Sanghyun Park.
Semantic Web - an introduction By Daniel Wu (danielwujr)
RDF and XML 인공지능 연구실 한기덕. 2 개요  1. Basic of RDF  2. Example of RDF  3. How XML Namespaces Work  4. The Abbreviated RDF Syntax  5. RDF Resource Collections.
Modeling system requirements. Purpose of Models Models help an analyst clarify and refine a design. Models help simplify the complexity of information.
Semantic web course – Computer Engineering Department – Sharif Univ. of Technology – Fall Knowledge Representation Semantic Web - Fall 2005 Computer.
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.
Advanced Technical Writing 2006 Session #4. Today in Class… ► Meet with your editorial team, refine/post deliverables ► Send URL for deliverables to Bill.
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.
Connecting with Computer Science2 Objectives Learn how software engineering is used to create applications Learn some of the different software engineering.
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.
PART 2 INTRODUCTION TO DYNAMIC WEB CONTENT AND PHP.
The Internet and World Wide Web Sullivan University Library.
Working with XML. Markup Languages Text-based languages based on SGML Text-based languages based on SGML SGML = Standard Generalized Markup Language SGML.
1 RIF Design Roadmap Draft PM Harold Boley (NRC), Michael Kifer (Stony Brook U), Axel Polleres (DERI), Jos de Bruijn (DERI), Michael Sintek.
Using DSDL plus annotations for Netconf (+) data modeling Rohan Mahy draft-mahy-canmod-dsdl-01.
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.
Website Structure Proposal Information in this 8 page document is private and confidential Legend: Sponsor – Alex and Partners TA – Target Audience Customers.
 XML derives its strength from a variety of supporting technologies.  Structure and data types: When using XML to exchange data among clients, partners,
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.
Advanced Technical Writing 2006 Session #3. Today in Class… ► Show-n-tell your CSS Objects from exercise 1 ► Meet with your editorial team, refine/post.
Introduction. Internet Worldwide collection of computers and computer networks that link people to businesses, governmental agencies, educational institutions,
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide 4- 1.
4 - Conditional Control Structures CHAPTER 4. Introduction A Program is usually not limited to a linear sequence of instructions. In real life, a programme.
Definition and Technologies Knowledge Representation.
CPSC 872 John D. McGregor Session 13 Process. Specification and design problem solution specification implementation specification.
Pennsylvania Department of Education School Climate Surveys September, >
Data Modeling Using the Entity- Relationship (ER) Model
About SharePoint Server 2007 My Sites
John D. McGregor Eclipse Process Framework Module 2 Session 4
Rules, RIF and RuleML.
Analyzing and Securing Social Networks
Unit# 9: Computer Program Development
Chapter 27 WWW and HTTP.
Chapter 11 Describing Process Specifications and Structured Decisions
Tutorial 7 – Integrating Access With the Web and With Other Programs
CGS 2545: Database Concepts Summer 2006
Presentation transcript:

CS 6795 SEMANTIC WEB TECHNIQUES TEAM6: HAWRA BADER ALSEEF JEEVAN REDDY KODUR 19 NOV, 2012

OUTLINE  Brief definition of:  RuleML  Derivation RuleML (sublanguages)  Relax NG Compact schema  Project Description.  Use cases of the project.  Explanation of project implementation:  Phase 1  Phase 2  Phase 3  Phase 4  Project results.

RULEML : RuleML is a family of sublanguages whose root allows access to the language as a whole and whose members allow to identify customized subsets of the language. Therefore, RuleML's specification employs modular XML Schemas. This was originally specified in Document Type Definitions (DTDs) [W3C98], then switched to XML Schema Definition Language (XSD) schemas. Also this is developed to express both forward (bottom-up) and backward (top-down) rules in XML for deduction, rewriting, and further inferential-transformational tasks. It is also defined by the Rule Markup Initiative, as an open network of individuals and groups from both industry and academia that was formed to develop a canonical Web language for rules using XML markup and transformations from and to other rule standards/systems. RuleML builds a hierarchy of rule sublanguages upon XML, RDF, XSLT, and OWL.

 The official model of the Derivation RuleML family of sublanguages.  The model shows the sublanguages in top-down order where the most expressive sublanguage is shown at the top and generality decreases as we go down.  A diamond-headed arrow indicates an aggregation association. datalog is part of hornlog  Regular-headed arrows indicate generalization as used for inheritance. bindatalog is a datalog  The composition may happen directly (datalog), or indirectly through subsequent associations. (bindatalog is not directly associated with any modules, but with some modification it inherits them )  A solid line indicates distinct from the standard aggregation relationship. DERIVATION RULEML:

THE RULEML 1.0 SCHEMAS IN RELAX NG COMPACT : The benefits of a re-engineering and re- conceptualization of the non-SWSL portion of the Derivation Rules subfamily of RuleML in Relax NG Compact schemas are:  decreased positional sensitivity.  greater flexibility in modularization.  unification of human-readable and machine- readable versions.

PROJECT DESCRIPTION:  The project is about generating a library of RuleML 1.0 schemas where the desired schema should be in the Relax NG Compact (RNC) form.  The RuleML 1.0 schemas in Relax NG consist of a ‘backbone’ of named schemas enriched by a large number of parameter-defined schemas customizable via a schema generator, MYNG.  By using the MYNG tool, the Library of relevant RuleML 1.0 sublanguages in RNC will be built which then shall be tested and illustrated with some sample instances.  The library should be available online.

THE USE CASES OF THE PROJECT:  We mainly have accomplished the project by employing 3 use cases of different sublanguages. 1.Horn Logic 2.Ground Logic 3.Ground Fact  Horn Logic: According to IgorMozetic on W3C RIF-WG Wiki:W3C RIF-WG Wiki Horn Logic is a formal language, which has a corresponding inference procedure, thus forming a formal system together. The formal language allows to express rules (and facts), and queries. The inference procedure computes answers to queries from rules (and facts).  Ground Logic and Ground Fact: In mathematical logic, a ground term of a formal system is a term that does not contain any free variables.

PROJECT IMPLEMENTATION

PHASE 1: CREATING RNC SCHEMAS BY USING MYNG TOOL.  To do this phase, we open the page MYNG that was built in PHP and select the checkboxes for Hornlog and binary and we refresh the schema. Then, there will be a link of a new URL generated that is the RNC schema for the checkboxes we selected. When we click on that link, we can see custom_driver.rnc file generated related to our binaryhornlogic. This way we generate different Relax NG Compact for different sublanguages such as polyadic ground fact and polyadic ground logic sublanguage.  MYNG generating rnc schema screen shot:

PHASE 2: CREATING EXAMPLS FOR BINARY HORN LOGIC SCHEMA. Example[1] : Sample RuleML to show Horn Logic Binary relation. if "a number of customer uses parking lot has vehicle of car type", then "parking fee for the customer per hours parked would be in increments of 1 Dollar"

parking fee Chown and Hanson time duration vehicle class relation customer_1 customer_1 name another relation car list rates XML EXAMPLE FOR BINARY HORN LOGIC SCHEMA. parking fee customer hours parked Dollar 1 paid parking lot customer number vehicle car type

XML EXAMPLE FOR BINARY HORN LOGIC SCHEMA ON OXYGEN.

PHASE 3:  Creating sample instances for Relax NG Compact Schemas. 1.Polyadic Ground Logic Schema. 2.Polyadic Ground Fact Schema.

EXAMPLES OF POLYADIC GROUND LOGIC SCHEMA. Example 1: Sample RuleML to show Ground Logic Polyadic relation. if "books can be hardbound or softbound, and books can be informative or fun" then "an encyclopedia, a dictionary, and a novel are books"

book encyclopedia dictionary novel book informative relaxing book hardbound softbound XML EXAMPLE FOR POLYADIC GROUND LOGIC SCHEMA.

XML EXAMPLE FOR POLYADIC GROUND LOGIC SCHEMA ON OXYGEN.

EXAMPLES OF POLYADIC GROUND FACT SCHEMA. Example 1: Sample RuleML to show Ground Fact Polyadic relation. sample web browser type include webkits (ex. Google Chrome) and mobile (ex. Opera); social networking sites include Facebook, Twitter, and Google Plus; sample instant messengers include Skype and Yahoo! Messenger

XML EXAMPLE FOR POLYADIC GROUND FACT SCHEMA. web browsers webkit Google Chrome mobile Opera social networking sites Facebook Twitter Google Plus instant messengers Skype Yahoo! Messenger

XML EXAMPLE FOR POLYADIC GROUND FACT SCHEMA.

PHASE 4: DOCUMENTING IN AN ONLINE DIRECTORY ALL THE FILES IN A DIRECTORY AND SUBDIRECTORIES. We answered three different type of questions in each sublanguage by creating some examples to each of them in binary hornlogic, polyadic ground fact, polyadic groundlogic. The focus of this phase is the documentation of all results in an online directory. Here we try to make all the files available in an online directory. But first we try to create a new webpage which is needed to keep all the files in the form of directory so we have created a webpage with the url as library.xp3.biz/. library.xp3.biz/

We can see in this webpage there is a directory of folders in the starting where we have two main directories as RuleML Files and other one as Relax NG Compact Schemas. When we click on the RuleML Files it shows a new page where it has information about the different types of sublanguages we have included. THIS BELOW DIAGRAM SHOWS THE ACTUAL HOME WEBPAGE.

Further we can see that the different sublanguages over here behave as a different subdirectories which have few ruleml example files under them. All these example files can be seen when once we click on a particular sublanguage and below we can see the binaryhornlog example files opened. THE BELOW PAGE SHOWS THE DIFFERENT SUBLANGUAGES IN AN ORDER.

So in the next level when we click on a particular ruleml example file we can see that the particular ruleml file gets opened where we can see the code written over there. THE WEBPAGE SHOWN BELOW IS FOR BINARY HORN LOGIC SUBDIRECTORY, SIMILARLY WE CAN SEE FOR ALL OTHER SUBDIRECTORIES.

THE WEBPAGE SHOWN BELOW IS ONE EXAMPLE OF BINARY HORN LOGIC

When we move back again to the actual home page we see that we have one more directory as Relax NG Compact Schemas here when we click on this we see that the next page opens which has the different RNC files for our particular sublanguages and one more subdirectory named as modules. When you click on modules we can see further another file system which has different files used in our validation of our sublanguages. Below we can see these two webpages in a screenshot.

INDEX OF/RELAXNG/MODULES

We finally run these sublanguage examples in oxygen or validator.nu accordingly and test whether the documents are valid or not accordingly. Below we show the screenshot of validator.nu.

PROJECT RESULTS.  In particular, the library of RuleML 1.0 schemas has built with specific sublanguages, which are Horn Log, Ground Logic and Ground Fact.  We can compare these three sublanguages in terms of expressiveness.

Based on what we have implemented, we can illustrate the level of expressiveness of three sublanguages by the figure below.

The figure shows the sublanguages in bottom-up order where the most expressive sublanguage is shown at the bottom. It shows that Datalog sublanguage is at the bottom and as we mentioned earlier that Datalog is a part of Horn Log, we can infer that: Horn Log is the most expressive sublanguage among them where It includes implications (rules), relations, quantifications (Forall, Exists) and functions as well.

 The second sublanguage is Ground Logic where it is more expressive than Ground Fact because implications (rules) are allowed as well as relations. It contains more possibilities such as ( Ind, Skolem, Data, Reify, Arg, Slot, etc ) but does not contain Var.  The third sublanguage is Ground Fact where it just contains relations and constants, (no implications or quantifiers).

REFERENCES:     remodularized_schematized.pdf remodularized_schematized.pdf  