Business Intelligence Knowledge Base

Size: px
Start display at page:

Download "Business Intelligence Knowledge Base"

Transcription

1 Business Intelligence Knowledge Base Project Acronym UNDERSTANDER Document-Id D.4 File name Version Final document Date start: 01 November 2013 end: 31 December 2013 Author(s) QA Process Violeta Damjanovic (SRFG) Wernher Behrendt (SRFG) Verteiler: Prüfung durch: Genehmigung durch: 1

2 Table of Content 1. Introduction 1.1. Motivation 1.2. Scope 1.3. Structure of the Document 2. A Knowledge Base for Agent Communication in UNDERSTANDER 3. Scenario Description: Technology Scouting and Introspection of Home Heating Technology 4. Design and Development of Home Heating Knowledge Base 4.1. Home Heating Ontology Design 4.2. Home Heating Ontology Development 5. Conclusion References 2

3 1. Introduction The table below summarizes the main project goals, description of the content, methods and milestones related to Work Package 4 (WP4) of UNDERSTANDER. Goals Description of the content Method Project milestones The main goal of this task is to develop a knowledge base to ensure persistent storage of the knowledge statements collected by one or more agents, in one or more harvesting campaigns. Software to manage the knowledge base and to make it queryable via RESTful services, over the WWW. We will develop a specific knowledge representation for Conceptual Dependency (CD) scripts to be able to reason over the CD representation. Export to RDF will also be supported. Design and development via prototyping, followed by testing and write-up. Note that development of agents and knowledge base is likely to be intermingled because we want basic persistence functionality early, and we can develop further functions at a later stage. Domain specific vocabulary for BI (full taxonomy) Overview paper on the overall architecture and design consideration Open source software + knowledge base specification + paper 3

4 1.1. Motivation This document presents the process of designing and the development of the applicationspecific knowledge base in UNDERSTANDER, which aim is to support the agent-based communication while searching for home heating technologies and manufacturers. Majority of currently existing business systems use a certain amount of structure (mainly database structures), but rarely the actual knowledge. Hence, our motivation in UNDERSTANDER is to ontologically support (i) gathering of the pre-existing knowledge of the business, and (ii) provide agent-based form of intelligent behaviour both for the interpreting and subsequently, for any intelligent acting on the new information. Ontological support means defining an ontology that specifies own vocabulary and semantics for the content of the messages that the agents are going to exchange Scope UNDERSTANDER knowledge base is designed and developed in JADE multi-agent platform, which allows for communication and interaction between agents running on various platforms. It covers those elements of the knowledge base that needs to be known to (i) stimulate agent communication about home heating technologies and manufacturers, and (ii) perform the knowledge in a way that brings more understanding about its context Structure of the Document Section 2 discusses the main elements of a knowledge base enabling the agent communication (the exchange of messages between the agents). It includes the discussion on the elements such as language, protocols and vocabulary, and introduces the reader to the design and the development process of a knowledge base in UNDERSTANDER. Section 3 discusses our concrete scenario that is about technology scouting and introspection of home heating technology and the most prominent manufacturers of home heating technology. Section 4 presents the design and the development of our knowledge base. After Section 4, we refer the reader to Work Package 3 and its Deliverable D3 Business Intelligence Seeker - User Agent, which continues with the development of Multi-Agent System in UNDERSTANDER. Section 5 concludes the document. 4

5 2. A Knowledge Base for Agent Communication in UNDERSTANDER In order to achieve a proper communication (the exchange of messages), it is necessary for agents to share the same language, protocols, and vocabulary (knowledge base). It is also crucial for them to agree on format and semantics of messages they re going to exchange, as well as to have the possibility to build complex tasks (behaviour) by composing simple ones, and to create conversations that are ruled by the interaction protocols. In UNDERSTANDER, we re using JADE multi-agent platform for the agent development and testing of their communication. JADE (c.f. implements FIPA standards, which allow for communication and interaction between agents written in various languages, thus running on various platforms, not exclusively JADE-based. By following FIPA standards, JADE implicitly supports the use of FIPA communicative acts and the Coder/Decoder classes for Semantic Language (SL)-based languages, which also determine the form of the messages exchanged between agents (Poslad, 2007). FIPA s SL is a LISP-like encoding that contains concepts, actions and predicates. It is essential for the agent s message as a whole to respect a common format. For example, in JADE, messages adhere strictly to the ACL (Agent Communication Language) standard which allows several possibilities for the encoding of the actual content, through defining a set of performatives (also known as Communicative Acts). For example, the actual information that is transferred from the sender to the receiver of an ACL message is included in the content slot of the message. Agent messages also contain: the intended recipients, the sender and the message type. In simple cases, the content of the message contains only the title of the book or the price of the book. In more complex cases, the agents need to manipulate complex content expression by means of ontologies and content language codecs. The ontology validates the information to be converted from a semantic point of view, while the codec performs the translation into strings (or sequences of bytes) according to the syntactic rules of the related content language (Bellifemine et al., 2004). In other words, agents need to share understanding of the set of concepts and the symbols used to express the concepts - which is known as an ontology. An ontology for a given domain is a set of schemas defining the structure of the predicates, concepts and agent actions that are pertinent to that domain (Bellifemine et al., 2004): Predicates are expressions about the status of the world, and can be either true or false; Concepts are entities with a complex structure that can be defined in terms of slots; Agent actions are special concepts that indicate actions that can be performed by some agents. 5

6 JADE provides three ways to represent the content of messages and implement communication between agents (JADE, 2004): 1. The first and most basic way is to use strings to represent the content of messages. This is convenient when the content of messages is atomic data, but not so convenient in the case of abstract concepts, objects or structured data. In such cases, the string needs to be parsed to access its various parts. 2. The second way exploits Java technology to transmit serialized Java objects directly as the content of messages. This is often a method convenient for a local application where all agents are implemented in Java. One inconvenience is that these messages are not readable by humans. The other one is that Java serialization is only applicable in Java environment, and if a JADE agent has to communicate with another agent outside of the JADE platform, they might not understand each other. 3. The third method involves the definition of the objects to be transferred as extension of predefined classes so that JADE can encode and decode messages in a standard FIPA format. This allows JADE agents to interoperate with other agent systems as well. Depending on the types of message content, different methods can be used to set and get content. The Table 1 below presents the correspondence. Table 1: Set and Get methods used to implement communication between agents Content type Getting content Setting content Strings getcontent() SetContent() Java Objects getcontentobject() SetContentObject() Ontology Objects extractcontent() fillcontent() Creating a message content includes indicating its type (its performative) and setting the content. For example (JADE, 2004): ACLMessage msg = new ACLMessage( ACLMessage.INFORM ); msg.setcontent("i sell seashells at $10/kg" ); The most common performative in JADE is INFORM (as shown in the above example), whereby one agent gives another some useful information. Other types are: QUERY to ask a question, REQUEST to ask the other to do something and PROPOSE to start bargaining. Other performatives in use to provide answers include: AGREE or REFUSE. In the following, we also present a list of attributes that might be used within a JADE ACL message (JADE, 2004): 6

7 Performative - FIPA message type (INFORM, QUERY, PROPOSE,...) Addressing: Receiver Sender (initialized automatically) Content - The main content of the message ConversationID - Used to link messages in same conversation Language - Specifies which language is used in the content Ontology - Specifies which ontology is used in the content Protocol - Specifies the protocol ReplyWith - Another field to help distinguish answers InReplyTo - Sender uses to help distinguish answers ReplyBy - Used to set a time limit on an answer. To make agents understand each other, they need to speak the same language, and to have a common ontology. An ontology is a part of the agent's knowledge base that describes what kind of things an agent can deal with and how they are related to each other. Defining an ontology means defining own vocabulary and semantics for the content of the messages that will be exchanged between the agents. Hence, in Section 3 of this report, we firstly describe our home heating technology scenario, and afterwards, in Section 4, we design and develop an ontology in JADE, allowing agents to communicate and reason about facts and knowledge related to the scenario. 7

8 3. Scenario Description: Technology Scouting and Introspection of Home Heating Technology We start with an introspective method, asking the following question: How would we do a manual process of technology scouting? We want to know which firms around home heating technology are competing in the German speaking markets, and what technologies they are selling. We are particularly interested in how they address the issue of integration of their technologies into home automation systems. One possible approach is to first look for heater system manufacturers and then assemble a portfolio of technologies from their offerings. Another option would be to first look for technologies related to heating systems, and then look for manufacturers and their use of the technologies. The latter approach might yield more technologies than those currently on offer. Neither approach is likely to yield the specific issue of integration into home automation systems. On the contrary, we might be better off looking at pages about home automation in order to find those heating system manufacturers that are recognised as competent players in the home automation market. Our introspection method mixes the above strategies through the following steps: Step 1: Who is competing? Step 2: For each manufacturer, which types of heating systems (and relevant technology choices and developments) are they producing? Step 3: For each manufacturer, which offerings for home automation currently exist? Step 4: Who are the main providers of home automation and what technologies and systems they are able to integrate into their solutions and how? Step 1: Who is competing? By using German for Google queries, we get a first approximation to this question. We re searching for the term: Heizungsanlagen Hersteller. The best type of answer are those web pages that give aggregations of manufacturers, preferably put together by a knowledgeable source, c.f. which cross-references dozens of manufacturers. Step 2: For each manufacturer, which types of heating systems are they producing? For the purpose of this introspection, we investigate just three of the producers, one from Germany (Buderus), Austria (KWB) and Switzerland (Elcotherm). For each of them, we find out which of heating systems they produce. 8

9 Buderus KWB Elcotherm Wärmepumpen (heat pumps) Solarkollektoren (solar energy collectors) Gasheizkessel (gas heater systems) Ölheizkessel (oil heater systems) Holz/ Stückgut (log wood heater) Holz/Pellets (wood pellets heater) Holz/Hackgut (wood chippings heater) Speicher (energy storage systems) Brenner (burner chambers) Heizflächen (heater panels) Regelungssysteme (control systems) PV-Systems + Step 3: For each manufacturer, which offerings for home automation currently exist? With dozens of heating system vendors, the task of compiling a dossier on heating technologies and home automation will soon become rather labour-intensive. Looking at the product portfolios, we can derive a taxonomy of heating system technologies and components. Step 4: Who are the main providers of home automation and what technologies and systems they are able to integrate into their solutions and how? The complexity of this step supposes the use of mechanisms supporting reasoning and intelligent behavior of agents. 9

10 4. Design and Development of Home Heating Knowledge Base To support message exchange between the agents, we design and develop the agents as classes. The conversations between the agents follow a simple protocol: To implement searching functionality for technology, or searching for manufacturer, the ClientAgent sends a REQUEST message to the ServerAgent. The ServerAgent responds with an INFORM performative after processing the request, or with an NOT_UNDERSTOOD if it cannot resolve the content of the message. To query information about a specific technology or manufacturer, the ClientAgent sends a QUERY_REF to the ServerAgent which responds with an INFORM after processing the query or with a NOT_UNDERSTOOD if it cannot decode the content of the message. Both agents, the ServerAgent and the ClientAgent, are designed as classes, implementing a common interface (HomeHeatingVocabulary) that defines the main terms that constitute the specific language of the agents. Unlike content languages that are typically domain independent, ontologies are typically specific to a given domain. For example, the concept of heating technology, or heating manufacturer, is relevant within the domain of home heating technology in UNDERSTANDER, but not in the health, or other domains. Defining domainspecific ontology is achieved through the following common steps (Bellifemine et al., 2004): Step 1: Identifying an ontology (as an instance of the jade.content.onto.ontology class) and its schema, which additionally describes the types of predicates, agent actions, and concepts relevant to the domain; Step 2: Developing Java classes for all types of predicates, agent actions, and concepts in the ontology; Step 3: Selecting a content language; Step 4: Registering the ontology and the selected content language with the agents; Step 5: Creating and handling content expressions as Java objects, which are instances of the classes developed in step 2. 10

11 4.1. Home Heating Ontology Design In order to model the interaction between agents, we need to identify the concepts and agent actions, which are required to express the agent behaviour. The concepts are entities with a complex structure that can be defined in terms of slots, e.g. (Person :name John :age 33); The agent actions are special concepts indicating actions that can be performed by some agents, e.g. (Sell (Person:name John)). Firstly, we create a class diagram that extracts specific concepts and agent actions based on our home heating scenario (see Figure 1). Figure 1: Class diagram for the home heating scenario The following concepts and agent actions have been identified: HomeHeatingTechnology: concept of the list of various home heating technologies (specifies technology ID and the name of technology); HomeHeatingManufacturers: concept of the list of various home heating manufacturers (specifies manufacturer ID and its name); Searching: concept of searching mechanisms for both technology and manufacturers; Problem: concept of list of failures; SearchingTechnologiesOperation: action of investigating specific home heating technologies, SearchingManufacturersOperations: action of investigating specific home heating manufacturers; TechnologyInformation: action of the list of messages related to home heating technologies; ManufacturerInformation: action of the list of messages related to home heating manufacturers; Information: action of the list of messages. Now we are ready to start developing Home Heating Ontology. 11

12 4.2. Home Heating Ontology Development Defining an application-specific knowledge base (ontology) is a way to provide the basic elements to support agent communication, i.e., to provide content of agent messages. A knowledge base (ontology) contains (i) individuals (instances, or objects,), (ii) classes (sets, collections, sets of things), (iii) relations that relates classes and individuals to each other, (iv) function terms, (v) rules and axioms, (vi) restrictions. In JADE, defining an ontology means creating a vocabulary that describe the terminology of concepts used by agents in their space of communication, and the relationships between these concepts, which are used to describe their semantic and structure. The implementation of an ontology in JADE extends the predefined class Ontology, and adds a set of element schemas describing the structure of concepts, agent actions, and predicates used to compose the content of messages. In other words, defining an ontology in JADE deals with three interfaces: Concept, AgentAction, and Predicate. The corresponding classes to be used in ontology class are respectively: the ConceptSchema, AgentActionSchema and PredicateSchema. These interfaces have a common superclass which is the ObjectSchema class. Which of the three interfaces will be used depends on particular case of agent communication (JADE, 2004). For example: if agent A requests from agent B to perform a specific task: according to FIPA, the content of the message that A sends to B must be an action. Hence, the task will be defined by a java object implementing the AgentAction interface; if agent A request from agent B to check specific proposition: in JADE, a proposition is defined by a java object implementing the interface Predicate; if agent A request from agent B to perform a specific task that will result in creating some results, or a problem if the task failed: in JADE, the objects Result and Problem are neither agent actions nor propositions; rather they are concepts implementing the interface Concept. Besides these three interfaces, JADE provides support for defining atomic elements that constitute the slots of the abstract concepts, such as String, Integer, Float, etc. The support for these atomic types of objects is provided through the PrimitiveSchema class and is handled by the BasicOntology class. In the following, we define the HomeHeatingOntology class with the aim to support communication between two agents: the ServerAgent and the ClientAgent. This process requires the following steps to be performed: Step 1: Defining the vocabulary (HomeHeatingVocabulary) based on a given agents communication space (from home heating scenario); Step 2: Specifying the structure and semantic of the objects identified to be a part of the vocabulary; Step 3: Defining the schema of the object; 12

13 Step 4: Setting up ontology to be used by the agents. The rest of this section provides step-by-step development of HomeHeatingOntology in UNDERSTANDER. Step 1: Defining the vocabulary (HomeHeatingVocabulary) based on a given agents communication space. The following interfaces can be identified from Figure 1: the HomeHeatingTechnology class that implements the Concept interface; the HomeHeatingManufacturer class that implements the Concept interface; the Searching class that implements the Concept interface; the SearchingTechnologiesOperation class that implements the AgentAction interface; the SearchingManufacturerSOperation class that implements the AgentAction interface; the TechnologyInformation class that implements the AgentAction interface; the ManufacturerInformation class that implements the AgentAction interface; the Problem class that implements the Concept interface. The HomeHeatingVocabulary interface specifies the terminology of all the above mentioned Concept interfaces and AgentAction interfaces: public interface HomeHeatingVocabulary{ // Basic vocabulary public static final int SEARCH_MANUFACTURER = 1; public static final int SEARCH_TECHNOLOGY = 2; public static final String SERVER_AGENT = "Server agent"; public static final String ILLEGAL_OPERATION = "Illegal operation"; // > Ontology vocabulary public static final String HH_TECHNOLOGY = "Technology"; public static final String HH_TECHNOLOGY_ID = "tid"; public static final String HH_TECHNOLOGY_NAME = "tname"; public static final String HH_MANUFACTURER = "Manufacturer"; public static final String HH_MANUFACTURER_ID = "mid"; public static final String HH_MANUFACTURER_NAME = "mname"; public static final String SEARCHING = "Searching"; public static final String SEARCHING_TYPE = "stype"; public static final String SEARCHING_TERM = "sterm"; 13

14 public static final String SEARCHING_TECH_ID = "stid"; public static final String SEARCHING_MANU_ID = "smid"; public static final String SEARCHING_DATE = "sdate"; public static final String SEARCHING_TECHNOLOGY = "SearchingTechnologies"; public static final String SEARCHING_TECHNOLOGY_TYPE = "stype"; public static final String SEARCHING_TECHNOLOGY_TERM = "sterm"; public static final String SEARCHING_TECHNOLOGY_ID = "stid"; public static final String SEARCHING_TECHNOLOGY_NAME = "stname"; public static final String SEARCHING_MANUFACTURER = "SearchingManufacturers"; public static final String SEARCHING_MANUFACTURER_TYPE = "mtype"; public static final String SEARCHING_MANUFACTURER_TERM = "mterm"; public static final String SEARCHING_MANUFACTURER_ID = "smid"; public static final String SEARCHING_MANUFACTURER_NAME = "smname"; public static final String TECHNOLOGYINFORMATION = "tinformation"; public static final String TINFORMATION_TYPE = "ttype"; public static final String TINFORMATION_ID = "tid"; public static final String TINFORMATION_NAME = "tname"; public static final String MANUFACTURERINFORMATION = "minformation"; public static final String MINFORMATION_TYPE = "mtype"; public static final String MINFORMATION_ID = "mid"; public static final String MINFORMATION_NAME = "mname"; public static final String PROBLEM = "Problem"; public static final String PROBLEM_NUM = "num"; public static final String PROBLEM_MSG="msg"; Step 2: Specifying the structure and semantic of the objects identified in Step 1. 14

15 Herein, we continue with the specification of the interfaces from Figure 1. In this step, we also consult a set of Ontology Vocabulary parameters from HomeHeatingVocabulary (Step 1), as basis for the development of HomeHeatingOntology. The rest of this section presents the major interfaces, either implementing Concepts or AgentActions. HomeHeatingManufacturer Interface (HHManufacturer.java) implements Concept interface: public class HHManufacturer implements Concept { // private String mid; private String mname; private int mtype; public int getmanufacturertype() { return mtype; public String getmanufacturerid() { return mid; public String getmanufacturername() { return mname; public void setmanufacturertype(int mtype) { this.mtype = mtype; public void setmanufacturerid(string mid) { this.mid = mid; public void setmanufacturername(string mname) { this.mname = mname; public boolean equalsmanufacturer(hhmanufacturer manu) { return manu.getmanufacturerid().equals(this.mid); public String tostring() { return mname + " # " + mid; HomeHeatingTechnology Interface (HHTechnology.java) implements Concept interface: 15

16 public class HHTechnology implements Concept{ // private String tid; private String tname; public String gettechnologyid() { return tid; public String gettechnologyname() { return tname; public void settechnologyid(string tid) { this.tid = tid; public void settechnologyname(string tname) { this.tname = tname; public boolean equalstechnology(hhtechnology tech) { return tech.gettechnologyid().equals(this.tid); public String tostring() { return tname + " # " + tid; SearchingTechnologiesOperation (SearchingTechnologiesOperation.java) implements AgentAction interface: public class SearchingTechnologiesOperation implements AgentAction, jade.content.agentaction { private static final long serialversionuid = 1L; private int ttype; private String tterm; private String tid; private String tname; public int gettechnologytype() { return ttype; public String gettechnologyterm() { return tterm; 16

17 public String gettechnologyid() { return tid; public String gettechnologyname() { return tname; public void settechnologytype(int ttype) { this.ttype = ttype; public void settechnologyterm(string tterm) { this.tterm = tterm; public void settechnologyid(string tid) { this.tid = tid; public void settechnologyname(string tname) { this.tname = tname; TechnologyInformation (TechnologyInformation.java) implements AgentAction interface: public class TechnologyInformation implements AgentAction { // private int type; private String technologyid; public int gettype() { return type; public String gettechnologyid() { return technologyid; public void settype(int type) { this.type = type; public void settechnologyid(string technologyid) { this.technologyid = technologyid; 17

18 Step 3: Defining the schema of the object. In this step, we define the HomeHeatingOntology class, which is based on HomeHeatingVocabulary (defined in Step 1) and classes specifying the structure and the semantics of objects (Step 2). public class HomeHeatingOntology extends Ontology implements HomeHeatingVocabulary { private static final long serialversionuid = 1L; // > The name identifying this ontology public static final String ONTOLOGY_NAME = "Home-Heating- Ontology"; // > The singleton instance of this ontology private static Ontology instance = new HomeHeatingOntology(); // > Method to access the singleton ontology object public static Ontology getinstance() { return instance; // Private constructor private HomeHeatingOntology() { super(ontology_name, BasicOntology.getInstance()); try { // Add Concepts // HH_Technology ConceptSchema cs = new ConceptSchema(HH_TECHNOLOGY); add(cs, HHTechnology.class); cs.add(hh_technology_id, cs.add(hh_technology_name, // HH_Manufacturer add(cs = new ConceptSchema(HH_MANUFACTURER), HHManufacturer.class); cs.add(hh_manufacturer_id, cs.add(hh_manufacturer_name, // Problem 18

19 add(cs = new ConceptSchema(PROBLEM), Problem.class); cs.add(problem_num, getschema(basicontology.integer), ObjectSchema.MANDATORY); cs.add(problem_msg, // Searching add(cs = new ConceptSchema(SEARCHING), Searching.class); cs.add(searching_type, getschema(basicontology.integer), ObjectSchema.MANDATORY); cs.add(searching_term, cs.add(searching_tech_id, cs.add(searching_manu_id, cs.add(searching_date, getschema(basicontology.date), ObjectSchema.MANDATORY); // Add AgentActions // SearchingTechnologies AgentActionSchema as = new AgentActionSchema(TECHNOLOGYINFORMATION); add(as, SearchingTechnologiesOperation.class); as.add(searching_technology_type, as.add(searching_technology_term, as.add(searching_technology_id, as.add(searching_technology_name, // SearchingManufacturer add(as = new AgentActionSchema(SEARCHING_MANUFACTURER), SearchingManufacturersOperation.class); as.add(searching_manufacturer_type, as.add(searching_manufacturer_term, as.add(searching_manufacturer_id, as.add(searching_manufacturer_name, 19

20 // TechnologyInformation add(as = new AgentActionSchema(TECHNOLOGYINFORMATION), TechnologyInformation.class); as.add(tinformation_type, getschema(basicontology.integer), ObjectSchema.MANDATORY); as.add(tinformation_id, as.add(tinformation_name, // ManufacturerInformation add(as = new AgentActionSchema(MANUFACTURERINFORMATION), ManufacturerInformation.class); as.add(minformation_type, getschema(basicontology.integer), ObjectSchema.MANDATORY); as.add(minformation_id, as.add(minformation_name, catch (OntologyException oe) { oe.printstacktrace(); // HomeHeatingOntology We are using getinstance() method to access the singleton instance of an ontology object. Also, within the class AgentActionSchema, add(...) method allows for the name of the slot to be added, as well as the schema of the slot and the optionality. The optionality might have two values: MANDATORY that indicates the value of the slot must not be null; OPTIONAL indicating slot that can have a null value. Step 4: Setting up the HomeHeatingOntology to be used by the agents. In order to enable the ontology to be used by the agents, the Agent s Content Manager must be registered with (i) the ontology registerontology(ontology) and (ii) the language that will be used for assembling and parsing (or coding/decoding) the content of messages registerlanguage(codec). In UNDERSTANDER, we use the codec language which is implemented in JADE via the class SLCodec. 20

21 For more details about this step, we refer reader to Work Package 3, Deliverable D3 Business Intelligence Seeker - User Agent that describe the agents development. 21

22 5. Conclusion UNDERSTANDER knowledge base is designed and developed in JADE multi-agent platform, allowing for communication and interaction between agents running on various platforms. It covers a set of elements of the knowledge base that needs to be known to (a) stimulate agent communication about home heating technologies and manufacturers, and (b) perform the knowledge in a way that brings more understanding about its context. References (Bellifemine et al., 2004) Bellifemine, F., Caire, G., Greenwood, D., Developing Multi-Agent Systems with JADE. Wiley series in agent technology (Poslad, 2007) Poslad, S., Specifying Protocols for Multi.Agent Systems Interaction (JADE, 2004) Building Multi-Agent Systems with JADE. Online: 22

Developer Guide. Christian W. Günther christian@fluxicon.com. Library version: 1.0 RC7 Revision: 7

Developer Guide. Christian W. Günther christian@fluxicon.com. Library version: 1.0 RC7 Revision: 7 Developer Guide Christian W. Günther christian@fluxicon.com Library version: 1.0 RC7 Revision: 7 November 14, 2009 The XES Meta-model Introduction Event logs, as they occur in practice and research, can

More information

Multi-Agent Systems. Mehdi Dastani

Multi-Agent Systems. Mehdi Dastani Multi-Agent Systems Mehdi Dastani What is JADE? JADE (Java Agent DEvelopment framework) is a FIPA compliant agent platform and a Java framework for the development of MAS. The Jade platform is based on

More information

FIPA Brokering Interaction Protocol Specification

FIPA Brokering Interaction Protocol Specification 1 2 3 4 5 FOUNDATION FOR INTELLIGENT PHYSICAL AGENTS FIPA Brokering Interaction Protocol Specification 6 7 Document title FIPA Brokering Interaction Protocol Specification Document number SC00033H Document

More information

FIPA agent based network distributed control system

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

More information

Agent Services-Based Infrastructure for Online Assessment of Trading Strategies

Agent Services-Based Infrastructure for Online Assessment of Trading Strategies Agent Services-Based Infrastructure for Online Assessment of Trading Strategies Longbing Cao, Jiaqi Wang, Li Lin, Chengqi Zhang Faculty of Information Technology, University of Technology Sydney, Australia

More information

A Multi-agent System for Knowledge Management based on the Implicit Culture Framework

A Multi-agent System for Knowledge Management based on the Implicit Culture Framework A Multi-agent System for Knowledge Management based on the Implicit Culture Framework Enrico Blanzieri Paolo Giorgini Fausto Giunchiglia Claudio Zanoni Department of Information and Communication Technology

More information

The Research on System Framework and Application of Analytical CRM based on MAS

The Research on System Framework and Application of Analytical CRM based on MAS The Research on System Framework and Application of Analytical CRM based on MAS Pei Liu RanRan Li GuoRui Jiang Economics and Management School Beijing University of Technology, Beijing ABSTRACT This paper

More information

Secure Semantic Web Service Using SAML

Secure Semantic Web Service Using SAML Secure Semantic Web Service Using SAML JOO-YOUNG LEE and KI-YOUNG MOON Information Security Department Electronics and Telecommunications Research Institute 161 Gajeong-dong, Yuseong-gu, Daejeon KOREA

More information

Distributed Database for Environmental Data Integration

Distributed Database for Environmental Data Integration Distributed Database for Environmental Data Integration A. Amato', V. Di Lecce2, and V. Piuri 3 II Engineering Faculty of Politecnico di Bari - Italy 2 DIASS, Politecnico di Bari, Italy 3Dept Information

More information

OWL based XML Data Integration

OWL based XML Data Integration OWL based XML Data Integration Manjula Shenoy K Manipal University CSE MIT Manipal, India K.C.Shet, PhD. N.I.T.K. CSE, Suratkal Karnataka, India U. Dinesh Acharya, PhD. ManipalUniversity CSE MIT, Manipal,

More information

Virtual Knowledge Communities for Distributed Knowledge Management: A Multi-Agent-Based Approach using JADE. Diplomarbeit von Marc Hammond

Virtual Knowledge Communities for Distributed Knowledge Management: A Multi-Agent-Based Approach using JADE. Diplomarbeit von Marc Hammond Virtual Knowledge Communities for Distributed Knowledge Management: A Multi-Agent-Based Approach using JADE Diplomarbeit von Marc Hammond Betreuer: Betreuender Mitarbeiter: Prof. Dr. J. Calmet Dr. Pierre

More information

Ontology and Agent based Approach for Knowledge Management

Ontology and Agent based Approach for Knowledge Management Ontology and Agent based Approach for Knowledge Management by Michal Laclavík Thesis submitted for the degree philosophiae doctor Institute of Informatics, Slovak Academy of Sciences June 2005 1 Abstract

More information

Lightweight Data Integration using the WebComposition Data Grid Service

Lightweight Data Integration using the WebComposition Data Grid Service Lightweight Data Integration using the WebComposition Data Grid Service Ralph Sommermeier 1, Andreas Heil 2, Martin Gaedke 1 1 Chemnitz University of Technology, Faculty of Computer Science, Distributed

More information

Java CPD (I) Frans Coenen Department of Computer Science

Java CPD (I) Frans Coenen Department of Computer Science Java CPD (I) Frans Coenen Department of Computer Science Content Session 1, 12:45-14:30 (First Java Programme, Inheritance, Arithmetic) Session 2, 14:45-16:45 (Input and Programme Constructs) Materials

More information

Realizing Enterprise Integration Patterns in WebSphere

Realizing Enterprise Integration Patterns in WebSphere Universität Stuttgart Fakultät Informatik, Elektrotechnik und Informationstechnik Realizing Enterprise Integration Patterns in WebSphere Thorsten Scheibler, Frank Leymann Report 2005/09 October 20, 2005

More information

2QWRORJ\LQWHJUDWLRQLQDPXOWLOLQJXDOHUHWDLOV\VWHP

2QWRORJ\LQWHJUDWLRQLQDPXOWLOLQJXDOHUHWDLOV\VWHP 2QWRORJ\LQWHJUDWLRQLQDPXOWLOLQJXDOHUHWDLOV\VWHP 0DULD7HUHVD3$=,(1=$L$UPDQGR67(//$72L0LFKHOH9,1',*1,L $OH[DQGURV9$/$5$.26LL9DQJHOLV.$5.$/(76,6LL (i) Department of Computer Science, Systems and Management,

More information

A Reusability Concept for Process Automation Software

A Reusability Concept for Process Automation Software A Reusability Concept for Process Automation Software Wolfgang Narzt, Josef Pichler, Klaus Pirklbauer, Martin Zwinz Business Information Systems C. Doppler Laboratory for Software Engineering University

More information

J a v a Quiz (Unit 3, Test 0 Practice)

J a v a Quiz (Unit 3, Test 0 Practice) Computer Science S-111a: Intensive Introduction to Computer Science Using Java Handout #11 Your Name Teaching Fellow J a v a Quiz (Unit 3, Test 0 Practice) Multiple-choice questions are worth 2 points

More information

Semantic Search in Portals using Ontologies

Semantic Search in Portals using Ontologies Semantic Search in Portals using Ontologies Wallace Anacleto Pinheiro Ana Maria de C. Moura Military Institute of Engineering - IME/RJ Department of Computer Engineering - Rio de Janeiro - Brazil [awallace,anamoura]@de9.ime.eb.br

More information

CS 111 Classes I 1. Software Organization View to this point:

CS 111 Classes I 1. Software Organization View to this point: CS 111 Classes I 1 Software Organization View to this point: Data Objects and primitive types Primitive types operators (+, /,,*, %). int, float, double, char, boolean Memory location holds the data Objects

More information

THE SEMANTIC WEB AND IT`S APPLICATIONS

THE SEMANTIC WEB AND IT`S APPLICATIONS 15-16 September 2011, BULGARIA 1 Proceedings of the International Conference on Information Technologies (InfoTech-2011) 15-16 September 2011, Bulgaria THE SEMANTIC WEB AND IT`S APPLICATIONS Dimitar Vuldzhev

More information

LinksTo A Web2.0 System that Utilises Linked Data Principles to Link Related Resources Together

LinksTo A Web2.0 System that Utilises Linked Data Principles to Link Related Resources Together LinksTo A Web2.0 System that Utilises Linked Data Principles to Link Related Resources Together Owen Sacco 1 and Matthew Montebello 1, 1 University of Malta, Msida MSD 2080, Malta. {osac001, matthew.montebello}@um.edu.mt

More information

Performance Analysis, Data Sharing, Tools Integration: New Approach based on Ontology

Performance Analysis, Data Sharing, Tools Integration: New Approach based on Ontology Performance Analysis, Data Sharing, Tools Integration: New Approach based on Ontology Hong-Linh Truong Institute for Software Science, University of Vienna, Austria truong@par.univie.ac.at Thomas Fahringer

More information

Integration of Time Management in the Digital Factory

Integration of Time Management in the Digital Factory Integration of Time Management in the Digital Factory Ulf Eberhardt a,, Stefan Rulhoff b,1 and Dr. Josip Stjepandic c a Project Engineer, Daimler Trucks, Mannheim, Germany b Consultant, PROSTEP AG, Darmstadt

More information

Linked2Safety FP7-288328

Linked2Safety FP7-288328 Linked2Safety FP7-288328 A Next-Generation, Secure Linked Data Medical Information Space for Semantically-Interconnecting Electronic Health Records and Clinical Trials Systems Advancing Patients Safety

More information

Semantic Web based e-learning System for Sports Domain

Semantic Web based e-learning System for Sports Domain Semantic Web based e-learning System for Sports Domain S.Muthu lakshmi Research Scholar Dept.of Information Science & Technology Anna University, Chennai G.V.Uma Professor & Research Supervisor Dept.of

More information

Building a virtual marketplace for software development tasks

Building a virtual marketplace for software development tasks Building a virtual marketplace for software development tasks Boris Kötting & Frank Maurer University of Kaiserlautern & University of Calgary koetting@informatik.uni-kl.de & maurer@cpsc.ucalgary.ca Abstract

More information

FIPA Agent Management Specification

FIPA Agent Management Specification FOUNDATION FOR INTELLIGENT PHYSICAL AGENTS FIPA Agent Management Specification Document title FIPA Agent Management Specification Document number XC00023G Document source FIPA Agent Management Document

More information

A Framework for Collaborative Project Planning Using Semantic Web Technology

A Framework for Collaborative Project Planning Using Semantic Web Technology A Framework for Collaborative Project Planning Using Semantic Web Technology Lijun Shen 1 and David K.H. Chua 2 Abstract Semantic web technology has become an enabling technology for machines to automatically

More information

ONTOLOGY FOR MOBILE PHONE OPERATING SYSTEMS

ONTOLOGY FOR MOBILE PHONE OPERATING SYSTEMS ONTOLOGY FOR MOBILE PHONE OPERATING SYSTEMS Hasni Neji and Ridha Bouallegue Innov COM Lab, Higher School of Communications of Tunis, Sup Com University of Carthage, Tunis, Tunisia. Email: hasni.neji63@laposte.net;

More information

Agent Design of SmArt License Management System Using Gaia Methodology

Agent Design of SmArt License Management System Using Gaia Methodology Agent Design of SmArt License Management System Using Gaia Methodology Qian Zhao, Yu Zhou, Mark Perry Department of Computer Science University of Western Ontario London, ON, Canada Email: {qianzhao@csd

More information

Programming Without a Call Stack: Event-driven Architectures

Programming Without a Call Stack: Event-driven Architectures Gregor Hohpe Google Programming Without a Call Stack: -driven Architectures www.eaipatterns.com Who's Gregor? Distributed systems, enterprise integration, service-oriented architectures MQ, MSMQ, JMS,

More information

Evaluation experiment of ontology tools interoperability with the WebODE ontology engineering workbench

Evaluation experiment of ontology tools interoperability with the WebODE ontology engineering workbench Evaluation experiment of ontology tools interoperability with the WebODE ontology engineering workbench Óscar Corcho, Asunción Gómez-Pérez, Danilo José Guerrero-Rodríguez, David Pérez-Rey, Alberto Ruiz-Cristina,

More information

An Ontology-based e-learning System for Network Security

An Ontology-based e-learning System for Network Security An Ontology-based e-learning System for Network Security Yoshihito Takahashi, Tomomi Abiko, Eriko Negishi Sendai National College of Technology a0432@ccedu.sendai-ct.ac.jp Goichi Itabashi Graduate School

More information

The Ontological Approach for SIEM Data Repository

The Ontological Approach for SIEM Data Repository The Ontological Approach for SIEM Data Repository Igor Kotenko, Olga Polubelova, and Igor Saenko Laboratory of Computer Science Problems, Saint-Petersburg Institute for Information and Automation of Russian

More information

A Meeting Room Scheduling Problem

A Meeting Room Scheduling Problem A Scheduling Problem Objective Engineering, Inc. 699 Windsong Trail Austin, Texas 78746 512-328-9658 FAX: 512-328-9661 ooinfo@oeng.com http://www.oeng.com Objective Engineering, Inc., 1999-2007. Photocopying,

More information

JADE: Java Agent Development Framework What is it? How can I use it?

JADE: Java Agent Development Framework What is it? How can I use it? JADE: Java Agent Development Framework What is it? How can I use it? Based on Online documentation of Jade http://jade.tilab.com/ 1 Overview Agent Communication Language Jade Features The agent Platform

More information

Agreement-aware Semantic Management of Services

Agreement-aware Semantic Management of Services Agreement-aware Semantic Management of Services Qian Zhao, Yu Zhou, Mark Perry University of Western Ontario { qianzhao@csd yuzhou@alumni markp@csd}.uwo.ca Abstract Automation of versatile process management

More information

Services. Relational. Databases & JDBC. Today. Relational. Databases SQL JDBC. Next Time. Services. Relational. Databases & JDBC. Today.

Services. Relational. Databases & JDBC. Today. Relational. Databases SQL JDBC. Next Time. Services. Relational. Databases & JDBC. Today. & & 1 & 2 Lecture #7 2008 3 Terminology Structure & & Database server software referred to as Database Management Systems (DBMS) Database schemas describe database structure Data ordered in tables, rows

More information

Mail User Agent Project

Mail User Agent Project Mail User Agent Project Tom Kelliher, CS 325 100 points, due May 4, 2011 Introduction (From Kurose & Ross, 4th ed.) In this project you will implement a mail user agent (MUA) that sends mail to other users.

More information

Programming Languages CIS 443

Programming Languages CIS 443 Course Objectives Programming Languages CIS 443 0.1 Lexical analysis Syntax Semantics Functional programming Variable lifetime and scoping Parameter passing Object-oriented programming Continuations Exception

More information

CHAPTER 7 GENERAL PROOF SYSTEMS

CHAPTER 7 GENERAL PROOF SYSTEMS CHAPTER 7 GENERAL PROOF SYSTEMS 1 Introduction Proof systems are built to prove statements. They can be thought as an inference machine with special statements, called provable statements, or sometimes

More information

FIPA Agent Management Specification

FIPA Agent Management Specification 1 2 3 4 5 FOUNDATION FOR INTELLIGENT PHYSICAL AGENTS FIPA Agent Management Specification 6 7 Document title FIPA Agent Management Specification Document number SC00023K Document source FIPA TC Agent Management

More information

From Object Oriented Conceptual Modeling to Automated Programming in Java

From Object Oriented Conceptual Modeling to Automated Programming in Java From Object Oriented Conceptual Modeling to Automated Programming in Java Oscar Pastor, Vicente Pelechano, Emilio Insfrán, Jaime Gómez Department of Information Systems and Computation Valencia University

More information

M-commerce transaction model implementation at a mobile terminal

M-commerce transaction model implementation at a mobile terminal Multimeetmobile project M-commerce transaction model implementation at a mobile terminal 31.03.2001 Vagan Terziyan Jari Veijalainen Information Technology Research Institute M-commerce transaction model

More information

Pragmatic Model for Lead Management

Pragmatic Model for Lead Management Deliverable Pragmatic Model for Lead Management Multi Access Author:Dominique VAUQUIER Version: 0.0 Status: Draft Publication: 08/10/2009 Copyright: dominique.vauquier@axa.com Table of content 1 Introduction...5

More information

A generic approach for data integration using RDF, OWL and XML

A generic approach for data integration using RDF, OWL and XML A generic approach for data integration using RDF, OWL and XML Miguel A. Macias-Garcia, Victor J. Sosa-Sosa, and Ivan Lopez-Arevalo Laboratory of Information Technology (LTI) CINVESTAV-TAMAULIPAS Km 6

More information

Scalable End-User Access to Big Data http://www.optique-project.eu/ HELLENIC REPUBLIC National and Kapodistrian University of Athens

Scalable End-User Access to Big Data http://www.optique-project.eu/ HELLENIC REPUBLIC National and Kapodistrian University of Athens Scalable End-User Access to Big Data http://www.optique-project.eu/ HELLENIC REPUBLIC National and Kapodistrian University of Athens 1 Optique: Improving the competitiveness of European industry For many

More information

Chapter 1. Dr. Chris Irwin Davis Email: cid021000@utdallas.edu Phone: (972) 883-3574 Office: ECSS 4.705. CS-4337 Organization of Programming Languages

Chapter 1. Dr. Chris Irwin Davis Email: cid021000@utdallas.edu Phone: (972) 883-3574 Office: ECSS 4.705. CS-4337 Organization of Programming Languages Chapter 1 CS-4337 Organization of Programming Languages Dr. Chris Irwin Davis Email: cid021000@utdallas.edu Phone: (972) 883-3574 Office: ECSS 4.705 Chapter 1 Topics Reasons for Studying Concepts of Programming

More information

Web Services for Management Perl Library VMware ESX Server 3.5, VMware ESX Server 3i version 3.5, and VMware VirtualCenter 2.5

Web Services for Management Perl Library VMware ESX Server 3.5, VMware ESX Server 3i version 3.5, and VMware VirtualCenter 2.5 Technical Note Web Services for Management Perl Library VMware ESX Server 3.5, VMware ESX Server 3i version 3.5, and VMware VirtualCenter 2.5 In the VMware Infrastructure (VI) Perl Toolkit 1.5, VMware

More information

Part 1 Foundations of object orientation

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

More information

INTERNATIONAL TELECOMMUNICATION UNION

INTERNATIONAL TELECOMMUNICATION UNION INTERNATIONAL TELECOMMUNICATION UNION ITU-T X.690 TELECOMMUNICATION STANDARDIZATION SECTOR OF ITU (07/2002) SERIES X: DATA NETWORKS AND OPEN SYSTEM COMMUNICATIONS OSI networking and system aspects Abstract

More information

Chapter 6: Programming Languages

Chapter 6: Programming Languages Chapter 6: Programming Languages Computer Science: An Overview Eleventh Edition by J. Glenn Brookshear Copyright 2012 Pearson Education, Inc. Chapter 6: Programming Languages 6.1 Historical Perspective

More information

Fabien.Gandon@sophia.inria.fr. Semantic Web and Multi-Agent Approach to Corporate Memory Management

Fabien.Gandon@sophia.inria.fr. Semantic Web and Multi-Agent Approach to Corporate Memory Management Fabien Gandon, Rose Dieng-Kuntz, Olivier Corby, Alain Giboin Semantic Web and Multi- Approach to Corporate Memory Management Fabien Gandon, Rose Dieng-Kuntz, Olivier Corby, Alain Giboin Semantic Web and

More information

Web Services API Developer Guide

Web Services API Developer Guide Web Services API Developer Guide Contents 2 Contents Web Services API Developer Guide... 3 Quick Start...4 Examples of the Web Service API Implementation... 13 Exporting Warehouse Data... 14 Exporting

More information

CS 378 Big Data Programming. Lecture 9 Complex Writable Types

CS 378 Big Data Programming. Lecture 9 Complex Writable Types CS 378 Big Data Programming Lecture 9 Complex Writable Types Review Assignment 4 - CustomWritable QuesIons/issues? Hadoop Provided Writables We ve used several Hadoop Writable classes Text LongWritable

More information

STANDARDS FOR AGENTS AND AGENT BASED SYSTEMS (FIPA)

STANDARDS FOR AGENTS AND AGENT BASED SYSTEMS (FIPA) Course Number: SENG 609.22 Session: Fall, 2003 Course Name: Agent-based Software Engineering Department: Electrical and Computer Engineering Document Type: Tutorial Report STANDARDS FOR AGENTS AND AGENT

More information

Compact and Efficient Agent Messaging

Compact and Efficient Agent Messaging Compact and Efficient Agent Messaging Kai Jander and Winfried Lamersdorf Distributed Systems and Information Systems Computer Science Department, University of Hamburg {jander lamersd}@informatik.uni-hamburg.de

More information

An Ontology-based Framework for Enriching Event-log Data

An Ontology-based Framework for Enriching Event-log Data An Ontology-based Framework for Enriching Event-log Data Thanh Tran Thi Kim, Hannes Werthner e-commerce group Institute of Software Technology and Interactive Systems, Vienna, Austria Email: kimthanh@ec.tuwien.ac.at,

More information

MODEL DRIVEN DEVELOPMENT OF BUSINESS PROCESS MONITORING AND CONTROL SYSTEMS

MODEL DRIVEN DEVELOPMENT OF BUSINESS PROCESS MONITORING AND CONTROL SYSTEMS MODEL DRIVEN DEVELOPMENT OF BUSINESS PROCESS MONITORING AND CONTROL SYSTEMS Tao Yu Department of Computer Science, University of California at Irvine, USA Email: tyu1@uci.edu Jun-Jang Jeng IBM T.J. Watson

More information

Meeting Scheduling with Multi Agent Systems: Design and Implementation

Meeting Scheduling with Multi Agent Systems: Design and Implementation Proceedings of the 6th WSEAS Int. Conf. on Software Engineering, Parallel and Distributed Systems, Corfu Island, Greece, February 16-19, 2007 92 Meeting Scheduling with Multi Agent Systems: Design and

More information

For <Project> Version 1.0

For <Project> Version 1.0 Oklahoma Department of Human Services Data Services Division Service-Oriented Architecture (SOA) For Version 1.0 Table of Contents 1. Service Oriented Architecture (SOA) Scope...

More information

Usage of Autonomous Agents for Controlling Devices in Machine to Machine Communication

Usage of Autonomous Agents for Controlling Devices in Machine to Machine Communication Usage of Autonomous Agents for Controlling Devices in Machine to Machine Communication Krešimir Mišura Pet Minuta d.o.o. Palinovečka 19/J, Zagreb, Hrvatska kresimir.misura@fer.hr Abstract This paper gives

More information

Semantics and Ontology of Logistic Cloud Services*

Semantics and Ontology of Logistic Cloud Services* Semantics and Ontology of Logistic Cloud s* Dr. Sudhir Agarwal Karlsruhe Institute of Technology (KIT), Germany * Joint work with Julia Hoxha, Andreas Scheuermann, Jörg Leukel Usage Tasks Query Execution

More information

Model Driven Interoperability through Semantic Annotations using SoaML and ODM

Model Driven Interoperability through Semantic Annotations using SoaML and ODM Model Driven Interoperability through Semantic Annotations using SoaML and ODM JiuCheng Xu*, ZhaoYang Bai*, Arne J.Berre*, Odd Christer Brovig** *SINTEF, Pb. 124 Blindern, NO-0314 Oslo, Norway (e-mail:

More information

Semantic Modeling with RDF. DBTech ExtWorkshop on Database Modeling and Semantic Modeling Lili Aunimo

Semantic Modeling with RDF. DBTech ExtWorkshop on Database Modeling and Semantic Modeling Lili Aunimo DBTech ExtWorkshop on Database Modeling and Semantic Modeling Lili Aunimo Expected Outcomes You will learn: Basic concepts related to ontologies Semantic model Semantic web Basic features of RDF and RDF

More information

LabVIEW Internet Toolkit User Guide

LabVIEW Internet Toolkit User Guide LabVIEW Internet Toolkit User Guide Version 6.0 Contents The LabVIEW Internet Toolkit provides you with the ability to incorporate Internet capabilities into VIs. You can use LabVIEW to work with XML documents,

More information

Integration of Productmodel Databases into Multi-Agent Systems

Integration of Productmodel Databases into Multi-Agent Systems Integration of Productmodel Databases into Multi-Agent Systems Jochen Bilek, University of Bochum, Germany (bilek@inf.bi.rub.de) Mirko Theiß, University of Darmstadt, Germany (theiss@iib.tu-darmstadt.de)

More information

AGENT-BASED PERSONALIZATION IN DIGITAL TELEVISION. P.O. Box 553, 33101 Tampere, Finland, {samuli.niiranen, artur.lugmayr, seppo.kalli}@tut.

AGENT-BASED PERSONALIZATION IN DIGITAL TELEVISION. P.O. Box 553, 33101 Tampere, Finland, {samuli.niiranen, artur.lugmayr, seppo.kalli}@tut. AGENT-BASED PERSONALIZATION IN DIGITAL TELEVISION Samuli Niiranen 1, Artur Lugmayr 1 and Seppo Kalli 1 1 Laboratory of Signal Processing, Tampere University of Technology, P.O. Box 553, 33101 Tampere,

More information

Business Intelligence System Using Goal-Ontology Approach: A Case Study in Universiti Utara Malaysia

Business Intelligence System Using Goal-Ontology Approach: A Case Study in Universiti Utara Malaysia Business Intelligence System Using Goal-Ontology Approach: A Case Study in Universiti Utara Malaysia Azman Ta a and Mohd Syazwan Abdullah Universiti Utara Malaysia, Malaysia azman@uum.edu.my, syazwan@uum.edu.my

More information

E-banking Services for Automated Agent-based Trading

E-banking Services for Automated Agent-based Trading E-banking Services for Automated Agent-based Trading Monique Calisti Whitestein Technologies AG Ghotthardstrasse 50 8002 Zurich, Switzerland mca@whitestein.com Emma Rollon Laboratoire d Intelligence Artificielle

More information

A HUMAN RESOURCE ONTOLOGY FOR RECRUITMENT PROCESS

A HUMAN RESOURCE ONTOLOGY FOR RECRUITMENT PROCESS A HUMAN RESOURCE ONTOLOGY FOR RECRUITMENT PROCESS Ionela MANIU Lucian Blaga University Sibiu, Romania Faculty of Sciences mocanionela@yahoo.com George MANIU Spiru Haret University Bucharest, Romania Faculty

More information

II. PREVIOUS RELATED WORK

II. PREVIOUS RELATED WORK An extended rule framework for web forms: adding to metadata with custom rules to control appearance Atia M. Albhbah and Mick J. Ridley Abstract This paper proposes the use of rules that involve code to

More information

The Java Series. Java Essentials I What is Java? Basic Language Constructs. Java Essentials I. What is Java?. Basic Language Constructs Slide 1

The Java Series. Java Essentials I What is Java? Basic Language Constructs. Java Essentials I. What is Java?. Basic Language Constructs Slide 1 The Java Series Java Essentials I What is Java? Basic Language Constructs Slide 1 What is Java? A general purpose Object Oriented programming language. Created by Sun Microsystems. It s a general purpose

More information

RFID. Radio Frequency IDentification: Concepts, Application Domains and Implementation LOGO SPEAKER S COMPANY

RFID. Radio Frequency IDentification: Concepts, Application Domains and Implementation LOGO SPEAKER S COMPANY RFID Radio Frequency IDentification: Concepts, Application Domains and Implementation Dominique Guinard, Patrik Fuhrer and Olivier Liechti University of Fribourg, Switzerland Submission ID: 863 2 Agenda

More information

An Interface from YAWL to OpenERP

An Interface from YAWL to OpenERP An Interface from YAWL to OpenERP Joerg Evermann Faculty of Business Administration, Memorial University of Newfoundland, Canada jevermann@mun.ca Abstract. The paper describes an interface from the YAWL

More information

Interoperability of open-source VoIP and multi-agent systems

Interoperability of open-source VoIP and multi-agent systems Interoperability of open-source VoIP and multi-agent systems Marko Skomeršić 1, Neven Parat 2 1 Voice services department, Iskon Internet d.d., Garićgradska 18, 10000 Zagreb, Croatia marko.skomersic@iskon.hr

More information

A Case Study of Question Answering in Automatic Tourism Service Packaging

A Case Study of Question Answering in Automatic Tourism Service Packaging BULGARIAN ACADEMY OF SCIENCES CYBERNETICS AND INFORMATION TECHNOLOGIES Volume 13, Special Issue Sofia 2013 Print ISSN: 1311-9702; Online ISSN: 1314-4081 DOI: 10.2478/cait-2013-0045 A Case Study of Question

More information

ONTOLOGIES A short tutorial with references to YAGO Cosmina CROITORU

ONTOLOGIES A short tutorial with references to YAGO Cosmina CROITORU ONTOLOGIES p. 1/40 ONTOLOGIES A short tutorial with references to YAGO Cosmina CROITORU Unlocking the Secrets of the Past: Text Mining for Historical Documents Blockseminar, 21.2.-11.3.2011 ONTOLOGIES

More information

Semantic Analysis: Types and Type Checking

Semantic Analysis: Types and Type Checking Semantic Analysis Semantic Analysis: Types and Type Checking CS 471 October 10, 2007 Source code Lexical Analysis tokens Syntactic Analysis AST Semantic Analysis AST Intermediate Code Gen lexical errors

More information

Design by Contract beyond class modelling

Design by Contract beyond class modelling Design by Contract beyond class modelling Introduction Design by Contract (DbC) or Programming by Contract is an approach to designing software. It says that designers should define precise and verifiable

More information

Automatic Test Data Generation for TTCN-3 using CTE

Automatic Test Data Generation for TTCN-3 using CTE Automatic Test Data Generation for TTCN-3 using CTE Zhen Ru Dai, Peter H. Deussen, Maik Busch, Laurette Pianta Lacmene, Titus Ngwangwen FraunhoferInstitute for Open Communication Systems (FOKUS) Kaiserin-Augusta-Allee

More information

Remote support for lab activities in educational institutions

Remote support for lab activities in educational institutions Remote support for lab activities in educational institutions Marco Mari 1, Agostino Poggi 1, Michele Tomaiuolo 1 1 Università di Parma, Dipartimento di Ingegneria dell'informazione 43100 Parma Italy {poggi,mari,tomamic}@ce.unipr.it,

More information

CHAPTER 6 EXTRACTION OF METHOD SIGNATURES FROM UML CLASS DIAGRAM

CHAPTER 6 EXTRACTION OF METHOD SIGNATURES FROM UML CLASS DIAGRAM CHAPTER 6 EXTRACTION OF METHOD SIGNATURES FROM UML CLASS DIAGRAM 6.1 INTRODUCTION There are various phases in software project development. The various phases are: SRS, Design, Coding, Testing, Implementation,

More information

Common Event Expression

Common Event Expression Common Event Expression Architecture Overview Version 0.5 The CEE Editorial Board May 2010 Approved for Public Release; Distribution Unlimited. Case 10-2296 This page intentionally left blank. Acknowledgments

More information

WP4 Mobility-related Data as a Service. D4.2: Cloud-based Intelligent Infrastructure Prototype

WP4 Mobility-related Data as a Service. D4.2: Cloud-based Intelligent Infrastructure Prototype WP4 Mobility-related Data as a Service D4.2: Cloud-based Intelligent Infrastructure Prototype Deliverable Lead: ASC Contributing Partners: TUDA Delivery 09/2014 Dissemination Level: Public Version 1.00

More information

Java Application Developer Certificate Program Competencies

Java Application Developer Certificate Program Competencies Java Application Developer Certificate Program Competencies After completing the following units, you will be able to: Basic Programming Logic Explain the steps involved in the program development cycle

More information

Complexities of Simulating a Hybrid Agent-Landscape Model Using Multi-Formalism

Complexities of Simulating a Hybrid Agent-Landscape Model Using Multi-Formalism Complexities of Simulating a Hybrid Agent-Landscape Model Using Multi-Formalism Composability Gary R. Mayer Gary.Mayer@asu.edu Hessam S. Sarjoughian Sarjougian@asu.edu Arizona Center for Integrative Modeling

More information

SOA Planning Guide. 2015 The Value Enablement Group, LLC. All rights reserved.

SOA Planning Guide. 2015 The Value Enablement Group, LLC. All rights reserved. SOA Planning Guide 1 Agenda q SOA Introduction q SOA Benefits q SOA Principles q SOA Framework q Governance q Measurement q Tools q Strategic (long term) View 2 Introduction to SOA q Service-oriented architecture

More information

CS170 Lab 11 Abstract Data Types & Objects

CS170 Lab 11 Abstract Data Types & Objects CS170 Lab 11 Abstract Data Types & Objects Introduction: Abstract Data Type (ADT) An abstract data type is commonly known as a class of objects An abstract data type in a program is used to represent (the

More information

Collaborative Open Market to Place Objects at your Service

Collaborative Open Market to Place Objects at your Service Collaborative Open Market to Place Objects at your Service D5.2.1 Prototype providing identity management and provenance in COMPOSE Project Acronym Project Title COMPOSE Project Number 317862 Work Package

More information

Syntax Check of Embedded SQL in C++ with Proto

Syntax Check of Embedded SQL in C++ with Proto Proceedings of the 8 th International Conference on Applied Informatics Eger, Hungary, January 27 30, 2010. Vol. 2. pp. 383 390. Syntax Check of Embedded SQL in C++ with Proto Zalán Szűgyi, Zoltán Porkoláb

More information

E-Business Technologies for the Future

E-Business Technologies for the Future E-Business Technologies for the Future Michael B. Spring Department of Information Science and Telecommunications University of Pittsburgh spring@imap.pitt.edu http://www.sis.pitt.edu/~spring Overview

More information

OWL Ontology Translation for the Semantic Web

OWL Ontology Translation for the Semantic Web OWL Ontology Translation for the Semantic Web Luís Mota and Luís Botelho We, the Body and the Mind Research Lab ADETTI/ISCTE Av. das Forças Armadas, 1649-026 Lisboa, Portugal luis.mota@iscte.pt,luis.botelho@we-b-mind.org

More information

Ontology-based Product Tracking System

Ontology-based Product Tracking System Ontology-based Product Tracking System Vikram N. Ketkar, Larry Whitman & Don Malzahn Department of Industrial and Manufacturing Engineering Wichita State University Wichita, KS 67260 Abstract Product tracking

More information

Self-describing Agents

Self-describing Agents Self-describing Agents Günther Görz, Bernd Ludwig, Peter Reiß, Bernhard Schiemann, Tobias Seutter Department of Computer Science 8 University Erlangen-Nuremberg Haberstraße 2 91058 Erlangen {goerz, bernd.ludwig,

More information

Performance Monitoring and Analysis System for MUSCLE-based Applications

Performance Monitoring and Analysis System for MUSCLE-based Applications Polish Infrastructure for Supporting Computational Science in the European Research Space Performance Monitoring and Analysis System for MUSCLE-based Applications W. Funika, M. Janczykowski, K. Jopek,

More information

BIG DATA HANDS-ON WORKSHOP Data Manipulation with Hive and Pig

BIG DATA HANDS-ON WORKSHOP Data Manipulation with Hive and Pig BIG DATA HANDS-ON WORKSHOP Data Manipulation with Hive and Pig Contents Acknowledgements... 1 Introduction to Hive and Pig... 2 Setup... 2 Exercise 1 Load Avro data into HDFS... 2 Exercise 2 Define an

More information

sql-schema-comparer: Support of Multi-Language Refactoring with Relational Databases

sql-schema-comparer: Support of Multi-Language Refactoring with Relational Databases sql-schema-comparer: Support of Multi-Language Refactoring with Relational Databases Hagen Schink Institute of Technical and Business Information Systems Otto-von-Guericke-University Magdeburg, Germany

More information

Reduce and manage operating costs and improve efficiency. Support better business decisions based on availability of real-time information

Reduce and manage operating costs and improve efficiency. Support better business decisions based on availability of real-time information Data Management Solutions Horizon Software Solution s Data Management Solutions provide organisations with confidence in control of their data as they change systems and implement new solutions. Data is

More information