Multiagent systems deployed in open. Dynamic Discovery and Coordination of Agent-Based Semantic Web Services. Agents Track

Size: px
Start display at page:

Download "Multiagent systems deployed in open. Dynamic Discovery and Coordination of Agent-Based Semantic Web Services. Agents Track"

Transcription

1 Agents Track Editors: Michael N. Huhns Dynamic Discovery and Coordination of Agent-Based Semantic Web Services Matchmaking and brokering are multiagent coordination mechanisms for Web services. Both have performance trade-offs, but the Web Ontology Language for Semantic Web Services (OWL-S) can handle extensions that address some of the shortcomings. In this article, the authors focus on the broker, analyzing both its interaction protocol and reasoning tasks. The authors also describe OWL-S s exec extensions, detail their implementation s basic features, and explain how these features address the broker s reasoning problems. Katia Sycara, Massimo Paolucci, Julien Soudry, and Naveen Srinivasan Carnegie Mellon University Multiagent systems deployed in open network environments in which agents and communication links can appear or disappear dynamically need assistance to maintain coherent activity coordination and overall system robustness. Multiagent systems use a category of agents called middle agents 1 for such purposes. Like middlemen in physical commerce, these agents assist servicerequester agents in discovering and connecting with one or more relevant service providers in the electronic world. Different types of middle agents exhibit different performance characteristics in terms of privacy, robustness, adaptivity, system load balance, and so on, 2 but the most common types of middle agents are matchmakers and brokers. Matchmakers increasingly appear in standards for Web services infrastructure: the Universal Description, Discovery, and Integration ( html) registry, for example, is essentially a semimanually operated matchmaker. Matchmakers value as service discovery facilitators has even spilled over into the Semantic Web services infrastructure. The Web Ontology Language for Semantic Web Services (OWL-S) supports dynamic service discovery via matchmakers through its service profile language construct. Brokers are some of the main discovery and synchronization mechanisms among autonomous agents. 1,2 The Open Agent Architecture (OAA) Facilitator, 3 for example, brokers between OAA agents that collaborate to solve a problem. Brokers play key roles in many agent applications, including e-commerce, pervasive computing, integrating heterogeneous information sources and databases. Because of its 66 MAY JUNE 2004 Published by the IEEE Computer Society /04/$ IEEE IEEE INTERNET COMPUTING

2 Dynamic Discovery and Coordination properties and wide applicability, a broker component is a natural candidate for the Web services infrastructure. Unfortunately, the current Web services architecture 4 does not include brokers with the rich functionalities of discovery and mediation. In this article, we analyze the requirements for a broker that performs discovery and mediation between agents and Web services; we also describe our implementation of a broker that uses OWL-S. 5 Such a broker performs very complex reasoning tasks, including interpreting service provider capabilities and requester queries; finding the best provider based on a requester s query; invoking the selected provider on the requester s behalf; interacting with the provider as necessary to fulfill the query; and returning query results to the requester. Accomplishing these tasks requires ontologies to describe Web-service capabilities, interaction patterns, and domains along with a logic that allows reasoning on the information specified in those ontologies. We propose a new OWL-S language construct to support broker functionality more explicitly. The Benefits of Brokering In an open organization, service providers advertise their capabilities with a matchmaker, which stores all advertisements in a local knowledge base. If capabilities change or the provider exits the open system, the provider deletes the advertisement. To query a provider for a service, a requester first formulates a metaquery, called a request, to ask the matchmaker for agents that could respond to it. Upon receiving a set of relevant providers, the requester chooses one or more with which to interact and queries them directly. In other words, after the initial discovery of potentially useful providers, requesters and providers interact directly without any further involvement on the matchmaker s part. From an agent-coordinating mechanism s viewpoint, matchmakers provide many useful functions in open environments, including fault tolerance for the overall distributed system and an abstraction for finding service providers by capability or functionality rather than by name. They also provide multiagent interaction robustness: if a provider fails, for example, a requester can find another provider with similar capabilities through the matchmaker. Finally, matchmakers address privacy concerns: a requester doesn t have to reveal preferences for particular service characteristics such as cost, availability, or security. Instead, the requester selects the provider it prefers from a list of candidates. Brokers work slightly differently. Service providers still advertise with them, but requesters can send queries directly to the broker instead of going through a matchmaker. The broker must find one or more appropriate providers, send the chosen provider the information contained in the query, receive the provider s reply, and then send it to the requester. In this way, the broker stays involved throughout the provider requester interaction. Brokered coordination is very centralized; brokers thus represent a single point of failure (because every query and response goes through them). Nevertheless, brokers provide several useful functions for a multiagent system: they provide good system load balancing and can enable agent interoperability, for example. 2 If two parties want to communicate but don t share a common language, brokers can provide translation services. They can also provide nonrepudiation facilities by acting as a trusted intermediary for two parties that don t trust each other, for instance. Finally, brokers provide anonymization to one or both parties by mediating the transaction. In fact, they re the preferred mechanism for e-commerce business models systems such as online auctions are essentially brokered systems. How OWL-S Plays into Brokering OWL-S 5 is a description language that lets providers enrich Web service descriptions with semantic information. 6,7 OWL-S is organized into three modules: a profile describes Web service capabilities, as well as any additional features that help describe the service; a process model describes the Web service provider s activity, which is how the requester can derive information about service invocation; and a grounding describes how the abstract information exchanges explained in the process model are mapped to the actual messages that providers and requesters exchange. A Web service capability essentially describes what the service does: the capability of Barnes and Noble, for example, is to sell books. We can think IEEE INTERNET COMPUTING MAY JUNE

3 Agents Track Seq, (E [return v >>= e], ϕ), (E [(ev)], ϕ) Spawn, (E [spawn e], ϕ), (E [return ()], ϕ), (e, ) Cond True, (E [cond C e 1 e 2 ], ϕ), (E [e 1 ], ϕ),, (E [e 1 ], ϕ), (E[e 1 ], ϕ ), Choice Left, (E [choice e 1 e 2 ], ϕ), (E [e 1 ], ϕ ), Atomic, (E [atomic e], ϕ), (E [return ()], ϕ ), Figure 1. Execution semantics.these rules describe the execution semantics of OWL-S and the control constructs used in OWL-S process models. of a Web service s capability in two ways: as a service category within an ontology of services or as a transformation of a set of inputs to a set of outputs. The OWL-S profile describes a Web service s capabilities by the transformation it produces. The profile also offers the option of describing services in terms of service categories. The OWL-S/UDDI matchmaker 8 middle agent uses part of the OWL-S profile and includes an automated matching engine that matches stored provider advertisements to the service requests expressed in OWL-S. The broker we define later in this article is another example of a middle agent that performs both discovery and mediation. OWL-S s process model has two aims: to show how the provider achieves its goals and to provide the requester provider interaction protocol. It achieves the first goal by letting the provider publicize a description of its computation (to the extent that the provider feels comfortable doing so). OWL- S distinguishes between two types of processes: composite and atomic. Atomic processes correspond to operations that the provider can perform directly; composite processes are collections of processes (either atomic or composite) organized on the basis of some control-flow structure. We define a sequence of processes, for example, as a composite process whose processes are executed one after the other. Other control constructs supported by OWL-S are cond for conditional expressions, choice for nondeterministic choices between alternative control flows, and spawn for spawning a new concurrent thread. OWL-S also includes looping constructs such as while and repeat-until. Process execution produces a state transition in which the agent either exchanges information with a partner or changes the environment. A state is defined as a tuple (ϕ, Π), where Π represents the set of concurrent threads, and ϕ is the state of the thread in which the process is executed. 9 (The execution semantics we use here were originally proposed for the DARPA Agent Modeling Language for Services [DAML-S 0.6]. Although many aspects of the language changed in its evolution to OWL-S 1.0, the execution semantics of the process model s basic constructs remain valid.) Processes modify the state either by changing the state of thread ϕ for instance, an atomic process can read a message from a port or by modifying the set of concurrent threads P by spawning new threads or closing older ones. Figure 1 shows the formal semantics of the OWL-S composite and atomic processes. Looping constructs are implemented as combinations of sequences and conditions. Each rule in Figure 1 specifies how process execution changes overall state. Sequences of processes, expressed here with the temporal constraint return v >> = e, applies e to the previous step s results (v). A spawn operation s execution starts a new thread (e, ), but it returns no value in the current thread (return ()). The other rules specify the results of executing other types of control constructs, with Cond True specifying the results of a conditional statement s execution if the condition is true (we d use a similar rule for a false condition). Choice Left specifies the nondeterministic selection of the next process to be executed. Finally, Atomic describes the results of executing an atomic process, which affects the state of the current thread ϕ but doesn t modify the set of concurrent processes. The last OWL-S module is the grounding, which describes how atomic processes are transformed into concrete messages or remote procedure calls over a network. Atomic processes provide abstract descriptions of information exchanges with requesters. We define the OWL-S grounding as a one-to-one mapping from atomic processes to Web Services Description Language (WSDL) 10 input and output message specifications. According to the Web services philosophy of interaction between requesters and providers, a requester needs to know ahead of time the information that a provider requires during the interaction. In industrial standards, for example, the requester provider interaction is governed by knowledge of the provider s Web service description (WSD), which is given in WSDL; in semantic Web services, the interaction presupposes the requester s knowledge of the provider s process model (plus WSD). Broker Protocol Figure 2 illustrates how any transaction involving a broker requires three parties: the first party 68 MAY JUNE IEEE INTERNET COMPUTING

4 Dynamic Discovery and Coordination (requester) initiates the transaction by sending a request to the broker for information or a service. The broker selects the second party (provider) from a pool of options as the best suited to resolve the requester s problem. The third party is the broker itself. We can further divide the protocol in Figure 2 between advertisement and mediation. In the advertisement protocol, the broker first collects a list of Web services advertisements (shown in the figure with straight lines), which it then uses to select the best provider. The mediation protocol (shown in the figure as curved lines) requires the following steps: Requester 1. Requester query 4. Broker relays provider's answer Broker 2. Broker queries provider 3. Provider answer Advertise Advertise Advertise Providers 1. The requester queries the broker and waits for a reply while the broker uses its discovery capabilities to locate an appropriate provider. 2. Once it discovers the provider, the broker reformulates the query for that specific service. 3. Upon receiving the query, the provider relays the reply to the broker. 4. Finally, the broker replies to the requester. This protocol illustrates how the broker must perform several complex reasoning tasks for both discovery and mediation. The discovery process requires two different reasoning tasks: to abstract from the query to the provider s required capabilities and to compare and match these required capabilities with what available providers can do. The mediation task requires the broker to transform the original query into one that it can send to the provider. This process has two aspects: the efficient use of the requester-provided information and the mapping from the requester s messages to the provider s and vice versa. Because the requester doesn t know which is the most relevant provider, the (initial) query it sends to the broker might not correspond exactly with the query input that the (selected) provider might require in order to provide the service. Consider the example of a requester that wants to book the cheapest flight from Pittsburgh to New York. Besides the trip origin and destination, the selected provider might expect departure date and time. In this example, let s say the requester doesn t provide the departure time and that the provider has no use for the cheapest qualifier. It s the broker s task to reconcile the difference between the information provided and expected. It does this by recognizing that the departure time is missing and, therefore, should be requested, and Figure 2. The broker s protocol. The protocol shows the different phases of the interaction between the provider and the requester through the broker. by finding a way to select the cheapest flight from among the ones the provider finds. The broker might also have to map between ontologies and the terms the two parties use. The requester might ask for information about IBM, for example, whereas the provider expects inputs in terms of International Business Machine Corporation. A more complicated mismatch can occur at the level of concepts and their relations in the ontologies used for the provider s inputs and outputs. A requester might ask for the weather in Pittsburgh, for instance, but the provider might only report the weather at major airports. The broker would have to infer which airport was the most appropriate and use it in its query to the provider. Therefore, instead of asking for the weather in Pittsburgh, the broker would ask the provider for the weather at PIT, which is the three-letter code for Pittsburgh International Airport. Finally, the broker has the nontrivial task of translating between different syntactic forms of queries and replies. The examples we just discussed assume semantic mismatches between different messages that the broker must first interpret and then send. These messages will be compiled in an appropriate syntactic form, but despite their semantic similarity, they are likely to be realized in very different ways. The broker must resolve any syntactic differences and formulate messages that all parties can understand. IEEE INTERNET COMPUTING MAY JUNE

5 Agents Track How OWL-S Supports the Broker As we ve just seen, the broker performs many complex reasoning tasks that range from service discovery to message interpretation, translation, and compilation. To accomplish these tasks, the broker needs the support of a formal framework that allows complex reasoning about agents, what they do, and how to interact with them. The OWL-S language and ontology provide constructs that support the broker in both discovery and mediation: the OWL-S profile supports the discovery process by providing a representation of Web service and agent capabilities; the process model and grounding support the interaction between the broker and the service requester and provider. The grounding maps the semantic form of the messages exchanged (as defined in the process model) to the syntactic form as defined in the WSDL input and output specifications. The grounding provides the broker with the mapping from the abstract semantic representation of the messages to the syntactic form that these messages adopt when they become concrete information exchanges. The broker then uses this mapping to interpret its received messages and compile its sent messages. Several researchers have proposed capabilitymatching algorithms for OWL-S-based Web services. 8,11 These algorithms exploit OWL ontologies and their related logics to infer which advertisements satisfy requests for certain capabilities. These algorithms also can be used to solve the problem of matching a query s required capabilities to available providers capabilities. The abstraction from the requester s query to the required capabilities is more complicated. First, there is no explicit support in OWL-S for queries; nevertheless, it s easy to use the OWL Query Language (OWL QL), 12 which relies on the same logics OWL-S requires. This transformation is still an open problem, though, and to the best of our knowledge, it has yet to be addressed. Later in this article, we propose an abstraction algorithm that transforms queries into capabilities. Once the broker selects a provider, it has access to that provider s process model; from there, it can derive the provider s interaction protocol by extracting what information the provider will need, in what order, and what information it will return. For the rest of the interaction, the broker will act as the provider s direct requester, but this relationship is not straightforward. Because the broker acts on the requester s behalf, it must somehow transform the initial query (and all subsequent messages) into a query (or a sequence of queries) for the provider. This transformation is necessary because the requester cannot see the provider s process model; it interacts with the provider only through the broker. Furthermore, because the requester initiated its query without having access to the provider s process model (the provider was unknown at the time of the initial query), the broker must infer what additional information it needs from the requester. Once it does so, it uses this knowledge to construct a new process model, which it presents to the requester not as the provider s process model but as the broker s. The new process model indicates to the requester what information is needed and in what order. Because, from the requester s viewpoint, the broker represents the provider, the new process model should contain crucial elements of the provider s process model. Given, however, that the broker is unaware of the provider until it discovers and selects it based on the requester s query, the broker is faced with a challenge: it must publish a process model that depends on the provider s process model, but it doesn t know the provider until the requester reveals its query. On the other hand, the requester cannot query (or interact with) the broker until the broker publishes its process model. The result is a paradoxical situation in which the broker cannot reveal its process model until it receives a query, but it can t receive a query until it publishes its process model. Essentially, this broker s paradox results from inflexibility in OWL-S s service-invocation specification, which requires the process model s specification before interaction. (Current industry-proposed standards have the same inflexibility, because the WSD must be specified with no provisions for on-the-fly loading or modification.) Extending OWL-S Our solution to the broker s paradox extends the OWL-S process model s specification to allow flexibility: The broker can provide an initial, providerneutral process model to the requester, and then modify it consistently with the provider s process model requirements, thus creating a new process model that the requester can use in its interactions with the broker. To implement this solution, we extend the OWL-S Model Processing Language by adding a new statement that we call exec. The exec statement takes a process model as input and then executes it. The broker compiles a new process model, 70 MAY JUNE IEEE INTERNET COMPUTING

6 Dynamic Discovery and Coordination returns it as an output of one of its processes, and then uses exec to turn the new process model into executable code that specifies the broker s new interaction protocol. Figure 3 shows the broker s provider-neutral process model, in which the broker performs a sequence of three operations: GetQuery the broker gets the query from the requester. Discover the broker uses its discovery capabilities to find the best provider. Exec the broker passes control to a new process model. The exec operation allows the separation of service discovery from service invocation and interaction. The broker first completes the discovery; it then initiates the interaction, which depends on the discovered provider, through exec. One important question is whether we can use OWL and OWL-S without adding an extension. Unfortunately, neither language provides a way to transform a term into a predicate of the logic, which is the essential step exec performs. Intuitively, the exec operation s semantics are to execute the processes that it contains as arguments. In other words, the state transformation that exec(p) produces is equivalent to the state transformation that the direct execution of P produces. The following execution semantics capture this intuition via exec s axiomatic semantics: Π,( EP [ ], ϕ) Π',( EP [ '], ϕ') exec( P) Π, E([ exec( P) ], ϕ) Π',( EP [ '], ϕ'). This rule specifies that the execution of exec(p) in state (, ϕ) should produce the same results as produced by the execution of P in the same state (, ϕ). This definition allows us to transform the specification of process P into the process s execution, which is exactly what we re seeking with the definition of exec. Sequence GetQuery Discover Exec Figure 3. The broker s process model. The exec operation is depicted by the three small rectangles that display processes to be run as a consequence of the exec statement. Our Broker Implementation Our prototype of a broker uses OWL-S with the exec extension to mediate between agents and Web services. We based our implementation on the OWL-S virtual machine (OWL-S VM) 13 a generic OWL-S processor that lets Web services and agents interact on the basis of the service s OWL-S description and OWL ontologies. We extended the OWL-S VM to include exec s semantics and developed the reasoning that lets the broker perform discovery and mediate provider requester interaction. Discovery The broker expects a query in OWL-QL format from the requester. 12 In this format, the predicate corresponds to a property in the ontology, and the terms in the query are either variables or instances that are consistent with the predicate s semantic type requirements. The discovery process takes the query as input and generates an appropriate provider s advertisement as output (if any providers are known to the broker). The discovery process has three steps; the broker abstracts from the query to the required capabilities, thus constructing a service request; finds appropriate providers by matching the capabilities required to solve the query (the service request) with provider advertisements; and selects the most appropriate provider. 8 Automatic abstraction from the original query to a service request is, to our knowledge, an unexplored problem. The abstraction process must respect the OWL-S discovery process s constraints namely, generating a service profile with the appropriate required service inputs and outputs that reflect both the query s semantic content and the generated service request s requirements. The instantiation algorithm follows the six steps listed in Figure 4 (next page). Steps 1 and 2 extract and separate terms from the query into variables and instantiated terms. In step 3, abstracting the instantiated terms to their immediate class derives the service request s set of inputs. If one term were Pittsburgh, for example, it would be abstracted to City (assuming the presence of a location ontology). Step 4 handles the variables. In OWL-QL, variables are of class Variable, but there is no constraint on the type IEEE INTERNET COMPUTING MAY JUNE

7 Agents Track 1. set V = set of variables in the query 2. set T = set of instantiated terms in the query 3. set I = abstraction of each term in T to its immediate class 4. use predicate definition in the ontology to abstract variables in V to their class 5. set O = abstraction of each variable in V to its class 6. generate a service request with input I and outputs O Figure 4. The abstraction algorithm. This algorithm transforms the query the broker receives from the requester into a description of the capabilities required to answer that query. The broker then uses this description of capabilities to locate the best provider to answer the query. 1. KB = knowledge from query 2. I = input of process 3. for i 1 4. select k from KB with the same semantic type of I 5. if k exists 6. remove i from I Figure 5.Algorithm for pruning redundant information.the provider s process model might request information that the requester has already provided to the broker.to ask the requester again would be redundant, therefore the broker removes it from the process model. that they have to assume. We use the predicate s definition in the ontology to constrain the variable values to the most restrictive class of values to which they can be assigned. In step 5, we use the abstraction in step 4 to generate the set of outputs O. Finally, in step 6, the broker generates the service request by specifying the inputs and outputs. Mediation After the broker selects a provider, it must mediate between the provider and the requester. The mediation process depends on the provider s process model, which specifies what information is required and when. In theory, the broker might present the provider s process model to the requester and limit mediation to message forwarding, but this solution is very inefficient because it ignores any information already provided to the broker. The requester might ask the broker to book a trip to Pittsburgh, for example, and the broker might find a travel Web service that asks for departure and arrival location. The broker s task is to recognize that the arrival location is already specified, and that it needs to ask only for the departure location. Figure 5 shows the algorithm for pruning redundant information. First, the broker records the information provided by the query in a knowledge base (KB) (step 1) and also records the process s inputs (step 2). Next, for each input i, the broker looks in the KB for information that it can use in place of it. If any is found, it removes i from the process s inputs. Interaction Figure 6 shows the broker s architecture. To interact with the provider and the requester, the broker instantiates two ports: a server and client. We use OWL-S to describe the server port s functionalities. Specifically, the broker exposes to the requester its process model, grounding, and WSDL specification. The client (requester) uses these descriptions to instantiate an OWL-S VM to interact with the broker. Given that the provider-neutral process model exposed by the broker uses the exec extension, the OWL-S VM the requester uses also includes an implementation of exec s axioms. The client port is also implemented as an OWL-S VM that uses the provider s process model, grounding, and WSDL description to interact with it. Broker reasoning occurs in the query processor section of the architecture, which is responsible for translating messages between the two parties and for implementing the algorithms in Figures 4 and 5. Specifically, the query processor stores information received from the query in a knowledge base to be used as needed during execution. Furthermore, the query processor interacts with the discovery engine, which stores and matches capabilities upon receiving a capability advertisement or when it needs to find a provider that can answer the query. Conclusions In this article, we highlighted some far-reaching, important questions about mediation in Semantic Web services; these issues also arise in the automatic interaction between agents and in Web service composition. An agent might decide to subcontract the solution of one of its goals, for example. To achieve this task, it must find a provider that can solve that goal, and then interact with this provider. The problems the agent will face in such an arrangement are equivalent to the problems we discussed in the context of the broker. Our current research extends our work on brokering toward automatic multiagent interaction and automatic Web service composition. 72 MAY JUNE IEEE INTERNET COMPUTING

8 Dynamic Discovery and Coordination Acknowledgments We thank Khalid El-Arini for his contribution to early development of this work. This work was funded in part by the US Defense Advanced Research Projects Agency as part of the DARPA Agent Markup Language (DAML) program under US Air Force Research Laboratory contract F , and in part by US Office of National Research under grant N References 1. H.C. Wong and K. Sycara, A Taxonomy of Middle-Agents for the Internet, Proc. 5th Int l Conf. Multi-Agent Systems (ICMAS 2000), AAAI Press, 2000, pp K. Decker, K. Sycara, and M. Williamson, Matchmaking and Brokering, Proc. 2nd Int l Conf. Multi-Agent Systems (ICMAS 96), AAAI Press, 1996, pp D.L. Martin, A.J. Cheyer, and D.B. Moran, The Open Agent Architecture: A Framework for Building Distributed Software Systems, Applied Artificial Intelligence, vol. 13, nos. 1 and 2, 1999, pp D. Booth et al., Web Services Architecture, W3C Working Draft, 8 Aug. 2003; -arch /. 5. Semantic Markup for Web Services (OWL-S), OWL Services Coalition, 2004; 6. M. Dean et al., OWL Web Ontology Language Reference, W3C Candidate Recommendation, 18 Aug. 2003; org/tr/owl-ref/. 7. T. Berners-Lee, J. Hendler, and O. Lassila, The Semantic Web, Scientific Am., vol. 284, no. 5, 2001, pp M. Paolucci et al., Semantic Matching of Web Services Capabilities, Proc. Int l Semantic Web Conf. (ISWC 02), LNCS 2342, Springer Verlag, 2002, pp A. Ankolekar, F. Huch, and K. Sycara, Concurrent Execution Semantics for DAML-S with Subtypes, Proc. 1st Int l Semantic Web Conf., LNCS 2342, Springer Verlag, 2002, pp E. Christensen et al., Web Services Description Language, W3C Note, 15 Mar. 2001; -wsdl B. Benatallah et al., Towards Semantic Reasoning for Web Services Discovery, Proc. Int l Semantic Web Conf. (ISWC 03), LNCS 2870, Springer Verlag, 2003, pp R. Fikes, P. Hayes, and I. Horrocks, OWL-QL: A Language for Deductive Query Answering on the Semantic Web, tech. report KSL-03-14, Knowledge Systems Lab., Stanford Univ., K. Sycara et al., Automated Discovery, Interaction and Composition of Semantic Web Services, J. Web Semantics, vol. 1, no. 1, 2003, pp Katia Sycara is a professor in the School of Computer Science at Carnegie Mellon University and director of the Advanced Information Technology Laboratory. Her research interests Requester OWL S VM Client port Broker Server port Process model, grounding, WSDL Discovery engine Matching engine Knowledge base Query processor Advertisement database OWL S VM Client port Figure 6. The broker architecture. The broker receives queries from its server port; the queries are then passed to the query processor, which implements the algorithms in Figures 4 and 5. Requests of capabilities are sent to the matching engine module that selects the best provider, while queries are sent to the client port to be forwarded to the provider. include autonomous agents, planning, learning and coordination of multiple agents in dynamic environments, Web services, and case-based reasoning. Sycara received a PhD in computer science at Georgia Institute of Technology. She is a member of the OWL-S coalition and the UDDI technical committee, US chair of the SWSI executive committee, and a fellow of the AAAI. Contact her at katia@cs.cmu.edu. Massimo Paolucci is a principal research programmer at Carnegie Mellon University. His research interests include Semantic Web services and their relation to multiagent systems and planning. Paolucci received an MS in computational linguistics at Carnegie Mellon University and an MS in intelligent systems from the University of Pittsburgh. He is a member of the OWL-S coalition, the UDDI Technical Committee, and the architecture committee of the SWSI initiative. Contact him at paolucci@cs.cmu.edu. Julien Soudry was a visiting student scholar at the Robotics Institute at Carnegie Mellon University when the work in this article was conducted. His interests include Web services and the Semantic Web. Contact him at julien.soudry@wanadoo.fr. Naveen Srinivasan is a research programmer at Carnegie Mellon University. His research interest includes the Semantic Web, Web services, automatic interaction and discovery of Web services, and tools for Semantic Web services and multiagent systems. Srinivasan received an MS in computer science from the University of Maryland, Baltimore County. Contact him at naveen@cs.cmu.edu. Provider Server port Process model, grounding, WSDL IEEE INTERNET COMPUTING MAY JUNE

A BROKER FOR OWL-S WEB SERVICES

A BROKER FOR OWL-S WEB SERVICES Chapter 1 A BROKER FOR OWL-S WEB SERVICES Massimo Paolucci, Julien Soudry, Naveen Srinivasan and Katia Sycara The Robotics Institute Canegie Mellon University 5000 Forbes ave Pittsburgh, PA USA paolucci,jsoudry,naveen,katia@cs.cmu.edu

More information

A QoS-Aware Web Service Selection Based on Clustering

A QoS-Aware Web Service Selection Based on Clustering International Journal of Scientific and Research Publications, Volume 4, Issue 2, February 2014 1 A QoS-Aware Web Service Selection Based on Clustering R.Karthiban PG scholar, Computer Science and Engineering,

More information

An ARIS-based Transformation Approach to Semantic Web Service Development

An ARIS-based Transformation Approach to Semantic Web Service Development An ARIS-based Transformation Approach to Semantic Web Development Cheng-Leong Ang ϕ, Yuan Gu, Olga Sourina, and Robert Kheng Leng Gay Nanyang Technological University, Singapore eclang@ntu.edu.sg ϕ Abstract

More information

Incorporating Semantic Discovery into a Ubiquitous Computing Infrastructure

Incorporating Semantic Discovery into a Ubiquitous Computing Infrastructure Incorporating Semantic Discovery into a Ubiquitous Computing Infrastructure Robert E. McGrath, Anand Ranganathan, M. Dennis Mickunas, and Roy H. Campbell Department of Computer Science, University or Illinois

More information

Monitoring execution of OWL-S web services

Monitoring execution of OWL-S web services Monitoring execution of OWL-S web services Roman Vaculín, Katia Sycara {rvaculin, katia}@cs.cmu.edu The Robotics Institute, Carnegie Mellon University Abstract. In this paper we describe mechanisms for

More information

Ontological Identification of Patterns for Choreographing Business Workflow

Ontological Identification of Patterns for Choreographing Business Workflow University of Aizu, Graduation Thesis. March, 2010 s1140042 1 Ontological Identification of Patterns for Choreographing Business Workflow Seiji Ota s1140042 Supervised by Incheon Paik Abstract Business

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

Service Oriented Architecture

Service Oriented Architecture Service Oriented Architecture Charlie Abela Department of Artificial Intelligence charlie.abela@um.edu.mt Last Lecture Web Ontology Language Problems? CSA 3210 Service Oriented Architecture 2 Lecture Outline

More information

Semantic Transformation of Web Services

Semantic Transformation of Web Services Semantic Transformation of Web Services David Bell, Sergio de Cesare, and Mark Lycett Brunel University, Uxbridge, Middlesex UB8 3PH, United Kingdom {david.bell, sergio.decesare, mark.lycett}@brunel.ac.uk

More information

The Ontology and Architecture for an Academic Social Network

The Ontology and Architecture for an Academic Social Network www.ijcsi.org 22 The Ontology and Architecture for an Academic Social Network Moharram Challenger Computer Engineering Department, Islamic Azad University Shabestar Branch, Shabestar, East Azerbaijan,

More information

SmartLink: a Web-based editor and search environment for Linked Services

SmartLink: a Web-based editor and search environment for Linked Services SmartLink: a Web-based editor and search environment for Linked Services Stefan Dietze, Hong Qing Yu, Carlos Pedrinaci, Dong Liu, John Domingue Knowledge Media Institute, The Open University, MK7 6AA,

More information

CONTEMPORARY SEMANTIC WEB SERVICE FRAMEWORKS: AN OVERVIEW AND COMPARISONS

CONTEMPORARY SEMANTIC WEB SERVICE FRAMEWORKS: AN OVERVIEW AND COMPARISONS CONTEMPORARY SEMANTIC WEB SERVICE FRAMEWORKS: AN OVERVIEW AND COMPARISONS Keyvan Mohebbi 1, Suhaimi Ibrahim 2, Norbik Bashah Idris 3 1 Faculty of Computer Science and Information Systems, Universiti Teknologi

More information

Introduction to Service Oriented Architectures (SOA)

Introduction to Service Oriented Architectures (SOA) Introduction to Service Oriented Architectures (SOA) Responsible Institutions: ETHZ (Concept) ETHZ (Overall) ETHZ (Revision) http://www.eu-orchestra.org - Version from: 26.10.2007 1 Content 1. Introduction

More information

An Open Agent Environment for Context-Aware mcommerce

An Open Agent Environment for Context-Aware mcommerce 15 th Bled Electronic Commerce Conference ereality: Constructing the eeconomy Bled, Slovenia, June 17-19, 2002 An Open Agent Environment for Context-Aware mcommerce Norman M. Sadeh School of Computer Science,

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

Emerging Web Services Technologies WiSe 2009/2010. Tools for Semantic Web Services

Emerging Web Services Technologies WiSe 2009/2010. Tools for Semantic Web Services Emerging Web Services Technologies WiSe 2009/2010 Tools for Semantic Web Services Agenda 2 Short introduction of Semantic Web Services Ontologies Lifecycle of Semantic Web Services Service descriptions

More information

Use of Agent-Based Service Discovery for Resource Management in Metacomputing Environment

Use of Agent-Based Service Discovery for Resource Management in Metacomputing Environment In Proceedings of 7 th International Euro-Par Conference, Manchester, UK, Lecture Notes in Computer Science 2150, Springer Verlag, August 2001, pp. 882-886. Use of Agent-Based Service Discovery for Resource

More information

Lesson 4 Web Service Interface Definition (Part I)

Lesson 4 Web Service Interface Definition (Part I) Lesson 4 Web Service Interface Definition (Part I) Service Oriented Architectures Module 1 - Basic technologies Unit 3 WSDL Ernesto Damiani Università di Milano Interface Definition Languages (1) IDLs

More information

Information Broker Agents in Intelligent Websites

Information Broker Agents in Intelligent Websites Information Broker Agents in Intelligent Websites Catholijn M. Jonker, Jan Treur Vrije Universiteit Amsterdam, Department of Artificial Intelligence De Boelelaan 1081a, 1081 HV Amsterdam, The Netherlands

More information

On-Demand Business Process Integration Based on Intelligent Web Services

On-Demand Business Process Integration Based on Intelligent Web Services 132 On-Demand Business Process Integration Based on Intelligent Web Services Xiaohua Lu 1, Yinsheng Li 1, Ying Huang 2 1 Software School, Fudan University, Shanghai, China Phone: +86-21-55664096-808, {0014010,

More information

Semantic Description of Distributed Business Processes

Semantic Description of Distributed Business Processes Semantic Description of Distributed Business Processes Authors: S. Agarwal, S. Rudolph, A. Abecker Presenter: Veli Bicer FZI Forschungszentrum Informatik, Karlsruhe Outline Motivation Formalism for Modeling

More information

MULTI AGENT-BASED DISTRIBUTED DATA MINING

MULTI AGENT-BASED DISTRIBUTED DATA MINING MULTI AGENT-BASED DISTRIBUTED DATA MINING REECHA B. PRAJAPATI 1, SUMITRA MENARIA 2 Department of Computer Science and Engineering, Parul Institute of Technology, Gujarat Technology University Abstract:

More information

Toward Web Services Interaction Styles

Toward Web Services Interaction Styles Toward Web s Interaction Styles E. Michael Maximilien IBM Almaden Research Center 650 Harry Road San Jose, CA 95120 maxim@us.ibm.com Munindar P. Singh North Carolina State University Department of Computer

More information

Combining SAWSDL, OWL DL and UDDI for Semantically Enhanced Web Service Discovery

Combining SAWSDL, OWL DL and UDDI for Semantically Enhanced Web Service Discovery Combining SAWSDL, OWL DL and UDDI for Semantically Enhanced Web Service Discovery Dimitrios Kourtesis, Iraklis Paraskakis SEERC South East European Research Centre, Greece Research centre of the University

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

Artificial Intelligence & Knowledge Management

Artificial Intelligence & Knowledge Management Artificial Intelligence & Knowledge Management Nick Bassiliades, Ioannis Vlahavas, Fotis Kokkoras Aristotle University of Thessaloniki Department of Informatics Programming Languages and Software Engineering

More information

On the Standardization of Semantic Web Services-based Network Monitoring Operations

On the Standardization of Semantic Web Services-based Network Monitoring Operations On the Standardization of Semantic Web Services-based Network Monitoring Operations ChenglingZhao^, ZihengLiu^, YanfengWang^ The Department of Information Techonlogy, HuaZhong Normal University; Wuhan,

More information

ONTOLOGY-BASED APPROACH TO DEVELOPMENT OF ADJUSTABLE KNOWLEDGE INTERNET PORTAL FOR SUPPORT OF RESEARCH ACTIVITIY

ONTOLOGY-BASED APPROACH TO DEVELOPMENT OF ADJUSTABLE KNOWLEDGE INTERNET PORTAL FOR SUPPORT OF RESEARCH ACTIVITIY ONTOLOGY-BASED APPROACH TO DEVELOPMENT OF ADJUSTABLE KNOWLEDGE INTERNET PORTAL FOR SUPPORT OF RESEARCH ACTIVITIY Yu. A. Zagorulko, O. I. Borovikova, S. V. Bulgakov, E. A. Sidorova 1 A.P.Ershov s Institute

More information

IAI : Expert Systems

IAI : Expert Systems IAI : Expert Systems John A. Bullinaria, 2005 1. What is an Expert System? 2. The Architecture of Expert Systems 3. Knowledge Acquisition 4. Representing the Knowledge 5. The Inference Engine 6. The Rete-Algorithm

More information

Multi-Agent Based Semantic Web Service Model and Ontological Description for Medical Health Planning

Multi-Agent Based Semantic Web Service Model and Ontological Description for Medical Health Planning International Journal of Scientific and Research Publications, Volume 2, Issue 9, September 2012 1 Multi-Agent Based Semantic Web Service Model and Ontological Description for Medical Health Planning Chandrabhan

More information

Supporting Change-Aware Semantic Web Services

Supporting Change-Aware Semantic Web Services Supporting Change-Aware Semantic Web Services Annika Hinze Department of Computer Science, University of Waikato, New Zealand a.hinze@cs.waikato.ac.nz Abstract. The Semantic Web is not only evolving into

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

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

Exploiting Semantic of Web Services through ebxml Registries

Exploiting Semantic of Web Services through ebxml Registries Exploiting Semantic of Web s through ebxml Registries Asuman DOGAC Software Research and Development Center, Middle East Technical University, Inonu Bulvari, METU(ODTU) Campus, 06531, Ankara, Turkey Tel:+90

More information

Perspective Methods and Tools for the Design of Distributed Software Systems Based on Services

Perspective Methods and Tools for the Design of Distributed Software Systems Based on Services Acta Polytechnica Hungarica Vol. 4, No. 1, 2007 Perspective Methods and Tools for the Design of Distributed Software Systems Based on Services Marek Paralič Department of Computers and Informatics, Faculty

More information

Hybrid Approach of Client-Server Model and Mobile Agent Technology to Drive an E-Commerce Application

Hybrid Approach of Client-Server Model and Mobile Agent Technology to Drive an E-Commerce Application Hybrid Approach of Client-Server Model and Mobile Agent Technology to Drive an E-Commerce Application Ajab Maheshwari PG Scholar, IT Dept, IET-DAVV, Indore (M.P.), India. Dr. Pratosh Bansal Associate Professor,

More information

A Tool for Searching the Semantic Web for Supplies Matching Demands

A Tool for Searching the Semantic Web for Supplies Matching Demands A Tool for Searching the Semantic Web for Supplies Matching Demands Zuzana Halanová, Pavol Návrat, Viera Rozinajová Abstract: We propose a model of searching semantic web that allows incorporating data

More information

Approaches to Semantic Web Services: An Overview and Comparisons

Approaches to Semantic Web Services: An Overview and Comparisons Approaches to Semantic Web Services: An Overview and Comparisons Liliana Cabral 1, John Domingue 1, Enrico Motta 1, Terry Payne 2 and Farshad Hakimpour 1 1 Knowledge Media Institute, The Open University,

More information

CHAPTER 2 MODELLING FOR DISTRIBUTED NETWORK SYSTEMS: THE CLIENT- SERVER MODEL

CHAPTER 2 MODELLING FOR DISTRIBUTED NETWORK SYSTEMS: THE CLIENT- SERVER MODEL CHAPTER 2 MODELLING FOR DISTRIBUTED NETWORK SYSTEMS: THE CLIENT- SERVER MODEL This chapter is to introduce the client-server model and its role in the development of distributed network systems. The chapter

More information

jeti: A Tool for Remote Tool Integration

jeti: A Tool for Remote Tool Integration jeti: A Tool for Remote Tool Integration Tiziana Margaria 1, Ralf Nagel 2, and Bernhard Steffen 2 1 Service Engineering for Distributed Systems, Institute for Informatics, University of Göttingen, Germany

More information

Agents and Web Services for Autonomic Computing

Agents and Web Services for Autonomic Computing Agents and Web Services for Autonomic Computing Katia P. Sycara School of Computer Science Carnegie Mellon University e-mail: katia@cs.cmu.edu URL:www.cs.cmu.edu/~softagents Autonomic Computing Computing

More information

Ontologies in a Pervasive Computing Environment

Ontologies in a Pervasive Computing Environment Ontologies in a Pervasive Computing Environment Anand Ranganathan, Robert E. McGrath, Roy H. Campbell, M. Dennis Mickunas Department of Computer Science University of Illinois, Urbana-Champaign ranganat@uiuc.edu,

More information

LDaaSWS: Toward Linked Data as a Semantic Web Service

LDaaSWS: Toward Linked Data as a Semantic Web Service LDaaSWS: Toward Linked Data as a Semantic Web Service Leandro José S. Andrade and Cássio V. S. Prazeres Computer Science Department Federal University of Bahia Salvador, Bahia, Brazil Email: {leandrojsa,

More information

Peculiarities of semantic web-services cloud runtime

Peculiarities of semantic web-services cloud runtime Procedia Computer Science Volume 71, 2015, Pages 208 214 2015 Annual International Conference on Biologically Inspired Cognitive Architectures Peculiarities of semantic web-services cloud runtime National

More information

Towards Trusted Semantic Service Computing

Towards Trusted Semantic Service Computing Towards Trusted Semantic Service Computing Michel Deriaz University of Geneva, Switzerland Abstract. This paper describes a new prototype of a semantic Service Oriented Architecture (SOA) called Spec Services.

More information

Integration of Human Services into Technical GI Service Chains

Integration of Human Services into Technical GI Service Chains Integration of Human Services into Technical GI Service Chains Christoph Brox and Krzysztof Janowicz Institute for Geoinformatics University of Münster, Germany broxc janowicz@ifgi.uni-muenster.de SUMMARY

More information

Perspective Methods and Tools for the Design of Distributed Software Systems Based on Services

Perspective Methods and Tools for the Design of Distributed Software Systems Based on Services 5 th Slovakian-Hungarian Joint Symposium on Applied Machine Intelligence and Informatics January 25-26, 2007 Poprad, Slovakia Perspective Methods and Tools for the Design of Distributed Software Systems

More information

An Intelligent Approach for Integrity of Heterogeneous and Distributed Databases Systems based on Mobile Agents

An Intelligent Approach for Integrity of Heterogeneous and Distributed Databases Systems based on Mobile Agents An Intelligent Approach for Integrity of Heterogeneous and Distributed Databases Systems based on Mobile Agents M. Anber and O. Badawy Department of Computer Engineering, Arab Academy for Science and Technology

More information

OilEd: a Reason-able Ontology Editor for the Semantic Web

OilEd: a Reason-able Ontology Editor for the Semantic Web OilEd: a Reason-able Ontology Editor for the Semantic Web Sean Bechhofer, Ian Horrocks, Carole Goble and Robert Stevens Department of Computer Science, University of Manchester, UK seanb@cs.man.ac.uk,

More information

A Collaborative System Software Solution for Modeling Business Flows Based on Automated Semantic Web Service Composition

A Collaborative System Software Solution for Modeling Business Flows Based on Automated Semantic Web Service Composition 32 A Collaborative System Software Solution for Modeling Business Flows Based on Automated Semantic Web Service Composition Ion SMEUREANU, Andreea DIOŞTEANU Economic Informatics Department, Academy of

More information

Some Research Challenges for Big Data Analytics of Intelligent Security

Some Research Challenges for Big Data Analytics of Intelligent Security Some Research Challenges for Big Data Analytics of Intelligent Security Yuh-Jong Hu hu at cs.nccu.edu.tw Emerging Network Technology (ENT) Lab. Department of Computer Science National Chengchi University,

More information

Network-Based Information Brokers

Network-Based Information Brokers From: AAAI Technical Report SS-95-08. Compilation copyright 1995, AAAI (www.aaai.org). All rights reserved. Network-Based Information Brokers Richard Fikes Robert Engelmore Adam Farquhar Wanda Pratt Knowledge

More information

Demonstrating WSMX: Least Cost Supply Management

Demonstrating WSMX: Least Cost Supply Management Demonstrating WSMX: Least Cost Supply Management Eyal Oren 2, Alexander Wahler 1, Bernhard Schreder 1, Aleksandar Balaban 1, Michal Zaremba 2, and Maciej Zaremba 2 1 NIWA Web Solutions, Vienna, Austria

More information

Executing Semantic Web Services with a Context-Aware Service Execution Agent

Executing Semantic Web Services with a Context-Aware Service Execution Agent Executing Semantic Web Services with a Context-Aware Service Execution Agent António Luís Lopes, Luís Miguel Botelho We, the Body, and the Mind Research Lab of ADETTI-ISCTE, Avenida das Forças Armadas,

More information

Using Semantic Web Services for Context-Aware Mobile Applications

Using Semantic Web Services for Context-Aware Mobile Applications Using Semantic Web Services for Context-Aware Mobile Applications Mithun Sheshagiri, Norman M. Sadeh, and Fabien Gandon Mobile Commerce Laboratory School of Computer Science Carnegie Mellon University

More information

An Interactive Learning System in Elementary Schools

An Interactive Learning System in Elementary Schools 20 An Interactive Learning System in Elementary Schools Masaaki Tanaka, Tokuro Matsuo, Takayuki Ito, Tadachika Ozono, Toramatsu Shintani Graduate School of Engineering, Nagoya Institute of Technology,

More information

DC Proposal: Automation of Service Lifecycle on the Cloud by Using Semantic Technologies

DC Proposal: Automation of Service Lifecycle on the Cloud by Using Semantic Technologies DC Proposal: Automation of Service Lifecycle on the Cloud by Using Semantic Technologies Karuna P. Joshi* Computer Science and Electrical Engineering University of Maryland, Baltimore County, Baltimore,

More information

One for All and All in One

One for All and All in One One for All and All in One A learner modelling server in a multi-agent platform Isabel Machado 1, Alexandre Martins 2 and Ana Paiva 2 1 INESC, Rua Alves Redol 9, 1000 Lisboa, Portugal 2 IST and INESC,

More information

Toward a Semantic Web service discovery and dynamic orchestration based on the formal specification of functional domain knowledge

Toward a Semantic Web service discovery and dynamic orchestration based on the formal specification of functional domain knowledge Toward a Semantic Web service discovery and dynamic orchestration based on the formal specification of functional domain knowledge Pierre Châtel LIP6/Thales Communications 1 à 5, avenue Carnot 91883 Massy

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

Information Services for Smart Grids

Information Services for Smart Grids Smart Grid and Renewable Energy, 2009, 8 12 Published Online September 2009 (http://www.scirp.org/journal/sgre/). ABSTRACT Interconnected and integrated electrical power systems, by their very dynamic

More information

An Agent-Based Concept for Problem Management Systems to Enhance Reliability

An Agent-Based Concept for Problem Management Systems to Enhance Reliability An Agent-Based Concept for Problem Management Systems to Enhance Reliability H. Wang, N. Jazdi, P. Goehner A defective component in an industrial automation system affects only a limited number of sub

More information

Ontology-based Web Service Composition: Part 1. Rolland Brunec Betreuerin: Sabine Maßmann Universität Leipzig, Abteilung Datenbanken

Ontology-based Web Service Composition: Part 1. Rolland Brunec Betreuerin: Sabine Maßmann Universität Leipzig, Abteilung Datenbanken Ontology-based Web Service Composition: Part 1 Rolland Brunec Betreuerin: Sabine Maßmann Universität Leipzig, Abteilung Datenbanken Motivation Semantic Web Web Services Web Service Composition Web Services

More information

Improvised Software Testing Tool

Improvised Software Testing Tool Available Online at www.ijcsmc.com International Journal of Computer Science and Mobile Computing A Monthly Journal of Computer Science and Information Technology IJCSMC, Vol. 3, Issue. 9, September 2014,

More information

Reputation and Endorsement for Web Services

Reputation and Endorsement for Web Services Reputation and Endorsement for Web Services E. Michael Maximilien North Carolina State University and IBM maxim@us.ibm.com and Munindar P. Singh North Carolina State University singh@ncsu.edu The web services

More information

Managing Variability in Software Architectures 1 Felix Bachmann*

Managing Variability in Software Architectures 1 Felix Bachmann* Managing Variability in Software Architectures Felix Bachmann* Carnegie Bosch Institute Carnegie Mellon University Pittsburgh, Pa 523, USA fb@sei.cmu.edu Len Bass Software Engineering Institute Carnegie

More information

Semantic Knowledge Management System. Paripati Lohith Kumar. School of Information Technology

Semantic Knowledge Management System. Paripati Lohith Kumar. School of Information Technology Semantic Knowledge Management System Paripati Lohith Kumar School of Information Technology Vellore Institute of Technology University, Vellore, India. plohithkumar@hotmail.com Abstract The scholarly activities

More information

Introduction CORBA Distributed COM. Sections 9.1 & 9.2. Corba & DCOM. John P. Daigle. Department of Computer Science Georgia State University

Introduction CORBA Distributed COM. Sections 9.1 & 9.2. Corba & DCOM. John P. Daigle. Department of Computer Science Georgia State University Sections 9.1 & 9.2 Corba & DCOM John P. Daigle Department of Computer Science Georgia State University 05.16.06 Outline 1 Introduction 2 CORBA Overview Communication Processes Naming Other Design Concerns

More information

Application Design: Issues in Expert System Architecture. Harry C. Reinstein Janice S. Aikins

Application Design: Issues in Expert System Architecture. Harry C. Reinstein Janice S. Aikins Application Design: Issues in Expert System Architecture Harry C. Reinstein Janice S. Aikins IBM Scientific Center 15 30 Page Mill Road P. 0. Box 10500 Palo Alto, Ca. 94 304 USA ABSTRACT We describe an

More information

Architecture Design & Sequence Diagram. Week 7

Architecture Design & Sequence Diagram. Week 7 Architecture Design & Sequence Diagram Week 7 Announcement Reminder Midterm I: 1:00 1:50 pm Wednesday 23 rd March Ch. 1, 2, 3 and 26.5 Hour 1, 6, 7 and 19 (pp.331 335) Multiple choice Agenda (Lecture)

More information

Combining RDF and Agent-Based Architectures for Semantic Interoperability in Digital Libraries

Combining RDF and Agent-Based Architectures for Semantic Interoperability in Digital Libraries Combining RDF and Agent-Based Architectures for Semantic Interoperability in Digital Libraries Norbert Fuhr, Claus-Peter Klas University of Dortmund, Germany {fuhr,klas}@ls6.cs.uni-dortmund.de 1 Introduction

More information

Portable Cloud Services Using TOSCA

Portable Cloud Services Using TOSCA Institute of Architecture of Application Systems Portable Cloud Services Using TOSCA Tobias Binz, Gerd Breiter, Frank Leymann, and Thomas Spatzier Institute of Architecture of Application Systems, University

More information

The Internet s immense growth has led to dramatic

The Internet s immense growth has led to dramatic Editor: Siobhán Clarke siobhan.clarke@cs.tcd.ie Spotlight Shopbots: A Syntactic Present, A Semantic Future Maria Fasli University of Essex Despite high expectations, shopbots have yet to significantly

More information

In 1999, the Pennine Group a consortium of

In 1999, the Pennine Group a consortium of COVER FEATURE Turning Software into a Service The software as a service model composes services dynamically, as needed, by binding several lower-level services thus overcoming many limitations that constrain

More information

Development of a personal agenda and a distributed meeting scheduler based on JADE agents

Development of a personal agenda and a distributed meeting scheduler based on JADE agents Development of a personal agenda and a distributed meeting scheduler based on JADE agents Miguel Ángel Sánchez Álvaro Rayón Alonso Grupo de Sistemas Inteligentes Departamento de Ingeniería Telemática Universidad

More information

AN INTELLIGENT TUTORING SYSTEM FOR LEARNING DESIGN PATTERNS

AN INTELLIGENT TUTORING SYSTEM FOR LEARNING DESIGN PATTERNS AN INTELLIGENT TUTORING SYSTEM FOR LEARNING DESIGN PATTERNS ZORAN JEREMIĆ, VLADAN DEVEDŽIĆ, DRAGAN GAŠEVIĆ FON School of Business Administration, University of Belgrade Jove Ilića 154, POB 52, 11000 Belgrade,

More information

Towards Semantics-Enabled Distributed Infrastructure for Knowledge Acquisition

Towards Semantics-Enabled Distributed Infrastructure for Knowledge Acquisition Towards Semantics-Enabled Distributed Infrastructure for Knowledge Acquisition Vasant Honavar 1 and Doina Caragea 2 1 Artificial Intelligence Research Laboratory, Department of Computer Science, Iowa State

More information

Techniques to Produce Good Web Service Compositions in The Semantic Grid

Techniques to Produce Good Web Service Compositions in The Semantic Grid Techniques to Produce Good Web Service Compositions in The Semantic Grid Eduardo Blanco Universidad Simón Bolívar, Departamento de Computación y Tecnología de la Información, Apartado 89000, Caracas 1080-A,

More information

Web Services Software Architecture

Web Services Software Architecture Web Services Software Architecture Syahrul Fahmy School of Informatics, The University of Manchester, PO Box 88, Manchester M60 1QD, United Kingdom S.Abdul-wahab@postgrad.manchester.ac.uk Abstract. Web

More information

SEMANTIC WEB BASED INFERENCE MODEL FOR LARGE SCALE ONTOLOGIES FROM BIG DATA

SEMANTIC WEB BASED INFERENCE MODEL FOR LARGE SCALE ONTOLOGIES FROM BIG DATA SEMANTIC WEB BASED INFERENCE MODEL FOR LARGE SCALE ONTOLOGIES FROM BIG DATA J.RAVI RAJESH PG Scholar Rajalakshmi engineering college Thandalam, Chennai. ravirajesh.j.2013.mecse@rajalakshmi.edu.in Mrs.

More information

Implementing Java Distributed Objects with JDBC

Implementing Java Distributed Objects with JDBC Implementing Java Distributed Objects with JDBC Pritisha 1, Aashima Arya 2 1,2 Department of Computer Science Bhagwan Mahaveer institute of engineering & technology (BMIET), Deenbandhu Chhotu Ram University

More information

Semantic and Personalised Service Discovery

Semantic and Personalised Service Discovery Semantic and Personalised Service Discovery Phillip Lord 1, Chris Wroe 1, Robert Stevens 1,Carole Goble 1, Simon Miles 2, Luc Moreau 2, Keith Decker 2, Terry Payne 2 and Juri Papay 2 1 Department of Computer

More information

Integration of Mobile Agents and Web Services

Integration of Mobile Agents and Web Services Integration of Mobile Agents and Web Services Jan Peters Fraunhofer Institut für Graphische Datenverarbeitung Fraunhoferstraße 5, 64283 Darmstadt, Germany jan.peters@igd.fraunhofer.de Abstract. The web

More information

ONTOLOGY-BASED MULTIMEDIA AUTHORING AND INTERFACING TOOLS 3 rd Hellenic Conference on Artificial Intelligence, Samos, Greece, 5-8 May 2004

ONTOLOGY-BASED MULTIMEDIA AUTHORING AND INTERFACING TOOLS 3 rd Hellenic Conference on Artificial Intelligence, Samos, Greece, 5-8 May 2004 ONTOLOGY-BASED MULTIMEDIA AUTHORING AND INTERFACING TOOLS 3 rd Hellenic Conference on Artificial Intelligence, Samos, Greece, 5-8 May 2004 By Aristomenis Macris (e-mail: arism@unipi.gr), University of

More information

Automatic Web Services Generation

Automatic Web Services Generation Automatic Web Services Generation Ernest Cho Computing & Software Systems Institute of Technology Univ. of Washington, Tacoma xxx@u.washington.edu Sam Chung Computing & Software Systems Institute of Technology

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

Internet of Things. Reply Platform

Internet of Things. Reply Platform Internet of Things Reply Platform Internet of Things: Concept Reply vision An ecosystem of connected people, objects and services; enabled by pervasive and transparent technology built to improve our quality

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

Semantic Variability Modeling for Multi-staged Service Composition

Semantic Variability Modeling for Multi-staged Service Composition Semantic Variability Modeling for Multi-staged Service Composition Bardia Mohabbati 1, Nima Kaviani 2, Dragan Gašević 3 1 Simon Fraser University, 2 University of British Columbia, 3 Athabasca University,

More information

ACL Based Dynamic Network Reachability in Cross Domain

ACL Based Dynamic Network Reachability in Cross Domain South Asian Journal of Engineering and Technology Vol.2, No.15 (2016) 68 72 ISSN No: 2454-9614 ACL Based Dynamic Network Reachability in Cross Domain P. Nandhini a, K. Sankar a* a) Department Of Computer

More information

Autonomy for SOHO Ground Operations

Autonomy for SOHO Ground Operations From: FLAIRS-01 Proceedings. Copyright 2001, AAAI (www.aaai.org). All rights reserved. Autonomy for SOHO Ground Operations Walt Truszkowski, NASA Goddard Space Flight Center (GSFC) Walt.Truszkowski@gsfc.nasa.gov

More information

Value-Added Web Services Composition Using Automatic Program Synthesis

Value-Added Web Services Composition Using Automatic Program Synthesis Value-Added Web Services Composition Using Automatic Program Synthesis Mihhail Matskin and Jinghai Rao Department of Computer and Information Science Norwegian University of Science and Technology N-7491

More information

Semantic Web Services Composition

Semantic Web Services Composition Semantic Web Services Composition Charlie Abela Department of Computer Science and AI, University of Malta Abstract. Web services are becoming the most predominant paradigm for distributed computing and

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

Wireless Web Services using Mobile Agents and Ontologies

Wireless Web Services using Mobile Agents and Ontologies Wireless Web s using Mobile Agents and Ontologies Vasileios Baousis, Elias Zavitsanos, Vasileios Spiliopoulos, Stathes Hadjiefthymiades, Lazaros Merakos, Giannis Veronis University of Athens, Department

More information

Dynamic Content Management System for Collaborative Testing Of Web Services

Dynamic Content Management System for Collaborative Testing Of Web Services Dynamic Content Management System for Collaborative Testing Of Web Services Sathya P 1, Udhaya Kumar V 2 1 M.TECH (Computer Science &Eng),PRIST UNIVERSITY, Pondicherry 2 Assistant Professor (Computer Science

More information

Dynamic Composition of Web Service Based on Cloud Computing

Dynamic Composition of Web Service Based on Cloud Computing , pp.389-398 http://dx.doi.org/10.14257/ijhit.2013.6.6.35 Dynamic Composition of Web Service Based on Cloud Computing WU Nai-zhong Information Center, Changzhou Institute of Engineering Technology, Changzhou

More information

Efficient Intelligent Secure for Web Service Composition

Efficient Intelligent Secure for Web Service Composition Somayeh Karimi, Seyed Morteza Babamir Islamic Azad University, Meymeh Branch, Department of Computer, Meymeh, Iran University of Kashan, Department of Computer Engineering, Kashan, Iran S_karimi@iaumeymeh.ac.ir,

More information

Developing Service Oriented Computing Model Based On Context-Aware

Developing Service Oriented Computing Model Based On Context-Aware www.ijcsi.org 392 Developing Service Oriented Computing Model Based On Context-Aware Hamid Mcheick* University of Quebec At Chicoutimi, Computer Science Department 555 Boul De l'universite, Chicoutimi

More information

Overview of major concepts in the service oriented extended OeBTO

Overview of major concepts in the service oriented extended OeBTO Modelling business policies and behaviour based on extended Open edi Business Transaction Ontology (OeBTO) Introduction Model Driven Development (MDD) provides a basis for the alignment between business

More information