Business Intelligence Knowledge Base
|
|
- Jessie Small
- 8 years ago
- Views:
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 November 14, 2009 The XES Meta-model Introduction Event logs, as they occur in practice and research, can
More informationMulti-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 informationFIPA 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 informationFIPA 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 informationAgent 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 informationA 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 informationThe 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 informationSecure 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 informationDistributed 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 informationOWL 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 informationVirtual 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 informationOntology 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 informationLightweight 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 informationJava 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 informationRealizing 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 information2QWRORJ\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 informationA 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 informationJ 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 informationSemantic 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 informationCS 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 informationTHE 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 informationLinksTo 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 informationPerformance 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 informationIntegration 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 informationLinked2Safety 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 informationSemantic 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 informationBuilding 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 informationFIPA 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 informationA 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 informationONTOLOGY 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 informationAgent 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 informationProgramming 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 informationEvaluation 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 informationAn 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 informationThe 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 informationA 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 informationJADE: 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 informationAgreement-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 informationServices. 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 informationMail 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 informationProgramming 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 informationCHAPTER 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 informationFIPA 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 informationFrom 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 informationM-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 informationPragmatic 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 informationA 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 informationScalable 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 informationChapter 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 informationWeb 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 informationPart 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 informationINTERNATIONAL 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 informationChapter 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 informationFabien.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 informationWeb 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 informationCS 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 informationSTANDARDS 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 informationCompact 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 informationAn 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 informationMODEL 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 informationMeeting 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 informationFor <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 informationUsage 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 informationSemantics 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 informationModel 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 informationSemantic 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 informationLabVIEW 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 informationIntegration 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 informationAGENT-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 informationBusiness 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 informationE-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 informationA 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 informationII. 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 informationThe 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 informationRFID. 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 informationAn 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 informationInteroperability 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 informationA 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 informationONTOLOGIES 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 informationSemantic 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 informationDesign 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 informationAutomatic 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 informationRemote 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 informationCHAPTER 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 informationCommon 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 informationWP4 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 informationJava 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 informationComplexities 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 informationSOA 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 informationCS170 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 informationCollaborative 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 informationSyntax 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 informationE-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 informationOWL 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 informationOntology-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 informationSelf-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 informationPerformance 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 informationBIG 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 informationsql-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 informationReduce 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