최근 웹 2.0의 등장과 함께 플랫폼으로서의 웹이 강조되어 OpenAPI가 급격히 증가하고 있다. OpenAPI는 서비스를 결합한 새로운 서비스를 만들기 위하여 사용된다. 하지만 OpenAPI는 표준 문서가 존재하지 않아 사용에 한계가 있다. 그래서 기존 매쉬업 연구는 동적 서비스 합성보다는 주로 도구 설계나 서비스 결합을 위한 언어 정의에 국한되고 있다. 반면 SOA 구현 기술 중의 하나인 웹서비스는 서비스 설명을 위한 WSDL, 서비스 등록을 위한 UDDI, 메시지 전송을 위한 SOAP 등의 표준 문서를 제공한다. 이러한 기술들을 이용하여 웹 애플리케이션이 서비스를 해석하여 실행시킬 수 있다. 그리고 최근 SOA 연구에서는 서비스의 동적 합성과 의미적 특성을 지원한다. 만약 웹 서비스와 OpenAPI를 결합하는 동적이고 체계적인 방법이 제공된다면 웹 애플리케이션은 다양한 서비스를 사용자에게 제공할 수 있다. 본 연구에서는 OpenAPI와 웹 서비스의 매쉬업을 위한 SOA 기반 프레임워크를 제시한다. 본 프레임워크는 합성된 서비스의 프로세스는 OWL-S로 표현하여 OpenAPI와 웹 서비스의 동적 합성을 지원한다. 그리고 프로토타입을 통하여 본 프레임워크의 유효성을 보인다. 본 프레임워크는 기존 웹 서비스에 다양성을 부여할 것으로 기대된다.
최근 웹 2.0의 등장과 함께 플랫폼으로서의 웹이 강조되어 OpenAPI가 급격히 증가하고 있다. OpenAPI는 서비스를 결합한 새로운 서비스를 만들기 위하여 사용된다. 하지만 OpenAPI는 표준 문서가 존재하지 않아 사용에 한계가 있다. 그래서 기존 매쉬업 연구는 동적 서비스 합성보다는 주로 도구 설계나 서비스 결합을 위한 언어 정의에 국한되고 있다. 반면 SOA 구현 기술 중의 하나인 웹서비스는 서비스 설명을 위한 WSDL, 서비스 등록을 위한 UDDI, 메시지 전송을 위한 SOAP 등의 표준 문서를 제공한다. 이러한 기술들을 이용하여 웹 애플리케이션이 서비스를 해석하여 실행시킬 수 있다. 그리고 최근 SOA 연구에서는 서비스의 동적 합성과 의미적 특성을 지원한다. 만약 웹 서비스와 OpenAPI를 결합하는 동적이고 체계적인 방법이 제공된다면 웹 애플리케이션은 다양한 서비스를 사용자에게 제공할 수 있다. 본 연구에서는 OpenAPI와 웹 서비스의 매쉬업을 위한 SOA 기반 프레임워크를 제시한다. 본 프레임워크는 합성된 서비스의 프로세스는 OWL-S로 표현하여 OpenAPI와 웹 서비스의 동적 합성을 지원한다. 그리고 프로토타입을 통하여 본 프레임워크의 유효성을 보인다. 본 프레임워크는 기존 웹 서비스에 다양성을 부여할 것으로 기대된다.
With the advent of Web 2.0, OpenAPIs are becoming an increasing trend to emphasize Web as platform recently. OpenAPIs are used to combine services and generate new services by mashup. However because the standard documents for OpenAPIs do not exist, it may restrict the use of OpenAPIs. Previous stud...
With the advent of Web 2.0, OpenAPIs are becoming an increasing trend to emphasize Web as platform recently. OpenAPIs are used to combine services and generate new services by mashup. However because the standard documents for OpenAPIs do not exist, it may restrict the use of OpenAPIs. Previous studies of OpenAPIs mashup have been limited to tool design or language definition for service combination rather than dynamic composition. On the other hand, Web services that are a software technology implementing SOA provide standard documents such as WSDL to explain each service, UDDI to register it, and SOAP to transfer messages. Thus Web applications can interpret and execute services by using these technologies. Recent works have also been performed to provide semantic features and dynamic composition for SOA. If a dynamic and systematic approach is provided to combine Web services and OpenAPIs, Web applications can provide users with diverse services. In this study, we present a SOA based framework for mashup of OpenAPIs and Web services. The framework supports dynamic composition of OpenAPIs and Web services, where the process of composite services is described in OWL-S. A prototype is provided to validate our framework. The framework is expected to add diversity to typical Web services.
With the advent of Web 2.0, OpenAPIs are becoming an increasing trend to emphasize Web as platform recently. OpenAPIs are used to combine services and generate new services by mashup. However because the standard documents for OpenAPIs do not exist, it may restrict the use of OpenAPIs. Previous studies of OpenAPIs mashup have been limited to tool design or language definition for service combination rather than dynamic composition. On the other hand, Web services that are a software technology implementing SOA provide standard documents such as WSDL to explain each service, UDDI to register it, and SOAP to transfer messages. Thus Web applications can interpret and execute services by using these technologies. Recent works have also been performed to provide semantic features and dynamic composition for SOA. If a dynamic and systematic approach is provided to combine Web services and OpenAPIs, Web applications can provide users with diverse services. In this study, we present a SOA based framework for mashup of OpenAPIs and Web services. The framework supports dynamic composition of OpenAPIs and Web services, where the process of composite services is described in OWL-S. A prototype is provided to validate our framework. The framework is expected to add diversity to typical Web services.
* AI 자동 식별 결과로 적합하지 않은 문장이 있을 수 있으니, 이용에 유의하시기 바랍니다.
문제 정의
OpenAPI를 정형화된 서비스로 포함시켜 이전 연구에서 시도되지 않은 이종 서비스에 대한 합성을 제공한다. 따라서 OpenAPI와 웹서비스의 동적 합성에 의해 기민한 애플리케이션 개발을 가능케 하고, 조직 내부에서 얻올 수 없는 정보를 활용할 수 있는 방법을 제공한다.
또한 이 논문에서는 SOAP과 REST 프로토콜을 모두 지원하기 때문에 이 둘을 구분하기 위한 요소를 포함한다.
본 논문에서는 매쉬업을 사용한 SOA 기반의 동적 서비스 합성 프레임워크를 제안한다. 매쉬업은 웹 애플리케이션에서 OpenAPI들의 서비스 합성을 의미한다.
본 논문은 OpenAPI들의 매쉬업을 SOA환경에 통합하고 서비스 둥록, 서비스 합성, 서비스 발견 그리고 서비스 재구성을 다루는 프레임워크를 제안하였다. 본 연구에서는 동적 서비스 합성올 위하여 온톨로지를 활용함으로써 유연한 자동화 매칭을 제공한다.
본 연구는 OpenAPI들의 매쉬업을 SOA환경에 통합하고 서비스 등록, 서비스 합성, 서비스 발견 그리고 동적인 서비스 재구성을 다룬다. OpenAPI를 정형화된 서비스로 포함시켜 이전 연구에서 시도되지 않은 이종 서비스에 대한 합성을 제공한다.
또한 이 프레임워크에 대한 프로토타입을 만들고 사례 애플리케이션을 구축하여 유효성을 보였다. 본 연구는 비전문적인 OpenAPI를 정형적인 표현으로 통합하여 동적인 서비스 합성을 가능케 함으로써 빠른 서비스의 재창조를 위한 기회를 제공한다.
재구성을 다루는 프레임워크를 제안하였다. 본 연구에서는 동적 서비스 합성올 위하여 온톨로지를 활용함으로써 유연한 자동화 매칭을 제공한다. 또한 이 프레임워크에 대한 프로토타입을 만들고 사례 애플리케이션을 구축하여 유효성을 보였다.
OpenAPI를 사용하는.자동화된 서비스 합성을 구현하기 위해 본 논문에서는 서비스 제공자가 서비스를 등록할 때 OpenAPI 서비스 특징을 설명하도록 요구한다. 이서비스 등록 설명이 포함하는 입력, 출력, 선 조건 그리고 효과 파라미터 타입을 문자 이외에 의미가 없는 꼬리표(tag) 보다는 의미와 관계가 표현된 온톨로지의 클래스로 명시해준다.
제안 방법
(3) 서비스 요청 설명과 서비스 저장소로부터 가져온 서비스들에 존재하는 온톨로지 개념들을 추출하고 온톨로지저장소로부터 해당하는 개념들을 가져온다. (4) 매칭 알고리즘을 사용하여 전체 서비스 중에서 서비스 요청 설명에 해당하는 서비스들의 매칭 점수를 계산한다. (5) 점수를 기반으로 서비스들을 랭킹 한다.
서비스 재구성을 다룬다. OpenAPI를 정형화된 서비스로 포함시켜 이전 연구에서 시도되지 않은 이종 서비스에 대한 합성을 제공한다. 따라서 OpenAPI와 웹서비스의 동적 합성에 의해 기민한 애플리케이션 개발을 가능케 하고, 조직 내부에서 얻올 수 없는 정보를 활용할 수 있는 방법을 제공한다.
각 서비스 Sne 서비스 호출을 위한 선 조건과 효과가 생략된 입력 (in)과 출력 (out)을 가지며, 입출력 타입은 온톨로지의 클래스로 지정하였다. 그림 4는 표 1의 세 개의 서비스에서 합성 가능한 최대 합성 서비스를 자동으로 산출한 결과를 보여준다.
OpenAPI들과 기존 웹서비스들 간의 서비스 합성을 위해 단일 형태의 서비스 설명이 필요하다. 그리므로 본 논문은 단일 형태의 서비스 설명을 정의하고 이들을 기반으로 매쉬업을 SOA환경에 통합하여 동적 서비스 합성을 제공한다. 그림 1은 본 논문에서 제안하는 SOA 환경 기반의 서비스 합성 프레임워크를 보인다.
[2이 연구에서는 검색하고자 하는 대상이 단일 서비스이었으나, 본 논문은 합성 서비스를 대상으로 하고 서비스 요청 결과에 합성 서비스의 합성도를 포함하도록 확장하였다. 또한 [2이 연구에서는 서비스 요청 설명을 OM厂S의 서비스 프로파일을 사용하였으나, 본 논문에서는 새롭게 서비스 요청 설명을 정의하여 IOPE에 대한 가중치가 아닌 모든 IOPE가 가지는 요소마다 가중치를 적용한다. 서비스중개자 내부에는 온톨로지 저장소, 서비스 저장소 그리고 OWL-S 저장소가 있다.
본 논문에서는 매쉬업을 SOA 환경으로 통합하고 매쉬업의 단순한 특성으로 인한 문제점을 SOA의 정형적인 문서 및 특성으로 변경한다. 또한 기존 SOA 환경에서 사용되는 제한적인 서비스에 외부의 수많은 Open- API로부터 서비스를 가져와 그들 사이에서 동적 서비스 합성을 가능케 하고 이를 이용하는 애플리케이션에 빠르게 적응하는 프레임워크를 제안한다. 본 논문의 구성은 다음과 같다.
입력으로 온톨로지의 feeling(기분 상태) 클래스를 지정하였고 결과로 price(상품 가격) 와 image(상품 이미지)를 지정하였다. 또한 서비스 의선 조건으로 유효한 기분 상태 값을 입력받기 위해 validFe시ing을 지정하였다. 두 개의 결과 파라미터가 존재하는데 각각 가중치(weight)를 달리 주었다.
매쉬업은 그 특징에 따라 UI 컴포넌트 모델, 서비스컴포넌트 모델, 액션 컴포넌트 모델로 나누어 각각 모델을 결합하여 하나의 매쉬업을 만들었다[1]. 이들 모델은 클라이언트의 웹 페이지를 통해 매쉬업된 결과를 확인
본 논문에서 제안하는 매쉬업을 사용한 SOA기반 동적 서비스 합성 프레임워크의 프로토타입을 구현하였다. 이 프로토타입은 프레임워크 부분과 애플리케이션 부분으로 나누어진다.
본 논문에서 제안하는 프레임워크는 서비스 소비자의 요청을 따르는 서비스를 제공하기 위해 [20] 에서 제안된 서비스 발견 기법을 확장하여 사용한다. [2이 연구에서는 검색하고자 하는 대상이 단일 서비스이었으나, 본 논문은 합성 서비스를 대상으로 하고 서비스 요청 결과에 합성 서비스의 합성도를 포함하도록 확장하였다.
이것은 SOA의 구성요소와 같으며 그 역할도 유사하다. 본 논문에서는 매쉬업을 SOA 환경으로 통합하고 매쉬업의 단순한 특성으로 인한 문제점을 SOA의 정형적인 문서 및 특성으로 변경한다. 또한 기존 SOA 환경에서 사용되는 제한적인 서비스에 외부의 수많은 Open- API로부터 서비스를 가져와 그들 사이에서 동적 서비스 합성을 가능케 하고 이를 이용하는 애플리케이션에 빠르게 적응하는 프레임워크를 제안한다.
하지만 category는 첫 번째 호출되는 단일 서비스의 출력 값이기 때문에 실제적인 입력은 feeling이고, 최종 얻어지는 결과는 item이다. 본 논문은 자동화된 합성을 생성하기 때문에 프로세스에 관하여 단순한 순차(Sequence) 프로세스만 생성한다. 표 3에서 <process:Perform rdf-nodelD=r, Perform2//> 요소에는 Performle] 결과가 Perform2의 입력이며, 결과는 <pro- cess:hasResult>를 통해 최종 item을 얻을 수 있다.
그리고 OWL-S는 단일 서비스 또는 합성된 서비스들 사이의 프로세스를 나타내며 또한 물리적 호출을 위한 정보도 담고 있다. 본 프레임워크는 매쉬업을 SOA 환경으로 통합하며, 이로 인해 기존 웹서비스들과 OpenAPI들 사이에서 서비스 합성을 제공하고 합성된 서비스의 프로세스를 OWL-S를 이용하여 기술한다. OpenAPI들과 기존 웹서비스들 간의 서비스 합성을 위해 단일 형태의 서비스 설명이 필요하다.
있다. 서비스 이롬과 접근 URI 그리고 REST 프로토콜을 명시하였고, 이 OpenAPI를 호출하기 위한 인증된 키 값을 InitialVaMe 항목의 key 변수 값에 할당하였다. 또한 입력, 출력 항목에는 이 서비스의 각각 파라미터에 해당하는 온톨로지의 개념과 실제 호출을 위한 입력 파라미터 평과 결과물인 XML문서를 파싱하기 위한 출력요소를 명시하였다.
표 4는 서비스 요청설명의 예를 보여준다. 입력으로 온톨로지의 feeling(기분 상태) 클래스를 지정하였고 결과로 price(상품 가격) 와 image(상품 이미지)를 지정하였다. 또한 서비스 의선 조건으로 유효한 기분 상태 값을 입력받기 위해 validFe시ing을 지정하였다.
대상 데이터
본 프레임워크는 이 프로세스를 나타내기 위해 0M厂S의 서비스 모델을 사용한다. 표 3은 합성된 서비스의 프로세스를 OWL-S로 표현한 예제이다.
이론/모형
애플리케이션 개발자 혹은 사용자는 서비스 소비자 프레임워크를 연결하여 생명주기 관리자와 서비스 요 청기의 참조를 얻어 위의 목적을 달성할 수 있다. 전체 프레임워크에서 사용되어지는 온톨로지 관리는 SOFACSim- ple Ontology Framework API)[21]> 사용하였고 OWI.-S 변환은 OWL-S APH22]를 사용하였다.
성능/효과
4. 사용자가 현재 기분 상태를 입력하였을 때, 그 기분 상태에 해당하는 상품의 카테고리를 가져와 그 카테꼬리에 해당하는 상품을 쇼핑 OpenAPI를 통해 구매정보를 얻어온다.
본 연구에서는 동적 서비스 합성올 위하여 온톨로지를 활용함으로써 유연한 자동화 매칭을 제공한다. 또한 이 프레임워크에 대한 프로토타입을 만들고 사례 애플리케이션을 구축하여 유효성을 보였다. 본 연구는 비전문적인 OpenAPI를 정형적인 표현으로 통합하여 동적인 서비스 합성을 가능케 함으로써 빠른 서비스의 재창조를 위한 기회를 제공한다.
후속연구
있다. 향후 연구는 좀 더 유용한 서비스 합성을 생성하기 위해 수많은 서비스 소비자로부터 얻어지는 집단지성을 이용하는 서비스 합성과 합성된 서비스의 검증에 대한 연구가 이루어져야 할 것이다.
참고문헌 (22)
X. Liu, Y. Hui, W. Sun and H. Liang, 'Towards Service Composition Based on Mashup,' Proc. Of IEEE International Conference on Services Computing, pp. 332-339, 2007
M. Endrei, J. Ang, A. Arsanjani, S. Chua, P. Comte, P. Krogdahl, M. Luo and T. Newling, Patterns: Service-Oriented Architecture and Web- Services, International Business Machines Corporation, Apr. 2004
T. O'Reilly, What Is Web 2.0: Design Patterns and Business Models for the Next Generation of Software, Sep. 2005
D. Merrill, Mashups: The new breed of Web app: An introduction to mashups, http://128.ibm.com/ developerworks/xml/library/x-mashups.html
M. Sabbouh, J. Higginson, S. Semy and D. Gagne, 'Web Mashup Scripting Language,' Proc. Of the 16th international conference on World Wide Web, pp. 1305-1306, 2007
B. Raman and R. H. Katz, An architecture for highly available wide-area service composition, Computer Communications Journal, special issue on Recent Advances in Communication Networking, May 2003
D. Chakraborty and A. Joshi, Dynamic Service Composition: State-of-the-Art and Research Directions, Technical Report TR-CS-01-19, Department of Computer Science and Electrical Engineering, University of Maryland, 2001
T. andrews, F. Curbera, H. Dholakia, Y. Goland and F. Leymann, Business Process Execution Language for Web Services Version 1.1, http:// download.boulder.ibm.com/ibmdl/pub/software/dw/specs/ws-bpel/ws-bpel.pdf, May 2003
A. Arkin, S. Askary, S. Fordin, W. Jekeli, K. Kawaguchi, D. Orchard and S. Pogliani, Web Service
F. Casati, S. Ilnicki, L. Jin, V. Krishnamoorthy and M. Shan, 'Adaptive and Dynamic Service Composition in eFlow,' Proc. Of the International Conference on Advanced Information Systems Engineering, 2000
P. Shankar and A. Fox, 'SWORD: A Developer Toolkit for Web Service Composition,' Proc. Of the Eleventh International World Wide Web Conference, 2002
E. Sirin, B. Parsia and J. Hendler, 'Compositiondriven Filtering and Selection of Semantic Web Service,' In AAAI Spring Symposium on Semantic Web Services, 2004
N. Milanovic, M. Malek, 'Current solutions for Web service composition,' Proc. Of IEEE International conference on Internet Computing, Vol.8, Iss. 6, pp. 51-59, 2004
J. Ji-chen and G. Ming, 'Enterprise Service Bus and an Open Source Implementation,' Proc. Of the International Conference on Management Science and Engineering, 2006
I. B. Arpinar, B. Aleman-Meza, R. Zhang and A. Maduko, 'Ontology-Driven Web Services Composition Platform,' Proc. Of the IEEE International Conference on E-Commerce Technology, 2004
D. Caragea and T. Syeda-Mahmood, 'Semantic API Matching for Automatic Service Composition,' Proc. Of the 13th international World Wide Web conference, 2004
J. Cui, J. Liu, Y. Wu and N. Gu, 'An Ontology Modeling Method in Semantic Composition of Web Services,' Proc. Of the IEEE International Conference on E-Commerce Technology for Dynamic E-Business, 2004
R. Gue, J. Le and X. Xia, 'Capability Matching of Web Services Based on OWL-S,' Proc. Of the 16th International Workshop on Database and Expert Systems Applications, 2005
J. Cardoso and A. Sheth, 'Semantic e-Workflow Composition,' Journal of Intelligent Information Systems, Vol.21, No.3, pp. 191-225, Nov. 2003
J. Kim, J. Lee and B. Lee, 'Runtime Service Discovery and Reconfiguration Using OWL-S Based Semantic Web Service,' Proc. Of the 7th IEEE International conference on Computer and Information Technology, pp. 891-896, Oct. 2007
A. Alishevskikh and G. Subbiah, SOFA: Simple Ontology Framework API, http://projects.semwebcentral. org/projects/sofa
OWL-S API, maryland information and network dynamics lab semantic web agents project, http://www.mindswap.org/2004/owl-s/api/index.shtml
※ AI-Helper는 부적절한 답변을 할 수 있습니다.