Marković Miljan 3139/2011

Slides:



Advertisements
Similar presentations
Requirements. UC&R: Phase Compliance model –RIF must define a compliance model that will identify required/optional features Default.
Advertisements

Machine Learning Homework
COMPUTER PROGRAMMING Task 1 LEVEL 6 PROGRAMMING: Be able to use a text based language like Python and JavaScript & correctly use procedures and functions.
Chronos: A Tool for Handling Temporal Ontologies in Protégé
C O N T E X T - F R E E LANGUAGES ( use a grammar to describe a language) 1.
Ontologies and the Semantic Web by Ian Horrocks presented by Thomas Packer 1.
Python Programming Chapter 1: The way of the program Saad Bani Mohammad Department of Computer Science Al al-Bayt University 1 st 2011/2012.
Algorithms and Problem Solving-1 Algorithms and Problem Solving.
Algorithms and Problem Solving. Learn about problem solving skills Explore the algorithmic approach for problem solving Learn about algorithm development.
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.
Improvements and Extensions of the EG Interface Fall 2002.
Matthew J Mattia CSC  Cumbersome Code  Consistent/Predictable design (GUEPs #5, CD’s #10)  Display “proper” amount of information  Including.
1 Adapting BPEL4WS for the Semantic Web The Bottom-Up Approach to Web Service Interoperation Daniel J. Mandell and Sheila McIlraith Presented by Axel Polleres.
L EC. 01: J AVA FUNDAMENTALS Fall Java Programming.
Using Constraint Solvers as Inference Engines to Validate and Execute Rules-Based Decision Models Jacob Feldman, Ph.D. Founder & CTO, OpenRules, Inc. JSR-331.
Programming a computer. What does programming a computer mean ? Programming a computer: Since a computer can only execute machine instructions (encoded.
TIBCO Designer TIBCO BusinessWorks is a scalable, extensible, and easy to use integration platform that allows you to develop, deploy, and run integration.
Struts 2.0 an Overview ( )
Microsoft Visual Basic 2012 CHAPTER ONE Introduction to Visual Basic 2012 Programming.
Microsoft Visual Basic 2005 CHAPTER 1 Introduction to Visual Basic 2005 Programming.
CS-EE 481 Spring Founders Day, 2005 University of Portland School of Engineering Project Pocket Gopher Conversational Learning Agent Team Josh Jones.
PROGRAMMING LANGUAGES The Study of Programming Languages.
1 The Problem Do you have: A legacy ABL system with millions of Lines of ABL Code? Years and years of modifications to your ABL code? System documentation.
Katanosh Morovat.   This concept is a formal approach for identifying the rules that encapsulate the structure, constraint, and control of the operation.
© Janice Regan, CMPT 128, Jan CMPT 128 Introduction to Computing Science for Engineering Students Creating a program.
Semantic Web. Course Content
School of Computing and Mathematics, University of Huddersfield Computing Science: WEEK 17 Announcement: next few weeks… 9 nd Feb: Comparative Programming.
TRANSLATOR: A TRANSlator from LAnguage TO Rules David Hirtle David R. Cheriton School of Computer Science University of Waterloo (Work done at the University.
OFC304 Excel 2003 Overview: XML Support Joseph Chirilov Program Manager.
COMPUTER PROGRAMMING Source: Computing Concepts (the I-series) by Haag, Cummings, and Rhea, McGraw-Hill/Irwin, 2002.
Expert systems Dr. Taher Hamza.
UML based expert system generation Using Enterprise Architect to model and generate a web-based expert system.
1 CA202 Spreadsheet Application Publishing Information on the Web Lecture # 15 Dammam Community College.
Formal Semantics Chapter Twenty-ThreeModern Programming Languages, 2nd ed.1.
UNCERTML - DESCRIBING AND COMMUNICATING UNCERTAINTY WITHIN THE (SEMANTIC) WEB Matthew Williams
1 Relational Algebra and Calculas Chapter 4, Part A.
Chapter 3 MATLAB Fundamentals Introduction to MATLAB Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
E.g.: MS-DOS interface. DIR C: /W /A:D will list all the directories in the root directory of drive C in wide list format. Disadvantage is that commands.
Semantically Processing The Semantic Web Presented by: Kunal Patel Dr. Gopal Gupta UNIVERSITY OF TEXAS AT DALLAS.
Introduction to Python Lesson 1 First Program. Learning Outcomes In this lesson the student will: 1.Learn some important facts about PC’s 2.Learn how.
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.
KR A Principled Framework for Modular Web Rule Bases and its Semantics Anastasia Analyti Institute of Computer Science, FORTH-ICS, Greece Grigoris.
Sep 13, 2006 Scientific Computing 1 Managing Scientific Computing Projects Erik Deumens QTP and HPC Center.
Wiki Roadmap 4.1 This document is written to represent the thoughts behind the wiki roadmap 4.1 and to reflect on discussions in irc. It is also a representation.
Issues in Ontology-based Information integration By Zhan Cui, Dean Jones and Paul O’Brien.
1Computer Sciences Department. Book: INTRODUCTION TO THE THEORY OF COMPUTATION, SECOND EDITION, by: MICHAEL SIPSER Reference 3Computer Sciences Department.
Chapter 3 I Need a Tour Guide (Introduction to Visual Basic 2010) Clearly Visual Basic: Programming with Visual Basic nd Edition.
The single most important skill for a computer programmer is problem solving Problem solving means the ability to formulate problems, think creatively.
1) the value you want to look up Vlookups are really easy......just remember you need 4 things: 2) The table range you want to look up to 3) The column.
WonderWeb. Ontology Infrastructure for the Semantic Web. IST Project Review Meeting, 11 th March, WP2: Tools Raphael Volz Universität.
© The ATHENA Consortium. CI3 - Practices of Interoperability in SMEs Proposed Solutions.
Knowledge Based Systems ExpertSystems Difficulties in Expert System Development u Scarce resources – new technology – demand for trained personnel u Development.
Rule Engine for executing and deploying the SAGE-based Guidelines Jeong Ah Kim', Sun Tae Kim 2 ' Computer Education Department, Kwandong University, KOREA.
© Peter Andreae Java Programs COMP 102 # T1 Peter Andreae Computer Science Victoria University of Wellington.
Software Engineering Algorithms, Compilers, & Lifecycle.
Semantic Web. P2 Introduction Information management facilities not keeping pace with the capacity of our information storage. –Information Overload –haphazardly.
CS 501: Software Engineering Fall 1999 Lecture 23 Design for Usability I.
Rule-based Reasoning in Semantic Text Analysis
Exsys Developer Tutorial
Development Environment
Algorithms and Problem Solving
Topic: Programming Languages and their Evolution + Intro to Scratch
Difficulties in Expert System Development
Architecture Components
Integration by Substitution
Creating a Successful Web Presence
Hello World! Syntax.
4.5 Integration by Substitution The chain rule allows us to differentiate a wide variety of functions, but we are able to find antiderivatives for.
Introduction In today’s lesson we will look at: why Python?
Algorithms and Problem Solving
Presentation transcript:

Marković Miljan 3139/2011

Problem definition  Formal representation of knowledge has become more important in human-computer interaction  There still exists a gap between the ways humans and computers represent knowledge Humans use natural languages Computers use formal languages  Humans need to translate their knowledge to computer in order for computer to use it.

Problem importance  Developing knowledge specification techniques is crucial to make knowledge widely accessible to computers.  Without an easy way for human to formally represent knowledge, a lot of it will remain inaccessible to vast processing powers of computers.

Problem trend  Better knowledge representation techniques allow for more information input.  The more information is accessible to computers, the more knowledge can be generated from it.  Rule engines already make a very good use of existing knowledge, providing for easier knowledge input will allow them to be even more effective.

Existing solutions (1)  JBoss drools Open source rule system written in java Rules are expressed in java, python, MVEL and Groovy Enterprise grade rule system Good IDE integration Still inaccessible to people who don’t have programming knowledge

Existing solutions (2)  OpenRules Open source BDMS Rules are stored in spreadsheets (Ms Excel)

Existing solutions (3)  BaseVIsor versatile forward-chaining inference engine specialized to handle facts in the form of RDF triples with support for OWL 2 RL and XML Schema Data types.

Proposed solution  ACERules is a rule engine that expresses it’s rules using controlled English language  It exposes a freely available web service.

Proposed solution  Attempto controlled English: A subset of natural English language ACE is a completely formal language Every ACE sentence is syntactically valid English sentence, but not vice versa This makes it ideal for knowledge presentation since practically anyone who knows English can represent knowledge using ACE

Proposed solution  Knowledge represented in ACE can easily be translated into other formal representations.  OWL2 represented knowledge can be verbalized using ACE and ACE can be represented in OWL  There are many more translators implemented

Proposed solution  ACERules builds on top of ACE to bring a rule engine everyone can use.  Like with ACE one must only know English to start using it.

Proposed solution  ACERules web interface Program area Result area controls

Proposed solution  ACERules web interface Rules are written using ACE. Clicking on Run button starts rule processing

Proposed solution  ACERules web interface Derived set of rules appears on the answer area

Proposed solution  ACERules web interface Let’s make it a little more complex Again clicking Run starts program

Proposed solution  ACERules web interface Program is now able to figure out some new facts

Proposed solution  ACERules web interface Rules can be expressed with variables “Not provably” expression can be used to express “negation as error”

Proposed solution  ACERules web interface Again a new set of rules is derived

Proposed solution  ACERules web interface

Proposed solution  ACERules web interface

Proposed solution  ACERules web interface Program menu can be used to load or save programs or to load examples. There are also other basic controls.

Proposed solution  ACERules web interface AceRules currently operates in 3 modes Courteous Stable Stable with strong negation.

Conclusion  ACERules is a rule resolving engine everyone can use  It is still a prototype, so there is more room for improvement