ÒÔÎı¾·½Ê½²é¿´Ö÷Ìâ - ÖÐÎÄXMLÂÛ̳ - רҵµÄXML¼¼ÊõÌÖÂÛÇø (http://bbs.xml.org.cn/index.asp) -- ¡º Semantic Web(ÓïÒåWeb)/ÃèÊöÂß¼/±¾Ìå ¡» (http://bbs.xml.org.cn/list.asp?boardid=2) ---- Soft Semantic Web Services Agent¡¾Ò»ÆªÂÛÎÄ¡¿ (http://bbs.xml.org.cn/dispbbs.asp?boardid=2&rootid=&id=31974) |
-- ×÷Õߣºmaoxl -- ·¢²¼Ê±¼ä£º5/9/2006 1:42:00 PM -- Soft Semantic Web Services Agent¡¾Ò»ÆªÂÛÎÄ¡¿ Absfracf - Web services play an active role in the business integration and other fields such as bioinformatics. Current Web services technologies such as WSDL, UDDI, BPEL4WS and BSML are not semantic-oriented. Several proposals have been proposed to develop Semantic Web services to facilitate the discovery of relevant Web services [1][8]. In our vision, with the mature of Semantic Web services technologies, there will be a lot of public or private Semantic Web services Registries based on specific ontologies. These Registries may provide a lot of similar Web services. So bow to provide the high quality of service (QoS) Semantic Web services for specific domain using these Registries will be a challenge task. Different domains have different requirements of QoS, it is impractical to use classical mathematical modeling methods to evaluate the QoS of Semantic Web services. In this paper, we propose a framework called Soft Semantic Web services Agent (SSWSA) for providing high QoS Semantic Web services using soft computing methodology. And we will use fuzzy neural network with CA learning algorithm as our study case. Simulation result shows that the SSWSA could handle fuzzy and uncertain QoS metrics effectively. I. INTRODUCTION Web services are playing more and more important role in e-business application integration and other fields such as bioinformatics. So it is crucial to provide and invoke the high quality of service (QoS) Web services for the success of both service providers and service consumers. Unfortunately, current Web services technologies such as WSDL, UDDI, ebXML, XLANG, WSFL, BPEL4WS and BSML are not semantic-oriented that means they do not provide semantic information-implicit semantics of service requestor and service designer about Web services during the publishing, discovery and invocation processes. Several projects are undergoing to try to add semantics to the Web services framework. DAML-S from DAML Services Coalition [I] uses DAML+OIL based ontology for describing Web services. The latest draft release [5] of DAML-S uses WSDL in conjunction with DAML-S for Web service description. METEOR-S from LSDIS Lab in the Computer Science Department of the University of Georgia [SI follows the approach to relate concepts in WSDL to DAML+OIL ontologies in Web service description and then provide an interface to UDDI that allows querying based on ontological concepts. In our vision, with the mature of Semantic Web services technologies, there will be a lot of public or private Registries for hosting and querying Semantic Web services based on specific ontologies. Just as today¡¯s situation, there are many public and private UDDI Registries hosting a lot of similar Web services with different QoS. For example, XEMBL, BQS and OmniGene. We think the QoS of Semantic Web services should cover both functional and non-functional properties. Functional properties include the input, output, conditionaloutput, precondition, accesscondition and effect of service. These functional properties can be characterized as the capability of the service [I]. Mon-functional properties include the availability, accessibility, integrity, performance, reliability, regulatoly, security, response time and cost. Several matchmaking schemes have been proposed to match the service requestor¡¯s requirement with service provider¡¯s advertisement [7][8][14[15]. Here we must be aware that on the one hand, the degree of capability matching and non-functional properties are all fuzzy and on the other hand, different, domains have different requirements on nonfunctional properties. It is difficult to use classical mathematical modeling methods to evaluate the whole QoS. Although there are several QoS models [3] existing, they are not suitable for the case in this paper. In this paper, we propose a fiamework called Soft Semantic Web services Agent (SSWSA) to provide the high QoS Semantic Web services based on specific ontology such as gnome. The SSWSA itself is Semantic Web sercice. The SSWSA comprises of six components: specific ontology based Semantic Web services Registries crawler (SOBSWSRC), specific ontology based Semantic Web services repositoly (SOBSWSR), specific ontology based Semantic Web services inquiry server (SOBSWSIS), specific ontology based Semantic Web services publish server (SOBSWSPS), soil Semantic Web services agent communication server (SSWSACS) and intelligent inference engine (LIE). The core of SSWSA is intelligent inference engine. It uses soil computing methodology to evaluate the whole QoS (both functional and non-functional properties) of Sematnic Web services. In this paper, we use several specific ontology based Semantic Web services for bioinformatics and fuzzy neural network with GA algorithm as our study to show the flexibility and reliability of soft computing methodology for handling fuzzy and uncertain linguistic information. For example, capability of service is fuzzy. It is unreasonable to use crisp value to describe it. So we can use several linguistic variables such as low or a little bit low and a little bit high or high to express the concept of capability of service. The paper is organized as follow. In section 11, we present the necessary background of Semantic Web services and soft computing methodology. Section 111 provides the details of architecture of the SSWSA. Section IV gives the design of fuzzy neural network with GA algorithm. Section V provides the simulation results. And fioally, in section VI, we conclude this paper and give the future direction. 11. BACKGROUND In this section, we will give a brief overview of the background knowledge related to this paper. A. Semantic Web Services Currently, the Web is just a collection of documents which are human readable but not machine understandable. In order to remedy this disadvantage, the concept of Semantic Web is proposed to add semantics to the Web to facilitate the information fmdiog, extracting, representing, interpreting and maintaining. There are many Semantic Web technologies available today such as: RDF, RDFS, SHOE, DAML-ONT, OIL, DAML+OIL, DAML-L and OWL [13]. On the other hand, industry proposes the Web services to transform the Web from ¡°passive state¡± - repository of static documents to ¡°positive state¡± - repository of dynamic services. Unfortunately, the Web services standards such as WSDL, UDDI, XLANG, WSFL, ebXML and BPEL4WS are all not semantic-oriented. They are awkward for service discovery, invocation and composition [8]. So it is natural to combine the Semantic Web with Web services, the so-called Semantic Web services. Several projects have been initiated to design the framework for Semantic Web services such as DAML-S [I] and METEOR-S [8]. B. Soft Computing Methodology According to Zadeh [I I] ¡°Soft computing differs from conventional (hard) computing in that, unlike hard computing, it is tolerant of imprecision, uncertainty, partial truth, and approximation.¡± The principal constituents of soft computing are fuzzy logic, neural networks and genetic algorithms. More and more technologies will join into the soft computing framework in near future. Fuzzy logic is primarily concerned with handling imprecision; neural computing focuses on simulating human being¡¯s learning process; genetic algorithms simulate the natural selection and evolutionary processes to do randomized global search. Each component of soft computing is complementary to each other. Using combination of several technologies such as fuzzy-neural system will generally get better solution. III. ARCHITECTURE OF SSWSA The Soft Semantic Web services Agent (SSWSA) can provide high QoS Semantic Web services based on specific ontology. SSWSA uses cenkdized dienuserver architecture. But itself can also be implemented as a Semantic Web service. The SSWSA comprises of six components: specific ontology based Semantic Web services Registries crawler (SOBSWSRC), specific ontology based Semantic Web services repository (SOBSWSR), specific ontology based Semantic Web services inquiry server (SOBSWSIS), specific ontology based semantic Web services publish server (SOBSWSPS), soft Semantic Web services agent communication server (SSWSACS) and intelligent inference engine (IIE). The high level architecture of SSWSA is shown in Figure 1. A. SOBSWSRC The specific ontology based Semantic Web services Registries crawler (SOBSWSRC) will access many public or private specific ontology based Semantic Web services Registries such as semantics-oriented UDDI for gnome to fetch the service profiles and store them in specific ontology based Semantic Web services Repository (SOBSWSR). B. SOBSWSR The specific ontology based Semantic Web services Repository (SOBSWSR) will store the service profiles which are fetched by SOBSWSRC and Semantic Web services which are published by services provider through the SOBSWSPS. C. SOBSWSRC The specific ontology based Semantic Web services Inquiry Server (SOBSWSIS) will provide two kinds of interfaces: one is the programmatic API to other agents; another is the human-readable. The SOBSWSIS transforms the service request profile into standard format and does matchmaking operation to calculate the capability of Semantic Web services stored in the SOBSWSR. D. SOBSWSPS The specific ontology based Semantic Web services Publish Server (SOBSWSPS) will provide the API for service providers to publish their specific ontology based Semantic Web services into the SOBSWSR. E. SSWSACS The soft Semantic Web services Agent Communication Server (SSWSACS) will use certain communication protocol such as KQML and SOAP to communicate with other SSWSAs. For example, if the SSWSA could not fmd the appropriate Semantic Web services requested by the service requesters, it will transfer the request to other SSWSAs through the SSWSACS. F. IIE The Intelligent Inference Engine (IIE) will use soft computing methodology to calculate the QoS of the Semantic Web services. IV. DESIGN OF FUZZY NEURAL NETWORK WITH GA ALGORITHM A schematic diagram of the four-layered fuzzy neural network (FNN) is shown in Figure 2. Nodes in layer one are input nodes representing input linguistic variables. Nodes in layer two are membership nodes. Each membership node is responsible for mapping an input linguistic variable into a possibility distribution for that variable. The rule nodes reside in layer three. The last layer contains the output variable nodes [4]. Yt Y, 4 4 Layer 4 (output layer) Layer 3 (rule layer) Layer 1 (membership layer) As we mentioned before, metrics of QoS of Semantic Web services are multidimensional. For illustration of specific ontology based Semantic Web services for bioinformatics, we decide to use capability, response time and trustworthiness as our inputs and QoS as output. The fuzzy logic system (FLS) is based on TSK model. A. Design of Fuzzy Input Sets Let x represent capability, y represent response time and z represent trustworthiness. We scale capability, response time and trustworthiness to [0, IO] respectively. The graphical representation s of membership functions of x, y, z are shown in Figure 3. 4 0 2 4 t 8 IO x, Y. z Fig. 3. Membership Functions of Inputs B. Design of Fuzzy Rule Base Here, we design the fuzzy rule base based on TSK model. Fuzzy rule is the form shown below: If x is 1, and y is I2 and z is I3 THEN 0 is a,, * x + &> * y + aiz * z + &.+ where 11, I2 and 1, in {low, middle, high], I in [I, 271. There are totally 27 fuzzy rules. The aij's are consequent parameters which will he obtained by training phase of FNN using GA algorithm. C. Design OfDefrrrrifier Suppose, for certain input x, y and z, there are m fuzzy rules fxed. To calculate firing strength of jth rule, we use below formula: (1) So the output is: wi = P h ) * PAY) * P M 0 = &I ,... m W'*(q,l*x + q,2*Y + q,3*z + q.4) /(&=I ..... m wi)(2) D. Design of Genetic Algorithm GA is a model of machme learning which derives its behavior from a metaphor of the processes of evolution in nature. This is done by the creation within a machine of a population of individuals represented by chromosomes. Here we use real-coded scheme. Given the range of parameters (coefficients of linear equations in TSK model), the system uses the derivate-free random search-CA to leam to find the near optimal solution by the fitness function through the 1)Chromosome: the genes of each chromosome are 81 real numbers (there are 81 parameters in fuzzy rule base) which are initially generated randomly in the given range. So each chromosome is a vectnr of 81 real numbers.Z)Fitnesss&ncfion: The fimess function is defme as 3)Elitism: The tournament selection is used in the elitism process. 4)Crossower: The system will randomly select the two parents among the population and then randomly select the number of cross points and simply exchanges the corresponding genes among these two parents to generate new generation. 5)Mufafion: For each individual in the population, the system will randomly select the genes in the chromosome and replace them with randomly generated real number in the given range. E = l/ZEi=i, ...,,,, (dj - 03' (3) VI. SIMULATION There are two phases for applying fuzzy neural network (F"): training and predicting. In training phase, we use 168 data entries as training data set. Each entry consists of three inputs and one expected output. We tune the performance of the system by adjusting number of population, generation and probability of crossover and mutation. Table I gives the part of prediction result with several parameters for output 0. TABLE I PREDICTION RESULT OF FNN. I 5.4 In Table I, NO. OF GENERATION = 1000000, NO. OF POPULATION = 1000, PROBABILITY OF CROSSOVER = 0.7, PROBABILITY OF MUTATION = 0.1. From the Table I, we could see the maximum error of training result is 1.6. The total prediction error for 168 entries is 25%. By our observation, designing reasonable fuzzy membership functions and choosing reasonable training data set which is based on specific application domain can reduce the prediction error a lot. VI. CONCLUSIONS In this paper, we discuss the design of Soil Semantic Web services Agent (SSWSA). The SSWSA could be used in World Wide Web (WWW), P2P and Grid intYastructure. The SSWSA is flexible and extensible. With the evolution of softcomputing, more and more technologies can be integrated into SSWSA. We use specific ontology based Semantic Web services for bioinformatics and fuzzy neural network with genetic algorithm as OUT study case. The trainiig time is short and training result is satisfactory. The SSWSA will retum the desired Semantic Web services based on the QoS of Semantic Web services. In the future, we will implement the SSWSA with the mature of Semantic Web services technologies, and apply it to semantic Web-based bioinformatics applications. ACKNOWLEDGEMENT The authors would like to appreciate the support by NIH under Grant P20 GM065762. We thank Dr. Harrison for his support and MI. Tang for his valuable suggestions. REFERENCES [I] A. Ankolekar, M. Burstein, J. Hobbs. etc. DAML-S: Web Senice Description for the Semantic Web The Fiml Intemalioml Semantic Web Conference (SWC), Sardinia (Italy), June. 2002. [2] A. Mani, and A. Magarajan Understanding quality of senice for Web senices. h t t p : / ~ - l 0 6 . i b m . c o m / d e v e l o p e M . o r k s / l i b h h l [2] A. Sheth, J. Cardoso, I. Miller and K. Kwhut QoS for Service-oriented Middleware Proceedings of the Conference on Ystemics, Cybemetics and In/omotics, Orlando, FL, July 2002 . [3] Ching-hung Lee, Jam-Lee Hong, Yuching Lin and Wei-yu Lai Type-2 Fuzzy Neural Newark Systems and Leaning. Inremotional Journal of Computational Cognition Vol. 1, No. 4, pp. 7 S 9 0 , December 2003. [SI DAML-S 0.7 Dratl Release h r m : / ~ . d o m l . o r e / s o i ~ ~ / d e m l - s / 0 . 7 / [6] Herve Abdi A Neural Newark Primer. Joumal U/ Biological System, Vol.2, No. 3, pp. 247-283, 1994 [7] J. G o d c z -Castillo, D. Trastour, C. Bartolini Description Logics for Matchmaking of Services w?uwh~l.ho.com/rechreoorrs/2OOl/HPL-2OOl- &l.€L& [SI K. Sivashanmugam, K. Verma, A. Sheth and I. Miller Adding Semantics to Web Services Standards Intemafionol Conference on Web Ssnices (7CWS' 03), 2003. [9] K. F. Man, K.S. Tang and S. Kwoog Genetic Algorithms: Concepts and Applications. IEEE Trmx On Industrial Electmnics, Vol. 43, No. 5, October 1996. [IO] L.A. Zadeh The concept of a linguistic variable and its application to approximate reasoning-I, Inform. Sci. Vo1.8, pp. 19%249, 1975. [ I l l L.A. Zadeh Fuvy logic, neural networks, and soft computing. Communicalionr of the ACM, Vol. 37, pp. 11-84. 1994. [I21 M. Srinivas and Lalit M. Pamaik Genetic Algorithms: A Survey. Computer, Vol. 21, pp. 1 7 4 6 , 1994. [I31 S.A. Mcllmith, T.C. Son and H.L. Zeng Semantic Web service^ IEEE lnlellizent Svstems. S~ecinl Issue on the Semantic Web. 16(2):4653. ,, March/April,'2001. [I41 Sycara, K., Khuch, M., Widoff, S. and Lu, I. Dynamic Senicc Matchmaking Among Agents in Open Information Enviro&enfs. SIGMOD Record (ACMSIG on ManagemenlofDalo) Val. 28 No.1, pp47-53, 1999. [IS] T. R. Payne, M. Paolucci, KSycara Advertising and Matching DAML-S %Nice Descriptions hnp :/hvwwsemantioueb. o ~ g / s W i t i ~ ~ ~ ~ i ~ ~ " |
-- ×÷Õߣºwolfel -- ·¢²¼Ê±¼ä£º5/9/2006 3:24:00 PM -- ÕâÆªÎÄÕÂÊÇÄãдµÄô£¿ÎÒ¾õµÃʹÓÃÈí¼ÆËã·½·¨À´×öweb agent¿ÉÄܲ»»áÔÚ·ûºÅÖ÷ÒåÕâ¸öȦ×ÓÀïÃæ³ÔµÃ¿ª£¬¸öÈËÒâ¼û |
W 3 C h i n a ( since 2003 ) Æì Ï վ µã ËÕICP±¸05006046ºÅ¡¶È«¹úÈË´ó³£Î¯»á¹ØÓÚά»¤»¥ÁªÍø°²È«µÄ¾ö¶¨¡·¡¶¼ÆËã»úÐÅÏ¢ÍøÂç¹ú¼ÊÁªÍø°²È«±£»¤¹ÜÀí°ì·¨¡· |
76.904ms |