Semantic Web Services on the.net Platform

Size: px
Start display at page:

Download "Semantic Web Services on the.net Platform"

Transcription

1 Semantic Web Services on the.net Platform Andre Loker ABSTRACT Semantic Web Services have attracted a lot of interest. The prospect of automatic discovery and processing of Web Services promises new possibilities in fields such as businessto-business communication and automatic data integration. However, despite the demand from the industry little practical support for developers on popular software platforms such as Microsoft.NET is available. By implementing a prototype based on OWL-S we found that especially support for logic reasoning and a convenient way to represent ontologies is currently lacking on the.net platform. Keywords Semantic Web Services, OWL-S,.NET 1. INTRODUCTION In the last years Web Services [1] have attracted a lot of attention. Today thousands of public and non-public Web Services are available (for example through [2]). This development can be explained by several reasons. First of all, software systems have become much more interconnected, often resulting in complex heterogeneous systems. Using Web Services and the related protocols can solve the problem of heterogeneity to a large extent [3], primarily due to the vast acceptance of HTTP and XML. Second, Web Services open numerous possibilities for business-to-business and business-tocustomer relations. For example a travel agency might consume services provided by hotels and airlines to find and book flights and accommodations. The use of open or semi-open Web Services in business-to-business relationships is considered to become even more important in the future [4]. Finally, on a more technical side, the application of Service Oriented Architectures tends to improve scalability and maintainability of large software systems [3]. 1.1 Web Services With Web Services a standardised technical platform for distributed systems is available. Web Services leverage well known protocols and infrastructure (such as XML and HTTP) to let different systems communicate with each other. Web Services are mainly based on three standards: First, WSDL [5] (Web Service Description Language), which provides metadata to define the type of data used as input and output by a certain Web Service. It also syntactically describes the process model provided by the Web Service. Second, SOAP [6] (originally: Simple Object Access Protocol), which is an actual communication protocol between Web Service clients and servers. And finally, UDDI [7] (Universal Description, Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission. 10 th Twente Student Conference on IT, Enschede, January 23 rd, 2009 Copyright 2009, University of Twente, Faculty of Electrical Engineering, Mathematics and Computer Science Discovery and Integration), which describes a repository for Web Services. 1.2 Semantic Web Service While Web Services provide the technical infrastructure for distributed systems they do not include semantic information [8], that is, none of the three standards above describes what the web service does in terms of the respective domain and how each of the web service s methods contributes to a complex business process. As a consequence users of conventional Web Services generally need to select appropriate Web Services by hand and a certain amount of manual intervention is needed to define the interaction between multiple services (orchestration, [9]). Semantic Web Services (SWS) [10] try to fill this gap by adding semantic features to Web Services. The semantics of an SWS are expressed in a domain specific ontology which formally describes the given domain by defining concepts, instances and relations of those concepts and axioms within the domain. Ontology languages such as OWL [11] are machinereadable. The semantic dimension can be used to formally describe inputs and outputs of an SWS method and the meaning of a method invocation in terms of preconditions (conditions that must be met before a web service method can be invoked) and postconditions or effects (conditions that hold after a successful invocation) [12]. The four-tuple of inputs, outputs preconditions and effects are often abbreviated as the service s IOPE. Adding semantics to web services has the major advantage that it makes automatic discovery, invocation and composition possible. A client capable of SWS asks an SWS repository for a web service by providing the requirements in terms of the desired effects or outputs using the ontology. The repository server, using logic deduction and the knowledge expressed in the ontology, can provide the client with a set of services that suits its needs [13]. The selected SWS then provides semantic metadata about the business process that it represents and the valid order and combination of service method calls that are required to execute those processes. Because the requirements and effects of each method invocation are expressed in terms of a domain ontology the client can execute complex business processes without user intervention as described in [10]. Several standards for SWS have been developed and proposed, two important of which are OWL-S [14, 15] and WSMO[16, 17]. 1.3 Microsoft.NET Microsoft.NET [18] is primarily a software development platform. It consists of a runtime environment, an extensive class library and support for different kind of services, such as web services..net is one of the most widely used enterprise platforms today [19]. Although.NET Web Services are not strictly tied to a specific server infrastructure, Microsoft s web server IIS (Internet Information Services) is the preferred server to run.net Web Services on. According to [20] the current market share of IIS servers on the Internet is around 35%.

2 2. PROBLEM STATEMENT Despite the great potential that Semantic Web Services offer and the demand from the industry [21] SWSs are not widely used in practice yet. The lack of available software tools and libraries for SWS consumption and engineering is considered an important reason for this [22]. As a consequence institutions such as the S3 Contest [22] or the SWS Challenge [23] have been established, asking for practical realisations of SWS systems. By providing and improving support for SWSs on a major enterprise software platform such as.net we therefore suspect that the rollout of SWSs can be notably accelerated. Trying to improve the support for SWS on.net initially leads to three major questions: 1. What are the general functional requirements to provide and consume Semantic Web Services? 2. What could a possible software architecture that meets those requirements look like? 3. Which of those requirements are currently met by available software running on the.net Framework and which parts are currently missing? The first two questions will be answered in section 5, whereas the third question is answered in section 6. Answering those questions will help us to answer the research question: What has to be done to provide sufficiently complete support for SWSs on the.net platform? 3. APPROACH The research has been done in three main phases: 1. Identification of requirements for SWS processing 2. Extraction of a suitable architecture 3. Identification of missing support on.net, verified using a prototype 3.1 Requirement identification To answer the first question we compared several promising SWS standards (OWL-S and WSMO) with respect to the functionality they provide. The selection was motivated based on two main criteria: Availability of documentation, i.e. how well is the standard documented. This was necessary to ensure full understanding of the provided functionality. Presence in literature as a measurement of importance. We consider standards that are often referenced in contemporary literature to be of high interest. The careful analysis of the selected SWS standards led to a set of functionality those standards provide. By comparing those sets we were able to identify the general functional requirements for an SWS implementation, on the client side as well as the server side. 3.2 Architecture extraction Based on the list of functional requirements we derived a software architecture that we consider suitable of providing the required functionality. This architecture is independent of any programming language or library and should be applicable to any software environments such as Java or.net. This phase led to the answer of the second question. 3.3 Identification of support and verification The final phase of research was the identification of available and respectively missing support on the.net platform to put the proposed architecture into practice. In this context, support has to be understood as the availability of software libraries and application programming interfaces (APIs) providing functionality that is required to implement a working SWS client and server. We searched for suitable facilities available in the framework class library (FCL) that comes with the current.net version 3.5 as third party libraries, provided that they are freely available To verify the validity of the proposed software architecture a prototype implementation has been developed on the.net software development platform. The prototype demonstrates the following functionality: 1. Server side: a small set of semantically similar SWS which can be discovered by using semantic queries (SWS discovery) 2. Client side: a simple SWS client which generates queries against the server and executes discovered SWS using the process model as described in those services (SWS execution) Section 6.2 describes the test cases in more detail. We chose for.net as the exemplary platform because it is widely used in the enterprise sector and already has built-in support for conventional, non-semantic web services. Functionality that can not be provided by available.net APIs (neither by the FCL nor as third party libraries) has been added in one of two ways: 1. Where it can be done with reasonable effort, the missing functionality has been implemented 2. Otherwise, the expected behaviour has been implemented as stubs, that is, code that will work as expected for the test cases but not necessarily in other contexts. 4. SWS FRAMEWORKS Due to the increased interest in semantics extensions to the Internet in general and specifically Web Services a number of different SWS standards has been developed which differ in the amount of functionality and flexibility. Especially two SWS standards are often mentioned in literature. OWL-S [14, 15], which is an extension to the Web Ontology Language (OWL [11]) created to describe semantic web services in terms of a service profile, a process model and the service grounding WSMO [16, 17], a conceptual model of semantic web services which is manifested in the Web Service Modelling Language (WSML [24]). Initially we considered WSDL-S [25] as well. While this standard is certainly interesting because of it being an extension to the well known WSDL, we still excluded it from the research because it does not support complex processes as much as OWL-S and WSMO. Furthermore it is not referenced in literature that much. In the next two subsections we will briefly introduce the concepts of OWL-S and WSMO without going into detail too much.

3 4.1 OWL-S OWL-S is a Semantic Web Service specification developed by the World Wide Web Consortium (W3C, [26]). It builds upon the well established Web Ontology Language (OWL), which stores semantic knowledge in the form of triplets. A Semantic Web Service based on the OWL-S specification consists of three parts: profiles, process models and groundings. The profiles of an OWL-S Web Service act as a description of the service. They can be used during service discovery to search for Web Service with specific capabilities. A process model describes the way that the Web Service is fulfilling those capabilities. It is built as a hierarchy of processes. So called atomic processes form the leaves of those hierarchies, whereas complex processes allow for more complicated process models, such as sequences of processes or conditional processes. The third part of the OWL-S specification is the service grounding, which describes how the process model should be executed physically. Typically, the atomic processes of the process model are mapped to invocations of conventional, non-semantic web services using protocols such as HTTP, XLM and SOAP. 4.2 WSMO The Web Service Modeling Ontology is a specification for semantic web service systems that aims for high modularity and interoperability. WSMO is based on four top level concepts: 1. Like OWL-S, WSMO leverages the possibilities to express facts in terms of the business domain by using the concept of Ontologies. 2. Web Services perform the tasks to reach certain goals. Web Services are defined in terms of capabilities (what they are able to do) and interfaces (how they can be accessed and combined). 3. The concept of Goals describes what the user of a WSMO based service wants to achieve and how the user wants to communicate with the service. It is noteworthy that goals and web services are two distinct concepts that can exist independently. The connection between goals and web services are established by mediators. 4. Finally, Mediators are used to handle heterogeneity and to link concepts together. Different kinds of mediators are defied by WSMO, for example to mediate between different ontologies or goals or to provide the link between goals and web services. 4.3 Selection OWL-S as well as WSMO only describe a model of semantic web services without being explicit with respect to an implementation. In essence both provide comparable functionality which can be categorized into three main aspects: 1. Description of the service s capabilities 2. Description of the service s process model 3. Description of the service grounding The main advantage of WSMO over OWL-S is the clear modularity and separation of concerns. Mediators are used to link heterogeneous processes and ontologies, which allows a more modular development of partial solutions and more flexibility in heterogeneous environments. OWL-S on the other hand uses a hierarchical approach that combines atomic processes to complex processes. The main advantage of OWL-S is the fact that it is based on W3C standards (such as OWL, RDF [27]). In the past standards backed by the W3C have shown to be adopted rather well in practice. Popular examples are HTTP, HTML and CSS. Consequently a large amount of information regarding OWL-S is available in form of literature and documentation. Furthermore, we found the basic concept of OWL-S to be less complex compared to WSMO, making it more suitable for a simple prototype. We therefore chose to base the rest of the research especially the prototype on OWL-S. However, the research results are not limited to OWL-S, especially when the functional similarity of OWL-S to standards such as WSMO is considered. 5. AN SWS ARCHITECTURE In this chapter we will present the functional requirements that we could extract from the examination of the different SWS standards. We will then provide a conceptual model of an architecture that is capable of handling those requirements. 5.1 Functional Requirements To identify missing functionality regarding SWS on.net it is essential to first find out what is actually required by an SWS system. In this section we will describe the functional requirements that we consider most important. We limit ourselves to functional requirements. Non-functional requirements (so-called quality requirements) are deliberately ignored. The functionality that should be provided by a SWS system can be broken down into three major groups: 1. Advertising: This is the server side capability to tell the environment which semantic web services are available and what they provide. 2. Discovery: The client side ability to find a set of web services and to pick one that matches the client s needs. 3. Invocation: The client side ability to execute a service model as described by the service meta data Advertising A server that provides semantic web services needs to advertise this capability to the environment. Conventional web services use WSDL for this purpose. Semantic web services on the other hand will provide semantically enhanced information. OWL-S for example uses the ServiceProfile for this, while WSMO advertises service by means of its Goals and Capabilities. Furthermore the server needs to provide a process model which describes precisely how the client is supposed to use the services to achieve a specific effect and result. The adverting functionality results in the following requirements: R1: The server must be able to advertise the semantic web services it provides in terms of a specific ontology. R2: The server must be able to provide a process model of the services it offers Discovery The client needs to find a web service that is capable of achieving the desired results. The process of finding and selecting such a service is called discovery. Although automatic discovery is one of the major advantages of semantic web services with respect to conventional web services, the discovery process may be skipped if the client already knows which semantic web service to use. Automatic discovery is therefore desirable but not necessarily crucial. If automatic discovery is not provided a suitable semantic web service has to

4 be selected manually by the client. From that point on, however, execution can still happen automatically. This leads to the following requirements: R3: The system should provide a repository that acts as a collection of all known semantic web services. R4: The repository should be able to select an SWS from the set of known services given the desired result and/or effect Invocation After the client has selected an SWS (either manually or by automatic discovery) that service needs to be executed. This execution has to be done according to the process model as advertised by the SWS server. Depending on the complexity of the process model the client needs to communicate with one or more remote servers once or multiple times. In the OWL-S process model each atomic process invocation corresponds to one communication roundtrip to a server. We will use the term atomic invocation to denote those individual roundtrips. Regarding process invocation the following requirements have been identified: R5: The system must be able to perform atomic invocations from the client to the server. R6: The system must be able to execute a given process model by performing the atomic invocations as required. 5.2 Components After we have identified the functional requirements of an SWS system we will now introduce a software architecture that we consider capable of handling those requirements. An SWS system can be broken into five core parts: 1. Common functionality used throughout the system 2. Server side specific functionality 3. Client side specific functionality 4. Registry side specific functionality 5. Functionality required for client-server communication The diagram in Appendix A depicts a conceptual model of the proposed architecture that shows the different components and the data flow between them. Furthermore, Appendix B contains an activity diagram that shows the different stages that are executed when a Semantic Web Services is discovered and executed. Common functionality: Ontology abstraction. Ontologies are a core component of SWS, therefore the system will need to deal with ontologies in some way or another. Different abstraction methods are possible, ranging from a full domain model to a simple in-memory storage (triplets in the case of RDF). Ontology reasoner. While this is closely related to the ontology abstraction it can be clearly distinguished. The ability to reason about an ontology is independent of its representation. The ontology reasoner allows the system to make use of the knowledge represented by an ontology, for example the fact that an entity Ferrari is a subclass of Car. Logic reasoner. Again, this is closely related to the ontology reasoner. The logic reasoner is used wherever preconditions or effects are described. Also, clients may want to express the desired effect and result using some logic language (such as SWRL [28]) when searching for a specific SWS. Because the language used to express logic can be completely separate from the representation of the ontology we distinguish this part from the ontology reasoner. Data serialization. Because client and server are not expected to reside in the same machine process or even the same machine data that needs to be transferred between the two peers needs to be converted into a format suitable for the transportation medium, for example from and to SOAP [6]. Server side SWS implementation. Obviously the semantic web service needs to be implemented in one way or another on the server. Metadata generation. The server needs to somehow generate metadata for the SWS it provides. The metadata should provide information about the SWS s purpose, its process model and the way it needs to be accessed (grounding). The metadata is generally presented in a format specific to the SWS standard, such as OWL-S. Atomic process handler. When requested by the client, the server needs to execute an atomic process as provided by the SWS implementation. In general this functionality is not specific for a certain SWS but can be implemented rather generically, for example by using the possible ability to let the system invoke a method with a given name. Client side: Semantic query. The client executes an SWS in order to achieve specific goals, like having a trip booked. To find an SWS that can achieve those goals the client queries the SWS repository using a semantic query. Execution engine. Once an SWS has been found the execution engine is responsible for the proper execution of that service s process model. Specifically this includes the proper flow of parameters between atomic process invocations. Execution state. For complex processes the execution engine needs to store some intermediate state. Atomic process invocation. Just as the server needs to handle atomic process request, the client needs to generate those requests. More specifically, the execution will convert each required atomic process invocation into a request according to the selected SWS standard. Registry side We separated the registry side from the client and server side because it can reside on either of the two sides or even independently. The registry acts as a repository of available SWS that can be queried to discover an SWS suitable for a given task. Repository. The repository acts as a dictionary of available semantic web services. Matchmaker. The matchmaker accepts a semantic query that describes the desired results and/or effects of an SWS and returns the description of services in the Repository that possibly lead to those effects and results. It uses logic reasoning to fulfil this task. Client-server communication This last section essentially provides the infrastructure for client-server communication. For Web Services this generally

5 consists of an HTTP server on the server side and some functionality to send HTTP requests on the client side. 5.3 Requirements coverage Table 1 gives an overview about which components described in section 5.2 are used to fulfil certain requirements. As can be seen from the table, all requirements are covered. In the next section we will illustrate to what extent the components have been implemented in our.net based prototype. Table 1: Requirements covered by architecture. An X in a cell means that the component (row) supports a given requirement (column) R1 R2 R3 R4 R5 R6 Ontology abstraction X X X X X X Ontology reasoner X X X Logic reasoner X X X Data serialization X X SWS implementation X X X X Metadata generation X X Atomic proc. handler X X Semantic query X X Execution engine X X Execution state X X Atomic proc. invocation X X Repository X X Matchmaker X X 6. AVAILABILITY IN.NET 6.1 Prototype To verify the validity of the architecture proposed in 5.2 we built a small prototype that is supposed to execute the test cases described in the next section. The prototype consists of a server side which provides several semantic web services according to the OWL-S standard and a client application that is supposed to discover and invoke those web services. The software has been written using C# 3.0 and the current version 3.5 of the.net framework. When implementing the components described in 5.2 we applied the following priority: 1. If the feature can be implemented using the framework class library, do so. 2. Else try to find a third party library that can help to implement the feature. 3. If no third party library is available, try to implement a simple working version 4. If the feature is too complex write a stub that will let the test cases pass without being necessarily applicable in general cases. The interested reader is pointed to where a detailed description of the prototype as well as a running example and the source can be found. 6.2 Test cases To test the suitability of the proposed architecture and to find lacking support on.net we considered two test cases. Although they are not very sophisticated they still cover all components of the proposed architecture. Especially we were interested in the matchmaking process and the execution engine.. Test case 1 Online book store : in the first test case the client wants to find an online book shop that sells print media (books, magazines etc.) about the topic Programming in C#. At a central service repository several stores are registered, each selling different kinds of goods. Among those shops some are selling print media, some of which are about Programming in C#. The client wants the repository to return those shops that sells print media and that support a web service to query for books by topic. The client then invokes the semantic web service to receive a list of books on the desired topic. All those steps should be executed automatically by the system without any intermediate interaction by the user. This scenario has been chosen to test the process of service discovery and the invocation of atomic processes. Test case 2 Travel agency : In this second test case, the execution of more complex process models is tested. At a service repository several online travel agencies are registered. They all provide the same functionality: booking a vacation trip to a specific country, including a hotel, a flight and a rental car. However, they implement this using different process models. The client tries to book trips at each of those agency, based on the user s wishes (destination country, hotel class, car category) and executes the process models properly using the execution engine. If the process models are executed correctly, all travel agencies will respond with a similar answer, that is, a booking number and information on the flight number, hotel name and car number. This test case is interesting because it tries to show another major advantage of SWS: the integration of services that fulfil a similar task using different process models. 6.3 Available support for SWS in.net The attempt to build a prototype that could run the two test cases has pinpointed the parts where support on.net is missing. The amount of support for SWS related features on the.net platform differed from component to component, as was expected. In this section we will briefly summarize to what extent components could have been implement using the FCL, third party libraries or our own implementation Common components Ontology abstraction, ontology reasoner and logic reasoner: The FCL does not provide specific support for ontologies at all. One of the few publicly available libraries that can handle RDF which is the recommended representation of OWL is SemWeb [29]. While SemWeb provides good support for processing RDF documents it is not aware of OWL specific extensions. The available reasoners (RDFS and Euler) can be used to reason about the RDF data itself but not about expressions used in pre-conditions and effects. The prototype therefore currently only uses expected outputs for SWS matchmaking. Data serialization As expected, the.net framework class library provides rather good support for data serialization in formats required for the SWS prototype. SoapFormatter and XmlSerializer can (de)serialize whole object graphs from and to SOAP or more generally XML. This feature is also used by the built-in (conventional) Web Service processing facilities.

6 6.3.2 Server side facilities SWS implementation and atomic process handler Conventional web services are implemented as classes with special attributes. Each method that has the [WebMethod] attribute applied can be invoked as a Web Service method, each of which can be considered an atomic process. Therefore no additional implementation is required for the atomic process handler. By using the built-in Web Service capabilities the server keeps backwards compatibility to conventional SOAP based services. Metadata generation Metadata for conventional Web Services, i.e. the WSDL document, is generated automatically by.net using reflection (the ability of.net to access metadata of compiled code). There is no built-in support to generate OWL-S related metadata, such as the service profile, process model or grounding information. Neither did we find a library that could support this task. Writing the XML/RDF documents manually however is not very convenient. Just as.net supports the automatic generation of a WSDL document from source code there should also be convenient means to generate the OWL-S metadata document. Different possibilities can be thought of, for example 1. Use of metadata (attributes) and reflection in source code 2. Use of a document object model with a streamlined API, that is, a programming interface that is more specialised towards the use in semantic web services (this approach is used by the prototype) 3. Introduction of a Domain Specific Language (DSL) to describe semantic web services Client side facilities Semantic query A framework that allows the expression of semantic query is currently missing. Only desired outputs (instead of effects) can be easily defined in the prototype as of now. This relates to the lack of support for logic reasoners. Execution engine and state While there is no ready-made.net based SWS execution engine as of now, its implementation is very well possible, as the prototype shows. Special attention has to be given to data flow and concurrency. Atomic process invocation Most often clients of conventional web services will let the.net framework create a proxy class based on an imported WSDL resource, for example by using wsdl.exe (part of the framework). Invoking a web service method then boils down to a call to one of the methods generated for the proxy class. We can leverage this facility for the invocation of atomic processes as well. The class ServiceDescriptionImporter in the System.Web.Services.Description namespace can generate the proxy classes on demand during runtime given a specific WSDL document. Because the OWL-S services can be grounded to WSDL documents the prototype is able to invoke atomic processes without much extra effort Registry side facilities Repository and matchmaker The quality of the search results returned by the matchmaker highly depends on the availability of a well working logic reasoner. As such a reasoner is currently lacking the prototype provides only limited support for matchmaking. Only the type of the result can be queried, not for example the effect in terms of the ontology. OWL-S does not define a standard for SWS repositories and matchmaking. However, with Matchmaker [30] such a system is available for Java as an open source project. A port to.net should be possible. 7. CONCLUSION Our prototype has shown that the proposed architecture for SWS systems is suitable in the case of OWL-S. Because of the similarities between OWL-S and WSMO we expect it to be applicable for WSMO systems and maybe other SWS related standards as well. By developing a (mostly) working prototype we were able to find out to what extent an SWS system can be implemented using.net technology in practice. It was not surprising that the.net framework class library provides extensive support for everything related to the consumption and advertising of conventional web services, because web services have been an area of application from the first version of.net on. Luckily our prototype could benefit from that support because parts of the OWL-S implementation, namely the service grounding, makes use of existing facilities such as WSDL. On the other hand there are some obvious gaps in available functionality and/or convenience. 1. Foremost the lack of extensive support for logic reasoning makes automatic discovery difficult. The ability to discover one or more services based on expected effects and results is one of the major benefits of Semantic Web Services. It simplifies the integration of similar but heterogeneous services. 2. We would like to see a simplified way to handle ontologies in code. While SemWeb provides an in memory view of an ontology, a type safe representation of the ontology as classes would be beneficial. A promising approach to bridge between the triple representation of RDF and the object oriented world is the ROWLEX.NET library [31]. 3. While our prototype has implemented OWL-S as an example other SWS standards should be supported as well. We encourage the development of an abstraction layer that makes the differences between different SWS standards transparent to the user. By providing an abstraction layer users could switch SWS implementations without knowing specific details. Likewise, a service could be provided. 7.1 Discussion The prototype that has been implemented in the course of the research does not cover all possibilities of the OWL-S standard. Therefore it is possible that some caveats in the proposed architecture were not discovered and that there is more functionality missing. Furthermore it is arguable whether all SWS standards can be covered by the proposed architecture. First of all, only a subset of SWS standards has been examined. Although these standards appeared to be very similar in the functionality they provide there might be differences that cannot be bridged by the provided architecture. Because the test cases are rather simple, we recommend the development of more sophisticated test cases to do further research for missing SWS related functionality on.net.

7 One obvious problem that arises when looking for SWS related functionality not available for.net is the fact that it is inherently difficult to verify the absence of this functionality. If we had limited ourselves to functionality provided by the FCL it would have been much easier: either something is available in the FCL or it is not. However, the answer would not have been very practical. Most often software will use the FCL as well as some third party libraries. Therefore we see the necessity to look for available third party libraries as well. We present the research results therefore to the best of our knowledge without the assurance of completeness and actuality. ACKNOWLEDGMENTS We would like to thank Mr. Maarten Fokkinga for providing valuable support. REFERENCES [1] World Wide Web Consortium. "Web Services" [Online]. Available: (visited: [2] seekda. "seekda Web Services Search Engine" [Online]. Available: (visited: 01/12/2008) [3] A. L. Theophilos, A. P. George, and A. Farhad, "Web Services: separation of concerns: computation coordination communication," in Proceedings of the 2004 ACM symposium on Applied computing Nicosia, Cyprus: ACM, [4] C. Petrie and C. Bussler, "The Myth of Open Web Services: The Rise of the Service Parks," IEEE Internet Computing, 12 (3), pp , [5] Erik Christensen, F. Curbera, G. Meredith, and S. Weerawarana (03/15/2001). "Web Services Description Language" [Online]. Available: (visited: [6] M. Gudgin, M. Hadley, N. Mendelsohn, J.-J. Moreau, H. F. Nielsen, et al. (04/27/2007). "SOAP Version 1.2 Part 1: Messaging Framework" [Online]. Available: (visited: [7] OASIS UDDI Specification Technical Committee. (10/19/2004). "UDDI Specification 3.0.2" [Online]. Available: (visited: [8] T. Berners-Lee, J. Hendler, and O. Lassila, "The semantic web," Scientific American, 284 (5), pp , [9] C. Peltz, "Web services orchestration and choreography," Computer 36 (10), pp , [10] S. A. McIlraith, T. C. Son, and H. Zeng, "Semantic Web Services," IEEE Intelligent Systems, 16 (2), pp , [11] D. L. McGuinness and F. v. Harmelen (02/10/2004). "OWL Web Ontology Language Overview" [Online]. Available: (visited: [12] C. A. R. Hoare, "An axiomatic basis for computer programming," Communications of the ACM, 12 (10), pp , [13] A. Friesen and K. Namiri, "Towards semantic service selection for B2B integration," in Workshop proceedings of the sixth international conference on Web engineering Palo Alto, California: ACM, [14] D. Martin, M. Burstein, J. Hobbs, O. Lassila, D. McDermott, et al. (09/22/2004). "OWL-S: Semantic Markup for Web Services" [Online]. Available: (visited: [15] D. Martin, M. Burstein, D. McDermott, S. McIlraith, M. Paolucci, et al., "Bringing Semantics to Web Services with OWL-S," World Wide Web, 10 (3), pp , [16] ESSI WSMO working group. "Web Service Modeling Ontology" [Online]. Available: (visited: 01/12/2008) [17] D. Roman, U. Keller, L. Lausen, J. d. Bruijn, R. Lara, et al., "Web Service Modeling Ontology," Applied Ontology, 1 (1), pp , [18] Microsoft. "Microsoft.NET. " [Online]. Available: (visited: 01/12/2008) [19] Thomson Reuters. (11/28/2007). "Popularity of.net is Grinding Java's Market Share, Finds Info-Tech Research Group..." [Online]. Available: 8-Nov-2007+PRN (visited: [20] Netcraft Ltd. "November 2008 Web Server Survey" [Online]. Available: 008_web_server_survey.html (visited: [21] E. D. Valle, D. Cerizza, V. Bicer, Y. Kabak, G. B. Laleci, et al., "The Need for Semantic Web Service in the ehealth " in W3C workshop on Frameworks for Semantics in Web Services, [22] M. Klusch, A. Leger, D. Martin, M. Paolucci, A. Bernstein, et al. "Ann. Int. Contest on Semantic Service Selection" [Online]. Available: (visited: [23] C. Petrie, D. Fensel, M. Genesereth, M. Zaremba, U. Küster, et al. (09/09/2008). "Semantic Web Services Challenge" [Online]. Available: (visited: [24] ESSI WSML working group. "Web Service Modeling Language" [Online]. Available: (visited: [25] R. Akkiraju, J. Farrell, J. Miller, M. Nagarajan, M.-T. Schmidt, et al. "Web Service Semantics - WSDL-S" [Online]. Available: (visited: [26] World Wide Web Consortium. "World Wide Web Consortium" [Online]. Available: (visited: [27] RDF Core Working Group. "Resource Description Framework" [Online]. Available: (visited: [28] I. Horrocks, P. F. Patel-Schneider, H. Boley, S. Tabet, B. Grosof, et al. "SWRL: A Semantic Web Rule Language Combining OWL and RuleML" [Online]. Available:

8 (visited: [29] J. Tauberer "Semantic Web/RDF Library for C#/.NET" [Online]. Available: (visited: [30] Softagents Lab, Carnegie Mellon University. "OWL- S/UDDI Matchmaker" [Online]. Available: (visited: 12/01/2008) [31] NATO Consultation, Command and Control Agency. "ROWLEX.NET" [Online]. Available: (visited: APPENDIX A : CONCEPTUAL MODEL OF THE PROPOSED ARCHITECTURE Figure 1 Conceptual model of the proposed architecture. Rectangles represent components, arrows represent data flow between those components. The components in the Common group are used by the client as well as the server. In this version the registry side with the repository and the matchmaker is integrated into the SWS client. It could as well exist at a different location.

9 APPENDIX B : ACTIVITY DIAGRAM Figure 2 Activity diagram of the discovery and invocation of a semantic web service. Arrows represent control flow between the different states.

INTERNATIONAL JOURNAL OF COMPUTER ENGINEERING & TECHNOLOGY (IJCET) APPLYING SEMANTIC WEB SERVICES. Sidi-Bel-Abbes University, Algeria)

INTERNATIONAL JOURNAL OF COMPUTER ENGINEERING & TECHNOLOGY (IJCET) APPLYING SEMANTIC WEB SERVICES. Sidi-Bel-Abbes University, Algeria) INTERNATIONAL JOURNAL OF COMPUTER ENGINEERING & TECHNOLOGY (IJCET) ISSN 0976 6367(Print) ISSN 0976 6375(Online) Volume 4, Issue 2, March April (2013), pp. 108-113 IAEME: www.iaeme.com/ijcet.asp Journal

More information

Grounding OWL-S in SAWSDL

Grounding OWL-S in SAWSDL Grounding OWL-S in SAWSDL Massimo Paolucci 1, Matthias Wagner 1, and David Martin 2 1 DoCoMo Communications Laboratories Europe GmbH {paolucci,wagner}@docomolab-euro.com 2 Artificial Intelligence Center,

More information

International Journal of Computer Science Trends and Technology (IJCST) Volume 3 Issue 4, Jul-Aug 2015

International Journal of Computer Science Trends and Technology (IJCST) Volume 3 Issue 4, Jul-Aug 2015 RESEARCH ARTICLE OPEN ACCESS Multi-Lingual Ontology Server (MOS) For Discovering Web Services Abdelrahman Abbas Ibrahim [1], Dr. Nael Salman [2] Department of Software Engineering [1] Sudan University

More information

Semantic Web. Semantic Web Services. Morteza Amini. Sharif University of Technology Fall 94-95

Semantic Web. Semantic Web Services. Morteza Amini. Sharif University of Technology Fall 94-95 ه عا ی Semantic Web Semantic Web Services Morteza Amini Sharif University of Technology Fall 94-95 Outline Semantic Web Services Basics Challenges in Web Services Semantics in Web Services Web Service

More information

Semantic Web. Semantic Web Services. Morteza Amini. Sharif University of Technology Spring 90-91

Semantic Web. Semantic Web Services. Morteza Amini. Sharif University of Technology Spring 90-91 بسمه تعالی Semantic Web Semantic Web Services Morteza Amini Sharif University of Technology Spring 90-91 Outline Semantic Web Services Basics Challenges in Web Services Semantics in Web Services Web Service

More information

Enhanced Semantic Operations for Web Service Composition

Enhanced Semantic Operations for Web Service Composition Enhanced Semantic Operations for Web Service Composition A.Vishnuvardhan Computer Science and Engineering Vasireddy Venkatadri Institute of Technology Nambur, Guntur, A.P., India M. Naga Sri Harsha Computer

More information

Semi-automatic Composition of Web Services using Semantic Descriptions

Semi-automatic Composition of Web Services using Semantic Descriptions Semi-automatic Composition of Web Services using Semantic Descriptions Evren Sirin 1, James Hendler 2, and Bijan Parsia 2 1 University of Maryland, Computer Science Department, College Park MD 20742, USA

More information

Business Process Modelling & Semantic Web Services

Business Process Modelling & Semantic Web Services Business Process Modelling & Semantic Web Services Charlie Abela Department of Artificial Intelligence charlie.abela@um.edu.mt Last Lecture Web services SOA Problems? CSA 3210 Last Lecture 2 Lecture Outline

More information

The Semantic Web Services Tetrahedron: Achieving Integration with Semantic Web Services 1

The Semantic Web Services Tetrahedron: Achieving Integration with Semantic Web Services 1 The Semantic Web Services Tetrahedron: Achieving Integration with Semantic Web Services 1 Juan Miguel Gómez 1, Mariano Rico 2, Francisco García-Sánchez 3, César J. Acuña 4 1 DERI Ireland, National University

More information

Matchmaking for Semantic Web Services with Constraints on Process Models

Matchmaking for Semantic Web Services with Constraints on Process Models Matchmaking for Semantic Web Services with Constraints on Process Models NATENAPA SRIHAREE 1 AND TWITTIE SENIVONGSE 2 Department of Computer Engineering Chulalongkorn University Phyathai Road, Pathumwan,

More information

ABSTRACT I. INTRODUCTION

ABSTRACT I. INTRODUCTION International Journal of Scientific Research in Computer Science, Engineering and Information Technology 2017 IJSRCSEIT Volume 2 Issue 6 ISSN : 2456-3307 A Study on Semantic Web Service Match-Making Algorithms

More information

DAML: ATLAS Project Carnegie Mellon University

DAML: ATLAS Project Carnegie Mellon University DAML: ATLAS Project Carnegie Mellon University Katia Sycara Anupriya Ankolekar, Massimo Paolucci, Naveen Srinivasan November 2004 0 Overall Program Summary What is the basic problem you are trying to solve?

More information

Agent-Enabling Transformation of E-Commerce Portals with Web Services

Agent-Enabling Transformation of E-Commerce Portals with Web Services Agent-Enabling Transformation of E-Commerce Portals with Web Services Dr. David B. Ulmer CTO Sotheby s New York, NY 10021, USA Dr. Lixin Tao Professor Pace University Pleasantville, NY 10570, USA Abstract:

More information

A Semantic Search Engine for Web Service Discovery by Mapping WSDL to Owl

A Semantic Search Engine for Web Service Discovery by Mapping WSDL to Owl IJSRD - International Journal for Scientific Research & Development Vol. 2, Issue 01, 2014 ISSN (online): 2321-0613 A Semantic Search Engine for Web Service Discovery by Mapping WSDL to Owl M. Abdul Naseer

More information

An Approach to Evaluate and Enhance the Retrieval of Web Services Based on Semantic Information

An Approach to Evaluate and Enhance the Retrieval of Web Services Based on Semantic Information An Approach to Evaluate and Enhance the Retrieval of Web Services Based on Semantic Information Stefan Schulte Multimedia Communications Lab (KOM) Technische Universität Darmstadt, Germany schulte@kom.tu-darmstadt.de

More information

Web Service Modeling Ontology (WSMO) - An Ontology for Semantic Web Services

Web Service Modeling Ontology (WSMO) - An Ontology for Semantic Web Services Web Service Modeling Ontology (WSMO) - An Ontology for Semantic Web Services Position paper at the W3C Workshop on Frameworks for Semantics in Web Services, June 9-10, 2005, Innsbruck, Austria Prepared

More information

SEMANTIC ENHANCED UDDI USING OWL-S PROFILE ONTOLOGY FOR THE AUTOMATIC DISCOVERY OF WEB SERVICES IN THE DOMAIN OF TELECOMMUNICATION

SEMANTIC ENHANCED UDDI USING OWL-S PROFILE ONTOLOGY FOR THE AUTOMATIC DISCOVERY OF WEB SERVICES IN THE DOMAIN OF TELECOMMUNICATION Journal of Computer Science 10 (8): 1418-1422, 2014 ISSN: 1549-3636 2014 doi:10.3844/jcssp.2014.1418.1422 Published Online 10 (8) 2014 (http://www.thescipub.com/jcs.toc) SEMANTIC ENHANCED UDDI USING OWL-S

More information

Semantic agents for location-aware service provisioning in mobile networks

Semantic agents for location-aware service provisioning in mobile networks Semantic agents for location-aware service provisioning in mobile networks Alisa Devlić University of Zagreb visiting doctoral student at Wireless@KTH September 9 th 2005. 1 Agenda Research motivation

More information

Using the semantic Web services to build a virtual medical analysis laboratory

Using the semantic Web services to build a virtual medical analysis laboratory American Journal of Software Engineering and Applications 2013; 2(2): 80-85 Published online May 30, 2013 (http://www.sciencepublishinggroup.com/j/ajsea) doi: 10.11648/j.ajsea.20130202.17 Using the semantic

More information

INTRODUCTION Background of the Problem Statement of the Problem Objectives of the Study Significance of the Study...

INTRODUCTION Background of the Problem Statement of the Problem Objectives of the Study Significance of the Study... vii TABLE OF CONTENTS CHAPTER TITLE PAGE DECLARATION... ii DEDICATION... iii ACKNOWLEDGEMENTS... iv ABSTRACT... v ABSTRAK... vi TABLE OF CONTENTS... vii LIST OF TABLES... xii LIST OF FIGURES... xiii LIST

More information

Web Services and Planning or How to Render an Ontology of Random Buzzwords Useful? Presented by Zvi Topol. May 12 th, 2004

Web Services and Planning or How to Render an Ontology of Random Buzzwords Useful? Presented by Zvi Topol. May 12 th, 2004 Web Services and Planning or How to Render an Ontology of Random Buzzwords Useful? Presented by Zvi Topol May 12 th, 2004 Agenda Web Services Semantic Web OWL-S Composition of Web Services using HTN Planning

More information

An Efficient Algorithm for OWL-S Based Semantic Search in UDDI

An Efficient Algorithm for OWL-S Based Semantic Search in UDDI An Efficient Algorithm for OWL-S Based Semantic Search in UDDI Naveen Srinivasan, Massimo Paolucci, and Katia Sycara Robotics Institute, Carnegie Mellon University, USA {naveen, paolucci, katia}@cs.cmu.edu

More information

Automatic Service Discovery and Integration using Semantic Descriptions in the Web Services Management Layer

Automatic Service Discovery and Integration using Semantic Descriptions in the Web Services Management Layer Automatic Service Discovery and Integration using Semantic Descriptions in the Web Services Management Layer María Agustina Cibrán, Bart Verheecke, Davy Suvée, Wim Vanderperren and System and Software

More information

INFORMATICS RESEARCH PROPOSAL REALTING LCC TO SEMANTIC WEB STANDARDS. Nor Amizam Jusoh (S ) Supervisor: Dave Robertson

INFORMATICS RESEARCH PROPOSAL REALTING LCC TO SEMANTIC WEB STANDARDS. Nor Amizam Jusoh (S ) Supervisor: Dave Robertson INFORMATICS RESEARCH PROPOSAL REALTING LCC TO SEMANTIC WEB STANDARDS Nor Amizam Jusoh (S0456223) Supervisor: Dave Robertson Abstract: OWL-S as one of the web services standards has become widely used by

More information

Enriching UDDI Information Model with an Integrated Service Profile

Enriching UDDI Information Model with an Integrated Service Profile Enriching UDDI Information Model with an Integrated Service Profile Natenapa Sriharee and Twittie Senivongse Department of Computer Engineering, Chulalongkorn University Phyathai Road, Pathumwan, Bangkok

More information

Carnegie Mellon University. Carnegie Mellon University

Carnegie Mellon University. Carnegie Mellon University OWL-S S Outreach and Tools Carnegie Mellon University Katia Sycara katia@cs.cmu.edu Carnegie Mellon University http://www.cs.cmu.edu/~softagents Outline Goal: Create the Semantic Web Services revolution.

More information

On the Potential of Web Services in Network Management

On the Potential of Web Services in Network Management On the Potential of Web Services in Network Management ZiHeng Liu 1,Yu Bai 2,YouQing Wan 3 1 The Department of Information Techonlogy, HuaZhong Normal University; Wuhan, China,lzh20201@yahoo.com.cn 2 The

More information

APPLYING SEMANTIC WEB SERVICES TO ENTERPRISE WEB

APPLYING SEMANTIC WEB SERVICES TO ENTERPRISE WEB APPLYING SEMANTIC WEB SERVICES TO ENTERPRISE WEB Yang Hu, Qingping Yang, Xizhi Sun, Peng Wei School of Engineering and Design, Brunel University Abstract Enterprise Web provides a convenient, extendable,

More information

Experiences with OWL-S, Directions for Service Composition:

Experiences with OWL-S, Directions for Service Composition: Experiences with OWL-S, Directions for Service Composition: The Cashew Position Barry Norton 1 Knowledge Media Institute, Open University, Milton Keynes, UK b.j.norton@open.ac.uk Abstract. Having used

More information

IRS-III: A Platform and Infrastructure for Creating WSMO-based Semantic Web Services

IRS-III: A Platform and Infrastructure for Creating WSMO-based Semantic Web Services IRS-III: A Platform and Infrastructure for Creating WSMO-based Semantic Web Services John Domingue, Liliana Cabral, Farshad Hakimpour, Denilson Sell, and Enrico Motta Knowledge Media Institute, The Open

More information

Semantic-Based Web Mining Under the Framework of Agent

Semantic-Based Web Mining Under the Framework of Agent Semantic-Based Web Mining Under the Framework of Agent Usha Venna K Syama Sundara Rao Abstract To make automatic service discovery possible, we need to add semantics to the Web service. A semantic-based

More information

Semantic Web Systems Web Services Part 2 Jacques Fleuriot School of Informatics

Semantic Web Systems Web Services Part 2 Jacques Fleuriot School of Informatics Semantic Web Systems Web Services Part 2 Jacques Fleuriot School of Informatics 16 th March 2015 In the previous lecture l Web Services (WS) can be thought of as Remote Procedure Calls. l Messages from

More information

INTEGRATING ONTOLOGIES INTO EBXML REGISTRIES FOR EFFICIENT SERVICE DISCOVERY

INTEGRATING ONTOLOGIES INTO EBXML REGISTRIES FOR EFFICIENT SERVICE DISCOVERY INTEGRATING ONTOLOGIES INTO EBXML REGISTRIES FOR EFFICIENT SERVICE DISCOVERY *Mohamed Bahaj 1 and Salim Baroudi 1 1 Department Of Computer Science, Faculty of Science And Technology, University Hassan

More information

Lupin: from Web Services to Web-based Problem Solving Environments

Lupin: from Web Services to Web-based Problem Solving Environments Lupin: from Web Services to Web-based Problem Solving Environments K. Li, M. Sakai, Y. Morizane, M. Kono, and M.-T.Noda Dept. of Computer Science, Ehime University Abstract The research of powerful Problem

More information

Open Research Online The Open University s repository of research publications and other research outputs

Open Research Online The Open University s repository of research publications and other research outputs Open Research Online The Open University s repository of research publications and other research outputs Semantic web service composition in IRS-III: The structured approach Conference or Workshop Item

More information

Towards Semantic Matching of Business Services and Electronic Services

Towards Semantic Matching of Business Services and Electronic Services Towards Semantic Matching of Business Services and Electronic Services Rolf Kluge (1,2), André Ludwig (1), Roman Belter (1,2) (1) InformationSystems Institute University of Leipzig 04109 Leipzig, Germany

More information

Semantic matching to achieve software component discovery and composition

Semantic matching to achieve software component discovery and composition Semantic matching to achieve software component discovery and composition Sofien KHEMAKHEM 1, Khalil DRIRA 2,3 and Mohamed JMAIEL 1 1 University of Sfax, National School of Engineers, Laboratory ReDCAD,

More information

Open Research Online The Open University s repository of research publications and other research outputs

Open Research Online The Open University s repository of research publications and other research outputs Open Research Online The Open University s repository of research publications and other research outputs WSMO-Lite: lowering the semantic web services barrier with modular and light-weight annotations

More information

WHY WE NEED AN XML STANDARD FOR REPRESENTING BUSINESS RULES. Introduction. Production rules. Christian de Sainte Marie ILOG

WHY WE NEED AN XML STANDARD FOR REPRESENTING BUSINESS RULES. Introduction. Production rules. Christian de Sainte Marie ILOG WHY WE NEED AN XML STANDARD FOR REPRESENTING BUSINESS RULES Christian de Sainte Marie ILOG Introduction We are interested in the topic of communicating policy decisions to other parties, and, more generally,

More information

MDA & Semantic Web Services Integrating SWSF & OWL with ODM

MDA & Semantic Web Services Integrating SWSF & OWL with ODM MDA & Semantic Web Services Integrating SWSF & OWL with ODM Elisa Kendall Sandpiper Software March 30, 2006 Level Setting An ontology specifies a rich description of the Terminology, concepts, nomenclature

More information

ISO/IEC JTC1/SC32/WG2 N1485. SKLSE, Wuhan University, P.R. China

ISO/IEC JTC1/SC32/WG2 N1485. SKLSE, Wuhan University, P.R. China ISO/IEC JTC1/SC32/WG2 N1485 MFI-7: Metamodel for Service Registration Zaiwen Feng, Keqing He, Chong Wang, Jian Wang, Peng Liang SKLSE, Wuhan University, P.R. China 2010.11.0911 09 1 Outline Motivation

More information

Lecture Telecooperation. D. Fensel Leopold-Franzens- Universität Innsbruck

Lecture Telecooperation. D. Fensel Leopold-Franzens- Universität Innsbruck Lecture Telecooperation D. Fensel Leopold-Franzens- Universität Innsbruck First Lecture: Introduction: Semantic Web & Ontology Introduction Semantic Web and Ontology Part I Introduction into the subject

More information

An extensible semantic catalogue for geospatial web services

An extensible semantic catalogue for geospatial web services An extensible semantic catalogue for geospatial web services Patrick Maué Institute for Geoinformatics, University of Münster pajoma@uni-muenster.de Abstract Searching for web services is a challenging

More information

New Approach to Graph Databases

New Approach to Graph Databases Paper PP05 New Approach to Graph Databases Anna Berg, Capish, Malmö, Sweden Henrik Drews, Capish, Malmö, Sweden Catharina Dahlbo, Capish, Malmö, Sweden ABSTRACT Graph databases have, during the past few

More information

Default Inheritance for OWL-S

Default Inheritance for OWL-S Default Inheritance for OWL-S Extending the OWL-S (Web Ontology Language for Services ) with default logic Diploma Thesis in Informatics Author and submitted by Simon Ferndriger Dielsdorf, Switzerland,

More information

RESEARCH ON REMOTE SENSING INFORMATION PROCESSING SERVICES BASED ON SEMANTIC WEB SERVICES

RESEARCH ON REMOTE SENSING INFORMATION PROCESSING SERVICES BASED ON SEMANTIC WEB SERVICES RESEARCH ON REMOTE SENSING INFORMATION PROCESSING SERVICES BASED ON SEMANTIC WEB SERVICES Qian Li a, *, Haigang Sui a, Yuanyuan Feng a, Qin Zhan b, Chuan Xu a a State Key Lab of Information Engineering

More information

Services Breakout: Expressiveness Challenges & Industry Trends. Co-Chairs: David Martin & Sheila McIlraith with Benjamin Grosof October 17, 2002

Services Breakout: Expressiveness Challenges & Industry Trends. Co-Chairs: David Martin & Sheila McIlraith with Benjamin Grosof October 17, 2002 Services Breakout: Expressiveness Challenges & Industry Trends Co-Chairs: David Martin & Sheila McIlraith with Benjamin Grosof October 17, 2002 DAML-S: Some Current Challenges Expressiveness of DAML+OIL

More information

A First-Order Ontology for Semantic Web Services

A First-Order Ontology for Semantic Web Services A First-Order Ontology for Semantic Web Services Michael Grüninger Richard Hull Sheila McIlraith May 3, 2005 We argue that an unambiguously, computer-interpretable description of the process model of a

More information

WSMX: A Semantic Service Oriented Middleware for B2B Integration

WSMX: A Semantic Service Oriented Middleware for B2B Integration : A Semantic Service Oriented Middleware for B2B Integration Thomas Haselwanter 1, Paavo Kotinurmi 1,2, Matthew Moran 1, Tomas Vitvar 1, and Maciej Zaremba 1 1 Digital Enterprise Research Institute University

More information

Wang Jian, He Keqing, SKLSE, Wuhan University, China

Wang Jian, He Keqing, SKLSE, Wuhan University, China Discussion about MFI-7: Metamodel for Service Registration i Wang Jian, He Keqing, He Yangfan, Wang Chong SKLSE, Wuhan University, China 2009.8.21 21 Background Content of MFI-7 Future Work Outline Background

More information

DESIGN OF STANDARDIZATION ENGINE FOR SEMANTIC WEB SERVICE SELECTION

DESIGN OF STANDARDIZATION ENGINE FOR SEMANTIC WEB SERVICE SELECTION DESIGN OF STANDARDIZATION ENGINE FOR SEMANTIC WEB SERVICE SELECTION S. MAHESWARI #1, G.R. KARPAGAM *2, S. MANASAA #3 #1 Assistant Professor (Senior Grade), Department of CSE, PSG College of Technology,

More information

Towards Automatic Selection of Web Services Using Graph Transformation Rules

Towards Automatic Selection of Web Services Using Graph Transformation Rules Towards Automatic Selection of Web Services Using Graph Transformation Rules Jan Hendrik Hausmann, Reiko Heckel, Marc Lohmann Faculty of Computer Science, Electrical Engineering and Mathematics University

More information

Device Independent Principles for Adapted Content Delivery

Device Independent Principles for Adapted Content Delivery Device Independent Principles for Adapted Content Delivery Tayeb Lemlouma 1 and Nabil Layaïda 2 OPERA Project Zirst 655 Avenue de l Europe - 38330 Montbonnot, Saint Martin, France Tel: +33 4 7661 5281

More information

Survey: Grid Computing and Semantic Web

Survey: Grid Computing and Semantic Web ISSN (Online): 1694-0784 ISSN (Print): 1694-0814 1 Survey: Grid Computing and Semantic Web Belén Bonilla-Morales 1, Xavier Medianero-Pasco 2 and Miguel Vargas-Lombardo 3 1, 2, 3 Technological University

More information

Towards a First-Order Ontology for Semantic Web Services

Towards a First-Order Ontology for Semantic Web Services Towards a First-Order Ontology for Semantic Web Services Daniela Berardi Michael Grüninger Richard Hull Sheila McIlraith September 4, 2004 1 Introduction We argue that an unambiguously, computer-interpretable

More information

Agent-oriented Semantic Discovery and Matchmaking of Web Services

Agent-oriented Semantic Discovery and Matchmaking of Web Services Agent-oriented Semantic Discovery and Matchmaking of Web Services Ivan Mećar 1, Alisa Devlić 1, Krunoslav Tržec 2 1 University of Zagreb Faculty of Electrical Engineering and Computing Department of Telecommunications

More information

Semantics Based Grid Services Publishing and Discovery

Semantics Based Grid Services Publishing and Discovery Proceedings of the 5th WSEAS Int. Conf. on SIMULATION, MODELING AND OPTIMIZATION, Corfu, Greece, August 17-19, 2005 (pp89-93) Semantics Based Grid Services Publishing and Discovery Kun Gao 1,2, Wenpei

More information

Extending ESB for Semantic Web Services Understanding

Extending ESB for Semantic Web Services Understanding Extending ESB for Semantic Web Services Understanding Antonio J. Roa-Valverde and José F. Aldana-Montes Universidad de Málaga, Departamento de Lenguajes y Ciencias de la Computación Boulevard Louis Pasteur

More information

The Context Interchange Approach

The Context Interchange Approach COntext INterchange (COIN) System Demonstration Aykut Firat (aykut@mit.edu) M. Bilal Kaleem (mbilal@mit.edu) Philip Lee (philee@mit.edu) Stuart Madnick (smadnick@mit.edu) Allen Moulton (amoulton@mit.edu)

More information

Microsoft.NET: The Overview

Microsoft.NET: The Overview 2975ch01.qxd 01/03/02 10:55 AM Page 1 Part I Microsoft.NET: The Overview Chapter 1: Chapter 2: What Is.NET? Microsoft s End-to-End Mobile Strategy COPYRIGHTED MATERIAL 2975ch01.qxd 01/03/02 10:55 AM Page

More information

ENHANCED DISCOVERY OF WEB SERVICES Using Semantic Context Descriptions

ENHANCED DISCOVERY OF WEB SERVICES Using Semantic Context Descriptions ENHANCED DISCOVERY OF WEB SERVICES Using Semantic Context Descriptions Simone A. Ludwig School of Computer Science, Cardiff University, Cardiff, UK Simone.Ludwig@cs.cardiff.ac.uk S.M.S. Reyhani Department

More information

Adaptive Web Transactions: An Approach for Achieving the Atomicity of Composed Web Services

Adaptive Web Transactions: An Approach for Achieving the Atomicity of Composed Web Services : An Approach for Achieving the Atomicity of Composed Web Services L. Pajunen, J. Korhonen, J. Puustjärvi Software Business and Engineering Institute, Helsinki University of Technology, P.O. Box 9600,

More information

Process Mediation of OWL-S Web Services

Process Mediation of OWL-S Web Services Process Mediation of OWL-S Web Services Katia Sycara and Roman Vaculín The Robotics Institute, Carnegie Mellon University katia,rvaculin}@cs.cmu.edu Abstract. The ability to deal with incompatibilities

More information

IDECSE: A Semantic Integrated Development Environment for Composite Services Engineering

IDECSE: A Semantic Integrated Development Environment for Composite Services Engineering IDECSE: A Semantic Integrated Development Environment for Composite Services Engineering Ahmed Abid 1, Nizar Messai 1, Mohsen Rouached 2, Thomas Devogele 1 and Mohamed Abid 3 1 LI, University Francois

More information

Introduction to Web Services & SOA

Introduction to Web Services & SOA References: Web Services, A Technical Introduction, Deitel & Deitel Building Scalable and High Performance Java Web Applications, Barish Service-Oriented Programming (SOP) SOP A programming paradigm that

More information

An Approach for Semantic Query Processing with UDDI

An Approach for Semantic Query Processing with UDDI An Approach for Semantic Query Processing with UDDI Jim Luo, Bruce Montrose and Myong Kang Center for High Assurance Computer Systems Naval Research Laboratory Washington, DC 20375 {luo, montrose, mkang}@itd.nrl.navy.mil

More information

QoS-based semantic web service selection

QoS-based semantic web service selection Ryerson University Digital Commons @ Ryerson Theses and dissertations 1-1-2010 QoS-based semantic web service selection Yijun Chen Ryerson University Follow this and additional works at: http://digitalcommons.ryerson.ca/dissertations

More information

WEB services promise to promote the vision of a machine

WEB services promise to promote the vision of a machine A Model for Network Services on the Web Reiner Kraft IBM Almaden Research Center San Jose, CA, U.S.A. Abstract Service oriented architecture (SOA) is gaining more momentum with the advent of network services

More information

Semantic Web. Sumegha Chaudhry, Satya Prakash Thadani, and Vikram Gupta, Student 1, Student 2, Student 3. ITM University, Gurgaon.

Semantic Web. Sumegha Chaudhry, Satya Prakash Thadani, and Vikram Gupta, Student 1, Student 2, Student 3. ITM University, Gurgaon. International Journal of Information & Computation Technology. ISSN 0974-2239 Volume 4, Number 10 (2014), pp. 1017-1022 International Research Publications House http://www. irphouse.com Semantic Web Sumegha

More information

Incorporating applications to a Service Oriented Architecture

Incorporating applications to a Service Oriented Architecture Proceedings of the 5th WSEAS Int. Conf. on System Science and Simulation in Engineering, Tenerife, Canary Islands, Spain, December 16-18, 2006 401 Incorporating applications to a Service Oriented Architecture

More information

Semantic Web Technology Evaluation Ontology (SWETO): A Test Bed for Evaluating Tools and Benchmarking Applications

Semantic Web Technology Evaluation Ontology (SWETO): A Test Bed for Evaluating Tools and Benchmarking Applications Wright State University CORE Scholar Kno.e.sis Publications The Ohio Center of Excellence in Knowledge- Enabled Computing (Kno.e.sis) 5-22-2004 Semantic Web Technology Evaluation Ontology (SWETO): A Test

More information

Development of an Ontology-Based Portal for Digital Archive Services

Development of an Ontology-Based Portal for Digital Archive Services Development of an Ontology-Based Portal for Digital Archive Services Ching-Long Yeh Department of Computer Science and Engineering Tatung University 40 Chungshan N. Rd. 3rd Sec. Taipei, 104, Taiwan chingyeh@cse.ttu.edu.tw

More information

SEMANTIC DESCRIPTION OF WEB SERVICES AND POSSIBILITIES OF BPEL4WS. Vladislava Grigorova

SEMANTIC DESCRIPTION OF WEB SERVICES AND POSSIBILITIES OF BPEL4WS. Vladislava Grigorova International Journal "Information Theories & Applications" Vol.13 183 SEMANTIC DESCRIPTION OF WEB SERVICES AND POSSIBILITIES OF BPEL4WS Vladislava Grigorova Abstract: The using of the upsurge of semantics

More information

Delivering Semantic Web Services Λ

Delivering Semantic Web Services Λ Delivering Semantic Web Services Λ Massimo Paolucci The Robotics Institute, Carnegie Mellon University 5000 Forbes Ave Pittsburgh, PA. USA paolucci@cs.cmu.edu Katia Sycara The Robotics Institute, Carnegie

More information

Web Services: OWL-S 2. BPEL and WSDL : Messages

Web Services: OWL-S 2. BPEL and WSDL : Messages OWL-S BPEL and WSDL : Messages Web s: OWL-S 2 Messaging and Message-Oriented Modeling Fundamental in composition: how and when the processes communicate Synchronous, asynchronous Conversations However,

More information

Managing Learning Objects in Large Scale Courseware Authoring Studio 1

Managing Learning Objects in Large Scale Courseware Authoring Studio 1 Managing Learning Objects in Large Scale Courseware Authoring Studio 1 Ivo Marinchev, Ivo Hristov Institute of Information Technologies Bulgarian Academy of Sciences, Acad. G. Bonchev Str. Block 29A, Sofia

More information

Web Services: Introduction and overview. Outline

Web Services: Introduction and overview. Outline Web Services: Introduction and overview 1 Outline Introduction and overview Web Services model Components / protocols In the Web Services model Web Services protocol stack Examples 2 1 Introduction and

More information

WSMO Working Draft 04 October 2004

WSMO Working Draft 04 October 2004 Page 1 of 10 D17 WSMO Tutorial WSMO Working Draft 04 October 2004 This version: http://www.wsmo.org/2004/d17/20041004/ Latest version: http://www.wsmo.org/2004/d17/ Previous version: http://www.wsmo.org/2004/d17/v0.1/20040913/

More information

Towards semantic TV services a hybrid Semantic Web Services approach

Towards semantic TV services a hybrid Semantic Web Services approach Towards semantic TV services a hybrid Semantic Web Services approach Bassem Makni, Stefan Dietze, and John Domingue Knowledge Media Institute, The Open University Walton Hall, Milton Keynes, MK7 6AA, United

More information

describe the functions of Windows Communication Foundation describe the features of the Windows Workflow Foundation solution

describe the functions of Windows Communication Foundation describe the features of the Windows Workflow Foundation solution 1 of 9 10/9/2013 1:38 AM WCF and WF Learning Objectives After completing this topic, you should be able to describe the functions of Windows Communication Foundation describe the features of the Windows

More information

Networked World.

Networked World. e-business in a Peer-to-Peer P Georgios M. Milis KIOS Research Center University of Cyprus milis.georgios@ucy.ac.cy Networked World Work funded by the SATINE ICT project: Semantic-based Interoperability

More information

Dagstuhl Seminar on Service-Oriented Computing Session Summary Cross Cutting Concerns. Heiko Ludwig, Charles Petrie

Dagstuhl Seminar on Service-Oriented Computing Session Summary Cross Cutting Concerns. Heiko Ludwig, Charles Petrie Dagstuhl Seminar on Service-Oriented Computing Session Summary Cross Cutting Concerns Heiko Ludwig, Charles Petrie Participants of the Core Group Monika Kazcmarek, University of Poznan Michael Klein, Universität

More information

Home / Building Automation Environment Architecture Enabling Interoperability, Flexibility and Reusability

Home / Building Automation Environment Architecture Enabling Interoperability, Flexibility and Reusability Home / Building Automation Environment Architecture Enabling Interoperability, Flexibility and Reusability K. Charatsis 1, A.P. Kalogeras 1, M. Georgoudakis 2, J. Gialelis 2, and G. Papadopoulos 2 1 Industrial

More information

Contextion: A Framework for Developing Context-Aware Mobile Applications

Contextion: A Framework for Developing Context-Aware Mobile Applications Contextion: A Framework for Developing Context-Aware Mobile Applications Elizabeth Williams, Jeff Gray Department of Computer Science, University of Alabama eawilliams2@crimson.ua.edu, gray@cs.ua.edu Abstract

More information

Semantic Web Technology Evaluation Ontology (SWETO): A test bed for evaluating tools and benchmarking semantic applications

Semantic Web Technology Evaluation Ontology (SWETO): A test bed for evaluating tools and benchmarking semantic applications Semantic Web Technology Evaluation Ontology (SWETO): A test bed for evaluating tools and benchmarking semantic applications WWW2004 (New York, May 22, 2004) Semantic Web Track, Developers Day Boanerges

More information

Engineering an MAS Platform for Semantic Service Integration based on the SWSA

Engineering an MAS Platform for Semantic Service Integration based on the SWSA Engineering an MAS Platform for Semantic Service Integration based on the SWSA Özgür Gümüs 1, Önder Gürcan 1, Geylani Kardas 2, Erdem Eser Ekinci 1, and Oguz Dikenelli 1 1 Ege University, Department of

More information

D2.1 v1.0 Requirements Document for Semantic Web Service Discovery

D2.1 v1.0 Requirements Document for Semantic Web Service Discovery DERI RW 2 Project Deliverable D2.1 v1.0 Requirements Document for Semantic Web Service Discovery Document Version from July 1, 2005 Authors Uwe Keller and Holger Lausen, and Dieter Fensel with contributions

More information

Introduction to Web Services & SOA

Introduction to Web Services & SOA References: Web Services, A Technical Introduction, Deitel & Deitel Building Scalable and High Performance Java Web Applications, Barish Web Service Definition The term "Web Services" can be confusing.

More information

METADATA INTERCHANGE IN SERVICE BASED ARCHITECTURE

METADATA INTERCHANGE IN SERVICE BASED ARCHITECTURE UDC:681.324 Review paper METADATA INTERCHANGE IN SERVICE BASED ARCHITECTURE Alma Butkovi Tomac Nagravision Kudelski group, Cheseaux / Lausanne alma.butkovictomac@nagra.com Dražen Tomac Cambridge Technology

More information

Semantic Web Services Composition: A Network Analysis Approach

Semantic Web Services Composition: A Network Analysis Approach Semantic Web Services Composition: A Network Analysis Approach Gokay Burak AKKUS Bogaziçi University gokay.akkus@boun.edu.tr Abstract Software as a service approach has become a reality since efforts of

More information

JOURNAL OF INFORMATION SYSTEMS & OPERATIONS MANAGEMENT, VOL SPECIAL ISSUE

JOURNAL OF INFORMATION SYSTEMS & OPERATIONS MANAGEMENT, VOL SPECIAL ISSUE JOURNAL OF INFORMATION SYSTEMS & OPERATIONS MANAGEMENT, VOL.5.2.1 SPECIAL ISSUE INFRASTRUCTURE FOR INTEROPERABILITY OF THE E- GOVERNMENT APPLICATIONS BASED ON SEMANTIC WEB SERVICES Abstract Maria Moise

More information

Collaborative Framework for Testing Web Application Vulnerabilities Using STOWS

Collaborative Framework for Testing Web Application Vulnerabilities Using STOWS Available Online at www.ijcsmc.com International Journal of Computer Science and Mobile Computing A Monthly Journal of Computer Science and Information Technology ISSN 2320 088X IMPACT FACTOR: 5.258 IJCSMC,

More information

Distributed Systems. Web Services (WS) and Service Oriented Architectures (SOA) László Böszörményi Distributed Systems Web Services - 1

Distributed Systems. Web Services (WS) and Service Oriented Architectures (SOA) László Böszörményi Distributed Systems Web Services - 1 Distributed Systems Web Services (WS) and Service Oriented Architectures (SOA) László Böszörményi Distributed Systems Web Services - 1 Service Oriented Architectures (SOA) A SOA defines, how services are

More information

Semantic Web Domain Knowledge Representation Using Software Engineering Modeling Technique

Semantic Web Domain Knowledge Representation Using Software Engineering Modeling Technique Semantic Web Domain Knowledge Representation Using Software Engineering Modeling Technique Minal Bhise DAIICT, Gandhinagar, Gujarat, India 382007 minal_bhise@daiict.ac.in Abstract. The semantic web offers

More information

Revelation of Consolidated Web Services and Architecture Framework

Revelation of Consolidated Web Services and Architecture Framework Volume-6, Issue-5, September-October 2016 International Journal of Engineering and Management Research Page Number: 271-277 Revelation of Consolidated Web Services and Architecture Framework Vijay Kumar

More information

SEA: a Semantic Web Services Context-aware Execution Agent

SEA: a Semantic Web Services Context-aware Execution Agent SEA: a Semantic Web Services Context-aware Execution Agent António Lopes, Luís Botelho We, the Body and the Mind Research Lab ADETTI/ISCTE Av. Forças Armadas, Edifício ISCTE, 1600-082, Lisboa, Portugal

More information

Semantics to energize the full Services Spectrum Ontological approach to better exploit services at technical and business levels

Semantics to energize the full Services Spectrum Ontological approach to better exploit services at technical and business levels Semantics to energize the full Services Spectrum Ontological approach to better exploit services at technical and business levels Introduction Amit Sheth, Kunal Verma, Karthik Gomadam LSDIS Lab, Dept of

More information

Semantic Web Services for Satisfying SOA Requirements

Semantic Web Services for Satisfying SOA Requirements Semantic Web Services for Satisfying SOA Requirements Sami Bhiri 1, Walid Gaaloul 1, Mohsen Rouached 2, and Manfred Hauswirth 1 1 Digital Enterprise Research Institute (DERI), National University of Ireland,

More information

Web Services Annotation and Reasoning

Web Services Annotation and Reasoning Web Services Annotation and Reasoning, W3C Workshop on Frameworks for Semantics in Web Services Web Services Annotation and Reasoning Peter Graubmann, Evelyn Pfeuffer, Mikhail Roshchin Siemens AG, Corporate

More information

DYNAMIC INVOCATION OF WEB SERVICES

DYNAMIC INVOCATION OF WEB SERVICES , pp.-78-82 Available online at http://www.bioinfo.in/contents.php?id=33 DYNAMIC INVOCATION OF WEB SERVICES TERE G.M. 1 *, JADHAV B.T. 2 AND MUDHOLKAR R.R. 3 1Department of Computer Science, Shivaji University,

More information