a semantic grid service architecture for computer supported … · 2006. 9. 29. · 1 a semantic...

6
1 A Semantic Grid Service Architecture for Computer Supported Cooperative Work in Multidisciplinary Design W. Y. ZHANG AND S. ZHANG School of Information Zhejiang University of Finance & Economics Hangzhou 310018 CHINA Abstract: - Although the current computer-aided design (CAD) and computer network technologies have laid the foundation for the emerging fields of computer supported cooperative work (CSCW) in multidisciplinary design, the heterogeneity of multidisciplinary design knowledge representation is still a major obstacle to sharing and exchanging multidisciplinary design knowledge for multidisciplinary collaborative design. To overcome this, an ontology-based service-oriented modeling approach is presented in this paper for distributed management of multidisciplinary design knowledge in the Semantic Grid, enabling to add semantics to grid services to endow them with semantic capabilities needed for their flexible deployment and reuse in multidisciplinary collaborative design. A service-oriented multi-agent system architecture is laid out in the Semantic Grid to address, in an open, loosely coupled and integrated manner, the life cycle of multidisciplinary collaborative design activities involved in publishing, discovering and reusing various grid services. Key-Words: - CSCW; Collaborative design; Knowledge management; Multidisciplinary design; Ontology; Semantic Grid; Service-oriented modeling 1 Introduction Due to current trends in the engineering design field towards multidisciplinary organizations that collaborate over internet to share and exchange multidisciplinary design knowledge, there is an increased need for multidisciplinary design teams to establish and maintain a computer supported cooperative work (CSCW) through effective communication, interoperation, integration, coordination and collaboration at the knowledge level. Although the current computer-aided design (CAD) and computer network technologies have laid the foundation for the emerging fields of CSCW in multidisciplinary design, the heterogeneity of multidisciplinary design knowledge representation is still a major obstacle to sharing and exchanging multidisciplinary design knowledge for multidisciplinary collaborative design. The recent popularity of Semantic Grid [1] has renewed people’s interest in building open, dynamic and adaptive systems, with a high degree of automation, which supports flexible coordination and collaboration on a global scale. Aiming at representing multidisciplinary design knowledge explicitly and formally and sharing it among multiple design agents, this paper describes a preliminary attempt at using Semantic Grid paradigm, especially service-oriented modeling approach for distributed management of multidisciplinary design knowledge, enabling to add semantics to grid services to endow them with capabilities needed for their successful deployment and reuse in multidisciplinary collaborative design. Formal knowledge representation in OWL format [2] extends traditional product modeling with capabilities of knowledge sharing and distributed problem solving, and is used as a content language within the FIPA ACL (Agent Communication Language) [3] messages to support cooperation among multiple design agents. A service-oriented multi-agent system architecture is laid out in the Semantic Grid to address, in an open, loosely coupled, and integrated manner, the life cycle of multidisciplinary collaborative design activities involved in publishing, discovering and reusing various grid services. The effort in service-oriented modeling will remove one of the most commonly stated criticisms of the suitability of knowledge modeling used for knowledge management, due to the difficulty in building a single flawless model that contains all contextual information at different levels of abstraction. The proposed approach is viewed as a promising knowledge management method that facilitates the implementation of CSCW in multidisciplinary design for Semantic Grid applications. Proceedings of the 10th WSEAS International Conference on COMPUTERS, Vouliagmeni, Athens, Greece, July 13-15, 2006 (pp132-137)

Upload: others

Post on 19-Aug-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: A Semantic Grid Service Architecture for Computer Supported … · 2006. 9. 29. · 1 A Semantic Grid Service Architecture for Computer Supported Cooperative Work in Multidisciplinary

1

A Semantic Grid Service Architecture for Computer Supported Cooperative Work in Multidisciplinary Design

W. Y. ZHANG AND S. ZHANG

School of Information Zhejiang University of Finance & Economics

Hangzhou 310018 CHINA

Abstract: - Although the current computer-aided design (CAD) and computer network technologies have laid the foundation for the emerging fields of computer supported cooperative work (CSCW) in multidisciplinary design, the heterogeneity of multidisciplinary design knowledge representation is still a major obstacle to sharing and exchanging multidisciplinary design knowledge for multidisciplinary collaborative design. To overcome this, an ontology-based service-oriented modeling approach is presented in this paper for distributed management of multidisciplinary design knowledge in the Semantic Grid, enabling to add semantics to grid services to endow them with semantic capabilities needed for their flexible deployment and reuse in multidisciplinary collaborative design. A service-oriented multi-agent system architecture is laid out in the Semantic Grid to address, in an open, loosely coupled and integrated manner, the life cycle of multidisciplinary collaborative design activities involved in publishing, discovering and reusing various grid services. Key-Words: - CSCW; Collaborative design; Knowledge management; Multidisciplinary design; Ontology; Semantic Grid; Service-oriented modeling 1 Introduction Due to current trends in the engineering design field towards multidisciplinary organizations that collaborate over internet to share and exchange multidisciplinary design knowledge, there is an increased need for multidisciplinary design teams to establish and maintain a computer supported cooperative work (CSCW) through effective communication, interoperation, integration, coordination and collaboration at the knowledge level.

Although the current computer-aided design (CAD) and computer network technologies have laid the foundation for the emerging fields of CSCW in multidisciplinary design, the heterogeneity of multidisciplinary design knowledge representation is still a major obstacle to sharing and exchanging multidisciplinary design knowledge for multidisciplinary collaborative design.

The recent popularity of Semantic Grid [1] has renewed people’s interest in building open, dynamic and adaptive systems, with a high degree of automation, which supports flexible coordination and collaboration on a global scale. Aiming at representing multidisciplinary design knowledge explicitly and formally and sharing it among multiple design agents, this paper describes a preliminary attempt at using Semantic Grid paradigm, especially

service-oriented modeling approach for distributed management of multidisciplinary design knowledge, enabling to add semantics to grid services to endow them with capabilities needed for their successful deployment and reuse in multidisciplinary collaborative design. Formal knowledge representation in OWL format [2] extends traditional product modeling with capabilities of knowledge sharing and distributed problem solving, and is used as a content language within the FIPA ACL (Agent Communication Language) [3] messages to support cooperation among multiple design agents. A service-oriented multi-agent system architecture is laid out in the Semantic Grid to address, in an open, loosely coupled, and integrated manner, the life cycle of multidisciplinary collaborative design activities involved in publishing, discovering and reusing various grid services.

The effort in service-oriented modeling will remove one of the most commonly stated criticisms of the suitability of knowledge modeling used for knowledge management, due to the difficulty in building a single flawless model that contains all contextual information at different levels of abstraction. The proposed approach is viewed as a promising knowledge management method that facilitates the implementation of CSCW in multidisciplinary design for Semantic Grid applications.

Proceedings of the 10th WSEAS International Conference on COMPUTERS, Vouliagmeni, Athens, Greece, July 13-15, 2006 (pp132-137)

Page 2: A Semantic Grid Service Architecture for Computer Supported … · 2006. 9. 29. · 1 A Semantic Grid Service Architecture for Computer Supported Cooperative Work in Multidisciplinary

2

2 Related Work With the network rapidly proliferated all over the world, the past decade has seen a strong emphasis on the integrated product modeling to support collaboration in multidisciplinary design projects. Krishnamurthy & Law [4] proposed a three-layered data management model of versions, assemblies and configurations to store and maintain changes both across disciplines and through different levels of detail to support multidisciplinary collaborative design. By integrating VRML-based models with conventional CAD packages, Roy & Kodkani [5] described an open collaborative design environment to access and manipulate both geometric and technological content of the product model through a single internet interface. Bidarra et al. [6] employed a client-server architecture to develop a web-based collaborative feature modeling system that provides feature validation, multiple views and sophisticated visualization facilities. On one hand, the full functionality of an advanced feature modeling system is offered by the server. On the other hand, all desirable interactive modeling functionality is offered by the clients, ranging from display of feature model images to interactive selection facilities. Bohm et al. [7] adopted an XML data format to import and export the multidisciplinary design knowledge including artifacts, functions, forms, behaviors and flows from a design repository, which supports product design knowledge archival and web-based search, display of design model and associated tool generation.

However, aiming at providing information for human understanding not for machine processing, above modeling approaches cannot rigorously and unambiguously capture the semantics of exchanged multidisciplinary design knowledge, therefore prohibiting automated reasoning in multidisciplinary collaborative design environments.

The emerging Semantic Web [8] possesses a huge potential to overcome integrated product modeling difficulties over the web, by modeling the concepts in a knowledge domain with a high degree of granularity and formal structure including references to mutually agreed-on semantic definitions in ontologies. An example of the use of Semantic Web in integrated product modeling is configuration knowledge representations [9], which compares the requirements of a general configuration ontology with the logics chosen for the Semantic Web, and describes the specific extensions required for the purpose of communicating configuration

knowledge between state-of-the-art configurators via Semantic Web languages OIL and DAML+OIL.

Convergence between the Semantic Web and another recent development in grid computing technologies [10] has seen grid technologies evolving towards the Semantic Grid [1]. The Semantic Grid is an extension of the current grid in which knowledge and web services are given well-defined meaning, better enabling intelligent agents to work in cooperation. Chen et al. [11] proposed a distributed knowledge management framework for semantics and knowledge creation, population and reuse in the Engineering Grid, better facilitating problem solving in computation and data intensive multidisciplinary design optimization involving fluid dynamics.

Notwithstanding the promising results reported from existing research work for multidisciplinary collaborative design, there has been little research using the service-oriented modeling approach to support CSCW in multidisciplinary design, especially, for Semantic Web or Semantic Grid applications. In addition, most existing approaches lack an ontology-based collaborative product modeling framework that supports a meaningful agent communication for CSCW in multidisciplinary design.

3 Service-Oriented Modeling to the Multidisciplinary Design Knowledge in the Semantic Grid CSCW in multidisciplinary design is a very complex process, which involves plenty of product modeling tools and engineering knowledge from various disciplines at different design phases. However, these resources are often located geographically and represented in heterogeneous formats, makes effective capture, retrieval, reuse, sharing and exchange of knowledge a critical issue in a collaborative design development. The Semantic Grid infrastructure is utilized in this work to enable designers to carry out multidisciplinary collaborative design by seamless access to a state-of-the-art collection of product modeling tools and other knowledge resources around the internet.

In order to manage the multidisciplinary design knowledge in a manner that is explicit, formal, modular, extensible, interoperable, and yet comprehensible, an ontology-based service-oriented modeling approach to the multidisciplinary design knowledge in the Semantic Grid is proposed. It evolves along three consecutive layers, i.e., ontology modeling, knowledge reuse and knowledge

Proceedings of the 10th WSEAS International Conference on COMPUTERS, Vouliagmeni, Athens, Greece, July 13-15, 2006 (pp132-137)

Page 3: A Semantic Grid Service Architecture for Computer Supported … · 2006. 9. 29. · 1 A Semantic Grid Service Architecture for Computer Supported Cooperative Work in Multidisciplinary

3

application layers, with diverse knowledge assets wrapped up as grid services to facilitate knowledge consumption and supply in the Semantic Grid (Figure 1).

3.1 Ontology modeling layer Though various standalone product modeling services are able to describe and distinguish involved disciplinary-specific design knowledge while maintaining efficiency and computability in standalone, one-off product modeling environment, it cannot rigorously and unambiguously capture the semantics of exchanged multidisciplinary design knowledge, therefore prohibiting automated reasoning in multidisciplinary design environments. Towards composing and configuring various product modeling services to support distributed, multidisciplinary collaborative design, an ontological description to the multidisciplinary design knowledge is necessary to be exploited in the ontology modeling layer.

The need for rigorous and unambiguous description of multidisciplinary design knowledge can be summarized as a common ontological foundation that supports consistent conceptualization of distributed product design models. The key concepts of multidisciplinary design knowledge are represented as different domain ontologies at different design phases. Further, the multidisciplinary design ontology is built with the formal representation language OWL that is the most expressive semantic markup language up to date in the Semantic Grid.

An ontology registration service is used to register the ontology to an aggregate directory and to notify the directory service of the availability of the required ontology. An ontology transformation service is used to offer the grid infrastructure the capabilities to translate or map information from one ontology to another and to negotiate meaning or otherwise resolve differences between ontologies.

Fig. 1. Service-oriented modeling to the multidisciplinary design knowledge in the Semantic Grid 3.2 Knowledge reuse layer The purpose of semantic descriptions to multidisciplinary design resources is to facilitate

resource discovery, sharing and reuse, which is achieved by utilizing ontology query service and ontology reasoning service in the knowledge reuse

Ontology query interface

DL reasoner OWL-QL server

Knowledge application layer

Knowledge reuse layer

Ontology modeling layer

Domain ontology1

Domain ontology3

Domain ontology2

Domain ontology4

Multidisciplinary design ontology repository

Aggregate directory service

OWLOntology

registration service

Ontology transformation service

Ontology query service

Ontology reasoning service Reasoning request

Queryexpression

Reasoning expression

OWL fragment

Query message

Semantic browsing service

Inference service Team collaboration service

Proceedings of the 10th WSEAS International Conference on COMPUTERS, Vouliagmeni, Athens, Greece, July 13-15, 2006 (pp132-137)

Page 4: A Semantic Grid Service Architecture for Computer Supported … · 2006. 9. 29. · 1 A Semantic Grid Service Architecture for Computer Supported Cooperative Work in Multidisciplinary

4

layer. The ontology query service provides query to the multidisciplinary design concepts, their properties and relationships in the underlying ontology repository, e.g., by returning the properties and relationships (such as parents or children) of a concept using OWL-QL [12]. The ontology reasoning service employs Description Logic (DL) reasoner to provide reasoning capabilities over various knowledge entities in the ontology repository. Any practical ontology DL reasoner such as Racer [13] can be applied to perform common ontological operations such as terminological and assertion reasoning, subsumption checking, navigating concept hierarchies, and so on. 3.3 Knowledge application layer The development of knowledge applications will be facilitated by a set of generic application-level services such as semantic browsing service, inference service, and team collaboration service.

The semantic browsing service allows user to explore the multidisciplinary design ontology at the semantic level. A widely accepted ontology editor Protégé-2000 with the OWL Plugin [14] is used as the semantic browser to browse multidisciplinary design ontology, generate ontology graph, and classify new multidisciplinary design concepts and generate OWL source codes.

The agent may reason with semantic markup written in OWL, with the Java Expert System Shell (JESS) [15] employed as an inference service. JESS is a rule engine and scripting environment written entirely in Sun’s Java language. The team collaboration service is used to provide collaborative work such as the status of collaborative team members, discussion minutes, meeting status, things-to-do list, project status, etc.

4 A Service-Oriented Multi-Agent System Architecture in the Semantic Grid We seek to apply the Semantic Grid paradigm to develop a service-oriented multi-agent architecture as the backbone of the system prototype for multidisciplinary collaborative design (Figure 2), which mainly includes a UDDI service repository, an OWL-S service ontology repository, a domain resource ontology repository, a semantic service registry, a semantic service mapping mechanism, a service matchmaking mechanism, a JADE middleware and distributed application agents. The main functions of each component are described below.

As elaborated in the last section, a service-oriented modeling approach to the multidisciplinary design knowledge in the Semantic Grid is utilized in this work. All resources including a collection of product modeling tools, program modules and other knowledge resources act as grid services. Each grid service has a WSDL (Web Service Description Language) interface for service description, is registered in the UDDI (Universal Description, Discovery and Integration) service repository, and has a SOAP (Simple Object Access Protocol) listener for service implementation. SOAP is a standard for applications to exchange XML-formatted service descriptions over HTTP. WSDL, which is an XML-based interface definition language, describes what a Web service does, where it resides, and how to invoke it. UDDI is a standard for publishing information about Web services in a general registry.

Since WSDL only describes Web services as collections of operation names and XML Schema data type at a syntactic level, it is enriched by adding semantic information with OWL-S [16] service ontology in the proposed system architecture. OWL-S service ontology provides a core set of markup language constructs for describing the properties and capabilities of grid services in unambiguous and computer-interpretable form. As OWL-S service ontology does not provide complete vocabulary sets for describing specific grid services in various engineering domains, the domain-specific terms and concepts used in OWL-S to describe grid services are defined in domain resource ontology, e.g., multidisciplinary design ontology.

Once a grid service is semantically annotated, both syntactic and semantic information can be advertised in a semantic service registry via the UDDI service repository and OWL-S service ontology repository respectively, and that information can be used for service discovery. To support semantically enhanced service queries, a semantic service mapping between UDDI service repository and OWL-S service ontology repository needs to be built to make each grid service in the UDDI service repository have a corresponding semantic description in the OWL-S service ontology repository. The proposed approach differs from the traditional Web service system architecture, where UDDI service registry is the exclusive information resource.

The service matchmaking mechanism receives the request of the wanted grid service specification in WSDL, and cooperates with WSDL parser to analyze the structure of WSDL specification. Then it conducts semantically enhanced searches in the

Proceedings of the 10th WSEAS International Conference on COMPUTERS, Vouliagmeni, Athens, Greece, July 13-15, 2006 (pp132-137)

Page 5: A Semantic Grid Service Architecture for Computer Supported … · 2006. 9. 29. · 1 A Semantic Grid Service Architecture for Computer Supported Cooperative Work in Multidisciplinary

5

OWL-S service ontology repository for the matching semantic service description. Finally the target grid service from the UDDI service repository can be found via the semantic service mapping between UDDI service repository and OWL-S service ontology repository, and returned for invocation.

The system architecture supports distributed design agents collocated within a collaborative virtual environment and semantically integrated within a FIPA-compliant Java Agent Development Environment (JADE) [17], which acts as a grid service consumer. JADE provides an agent middleware to support the agent representation, agent management and agent communication. For example, the control agent is responsible for managing operation on grid services, such as enhancement of system security and reconciliation of resource

competition; the case base agent is responsible for distributed case base management; and the knowledge base agent manages the distributed knowledge hierarchy. An Agent Communication Language (ACL) enables agents to collaborate with each other providing them with the means of exchanging information and knowledge [18]. The work described in this paper adopts FIPA-compliant ACL [3], which enables agents to collaborate with each other by setting out the encoding, semantics and pragmatics of the communicating messages. The query request for multidisciplinary design ontology can be transformed from FIPA ACL messages into OWL-QL format, while the multidisciplinary design ontology with OWL format can be encapsulated into FIPA ACL messages to facilitate communication and sharing among multiple agents.

Fig. 2. A service-oriented multi-agent system architecture in the Semantic Grid

5 Conclusion Being highly knowledge-oriented, CSCW in multidisciplinary design requires effective and efficient knowledge management tools. The proposed service-oriented modeling approach is intended to facilitate the distributed management of multidisciplinary design knowledge in the Semantic

Grid, in order to populate the multidisciplinary design knowledge with ubiquitous semantic content and facilitate semantic interoperability among multiple agents. The service-oriented multi-agent system architecture is laid out in the Semantic Grid to address, in an open, loosely coupled and integrated manner, the life cycle of multidisciplinary collaborative design activities involved in publishing, discovering and reusing various grid services. It

Collaborative Virtual Environment

FIPA ACL JADE Middleware OWL

Control agent

Case base agent

Knowledge base agent

Wanted service? Returned service

UDDI service repository

OWL-S service ontology repository

Service matchmaking mechanism

Semantic service mapping mechanism

Domain resource ontology repository

Semantic service registry

Grid services

Proceedings of the 10th WSEAS International Conference on COMPUTERS, Vouliagmeni, Athens, Greece, July 13-15, 2006 (pp132-137)

Page 6: A Semantic Grid Service Architecture for Computer Supported … · 2006. 9. 29. · 1 A Semantic Grid Service Architecture for Computer Supported Cooperative Work in Multidisciplinary

6

supports distributed agents collocated within a collaborative virtual environment, semantically integrated within the JADE middleware, and access to heterogeneous grid services. Acknowledgement. This work was supported in part by Zhejiang Natural Science Fund of China (ZJNSF) (Y105003) and Zhejiang Provincial Education Department’s Specialized Project of China (20051056). References: 1. de Roure D. and Jennings, N.: The Semantic Grid:

Past, Present, and Future. Proceedings of the IEEE, 93 (2005) 669-681

2. McGuinness, D.L. and Harmelen, F.V.: OWL Web Ontology Language Overview. http://www.w3.org/TR/2004/REC-owl-features-20040210/, March 20 (2004)

3. Foundation for Intelligent Physical Agents: FIPA Specifications. http://www.fipa.org/specifications/ (2002)

4. Krishnamurthy, K. and Law, K. H.: A Data Management Model for Collaborative Design in A CAD Environment. Engineering with Computers 13 (1997) 65-86

5. Roy, U. And Kodkani, S. S.: Product Modeling within the Framework of the World Wide Web. IIE Transactions 31 (1999) 667-677

6. Bidarra, R., den Berg, E. V. and Brongsvoort, W. F.: A Collaborative Feature Modeling System. Journal of Computing and Information Science in Engineering 2 (2002) 192-198

7. Bohm, M. R., Stone, R. B. and Szykman, S: Enhancing Virtual Product Representations for Advanced Design Repository Systems. In: Proceedings of the ASME Computers and Information in Engineering Conference, DETC2003/CIE-48239, Chicago, IL (2003)

8. Berners-Lee, T., Hendler, J. and Lassila, O.: The Semantic Web. Scientific American, 284 (2001) 34-43

9. Felfernig, A., Friedrich, G., Jannach, D., et al.: Configuration Knowledge Representations for Semantic Web Applications. Artificial Intelligence for Engineering Design, Analysis and Manufacturing: Aiedam 17 (2003) 31-50

10. Foster, I. and Kesselman, C.: The Grid: Blueprint for A New Computing Infrastructure. Morgan Kaufmann (1999)

11. Chen, L., Shadbolt, N., Goble, C., et al.: Semantic-assisted Problem Solving on the Semantic Grid. Journal of Computational Intelligence, Special Issue 21 (2005) 157-176

12. Fikes, R., Hayes, P. and Horrocks, I.: OWL-QL – A Language for Deductive Query Answering on the Semantic Web. Knowledge Systems Laboratory, Stanford University, Stanford, CA (2003)

13. Haarslev, V. and Moller, R.: Racer: A Core Inference Engine for the Semantic Web. In: Proceedings of the 2nd International Workshop on Evaluation of Ontology-Based Tools (2003) 27-36

14. Knublauch, H., Musen, M. A. and Rector, A. L.: Editing Description Logics Ontologies with the Protégé OWL Plugin. In: International Workshop on Description Logics. Whistler, BC, Canada (2004)

15. Rriedman-Hill, E. J.: JESS, the Expert System Shell for the Java Platform. http://herzberg.ca.sandia.gov/jess (2002)

16. OWL-S: http://www.daml.org/services/owl-s/1.1/ (2004)

17. Bellifemine, F., Poggi, A. and Rimassa, G.: Developing Multi Agent Systems with a FIPA-compliant Agent Framework. Software Practice & Experience 31 (2001) 103-128

18. Labrou Y., Finin T. and Peng Y.: Agent Communication Languages: The Current Landscape. IEEE Intelligent Systems and Their Applications 14 (1999) 45-52

Proceedings of the 10th WSEAS International Conference on COMPUTERS, Vouliagmeni, Athens, Greece, July 13-15, 2006 (pp132-137)