JessTab: Using Jess together with Protégé. Henrik Eriksson
|
|
|
- James Merritt
- 10 years ago
- Views:
Transcription
1 JessTab: Using Jess together with Protégé Henrik Eriksson
2 Background Problems: Difficult to directly integrate problem solving and ontology development in Protégé Languages/shells need direct access to Protégé Difficult manage large/complex ontologies Ontology editors should be programmable
3 Background: What is Jess? Java Expert System Shell; based on CLIPS Forward chaining; production rules Fact-base and pattern matching Lisp-like syntax No support for object orientation The Cool subsystem of CLIPS not implemented Developed by Sandia Laboratories
4 Background History OPS5 Art Protégé-I Cool CLIPS Protégé-II Java Jess KIF/OKBC/Clos Protégé/Win Java Descendants Influences JessTab Protégé-2000
5 Integration Two possibilities Loose integration No changes to each representation model Translators between formats Independent software Tight integration Changes to representation models when needed Integrated software (e.g., same Java VM) Unified user interface
6 Approach JessTab plug-in for Protégé Jess console window in Protégé Mapping instances to Jess facts Functions for knowledge-base operations Mirroring Jess definitions in Protégé knowledge bases Support for metalevel objects Support for methods and message handlers (coming)
7 Jess console window in Protégé
8 Defining classes and instantiating them Jess> (defclass Person (is-a :THING) (slot name (type string)) (slot age (type integer))) TRUE Jess> (make-instance john of Person (name "John") (age 20)) <External-Address:SimpleInstance> Jess> (mapclass Person) Person Jess> (facts) f-0 (object (is-a Person) (is-a-name "Person") (OBJECT <External-Address:SimpleInstance>) (age 20) (name "John")) For a total of 1 facts.
9 Modifying slots Jess> (slot-set john age 21) Jess> (facts) f-1 (object (is-a Person) (is-a-name "Person") (OBJECT <External-Address:SimpleInstance>) (age 21) (name "John")) For a total of 1 facts.
10 Creating a second instance Jess> (make-instance sue of Person (name "Sue") (age 22)) <External-Address:SimpleInstance> Jess> (facts) f-1 (object (is-a Person) (is-a-name "Person") (OBJECT <External-Address:SimpleInstance>) (age 21) (name "John")) f-4 (object (is-a Person) (is-a-name "Person") (OBJECT <External-Address:SimpleInstance>) (age 22) (name "Sue")) For a total of 2 facts.
11 Adding a Jess rule Jess> (defrule twentyone (object (is-a Person) (name?n) (age?a&:(>=?a 21))) => (printout t "The person "?n " is 21 or older" crlf)) TRUE Jess> (run) The person John is 21 or older The person Sue is 21 or older 2 Jess>
12 Functions for knowledge-base operations mapclass mapinstance unmapinstance defclass make-instance initialize-instance modify-instance duplicate-instance definstances unmake-instance slot-get slot-set slot-replace$ slot-insert$ slot-delete$ slot-facets slot-types slot-cardinality slot-range slot-allowed-values slot-allowed-classes slot-allowed-parents slot-documentation slot-sources facet-get facet-set class class-existp class-abstractp class-reactivep superclassp subclassp class-superclasses class-subclasses get-defclass-list class-slots instancep instance-existp instance-name instance-address instance-addressp instance-namep slot-existp slot-default-value set-kb-save get-kb-save load-kb-definitions load-project include-project save-project jesstab-version-number jesstab-version-string get-knowledge-base get-tabs
13 Mirroring Jess definitions in Protégé knowledge bases Your Jess definitions as first-class citizen in Protégé
14 Editing Jess definitions in Protégé Jess rule editor in Protégé
15 Editing Jess definitions in Protégé (cont.) Rule-editor subtab in JessTab
16 Support for Protégé metalevel objects JessTab support for metaclasses, metaslots, and metafacets Functions for instances work for classes too and for slots and facets Defining classes by instantiating metaclasses: (make-instance Person of :STANDARD-CLASS (:DIRECT-SUPERCLASSES :THING))
17 Printing abstract classes in Protégé (mapclass :THING) Map every class to Jess (defrule print-all-abstract-classes?c <- (object ) Match every object (test (class-abstractp?c)) => Print matches (printout t "The class " (instance-name?c) " is abstract." crlf)) Test for abstract classes
18 Modifying ontologies Change the role to abstract for classes that have subclasses, but do not have any instances: (defrule make-classes-abstract?c <- (object (:NAME?n) (:ROLE Concrete) (:DIRECT-INSTANCES )) (not (object (:NAME?n) (:DIRECT-SUBCLASSES))) => (slot-set?c :ROLE Abstract)) Change role Concrete classes & no instances No subclasses
19 Support for methods and message handlers (defmethod add ((?a STRING) (?b STRING)) (str-cat?a?b)) Under construction (defmethod add ((?a MyClass) (?b MyClass)) ) (defmessage-handler MyClass get-foo ()?self:foo) (defmessage-handler rectangle find-area () (*?self:side-a?self:side-b))
20 Examples of applications Ontology engineering and reengineering Jess as macro/scripting for ontologies Importing ontologies Jess as input filter Semantic Web Problem-solving methods Agent frameworks JadeJessProtege
21 Tool Web/Library FuzzyJess JessTab PrologTab FloraTab Algernon More Jess extensions Jess JadeJessProtege Protégé JADE Your tab More Protégé plug-ins Your system
22 Ideas for future work Support for managing Protégé forms Improved GUI Multiple Jess engines Multiple knowledge bases Aspect-oriented functionality (e.g., pointcut for message-handlers)???
23 Trying JessTab Obtain Protégé Download from Obtain Jess Download from License required (commercial or free academic) Compilation required Get JessTab Download from
24 Summary JessTab: Protégé Jess integration Manage Protégé ontologies and knowledge bases from Jess Rule-based reasoning in Protégé Protégé as graphical, object-oriented extension to Jess
Application Development with Protégé
07/18/2005 Page 1 Application Development with Protégé Samson Tu Ray Fergerson Overview Part I - Ray Protégé and Databases Protégé Application Designs API Application Designs Web Application Designs Part
The CLIPS environment. The CLIPS programming language. CLIPS production rules language - facts. Notes
The CLIPS environment The CLIPS environment CLIPS is an environment to develop knowledge based systems It defines a programming language that allows to represent declarative and procedural knowledge This
CLIPS-OWL: A Framework for Providing Object-Oriented Extensional Ontology Queries in A Production Rule Engine
CLIPS-OWL: A Framework for Providing Object-Oriented Extensional Ontology Queries in A Production Rule Engine G. Meditskos,a, N. Bassiliades a a Department of Informatics, Aristotle University of Thessaloniki,
Supporting Rule System Interoperability on the Semantic Web with SWRL
Supporting Rule System Interoperability on the Semantic Web with SWRL Martin O Connor 1, Holger Knublauch 1, Samson Tu 1, Benjamin Grosof 2, Mike Dean 3, William Grosso 4, Mark Musen 1 1 Stanford Medical
Reference Manual Volume I Basic Programming Guide
Reference Manual Volume I Basic Programming Guide Version 6.30 March 17th 2015 CLIPS Basic Programming Guide Version 6.30 March 17th 2015 CONTENTS License Information... i Preface... iii Acknowledgements...
Ontology-based Classification of Email
Ontology-based Classification of Email Kazem Taghva, Julie Borsack, Jeffrey Coombs, Allen Condit, Steve Lumos, and Tom Nartker Information Science Research Institute University of Nevada, Las Vegas Abstract
ONTOLOGY VISUALIZATION PROTÉGÉ TOOLS A REVIEW
ONTOLOGY VISUALIZATION PROTÉGÉ TOOLS A REVIEW R. Sivakumar 1 and P.V. Arivoli 2 1 Associate Professor, Department of Computer Science, A.V.V.M. Sri Pushpam College, Bharathidasan University, Trichirappalli,
The Semantic Web Rule Language. Martin O Connor Stanford Center for Biomedical Informatics Research, Stanford University
The Semantic Web Rule Language Martin O Connor Stanford Center for Biomedical Informatics Research, Stanford University Talk Outline Rules and the Semantic Web Basic SWRL Rules SWRL s Semantics SWRLTab:
FIPA agent based network distributed control system
FIPA agent based network distributed control system V.Gyurjyan, D. Abbott, G. Heyes, E. Jastrzembski, C. Timmer, E. Wolin TJNAF, Newport News, VA 23606, USA A control system with the capabilities to combine
Building Applications with Protégé: An Overview. Protégé Conference July 23, 2006
Building Applications with Protégé: An Overview Protégé Conference July 23, 2006 Outline Protégé and Databases Protégé Application Designs API Application Designs Web Application Designs Higher Level Access
The Common Lisp Object System: An Overview
The Common Lisp Object System: An Overview by Linda G. DeMichiel and Richard P. Gabriel Lucid, Inc. Menlo Park, California 1. Abstract The Common Lisp Object System is an object-oriented system that is
Java Crash Course Part I
Java Crash Course Part I School of Business and Economics Institute of Information Systems HU-Berlin WS 2005 Sebastian Kolbe [email protected] Overview (Short) introduction to the environment Linux
A methodology for graphical modeling of business rules
A methodology for graphical modeling of business rules Article Accepted version D. Di Bona, G. Lo Re, G. Aiello, A. Tamburo, M. Alessi In Proceedings of the Fifth UKSim European Symposium on Computer Modeling
Artificial Intelligence. Class: 3 rd
Artificial Intelligence Class: 3 rd Teaching scheme: 4 hours lecture credits: Course description: This subject covers the fundamentals of Artificial Intelligence including programming in logic, knowledge
ARIZONA CTE CAREER PREPARATION STANDARDS & MEASUREMENT CRITERIA SOFTWARE DEVELOPMENT, 15.1200.40
SOFTWARE DEVELOPMENT, 15.1200.40 STANDARD 1.0 APPLY PROBLEM-SOLVING AND CRITICAL THINKING SKILLS TO INFORMATION 1.1 Describe methods of establishing priorities 1.2 Prepare a plan of work and schedule information
The Protégé OWL Plugin: An Open Development Environment for Semantic Web Applications
The Protégé OWL Plugin: An Open Development Environment for Semantic Web Applications Holger Knublauch, Ray W. Fergerson, Natalya F. Noy and Mark A. Musen Stanford Medical Informatics, Stanford School
Integration of Application Business Logic and Business Rules with DSL and AOP
Integration of Application Business Logic and Business Rules with DSL and AOP Bogumiła Hnatkowska and Krzysztof Kasprzyk Wroclaw University of Technology, Wyb. Wyspianskiego 27 50-370 Wroclaw, Poland [email protected]
Java Agent DEvelopment Framework (JADE)
Java Agent DEvelopment Framework (JADE) Laboratory of Multiagent Systems LM Laboratorio di Sistemi Multiagente LM Elena Nardini [email protected] Ingegneria Due Alma Mater Studiorum Università di
Aspect-Oriented Programming
Aspect-Oriented Programming An Introduction to Aspect-Oriented Programming and AspectJ Niklas Påhlsson Department of Technology University of Kalmar S 391 82 Kalmar SWEDEN Topic Report for Software Engineering
Chapter 8 The Enhanced Entity- Relationship (EER) Model
Chapter 8 The Enhanced Entity- Relationship (EER) Model Copyright 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 8 Outline Subclasses, Superclasses, and Inheritance Specialization
Reusable Knowledge-based Components for Building Software. Applications: A Knowledge Modelling Approach
Reusable Knowledge-based Components for Building Software Applications: A Knowledge Modelling Approach Martin Molina, Jose L. Sierra, Jose Cuena Department of Artificial Intelligence, Technical University
Programming and Software Development CTAG Alignments
Programming and Software Development CTAG Alignments This document contains information about four Career-Technical Articulation Numbers (CTANs) for Programming and Software Development Career-Technical
CLIPS User s Guide. by Joseph C. Giarratano, Ph.D. Version 6.30
CLIPS User s Guide by Joseph C. Giarratano, Ph.D. Version 6.30 Table of Contents Readme... i Just the Facts... 1 Following the Rules... 20 Adding Details... 29 Variable Interests... 36 Doing It Up In Style...
25.1 Translational Frameworks (MDA with transformations)
Literature TU Dresden Fakultät für Informatik Institut für Software- und Multimediatechnik 25. From Code Frameworks to Model-Driven Architecture (MDA) and Component-Based Software Development (CBSD) Prof.
http://jade.tilab.com/
http://jade.tilab.com/ JADE A framework for developing multi-agent systems FIPA-compliant Written in JAVA, consists of an API with several packages Agent platform: 2 AMS and DF Agent Management System
Fundamentals of Java Programming
Fundamentals of Java Programming This document is exclusive property of Cisco Systems, Inc. Permission is granted to print and copy this document for non-commercial distribution and exclusive use by instructors
MiniDraw Introducing a framework... and a few patterns
MiniDraw Introducing a framework... and a few patterns What is it? [Demo] 2 1 What do I get? MiniDraw helps you building apps that have 2D image based graphics GIF files Optimized repainting Direct manipulation
A Proposed Decision Support System/Expert System for Guiding. Fresh Students in Selecting a Faculty in Gomal University, Pakistan
A Proposed Decision Support System/Expert System for Guiding Fresh Students in Selecting a Faculty in Gomal University, Pakistan Muhammad Zaheer Aslam*, Nasimullah, Abdur Rashid Khan Gomal University DlKhan.Pakistan
Integration of Application Business Logic and Business Rules with DSL and AOP
e-informatica Software Engineering Journal, Volume 4, Issue, 200 Integration of Application Business Logic and Business Rules with DSL and AOP Bogumiła Hnatkowska, Krzysztof Kasprzyk Faculty of Computer
Model-Driven Development - From Frontend to Code
Model-Driven Development - From Frontend to Code Sven Efftinge [email protected] www.efftinge.de Bernd Kolb [email protected] www.kolbware.de Markus Völter [email protected] www.voelter.de -1- Model Driven
UML FOR OBJECTIVE-C. Excel Software www.excelsoftware.com
UML FOR OBJECTIVE-C Excel Software www.excelsoftware.com Objective-C is a popular programming language for Mac OS X computers. The Unified Modeling Language (UML) is the industry standard notation for
Java Programming (10155)
Java Programming (10155) Rationale Statement: The world is full of problems that need to be solved or that need a program to solve them faster. In computer, programming students will learn how to solve
Rapid Prototyping of CBR Applications with the Open Source Tool mycbr
Rapid Prototyping of CBR Applications with the Open Source Tool mycbr Armin Stahl 1 and Thomas R. Roth-Berghofer 2 1 German Research Center for Artificial Intelligence (DFKI) GmbH Image Understanding and
5. Advanced Object-Oriented Programming Language-Oriented Programming
5. Advanced Object-Oriented Programming Language-Oriented Programming Prof. Dr. Bernhard Humm Faculty of Computer Science Hochschule Darmstadt University of Applied Sciences 1 Retrospective Functional
LAB4 Making Classes and Objects
LAB4 Making Classes and Objects Objective The main objective of this lab is class creation, how its constructer creation, object creation and instantiation of objects. We will use the definition pane to
The Smalltalk Programming Language. Beatrice Åkerblom [email protected]
The Smalltalk Programming Language Beatrice Åkerblom [email protected] 'The best way to predict the future is to invent it' - Alan Kay. History of Smalltalk Influenced by Lisp and Simula Object-oriented
Open-Source, Cross-Platform Java Tools Working Together on a Dialogue System
Open-Source, Cross-Platform Java Tools Working Together on a Dialogue System Oana NICOLAE Faculty of Mathematics and Computer Science, Department of Computer Science, University of Craiova, Romania [email protected]
Jambalaya: Interactive visualization to enhance ontology authoring and knowledge acquisition in Protégé
Jambalaya: Interactive visualization to enhance ontology authoring and knowledge acquisition in Protégé Margaret-Anne Storey 1,4 Mark Musen 2 John Silva 3 Casey Best 1 Neil Ernst 1 Ray Fergerson 2 Natasha
ATM Case Study OBJECTIVES. 2005 Pearson Education, Inc. All rights reserved. 2005 Pearson Education, Inc. All rights reserved.
1 ATM Case Study 2 OBJECTIVES.. 3 2 Requirements 2.9 (Optional) Software Engineering Case Study: Examining the Requirements Document 4 Object-oriented design (OOD) process using UML Chapters 3 to 8, 10
K-SITE RULES: Integrating Business Rules in the mainstream software engineering practice
K-SITE RULES: Integrating Business Rules in the mainstream software engineering practice José L. Martínez-Fernández (2), José C. González (1,2), Pablo Suárez (2) (1) DAEDALUS Data, Decisions and Language,
Automated transformations from ECA rules to Jess
Automated transformations from ECA rules to Jess NAME : N.C. Maatjes STUDENT NUMBER : S0040495 PERIOD : 4-2-2006 until 3-7-2007 DATE : 3-7-2007 SUPERVISOR : L. Ferreira Pires GRADUATION COMMITTEE : L.
A GENERALIZED APPROACH TO CONTENT CREATION USING KNOWLEDGE BASE SYSTEMS
A GENERALIZED APPROACH TO CONTENT CREATION USING KNOWLEDGE BASE SYSTEMS By K S Chudamani and H C Nagarathna JRD Tata Memorial Library IISc, Bangalore-12 ABSTRACT: Library and information Institutions and
Reference Manual Volume III Interfaces Guide
Reference Manual Volume III Interfaces Guide Version 6.30 March 17th 2015 CLIPS Interfaces Guide Version 6.30 March 17th 2015 CONTENTS License Information... i Preface... iii Acknowledgements... vii Section
McGraw-Hill The McGraw-Hill Companies, Inc., 20 1. 01 0
1.1 McGraw-Hill The McGraw-Hill Companies, Inc., 2000 Objectives: To describe the evolution of programming languages from machine language to high-level languages. To understand how a program in a high-level
Building Java Programs
Building Java Programs Chapter 9 Lecture 9-1: Inheritance reading: 9.1 The software crisis software engineering: The practice of developing, designing, documenting, testing large computer programs. Large-scale
Semantic Stored Procedures Programming Environment and performance analysis
Semantic Stored Procedures Programming Environment and performance analysis Marjan Efremov 1, Vladimir Zdraveski 2, Petar Ristoski 2, Dimitar Trajanov 2 1 Open Mind Solutions Skopje, bul. Kliment Ohridski
Tool Support for Software Variability Management and Product Derivation in Software Product Lines
Tool Support for Software Variability Management and Product Derivation in Software s Hassan Gomaa 1, Michael E. Shin 2 1 Dept. of Information and Software Engineering, George Mason University, Fairfax,
creating a text-based editor for eclipse
creating a text-based editor for eclipse By Elwin Ho Contact author at: [email protected] June 2003 2003 HEWLETT-PACKARD COMPANY TABLE OF CONTENTS Purpose...3 Overview of the Eclipse Workbench...4 Creating
Schema Classes. Polyhedra Ltd
Schema Classes Polyhedra Ltd Copyright notice This document is copyright 1994-2006 by Polyhedra Ltd. All Rights Reserved. This document contains information proprietary to Polyhedra Ltd. It is supplied
Mapping Domains to Methods in Support of Reuse
Mapping Domains to Methods in Support of Reuse John H. Gennari, Samson W. Tu, Thomas E. Rothenfluh, and Mark A. Musen Medical Computer Science Group Knowledge Systems Laboratory Stanford University School
Technical Notes P/N 302-000-337 Rev 01
SNMP Trap Monitoring Solution EMC SourceOne Version 7.0 and later Technical Notes P/N 302-000-337 Rev 01 September 27, 2013 These technical notes contain supplemental information about EMC SourceOne, version
Thomas Jefferson High School for Science and Technology Program of Studies Foundations of Computer Science. Unit of Study / Textbook Correlation
Thomas Jefferson High School for Science and Technology Program of Studies Foundations of Computer Science updated 03/08/2012 Unit 1: JKarel 8 weeks http://www.fcps.edu/is/pos/documents/hs/compsci.htm
AN INTELLIGENT TUTORING SYSTEM FOR LEARNING DESIGN PATTERNS
AN INTELLIGENT TUTORING SYSTEM FOR LEARNING DESIGN PATTERNS ZORAN JEREMIĆ, VLADAN DEVEDŽIĆ, DRAGAN GAŠEVIĆ FON School of Business Administration, University of Belgrade Jove Ilića 154, POB 52, 11000 Belgrade,
Programming with the Dev C++ IDE
Programming with the Dev C++ IDE 1 Introduction to the IDE Dev-C++ is a full-featured Integrated Development Environment (IDE) for the C/C++ programming language. As similar IDEs, it offers to the programmer
MDA Approach for Maintenance of Business Applications
MDA Approach for Maintenance of Business Applications Mila Keren 1, Andrei Kirshin 1, Julia Rubin 1, and Ahto Truu 2 1 IBM Haifa Research Lab, Mount Carmel, Haifa, Israel {keren, kirshin, mjulia}@il.ibm.com
Rules and Business Rules
OCEB White Paper on Business Rules, Decisions, and PRR Version 1.1, December 2008 Paul Vincent, co-chair OMG PRR FTF TIBCO Software Abstract The Object Management Group s work on standards for business
Online Data Monitoring Framework Based on Histogram Packaging in Network Distributed Data Acquisition Systems
Online Data ing Framework Based on Histogram Packaging in Network Distributed Data Acquisition Systems Tomoyuki Konno 1, Anatael Cabrera 2 Masaki Ishitsuka 1, Masahiro Kuze 1, Yasunobu Sakamoto 3 CHEP2010@
Ontology and automatic code generation on modeling and simulation
Ontology and automatic code generation on modeling and simulation Youcef Gheraibia Computing Department University Md Messadia Souk Ahras, 41000, Algeria [email protected] Abdelhabib Bourouis
1. Overview of the Java Language
1. Overview of the Java Language What Is the Java Technology? Java technology is: A programming language A development environment An application environment A deployment environment It is similar in syntax
Clinician-Led Development of Electronic Health Records Systems
Clinician-Led Development of Electronic Health Records Systems a John CHELSOM 1, Raju AHLUWALIA b, a and Naveed DOGAR a Centre for Health Informatics, City University, London b HS, W Thames Orthopaedic
Constructing Enterprise Information Network Security Risk Management Mechanism by Ontology
Tamkang Journal of Science and Engineering, Vol. 13, No. 1, pp. 79 87 (2010) 79 Constructing Enterprise Information Network Security Risk Management Mechanism by Ontology Fong-Hao Liu 1 * and Wei-Tsong
Introduction to programming
Unit 1 Introduction to programming Summary Architecture of a computer Programming languages Program = objects + operations First Java program Writing, compiling, and executing a program Program errors
Datavetenskapligt Program (kandidat) Computer Science Programme (master)
Datavetenskapligt Program (kandidat) Computer Science Programme (master) Wolfgang Ahrendt Director Datavetenskap (BSc), Computer Science (MSc) D&IT Göteborg University, 30/01/2009 Part I D&IT: Computer
Java the UML Way: Integrating Object-Oriented Design and Programming
Java the UML Way: Integrating Object-Oriented Design and Programming by Else Lervik and Vegard B. Havdal ISBN 0-470-84386-1 John Wiley & Sons, Ltd. Table of Contents Preface xi 1 Introduction 1 1.1 Preliminaries
VALENS: A Knowledge Based Tool to Validate and Verify an Aion Knowledge Base
VALENS: A Knowledge Based Tool to Validate and Verify an Aion Knowledge Base Silvie Spreeuwenberg, Rik Gerrits, Margherita Boekenoogen * Abstract. We present VALENS (VALid Engineering Support) for the
Mapping between Levels in the Metamodel Architecture
Mapping between Levels in the Metamodel Architecture José Álvarez, Andy Evans 2, Paul Sammut 2 Dpto. de Lenguajes y Ciencias de la Computación, University Málaga, Málaga, 2907, Spain [email protected]
ADVANCED SCHOOL OF SYSTEMS AND DATA STUDIES (ASSDAS) PROGRAM: CTech in Computer Science
ADVANCED SCHOOL OF SYSTEMS AND DATA STUDIES (ASSDAS) PROGRAM: CTech in Computer Science Program Schedule CTech Computer Science Credits CS101 Computer Science I 3 MATH100 Foundations of Mathematics and
Part 1 Foundations of object orientation
OFWJ_C01.QXD 2/3/06 2:14 pm Page 1 Part 1 Foundations of object orientation OFWJ_C01.QXD 2/3/06 2:14 pm Page 2 1 OFWJ_C01.QXD 2/3/06 2:14 pm Page 3 CHAPTER 1 Objects and classes Main concepts discussed
Glossary of Object Oriented Terms
Appendix E Glossary of Object Oriented Terms abstract class: A class primarily intended to define an instance, but can not be instantiated without additional methods. abstract data type: An abstraction
Artificial Intelligence
Artificial Intelligence Lab 1 Marco Piastra Lab 1-1 Jess? Acronym of Java Expert System Shell A small environment written in Java Author: Ernest Friedman-Hill, Sandia National Laboratories in Livermore,
Problems and Measures Regarding Waste 1 Management and 3R Era of public health improvement Situation subsequent to the Meiji Restoration
Avoiding Confusion in Metacircularity: The Meta-Helix
Avoiding Confusion in Metacircularity: The Meta-Helix Shigeru Chiba, Gregor Kiczales and John Lamping Published in proceedings of the Second JSSST International Symposium on Object Technologies for Advanced
Grails 1.1. Web Application. Development. Reclaiming Productivity for Faster. Java Web Development. Jon Dickinson PUBLISHING J MUMBAI BIRMINGHAM
Grails 1.1 Development Web Application Reclaiming Productivity for Faster Java Web Development Jon Dickinson PUBLISHING J BIRMINGHAM - MUMBAI Preface Chapter 1: Getting Started with Grails 7 Why Grails?
ARIZONA CTE CAREER PREPARATION STANDARDS & MEASUREMENT CRITERIA SOFTWARE DEVELOPMENT, 15.1200.40
SOFTWARE DEVELOPMENT, 15.1200.40 1.0 APPLY PROBLEM-SOLVING AND CRITICAL THINKING SKILLS TO INFORMATION TECHNOLOGY 1.1 Describe methods and considerations for prioritizing and scheduling software development
Towards Rule-based System for the Assembly of 3D Bricks
Universal Journal of Communications and Network 3(4): 77-81, 2015 DOI: 10.13189/ujcn.2015.030401 http://www.hrpub.org Towards Rule-based System for the Assembly of 3D Bricks Sanguk Noh School of Computer
CommentTemplate: A Lightweight Code Generator for Java built with Eclipse Modeling Technology
CommentTemplate: A Lightweight Code Generator for Java built with Eclipse Modeling Technology Jendrik Johannes, Mirko Seifert, Christian Wende, Florian Heidenreich, and Uwe Aßmann DevBoost GmbH D-10179,
Enterprise Architecture Modeling PowerDesigner 16.1
Enterprise Architecture Modeling PowerDesigner 16.1 Windows DOCUMENT ID: DC00816-01-1610-01 LAST REVISED: November 2011 Copyright 2011 by Sybase, Inc. All rights reserved. This publication pertains to
Java in Education. Choosing appropriate tool for creating multimedia is the first step in multimedia design
Java in Education Introduction Choosing appropriate tool for creating multimedia is the first step in multimedia design and production. Various tools that are used by educators, designers and programmers
Object Oriented Programming and the Objective-C Programming Language 1.0. (Retired Document)
Object Oriented Programming and the Objective-C Programming Language 1.0 (Retired Document) Contents Introduction to The Objective-C Programming Language 1.0 7 Who Should Read This Document 7 Organization
Ontologies for Supply Chain Management
Ontologies for Supply Chain Management Ali Ahmad Mansooreh Mollaghasemi, PhD Luis Rabelo, PhD Industrial Engineering and Management Systems University of Central Florida Orlando, FL 32816-2450 Abstract
core. Volume I - Fundamentals Seventh Edition Sun Microsystems Press A Prentice Hall Title ULB Darmstadt
core. 2008 AGI-Information Management Consultants May be used for personal purporses only or by libraries associated to dandelon.com network. Volume I - Fundamentals Seventh Edition CAY S. HORSTMANN GARY
Tutorial 5: Developing Java applications
Tutorial 5: Developing Java applications p. 1 Tutorial 5: Developing Java applications Georgios Gousios [email protected] Department of Management Science and Technology Athens University of Economics and
Eddy Integrated Development Environment, LemonIDE for Embedded Software System Development
Introduction to -based solution for embedded software development Section 1 Eddy Real-Time, Lemonix Section 2 Eddy Integrated Development Environment, LemonIDE Section 3 Eddy Utility Programs Eddy Integrated
16 Collection Classes
16 Collection Classes Collections are a key feature of the ROOT system. Many, if not most, of the applications you write will use collections. If you have used parameterized C++ collections or polymorphic
