تر کیب و اجرای سرویس های پایه CGC
- رشته تحصیلی
- مهندسی عمران-سیستمهای اطلاعات جغرافیایی(GIS)
- مقطع تحصیلی
- کارشناسی ارشد
- محل دفاع
- کتابخانه پردیس 2 فنی شماره ثبت: 2097;کتابخانه مرکزی -تالار اطلاع رسانی شماره ثبت: 52115
- تاریخ دفاع
- ۰۹ اسفند ۱۳۹۰
- دانشجو
- جمشید مالکی
- استاد راهنما
- فرشاد حکیم پور
- چکیده
- استفاده و ترکیب سرویس های مکانی سازگار با استانداردهای OGC در کاربردهای GIS یک امر اجتناب ناپذیر است. ترکیب سرویس های مکانی تحت وب توسط روش های مختلفی امکان پذیر است. یکی از رایج ترین روش های ترکیب سرویس های مکانی استفاده از یک زبان ترکیب سرویس است. زبان BPEL به عنوان یک زبان پذیرفته شده برای ترکیب سرویس های مکانی است. BPEL یک زبان ترکیب سرویس کارا برای سرویس های عمومی تحت وب می باشد؛ به طوری که توسط سازمان W3C به عنوان زبان استاندارد ترکیب سرویس های تحت وب معرفی شده است. این استاندارد دستورالعمل های پیشنهاد شده برای پیاده سازی سرویس های مکانی توسط سازمان OGC را پشتیبانی نمی کند. به همین دلیل برای استفاده از این زبان برای ترکیب سرویس های مکانی، این سرویس ها باید از استانداردهای W3C تبعیت کنند، که این امر باعث عدم استفاده از امکانات مکانی سرویس های OGC در زنجیر ه های سرویس می شود. سرویس های مکانی OGC امکانات و قابلیت های برای زنجیره سازی سرویس ها دارند که در صورت استفاده از زبان BPEL قابل استفاده نخواهند بود. به همین دلیل در این مطالعه یک زبان ترکیب سرویس سازگار با استانداردهای OGC ارائه و یک موتور نیز برای اجرای آن ارائه گردیده است. این زبان پیشنهادی از زبان ترکیب سرویس BPEL الهام گرفته شده است. برخی از ساختارهای زبان BPEL بدلیل واسط متفاوت استفاده شده در سرویس های OGC اصلاح گردیده است. به منظور پشتیبانی از استانداردهای OGC یک سری از نوع های داده ای جدید به زبان پیشنهادی اضافه گردیده است. برای نمونه، به منظور پشتیبانی کامل از سرویس های WFS، یک نوع داده ای جدید به نام WFSRequest به زبان پیشنهادی اضافه گردیده است. این زبان پیشنهادی با توجه به پشتیبانی از استانداردهای OGC، برای ترکیب سرویس های مکانی نیازی به استفاده از استاندارد WSDL ندارد. به منظور تفسیر و اجرای زبان پیشنهادی، یک موتور ترکیب سرویس نیز توسعه داده شده است. این موتور ترکیب سرویس توسط زبان Java پیاده سازی شده و شامل یک هسته مرکزی برای کنترل فرآیند است. هسته مرکزی موتور با استفاده از قسمت مدیریت شرکت کنندگان در فرآیند، سرویس های تحت وب شرکت کننده در فرآیند را ذخیره و مدیریت می کند. در نهایت نیز، به منظور آزمایش موتور پیشنهادی، یک نمونه مطالعاتی با استفاده از زبان و موتور پیشنهادی پیاده سازی گردیده است.
- Abstract
- Geospatial data and its processing are very important issue in various spatial decision making systems. Recent technological advancements have enabled users to access geospatial functionalities as services over web. For establishing interoperability between organizations, geospatial web service related standards such as OGC specifications are inevitable. The Open Geospatial Consortium (OGC) has published several standards for services. The OGC Web Processing Service specification provides a means to perform distributed web-based processing on geospatial data. But in many spatial decision support systems, it is required that more than one service to be involved in decision making process. To that end we need composition of services or service chaining. OGC web service chaining is possible by various approaches. One of the most common approaches to compose geospatial web services is to use orchestration languages. WS-BPEL language is widely used as a language for web service composition. It is an efficient orchestration language for common web services defined according to W3C standard. But due to the lack of support for OGC standards such as GetCapabilities request, WS-BPEL does not benefit from potentials of OGC web services effectively. For using web services in processes, WS-BPEL uses the Web Service Description Language (WSDL). WSDL is a standard for the description of a Web Service interface and acts as the link between the Orchestration Engine (OE) and the services involved in process. WSDL is mainstream IT standard and not yet widely applied within the Geographic Information (GI) community. For these reasons in this study we present an orchestration framework compatible with OGC standards. Our introduced framework in this study proposes an orchestration language and by interpreting this language develops a complex information service for chaining existing web services. The proposed geospatial web service composition language is inspired by the WS-BPEL language. But some structures of BPEL are modified because of different interfaces used in OGC web services. In order to support OGC standards a number of the new data type has been added into the proposed language. For example, to full support from WFS services, a new data type called WFSRequest has been added to proposed language. Our proposed composition language is XML-based and complies with OGC standards; furthermore it does not require a WSDL document for OGC web services. We developed an orchestration engine to interpret and execute the proposed language. This engine is java based and consists of a main core that is responsible for controlling the process. The main core using participant handling section maintains and handles the web services that participated in process. It also uses variable handling section to maintain and handle the inputs and outputs of component services. The final interface of the composite service appears as a WPS service to the final client. The efficiency of the framework has been demonstrated through two case studies implemented by proposed orchestration language and engine.