Yannis Labrou's research while affiliated with Fujitsu Ltd. and other places
What is this page?
This page lists the scientific contributions of an author, who either does not have a ResearchGate profile, or has not yet added these contributions to their profile.
It was automatically created by ResearchGate to create a record of this author's body of work. We create such pages to advance our goal of creating and maintaining the most comprehensive scientific repository possible. In doing so, we process publicly available (personal) data relating to the author as a member of the scientific community.
If you're a ResearchGate member, you can follow this page to keep up with this author's work.
If you are this author, and you don't want us to display this page anymore, please let us know.
It was automatically created by ResearchGate to create a record of this author's body of work. We create such pages to advance our goal of creating and maintaining the most comprehensive scientific repository possible. In doing so, we process publicly available (personal) data relating to the author as a member of the scientific community.
If you're a ResearchGate member, you can follow this page to keep up with this author's work.
If you are this author, and you don't want us to display this page anymore, please let us know.
Publications (68)
Associating a semantic service description (SSD) with a service, wherein the SSD comprises a semantic description of the service, including a semantic description of a parameter of the service, according to a computer interpretable language, and, as a service grounding, a mapping between the computer interpretable language expressing the SSD and an...
According to one embodiment, generating a domain corpus includes accessing a knowledge base. The knowledge base comprises a set of articles. Each article corresponds to a particular topic and comprises one or more terms that link to other articles corresponding to other topics. A first set of first articles is selected from the knowledge base for a...
A computer-based system includes task computing enabling users to define tasks by combining available functionality and to execute such tasks. The computer-based system of includes available functionality which originates in devices, computing applications and electronic services available through local and remote procedure calls including Web Serv...
In one embodiment, generating an ontology includes accessing an inverted index comprising a plurality of inverted index lists. An inverted index list may correspond to a term of a language. Each inverted index list may comprise a term identifier of the term and one or more document identifiers indicating one or more documents of a document set in w...
We address the issue of semantics for an agent communication language. In particular, the semantics of Knowledge Query Manipulation Language (KQML) is investigated. KQML is a language and protocol to support communication between software agents. We present a semantic description for KQML that associates states of the agent with the use of the lang...
The Task Computing framework is designed to operate in dynamic ubiquitous environments in which a mobile computing user dynamically discovers the current set of available semantically defined services. Task Computing allows the end-user to easily and seamlessly integrate and manipulate services found on their own computer, the nearby devices and re...
Task computing ([R. Masuoka et al., (2003)]) enables a user to compose and execute complex tasks in application-, device- and service-rich environments. Task computing is possible through the availability of semantically described services that, can be composed on-the-fly by end-users into executable tasks. Through the use of a task computing clien...
We present a framework for agreements in pervasive environments called the Universal Pervasive Transaction Framework (UPTF) for parties transacting in wireless insecure environments using mobile devices. We discuss one type of such agreement with commercial interest, namely mobile payments from a payer to a payee. We have implemented two complete s...
Non-expert users have to accomplish non-trivial tasks in application and device-rich computing environments. The increasing complexity of such environments is detrimental to user productivity (and occasionally, sanity). We propose to reduce these difficulties by shifting focus to what users want to do (i.e., on the tasks at hand) rather than on the...
Information technology's rapid evolution has made tremendous amounts of information and services available at our fingertips. However, we still face the frustration of trying to do simple things in the device- and application-rich environments where we live and work. Task computing is defined as computation to fill the gap between the tasks that us...
An Agent Communication Language (ACL) is a collection of speech-act-like message types, with agreed-upon semantics, which facilitate the knowledge and information exchange between software agents. From Knowledge Query and Manipulation Language (KQML) to FIPA ACL, ACL’s have been a cornerstone for the development of systems of communicating agents,...
Task Model (ATM). A few others have chosen to stay within the bounds of a DFA, suchas Chauhan [6], who uses COOL as the basis for her multi-agent development system # , Nodine and Unruh [38], and Pitt and Mamdani [41], who uses DFAs to specify protocols forBDI agents. Also using automata,Martin et al. [33] employs Push-Down Transducers (PDT). Lin e...
Academic work on agents and ontologies is often oblivious to the complexities and realities of enterprise computing. At the same time, the practitioners of enterprise computing, although they are adept at the building of robust, real-life enterprise applications, are unaware of the academic body of work and the opportunities of applying novel appro...
The workgroup focused on key barriers to enterprise modeling for process and system optimization. Overcoming these long-lived barriers requires some new approaches and the workgroup settled on the introduction of ontologies. Several problems and new approaches were explored. Some reasoned speculations resulted, together with proposals for testing t...
We argue for an XML encoding of FIPA Agent Communication Language (ACL), and give an alpha version of it, called Agent Communication Markup Language (ACML), which we have implemented. The XML approach facilitates: (a) developing/maintaining parsers, integrating with WWW-world software engineering, and (b) the enriching capability to (hyper-)link to...
Internet agents are expected to accomplish their tasks despite heterogeneity; agents of different designs and of varying skills and domain knowledge need to interact successfully through knowledge and information exchange and effective coordination. We identify two distinct and separate problems that Internet agents are faced in an open and dynamic...
This paper o#ers some opinions on the desirable features of languages and protocols for communication among intelligent information agents.
We suggest that one (or a collection) of names of Yahoo! (or any other WWW indexer's) categories can be used to describe the content of a document.
We address the issue of semantics for an agent communication language. In particular, the semantics of Knowledge Query Manipulation Language #KQML# is investigated. KQML is a language and protocol to support communication between #intelligent# software agents.
We argue for an XML encoding of FIPA Agent Communication Language (ACL), and give an alpha version of it, called Agent Communication Markup Language (ACML), which we have implemented. The XML approach facilitates: (a) developing/maintaining parsers, integrating with WWW-world software engineering, and (b) the enriching capability to (hyper-)link to...
We address the issue of semantics for an agent communication language. In particular, the semantics of Knowledge Query Manipulation Language (KQML) is investigated. KQML is a language and protocol to support communication between software agents. We present a semantic description for KQML that associates states of the agent with the use of the lang...
The production management system used by most manufacturers today is comprised of disconnected planning and execution processes, and lacks the support for interoperability and collaboration needed for enterprise-wide integration. This situation often prevents the manufacturer from fully exploring market opportunities in a timely fashion. To address...
Jackal is a Java-based tool for communication using the KQML agent communication language. Some features that make it extremely valuable to agent development are its conversation management facilities, flexible, blackboard style interface and ease of integration. Jackal has been developed in support of an investigation of the use of agents in enter...
We investigate the semantics for Knowledge Query Manipulation Language (KQML) and we propose a semantic framework for the language. KQML is a language and a protocol to support communication between software agents. Based on ideas from speech act theory, we propose a semantic description for KQML that associates descriptions of the cognitive states...
The distributed, large-scale, and dynamic nature of the Internet has created the need for new technologies that will allow users and application developers to harness its potential. This is especially so in emerging applications areas such as electronic commerce, virtual enterprises, component-based software & networked computing, and network manag...
Abstract Conversations are a useful means of structuring communicative interactions among agents The value of a conversation - based approach is largely determined by the conversational model it uses Finite State Machines, used heavily to date for this purpose, are not su cient for complex agent interactions requiring a notion of concurrency We pro...
Knowledge Query and Manipulation Language (KQML) is a language of typed messages, usually understood as speech-acts, encoded as ASCII strings (in a LISP-like syntax), that are transported over TCP/IP connections, and aimed at knowledge and information exchange between software systems that are viewed as Virtual Knowledge Bases. KQML, which first ap...
We suggest that one (or a collection) of names of {{\sc
Yahoo!}}\ (or any other WWW indexer's) categories can be
used to describe the content of a document. Such
categories offer a standardized and universal way for
referring to or describing the nature of real world
objects, activities, documents and so on, and may be used
(we suggest) to semantic...
We address why, and especially how, to represent business rules in e-commerce contracts. By contracts, we mean descriptions of goods and services offered or sought, including ancillary agreements detailing terms of a deal. We observe that rules are useful in contracts to represent conditional relationships, e.g., in terms & conditions, service prov...
We address why, and especially how, to represent business rules in e-commerce contracts. By contracts, we mean descriptions of goods and services offered or sought, including ancillary agreements detailing terms of a deal. We observe that rules are useful in contracts to represent conditional relationships, e.g., in terms & conditions, service prov...
Introduction A supply chain is a network of suppliers, factories, warehouses, distribution centers and retailers, through which raw materials are acquired, transformed, produced and delivered to the customer. A supply chain management system (SCMS) manages the cooperation of these system components. In the computational world, roles of individual e...
: We argue for an XML encoding of FIPA Agent Communication Language (ACL), and give an alpha version of it, called Agent Communication Markup Language (ACML), which we have implemented. The XML approach facilitates: (a) developing/maintaining parsers, integrating with WWW-world software engineering, and (b) the enriching capability to (hyper-)link...
: We argue for an XML encoding of FIPA Agent Communication Language (ACL), and give an alpha version of it, called Agent Communication Markup Language (ACML), which we have implemented. The XML approach facilitates: (a) developing/maintaining parsers, integrating with WWW-world software engineering, and (b) the enriching capability to (hyper-)link...
This paper describes an ongoing effort in developing a Multiagent System (MAS) for supply chain management. In our framework, functional agents can join in, stay, or leave the system. The Supply Chain Management System (SCMS) functionality is implemented through agent-based negotiation. When an order arrives, a virtual supply chain may emerge from...
A great deal of research and development effort has been undertaken in recent years to integrate otherwise disconnected manufacturing production and planning (P/E) application software systems so that the enterprises can react quickly and accurately to the ever changing market dynamics. In such an integrated P/E environment it is, at times, necessa...
Conversations are a useful means of structuring communicativeinteractions among agents. The value of a conversationbased approach is largely determined by the conversational model it uses. Finite State Machines, used heavily to date for this purpose, are not su#cient for complex agentinteractions requiring a notion of concurrency. We propose the us...
Despite the substantial number of multi-agent systems that use an Agent Communication Language (ACL) the dust has not settled yet over the landscape of ACLs. The semantic specification issues have monopolized the debate at the expense of other important pragmatic issues that must be adequately resolved in the immediate future if ACLs are going to s...
The concept of a standard communication language for software agents that is based on speech acts has found wide appeal, both among researchers interested in working out the theory of agent communication and among those with the aim of engineering practical software systems. Many researchers believe that the development of an effective, rich agent...
Some of the features that make Jackal (Java-based Applications
Communication using KQML Agent communication Language) extremely
valuable to agent development are its conversation management
facilities, its flexible, blackboard-style interface and its ease of
integration. Jackal has been developed in support of an investigation of
the use of agents...
The production management system used by most manufacturers today is comprised of disconnected planning and execution processes, and lacks the support for interoperability and collaboration needed for enterprise-wide integration. This situation often prevents the manufacturer from fully exploring market opportunities in a timely fashion. To address...
We suggest that one (or a collection) of names of Yahoo! (or any other WWW indexer's) categories can be used to describe the content of a document. Such categories offer a standard- ized and universal way for referring to or describing the nature of real world objects, activities, documents and so on, and may be used (we suggest) to semantically ch...
Despite the security and privacy concerns that agents could encounter whenever they cross multiple administrative domains, the agent communication languages standards lack the necessary constructs that enables the secure cooperation among software agents. We propose Secure Knowledge Query Manipulation Language (SKQML) as a security infrastructure f...
This document and other information on the KRSS group is available as http://www.cs.umbc.edu/kse/krss/.
Jackal is a Java-based tool for communicating with the KQML agent communication language. Some features which make it extremely valuable to agent development are its conversation management facilities, #exible, blackboard style interface and ease of integration. Jackal has been developed in support of an investigation of the use of agents in shop #...
Interoperability is a central issue for both the mobile agents community and the wider agents community. Unfortunately, the interoperability concerns are different between the two communities. As a result, inter-agent communication is an issue that has been addressed in a limited manner by the mobile agents community. Agent communication languages...
We address the issues of semantics and conversations for agent communication languages and the Knowledge Query Manipulation Language (KQML) in particular. Based on ideas from speech act theory, we present a semantic description for KQML that associates ``cognitive'' states of the agent with the use of the language's primitives (performatives). We h...
On the road to the future success of mobile agents, we believe
that interagent communication is an issue that has not been adequately
addressed by the mobile agents community. Supplementing mobile agents
with the ability to interact with other mobile or static agents, or
agentified information sources is a necessity in the vastly
heterogeneous aren...
On the road for the future success of mobile agents, we believe that inter-agent communication is an issue that has not been adequately addressed by the mobile agents community. Supplementing mobile agents with the ability to interact with other mobile or static agents, or agentified information sources is a necessity in the vastly heterogeneous ar...
We discuss the problems of providing semantics for an Agent Communication Language standard and we brie#y introduce an approachwehave used to describe the semantics of the Agent Communication Language KQML. We argue that our approach adequately addresses or circumvents the aforementioned problems.
We propose a new specification for the Knowledge Query and Manipulation Language #KQML#. KQML is a language for the communication between software agents. KQML offers a variety of message types #performatives# that express an attitude regarding the content of the exchange. Performatives can also assist agents in finding other agents that can proces...
. This chapter discusses the desirable features of languages and protocols for communication among intelligent information agents. These desiderata aredividedintosevencategories:form,content,semantics,implementation,networking, environment, and reliability. The Knowledge QueryandManipulation Language (KQML) is a new language and protocol for exchan...
One of the defining characteristics of an information agent is its ability for flexible interaction and interoperation with other, similar software agents. This focus on interoperability has been the foundation of the approach of the Knowledge Sharing Effort (KSE) in developing a basic framework for intelligent systems. We present KSE approach and...
. We address the issue of semantics for an agent communication language. In particular, the semantics of Knowledge Query Manipulation Language (KQML) is investigated. KQML is a language and protocol to support communication between (intelligent) software agents. Based on ideas from speech act theory, we present a semantic description for KQML that...
This document is an excerpt from the doctoral dissertation of Yannis Labrou, entitled
We address the issues of semantics and conversationsfor agent communication languagesand the Knowledge Query Manipulation Language(KQML) in particular. Based on ideasfrom speech act theory, we present a semanticdescription for KQML that associates "cognitive" states of the agent with the use of thelanguage's primitives (performatives). We haveused...
This paper offers some opinions on the desirable features of languages and protocols for communication among intelligent information agents. These desiderata are divided into seven categories: form, content, semantics, implementation, networking, environment, and reliability. The Knowledge Query and Manipulation Language (KQML), is a new language a...
We investigate the semantics for Knowledge Query Manipulation Language (KQML) and we propose a semantic framework for the language. KQML is a language and a protocol to support communication between software agents. Based on ideas from speech act theory, we propose a semantic description for KQML that associates descriptions of the cognitive states...
This paper presents a real-world application of a multi-agent system to enterprise integration for manufacturing planning and execution. The production management system used by most manufacturers today is comprised of disconnected planning and execution processes, and lacks the support for interoperability needed for enterprise wide integration. T...
Citations
... KQMLosnovne napomene. KQML [1], [6,7,8,40] The user has requested enhancement of the downloaded file. ...
Reference: Inteligentni agenti
... Evans and Eyers [65] use EC for encoding deontic clauses in contracts for data use rules and monitoring of subsequent compliance of these rules. Their work is similar to the study of [66] with the exception that the logic programming used in their work is formalised in EC to represent the deontic states explicitly, while the latter is a declarative approach for modeling various contract rules types. Ours is different from these studies as we consider rather complex obligation modalities, and the effects of violations, while they only work on basic deontic notions, i.e., achievement, permissions and prohibitions, with the exception of the work by Elakehal et al. [62] where authors are able to model violations and obligations arising from the violation, yet the notion of perdurant obligations is not covered. ...
... In such a case, each agent is responsible for achieving part of the goal. This cooperation effort has a chance of succeeding only by knowledge and information exchange and effective coordination [3] [4]. ...
... We apply semantic web technologies to device services in order to enable users to focus on the tasks they want to achieve, rather than how to achieve them. To this end we have created a framework called Task Computing [25,19]. In our framework, semantics fulfill two roles: (a) it enables the manipulation of and the interaction with the computing environment at the semantic layer so that users are able to define and execute complex tasks without having to worry about the details of underlying devices and services. ...
... To facilitate communication between agents, we need Agent Communication Language (ACL) [22]. FIPA-ACL is one of the most commonly used languages in MAS [23]. ...
... Researchers [7] have been continuously putting efforts to improve existing ACL according to FIPA standards and also carrying out the task cooperatively to achieve the shared goals. Authors in [8,9,10] have addressed the issue of semantics for KQML, in particular. They described KQML a language and associated protocol by which intelligent software agents can communicate to share information and knowledge. ...
... [4] [5] As businesses and companies need to stay updated on consumer technologies trends to follow their markets and improve their digital tools, the era of conversational agents could be the next-big-thing implemented in their ecosystems. [6][7] [8][9] [10] The focus of this study regards understanding how and in which ways this modern technology could be implemented in the workflows of non-related consumer tasks, but rather in work environment with business questions and goals, both in dimensions of satisfaction and performance over time. ...
... More detailed information regarding knowledge protocols is provided in Oztemel and Tekez (2009c). Similarly, Finin et al. (1995) presented an agent communication language called KQML. This can still be actively used for generating knowledge exchange capabilities between the machines. ...
... As Fig. 3 shows, algorithms in this category train a single (usually complex) classification model to learn the class hierarchy. For example, Labrou and Finin [27] proposed a text-mining classifier to address Yahoo!'s hierarchical categories. It learns the hierarchy using a set of topic prototypes and a classification method resembling Rocchio's document categorization approach [28]. ...
... Thus we saw the development of several agent communication languages intended to provide agents with a repertoire of speech acts, the best known of which was KQML . A semantics for KQML was given in Labrou and Finin (1994). A typical example from KQML is tell (A,B,X), where A tells B that X. ...