ایجاد نیمه خودکار مشاپ های سازمانی با استفاده از توصیفات معنایی
محورهای موضوعی :شهریار محمدی 1 * , علی خلیلی 2
1 - دانشکده مهندسی صنایع، دانشگاه صنعتی خواجه نصیرالدین طوسی، ایران
2 - دانشگاه خواجه نصيرالدين طوسي
کلید واژه: مشاپ های سازمانی, معماری سرویس گرا, وب 2.0, وب معنایی, برنامه های کاربردی موقعیتی, برنامه های ترکیبی,
چکیده مقاله :
مشاپ ها1 ، نسل بعدی برنامه های کاربردی تحت وب هستند. یک مشاپ ، یک برنامه کاربردی مبتنی بر وب سبک وزن است که از ترکیب اطلاعات و یا قابلیت های دو یا چند منبع موجود، برای تحویل یک تجربه یکپارچه و جدید به کاربر بوجود می آید. مشاپ ها یک کلاس جدید از تکنیک های یکپارچه سازی را در محیط های سازمانی برای پیاده سازی برنامه های کاربردی موقعیتی معرفی می کنند ( برنامه هایی که برای پاسخ به یک مساله فوری،گذرا و مشخص در سازمان توسعه داده می شوند). در یک محیط سازمانی پویا، پیچیده و رقابتی، پیش بینی و ایجاد همه برنامه های کاربردی ترکیبی که در آینده مورد استفاده قرار خواهند گرفت، امری غیر ممکن است. مشاپ های سازمانی به عنوان یک راه حل ساده و سریع، به افراد و تیم های کوچک در سازمان که دانش کمی در زمینه برنامه نویسی وب دارند، کمک می کنند تا با ترکیب و استفاده مجدد از منابع جاری سازمان و منابع منتشر شده روی اینترنت، برنامه های ترکیبی دلخواه خود را برای پاسخ به نیازهای زودگذرشان ایجاد کنند. در حال حاضر، ابزارهای ویرایشگر زیادی برای تسهیل فرایند ایجاد مشاپ های سازمانی ارائه شده اند. این ابزارها، با ایجاد یک واسط کاربری بصری، ایجاد مشاپ های وب را تا حدود زیادی آسان می سازند اما هنوز نیازمند این هستند که کاربر نهایی، تجربه هایی در زمینه تکنولوژی های وب، امنیت اطلاعات و ساختار داده ای مولفه های تشکیل دهنده مشاپ داشته باشد. علاوه بر این، مشاپ ایجاد شده توسط این ابزارها، وابستگی شدیدی به مولفه های تشکیل دهنده آن دارد. بنابر این ایجاد تغییر در ساختار مشاپ یا جایگزینی یک مولفه با مولفه دیگر، کاری پیچیده و زمانبر می باشد. این مساله در مشاپ های سازمانی که در آنها منابع داخل سازمان با منابع جهانی منتشر شده روی اینترنت، برای حل یک مساله موقعیتی، توسط یک کارگر دانش ترکیب می شوند، پررنگ تر می باشد. در این مقاله تلاش می شود تا با ترکیب سه تکنولوژی معماری سازمانی، وب معنایی و وب 2.0، راه حلی برای ایجاد نیمه خودکار مشاپ های سازمانی ارائه شود. علاوه بر این، در نظر داریم که یک مدل حاشیه گذاری معنایی برای سرویس های تشکیل دهنده مشاپ های سازمانی ارائه دهیم که توسط آن بتوانیم توصیفات معنایی لازم برای سرویس ها و نیز سیاست های امنیتی سازمان را در ایجاد مشاپ های سازمانی در نظر بگیریم. خروجی تحقیق، یک ابزار ویرایشگر مشاپ است که با پیاده سازی مدل پیشنهادی، فرایند ایجاد مشاپ های سازمانی را تسهیل می بخشد
Mashups are next generation of web applications. A mashup is a lightweight web application that is created by combining information or capabilities from more than one existing resources to deliver a new and integrated experience to the user. Mashups introduce a new class of integration techniques in enterprises for implementing situational applications (i.e. applications that come together to solve an immediate, transient and specific business problem). In a dynamic, complex and competitive enterprise environment, it is impossible to predict and create all the future integrated applications. Enterprise mashups as a simple and quick solution helps small teams and individuals in an organization with limited knowledge in programming to create their desired integrated applications by combining and reusing internal resources of organization with resources published on the Internet. Currently there are many tools proposed by different software vendors to facilitate creating enterprise mashups. Although these tools facilitate creating enterprise mashups to some extent but still needs the mashup end-user to have some experiences in web technologies, information security and data structures of mashup components. Furthermore, the generated mashup is dependent on its components, so change or replacing a component is a complex and time-consuming task. This issue will be exacerbated in enterprise mashups that are created by knowledge workers. In this research, we aim to make creation of enterprise mashups semi-automatically by combining SOA (Service- Oriented Architecture), Semantic Web and Web 2.0 technologies. In addition, we propose a novel annotation mechanism to apply semantic descriptions and enterprise policies to the generated mashup.
[1] Young, G., et al. The Mashup Opportunity. s.l. : Forrester, 2008.
[2] Bradley, A. and Gootzit, D. Who’s Who in Enterprise Mashup Technologies. s.l. : Gartner Research, 2007.
[3] Serious Business - Web 2.0 goes Corporate. s.l. : The Economist Intelligence Unit, 2007.
[4] Kongdenfha, W., et al. , Rapid Development of Spreadsheet-based Web Mashups. Madrid : s.n., 2009. WWW 2009.
[5] Oasis: SOA Adoption Blueprint. [Online] 2006. http://www.oasis-open.org/committees/download.php/17616/06-04-00002.000.doc.
[6] Liu, X., et al. , Towards service composition based on mashup. 2007. IEEE International Conference on Service Computing (SCC 2007). pp. 332–339.
[7] Business Process Execution Language for Web Services version 1.1. [Online] February 8, 2007. http://www.ibm.com/developerworks/library/specification/ws-bpel/.
[8] Web Service Choreography Interface (WSCI) 1.0. [Online] August 8 , 2002. http://www.w3.org/TR/wsci/.
[9] Ease of interaction plus ease of integration: Combining Web2.0 and the Semantic Web. Heath, T. and Motta, E. s.l. : Journal of Web Semantics, Elsevier, 2007.
[10] O’Reilly, T. What is Web 2.0? Design Patterns and Business Models for the Next Generation of Software. [Online] September 2005. http://www.oreillynet.com/pub/a/oreilly/tim/news/2005/09/30/what-isWeb-20.html.
[11] Hendler, J. and Golbeck, J. s.l. , Metcalfe’s law, Web 2.0, and the Semantic Web.: Journal of Web Semantics, Elsevier, 2007.
[12] Floyd, I. R., et al. s.l. , Web mash-ups and patchwork prototyping: User-driven technological innovation with Web 2.0 and open source software.: Annual Hawaii International Conference on System Sciences (HICSS’07), 2007. pp. 86– 95.
[13] Gartner's top 10 strategic technologies for 2008. [Online] October 9, 2007. http://www.computerworld.com/action/article.do?command=viewArticleBasic&articleId=9041738.
[14] ). Battle, R. and Benson, E. 1, s.l. , Bridging the semantic Web and Web 2.0 with Representational State Transfer (REST: Elsevier Science Publishers, 2008, Vol. 6, pp. 61-69 .
[15] Antoniou, G. A semanticWeb primer/. s.l. : Massachusetts Institute of Technology, 2004. 0-262-01210-3.
[16] PASSIN, T. B. Explorer’s Guide to the Semantic Web. s.l. : Manning Publications, 2004. 1-932394-20-6.
[17] Hausenblas, M. s.l. , Exploiting Linked Data for Building Web Applications.: IEEE Internet Computing, 2009.
[18] Ankolekar, A., et al. , The two cultures: Mashing up Web 2.0 and the Semantic Web. s.l. : Journal of Web Semantics, Elsevier, 2007.
[19] . Janner, T., et al. s.l. , Enterprise Mashups: Putting a face on next generation global SOA: Springer, 2007. WISE 2007. Vol. LNCS 483.
[20] Soriano, J., et al. , Foster Innovation in a Mashup-oriented Enterprise 2.0 Collaboration Environment. 2007. System and Information Sciences Notes 1. Vol. 1, pp. 62–68.
[21] Daniel, F., et al. , Understanding UI Integration. A Survey of Problems, Technologies, and Opportunities. 11, s.l. : IEEE, 2007, IEEE Internet Computing, Vol. 3, pp. 59–66.
[22] Blogs, mashups, wikis oh my. Dearstyne, B. 4, 2007, Information Management Journal, Vol. 14, pp. 24–33.
[23] O’Brien, D. and Fritzgerald, B., Mashups, remixes and copyright law. 2, 2007, Internet Law Bulletin, Vol. 9, pp. 17–19.
[24] Gerber, R. 8, Mixing it up on the web: Legal issues arising from the internet mashup., 2007, Intellectual Property and Technology Law Journal, Vol. 18, pp. 11–14.
[25] The Economist: Mashing the web. s.l. : The Economist - Special Section, 2005. p. 376.
[26] Hof, R. Mix, match, and mutate. s.l. : Business Week Magazine, 2005.
[27] Mashups: Emerging application development paradigm for a digital journal. Kultathuramaiyer, N. 1, 2007, Journal of Universal Computer Science, Vol. 13, pp. 531–542.
[28] Miller, C., A beast in the field: The google maps mashup at gis/2. 3, 2007, Cartographica -The International Journal for Geographic Information and Geovisualization, Vol. 41, pp. 187–199.
[29] Cho, A. , An introduction of mashups for health libranrians. 1, 2007, Journal of the Canadian Health Libraries Association, Vol. 28, pp. 19–22.
[30] Watt, S. Mashups - the evolution of the soa, part 2: Situational applications and the mashup ecosystem. [Online] 2007. http://www.ibm.com/developerworks/webservices/library/ws-soa-mashups2/.
[31] Clarkin, L., Holmes, J. , Enterprise mashups. 2007, The Architecture Journal, Vol. 13.
[32] Salesforce: Mashups: The what and why. [Online] 2007. http://wiki.apexdevnet.com/index.php/.
[33] Wikipedia: Mashups. [Online] 2008. http://en.wikipedia.org.
[34] Sapir, J. Situational Applications: Cost-effective software solutions for immediate business challenges. [Online] February 22, 2009. http://www.powerinthecloud.com/.
[35] Makki, S. K. and Sangtani, J. s.l. , Data Mashups & Their Applications in Enterprises.: IEEE, 2008. IEEE ICIW 2008.
[36] . R., Kailarو. s.l. , Reasoning about Accountability in Protocols for Electronic Commerce: IEEE Computer Society, 1995. IEEE Symposium on Security and Privacy. p. 236.
[37] Zou, J. and Pavlovski, C.J. , Towards accountable enterprise mashup services. 2007. IEEE International Conference on e-Business Engineering (ICEBE 2007). pp. 205-212.
[38] . Khalili, A. and Mohammadi, S. s.l. , Using Logically Hierarchical Meta Web Services to Support Accountability in Mashup Services: IEEE, 2008. IEEE APSCC2008. pp. 410-415.
[39] . Jackson, C. and Wang, H. , Subspace: Secure crossdomain communication for web mashups2007. 6th International Conference on the World-Wide Web. pp. 5-10.
[40] Hinchcliffe, D. The 10 top challenges facing enterprise mashups. [Online] October 16, 2007. http://blogs.zdnet.com/Hinchcliffe/?p=141.
[41] Hoyer, V. and Fischer, M. s.l. , Market Overview of Enterprise Mashup Tools.: Springer-Verlag Berlin Heidelberg, 2008. ICSOC 2008. Vol. LNCS 5364, pp. 708–721.
[42] Carrier, N., et al. The business case for enterprise Mashups. Web 2.0 technology solutions White paper. [Online] 2008. www.ibm.com/software/info/Mashup-center/library.html.
[43] Paikari, E., Habibi, J. and Yeganeh, S. H. , Semantic Composability Measure for Semantic Web Services. 2007. First Asia International Conference on Modelling & Simulation (AMS'07). pp. 88- 93.
[44] Haller, A., et al. s.l. , WSMX - a semantic service-oriented architecture.: IEEE, 2005. IEEE International Conference on Web Services. pp. 321- 328.
[45] Chow, S. W. PHP Web 2.0 Mashup Projects. s.l. : Packt Publishing, 2007. 978-1-847190-88-8.
[46] Gudgin, M., et al. SOAP Version 1.2 Part 1: Messaging Framework (Second Edition). [Online] April 27 , 2007. http://www.w3.org/TR/soap12-part1/.
[47] Ajax and Mashup Security. Open Ajax Alliance. [Online] 2008. http://www.openajax.org.
[48] Fensel, D., et al. Enabling Semantic Web Services -The Web Service Modeling Ontology. s.l. : Springer Berlin Heidelberg, 2007. 978-3-540-34519-0.
[49] Martin, D. and al., et. OWL-S: Semantic Markup for Web Services. W3C Member Submission. [Online] November 22, 2004.
http://www.w3.org/Submission/OWL-S/.
[50] Battle, S. and al., et. Semantic Web Services Framework (SWSF). W3C Member Submission . [Online] September 9, 2005. http://www.w3.org/Submission/SWSF/.
[51] Vitvar, T., et al. s.l. , WSMO-Lite Annotation for Web Services.: Springer, 2008. 5th European Semantic Web Conference ( ESWC 2008).
[52] Hadley, M. Web Application Description Language (WADL). [Online] April 2006. https://wadl.dev.java.net/.
[53] Kopecky, J., et al. , SAWSDL: Semantic Annotation for WSDL and XML Schema. 2007. IEEE Internet Computing. pp. 60-67.
[54] Sheth, A. P., Gomadam, K. and Lathem, J. , SA-REST: Semantically Interoperable and Easier-to-Use Services and Mashups2007. IEEE Internet Computing. pp. 91-94.