وب معنايي و انتشار داده هاي پايگاه داده هاي رابطه اي به...

8

Upload: payamnor

Post on 23-Apr-2023

1 views

Category:

Documents


0 download

TRANSCRIPT

ی و ا خا ی ناوری دی ی کار س عل ا ن یھار با ار4thCommunication & Telecommunication Applied Science & Technology

ان ، راز ی ا ا خا جات دی کارخا ی کار وزش عل ند 13،آ 93ا

ييبه وب معنا يرابطه ا يداده ها يگاهپا يانتشار داده هاوب معنايي و 2مهدي جوانمرد، 1شراره محمدزاده باويلي

[email protected]دانشجوي كارشناسي ارشد دانشگاه پيام نور، 1 [email protected]استاديار دانشگاه پيام نور، 2

چكيده قابل فهـم بـراي ماشـين را فـراهم كه فراتر از قابليت هاي كنوني وب، اطالعات قابل خواندن و وب است از تكاملي معنايي وب

وب معنايي يك چارچوب مشترك فراهم مي كند كه امكان استفاده مجدد و به اشتراك گـذاري داده هـا را فراهممـي . ساخته استضـرورت در حال حاضـر بدنـه اصـلي اسـتاندارد سـازيفناوري هـاي وباسـت، كه )W3C)World Wide Web Consortium. سازد

ـ ) RDBMS)Relational database management systemذخيره سازيدادههاازتغييرسازمان دهي و ه سـاختارهاي سـازگار بـاوب ب .معناييرابه رسميت شناخته است

ــه ــه اي ب ــاي رابط ــاه داده ه ــديل پايگ ــت تب ــود جه ــاي موج ــي راهكاره ــي و بررس ــر معرف ــعي ب ــق س ــن تحقي در ايRDF)ResourceDescriptionFramework ( ــراي اســتفاده در وب معنــايي ــابي چــارچوب . مــي باشــدب در ادامهبــه شــرح و ارزي

.به آنتولوژي مي پردازيم)RDB)Relational databaseجهت نگاشت RDOTEپيشنهادي

كلمات كليدي RDOTE، آنتالوژي، RDFوب معنايي،

مقدمه -1، به فنĤوريهايوب معناييوعدهبهبهبودقابل مالحظه ايدر ارائهظهور

همانطور . واستفاده مجدد ازاطالعاتدادهاستاشتراك گذاري نيست وبجداگانهوب معنايي ": كهتوسطتيم برنرزليبهĤناشارهشدهاست

بلكه وب توسعه يافته كنوني است كه در آن اطالعات به صورت معنا بهعنوانيك مفهومبرايحلمشكالضافه وب معنايي . ]1[ "گرا وجود دارد

تحققوب معناييبه عنوان يكاليه اما باراطالعاتمعرفي شده است، جديدبررويوبسنتينيازبهتبديلدادههايوبسنتيقابل فهمتوسطانسانبهفرمت

هستي شناسي است بر قابل پردازش و قابل فهم توسطماشينكه منطبقوازي با وب موجود قابل ذكر است وب معنايي شاهراه جديد م .را دارد

وب معنايي توسط . نيست، بلكه تكامل تدريجي وب موجود خواهد بودعالوه بر دولت ها، صنايع . معرفي و منتشر شد)W3C(كنسرسيوم وب

دولت آمريكا . زيادي براي توسعه وب معنايي سرمايه گذاري كردندرا اجرا كرده )DAML)DARPA Agent Markup Languageپروژه

اروپا وب معنايي را يكي از موضوعات كليدي در برنامه كار و اتحاديه .[2] خود قرار داده است

هنوز درپايگاه داده هاي ها ازدادههابر روي وب سايتبسياري پايگاه داده ايجادقابليت همكاريبينبنابراين رابطه ايذخيره مي شود،

براي ايجادشبكه اي )هستي شناسي( آنتولوژي و رابطه ايهاي هستي شناسي در معناي .دادههااز اهميت بسيار برخوردار استاز

هستي مطالعه . فلسفي يعني مطالعه در موجوديت چيزي كه وجود داردوب به رشد شناسيدر علوم كامپيوتربا محرك هايجديد ناشي از

همراهمعاني مرتبط كهامكاناستخراجدانشاز آن مي باشد، روبرو مي يك .نتولوژي و پايگاه دادهوجودداردبينĤيك ارتباط مستقيم . باشد

وقصد داردواقعيت ها را دراين دامنه تعريفشده دارد دامنهپايگاه داده جامعهاطالعاتو علوم كامپيوتر،هستي در .مدل سازي كند

.]3[كنددردامنهمعين،ايجاد ميرا وروابط بينĤنها، خواص شناسيمفاهيمموفقيت ايجاد شده است بنابراينRDFوب معنايي بر اساس

طي .مي باشدRDFايوب معنايي عمدتا وابسته به ايجاد حجم گستردهدهه گذشته رويكرد هاي بسياري بمنظور نگاشت شماي رابطه اي به

.]4[زبان هاي آنتولوژي ارائه شده است

به يرابطه ا يداده ها يگاهپا يانتشار داده ها -2 ييوب معنا

معناييشاملدادههايهوشمندوباستكهتوسطماشينهاقابلپردازشاستوب سواالساسيايناستكهچگونهميتوانيك وب ازداده .[5]

هاييبسازيمكهقابلپردازشتوسطماشين باشد؟هوشمندترباشند تاتوسط ماشينها ت داده ها در وب معنايي مي بايس

يعني ميبايست مفاهيم بيشتري همراه باداده .قابل درك باشندشكل . خيره كردكه ماشينها توانايي درك آنهارا داشته باشندهاذ

اينروند از داده هاي با . دهدسطوح مختلف داده هوشمند را نشان مي1 دارند سطح كم هوشمندي شروع و به داده هاييكهمفاهيمكافي

ييدادهها، آن است كه دادهها به تنها يمنظور از هوشمند. ميشودختم به نرم افزار مربوطه قابل استفاده بوده و بتوان دانش الزم را يازو بدون ن

[2,4].اطالعات موجود، استنتاج نمود از

[2]سطوح مختلف هوشمندي داده ها -1شكل

2-1- RDF فرهنگ لغت هستي شناسي و RDF يك مدل داده مانند مدل داده ي رابطه اي، براي نوشتن عبارات

براسـاس RDFمـدل داده ي . وب اسـت ) منـابع (ساده در مورد اشياء XML نيست اما از دستور زبان آن پيروي مي كند.

: RDFسه ديد گاه از يك عبارتدر .ساده ترين روش استفاده ا ز عبارت سه تايي مي باشد .1

يياز سه تا RDFجمالت يشروش جهت نما يناارائه شده جمالت يرشكل ز. شود يمرتباستفاده م

نشان )3N)Notation3فوق را به فرمت يعيطبهبزبان .دهد يم

مرتب يياز سه تا RDFجمالت يشروش جهت نما يندر ا . شود ياستفاده م

دومين ديدگاه بر اساس گراف است، گراف جهت دار با گره .2كه جهت آن از طرف هاي برچسب دار و كمان هايي

اين . عبارت است) Object(به سمت مقدار) Subject(منابع

براي .]2[نوع گراف، گراف شبكه معنايينيز ناميده مي شودمثال دانشگاه شيراز صاحب

مي باشد كه گراف آن .http://sess.shirazu.acسايت .ستنمايش داده شده ا 2در شكل

RDF[1]مثال گراف سه تايي ها در -2شكل

گراف ها ابزار . استXMLمبتني برنحوRDFنمايش .3اما وب معنايي نيازمند . قدرتمندي براي فهم انسان هستند

. نمايش هاي قابل دسترس و پردازش براي ماشين استطبق . وجود داردXMLبنابراين نمايش سومي نيز بر اساس

نمايش داده rdf:RDFعنصري بنامبا RDFاين روش سند هر . كه محتواي اين عنصر تعدادي توصيف است. مي شود

توصيف عبارتي درباره يك منبع مي باشد كه از . براي اين منظور استفاده مي گرددrdf:Descriptionتگ

.گرددهر منبع با يكي از سه روش زير مشخص مي .كه اشاره به منبع موجود دارد aboutصفت

.، كه منبع جديدي ايجاد مي كندID صفت

بدون نام و با ايجاد يك منبع )Anonymous(ناشناخته

.مثال فوق با اين روش نمايش داده شده است 3در شكل

XML[2]مبتني بر نحو RDFمثال نمايش -3شكل

ذكر اين . استفاده كرده است xmlاولين خط مشخص مي كند كه از . الزامي است RDFخط در كليه سندهاي

مي rdf:Descriptionتوضيحي درباره منبع rdf:Descriptionعنصر

است و محتواي تگ كه در اين توضيح ويژگي بصورت تگ آمده .باشد .]2[اشدمقدار ويژگي ميب، يك حوزه خاص را بـه گونـه اي صـوري تشـريح مـي آنتولوژي

قواعـد عموماً هر آنتولوژي شامل ليست محدودي از اصطالحات و . كندكالسي (هر اصطالح يك مفهوم اصلي از حوزه . و ارتباطات بين آنهاست

را بيان مي كند و ارتباطات عمومـاً شـامل سلسـله مراتبـي از ) از اشياءزيـركالس، آنتولـوژي / به جز ارتباطات كالس . [5,6]كالس ها هستند

ها شامل اطالعات ديگري ماننـد خصوصـيات، محـدوديت هـا، عبـارات ــتقل و ــند مس ــي باش ــيا م ــين اش ــي ب ــات منطق ــان ارتباط ــوال .بي اص

مــي Ĥنتولوژي بــه كمكــ .آنتولوژيهافناوريكليديوبمعناييبهشــمارميروندهايناهمگونرابرقراركردوتعــاملو ارتباطمتقــابلبين توانارتبــاطبين سيســتم

مسـتقل ازنـوع [6].برنامه ها،ماشينهاوسيستمهايناهمگونرابهبودبخشيدتوليـد آنتولـوژي ازمتـدلوژيهايي اسـتفاده وروش ايجاد آنتولوژي ،بـراي

.ميشودكه بسته به كاربرد آن، متفاوت هستند :نشان داده شده است4روند يكي ازاين متدلوژيها درشكل

[2]متدولوژي ايجاد انتولوژي -4شكلاولي زبانهايي كه .براي ايجاد آنتالوژي دو نوع كلي از زبانها وجود دارد

و زبانهايي كه براساس RDF,UMLبراساس گراف عمل ميكنند مانند RDFقابليت هايزبان . منطق گزاره ها عمل مي كنند

بسيار ) RDFS)SchemaResourceDescriptionFrameworkوتحاديهاروپاانجامشدكه بر پروژههايوبمعناييزياديدرا. محدود استبه وجودآمد كمي زودتر از OILنامها زباني استاندارد به هاساسهمينپروژ

زبان بيان آنتولوژي DARPAاتحاديه اروپا، درآمريكا باپشتيبانيDAML درنهايت نقاط قوت . جهت استفاده دروب معنايي به وجودآمد

بررسي شد و براساس W3Cوضعف اين دوزبان توسطDAMLوOIL زبان استانداردي به نامOWL بهوجودآمدكه براساس

و RDFبر اساس OWLزبان . [5,6,7]مدل شي گرا عمل مي كندRDFS ساخته شده است و از نحو مبتني برRDF وXML استفاده .[2]مي كندW3C كه در حال حاضر بدنه اصلي استاندارد سازي وب است در

يازن .]7[بسيار داشته است زمينه انتقال وب سنتي به وب معنايي تاكيديتحولوب جاري به وب معنايي در گام اوالنتقال مقادير زيادي برا ياتيح

در واقع .است RDFاي به داده ذخيره شده در پايگاه داده هاي رابطهپايگاه داده رابطه اي توسط منطق مرتبه اول فرمول گذاري مي شود در

از منطق توصيفي كه زير مجموعه OWLحاليكه در آنتولوژي هاي بنابراين نگاشت بين . اي از منطق مرتبه اول است استفاده مي شود .]9[شماي رابطه اي و آنتولوژي را ممكن مي سازد

يانتشار داده ها ينهانجام شده در زم يكار ها2-2 ييبه وب معنا يرابطه ا يداده ها يگاهپا

ادي در زمينه ايجاد در طي ده هاي اخير تحقيق وتوسعه هاي زيمتدولوژ يها و ابزارهايي كه قادرند نگاشت بين پايگاه داده رابطه

در زير به معرفي برخي روش . ايجاد كنند وجود داشته استRDFبااي :ته اند مي پردازيمفهايي كه بيشتر مورد پذيرش قرار گر

R2O و پالگين ODEMapster :R2O زبان توصيفي وتوسعه يافته جهت توصيف نگاشت بين ديتابيس هاي رابطه اي و

R2O.مي باشد OWLياRDFآنتولوژيپياده سازي شده دراند را فراهم مجموعه از مفاهيم ابتدايي كه به خوبي توصيف شدهپالگين . [8]مي كند و به اندازه كافي رسا مي باشد

ODEMapster افيكي كاربر پسند را براي كاربران واسط گرفراهم مي كند كه به آنها امكان ايجاد ، اجرا و نگاشت بين

R2Oآنتولوژي و ديتابيس ها را فراهم مي كند و توسط زبان و RDFSو OWLاين پالگين با . نمايش داده شده است

كار مي Oracldeو MYSQLهمچنين ديتابيس هاي .[10]كند

اشت جهت بازنويسي يك مكانيزم نگ D2RQزبان توصيفي به پرس و جو هاي Jena/Sesameفراخوانيرابط برنامه نويسي

SQL دارد و نتايج پرس و جو ها را بعنوانRDF سه تايي بهاز طريق . مي برد Jena/Sesameاليه هاي بااليي فريم ورك

مجازي RDF ديتابيس رابطه هاي به گراف D2RQنگاشت مي SPARQLدسترسي دارد و در نتيجه پرس و جو هاي

مي تواند رسم RDFتوانند تدوين شوند و نتايج در قالب زبان قدرتمندي را جهت نگاشت به آنتولوژي D2RQ .[8]شوند

2014اين پروژه در حال توسعه مي باشد در سال . ارائه مي دهد .]7[كامل مي شود

DB2OWL لوژي را از شماي ديتابيس بصورت اتوماتيك آنتوفرايند نگاشت با تشخيص مورد هاي خاص براي . توليد مي كند

جداول در شماي ديتابيس شروع مي شود و بر اساس اين موارد، را به ) جداول، ستون ها، محدوديت ها(كامپوننت هاي ديتا بيستبديل مي ) كالس، ويژگي، محدوديت(كامپوننت هاي آنتولوژي

نمايش OWL-DLايجاد شده با زبان توصيفي آنتولوژي. كند .]11[داده مي شود

Triplify يك ساختار بالكي براي معنا سازي برنامه هاييك پالگين كوچك Triplify . كاربردي وب فراهم مي كند

در ابتدا به جاي ترجمه شماي . براي نرم افزارهاي تحت وب استاي رابطه اي رابطه اي به شماي آنتولوژي حوزه خاص، بر ديت

در SPARQL. تمركز دارد و سپس آنتولوژي را ايجاد مي كند . [10,14]اين ابزار پشتيباني نمي شود

RDOTE طرح جديديبراي نگاشت مستقيم و اتوماتيك ديتا ازRDB بهRDF تحت مجوز .مي باشدGNU/GPL مي باشد و

همچنين بيان كافي . رابط كاربري كاربر پسند را فراهم مي سازد RDOTEبصورت اتو ماتيك و سفارشي RDF براي ايجاد

.]7[را دارد R2RMLو D2RQسازگار با تعريفات

RDOTE در حال حاضر تنها سيستم متن باز كه داراي رابط كاربريايگاه دادههاي رابطه اي كاربر پسند به همراه بيان كافي جهت تبديل پ

گاشت هاي مبتني بر معنا به ساختار هاي نمختلف بر اساس دامنه همچنين سازگار با ابزار هاي مورد . سازگار به وب معنايي مي باشدبه وب معنايي مي R2RMLو D2RQاستفاده و استاندارد ها ازقبيل

.[9,10,13,14] باشد RDOTEقابليتهاي چارچوب –3–2

RDOTE ديتاي رابطه اي را تفسير مي كند و آن را با استفاده ازنگاشتي كه ديتابيس هاي رابطه اي را به شماي آنتولوژي متصل مي

5نماي كلي معماري در شكل . كند، به ديتاي معنايي تبديل مي كند .نمايش داده شده است

RDOTE[9]معماري -5شكل

هسته آن بر . در آن ماژول هاي اوليه سيستم نمايش داده شده استزير ماژول ها جهت تعريف و . ساخته شده استJENAاساس چارچوب

هستند كه RDOTEايجاد نمونه ها و ويژگي هاي بخش اصلي هسته تغيير نام ديتا و SQLهاي QUERYتوسط واسط ها براي تعريف

نگاشت اتوماتيك قابليت AutoMap ماژول .ادغام پشتيباني مي شوندهاي ديگر SUBMODULEرا فراهم مي كند، در حاليكه اكثر

RDOTE قابليتIMPORT وEXPORT فايل هايD2RQ/R2RML همچنين . را فراهم مي كندRDOTE قابليت

را فراهم OWLخواندن و نوشتن بر روي فايل هاي معنايي آنتولوژي .مي كند

واسط گرافيكي كاربر تدوين شده اند و در فايل تمام نگاشت ها توسط دامنه كاربرد عمومي RDOTEفريم ورك . متني ذخيره مي شوند- 1مورد تستي مورد استفاده قرار گرفته است 2دارد و در حال حاضر

مستند سازي -DBLP 2در حوزه كتابشناسي استفاده از از ديتا ست .]CIDOC-CRM]7در حوزه هنر با استفاده ار آنتولوژي

به آنتولوژي RDBانتقال -2-3-1 :گام الزم است 6به يك آنتولوژي RDBجهت انتقال كامل يك

و شماي آنتولوژي RDBMSباز كردن : 1گام

وصل شود كه RDBSدر ابتدا كاربر بايد به شماي مورد نظر در و شماي . پشتيباني مي شود MYSQLدر حال حاضر اوراكل و

.آنتولوژي مناسب از مخزن سمانتيك بار گذاري كند

SQLنوشتن پرس و جوي : 2گام

مورد نظر و شماي آنتولوژي، كاربر بايد RDB بعد از لودرا كه داده هاي مورد نياز را SQLمجموعه اي از پرس و جو هاي

يك هر پرس و جو . انتخاب مي كنند، مشخص كند RDBاز ResultSet گرداند كه جهت مستقر شدن در كالس را برمي

هاي آنتولوژي و يا به عنوان يك ديتا ست از رشته ها بمنظور اتصال نمونه هاي كالس توسط خصوصيت نوع داده آن عمل مي

در اين گام چندتايي مورد نظر را جهت SQLپرس و جوي .كنداسط هاي و. انتخاب مي كند RDFپردازش به عنوان گراف

. نمايش داده شده است 6گرافيكي براي اين مرحله در شكل براي جلوگيري از ابهامات در ايجاد نمونه ها كليد اصلي در فرمول

.مورد نياز است URIسازي

]RDOTE]7واسط گرافيكي -6شكل

تغيير نام گزينه ها و ادغام رشته ها: 3گام

كاربران امكان مي دهد تا ديتا اين يك گام اختياري است كه به ها را ويرايش كنند و در حاليكه انها را به مقادير معنايي تبديل

با استفاده از اين ويژگي كاربران مي توانند . مي كتد، تغيير دهدداده هاي يكسان را به فرمت هاي مختلف نمايش دهند، ديتا را

هم ادغام ترجمه كنند و يا فيلد هاي در ستون هاي مختلف را با ).مثل ادرس، شهر،استان(كنند

مشخص كردن نگاشت كالس ها : 4گام

تعريف شده است را به 2در اين مرحله پرسو جو هاي كه در گام گام SQLهر پرس و جوي . كالس هاي آنتولوژي متصل مي كند

مي تواند انتخاب شود و به كالس آنتولوژي متصل گردد و يا 2همچنين . تي نام كالس را ويرايش كندكاربر مي تواند بصورت دس

كالس آنتولوژي مي تواند از درخت آنتولوژي انتخاب شود و يا .]7[كاربر مي تواند بصورت دستي كالس جديدي را ايجاد كند

ها Propertyمشخص كردن نگاشت : 5گام

لينك هاي شرطي نگاشت كالس با كالس هايي ديگر را توسط SQLع داده توسط پرس و جو هايويژگي شي و براي ويژگي نو

TRIPLEيك OBJECT مشخص مي كندتا اينكه به عنوانبين نگاشت هاي كالس انجام JOINسپس شرايط .عمل كند

مي گيرد كه اين امر توسط كاربر مي تواند مشخص گردد و يا به انتخاب شرايط . پيشنهاد گردد RDOTEصورت اتوماتيك توسط

و greedyاستفاده از الگوريتم گراف ممكن به صورت اتوماتيك بادر اين روش به ازاي هر . انجام مي گردد SQLپيمايش شماي

سطر از نتيجه پرس و جو يك نمونه از كالس مربوطه ساخته مي .[9,15] شود

ها و كالس ها در Propertyواسط گرافيكي تعريف نگاشت هاي .نمايش داده شده است 7شكل

تعريف نگاشت هاي كالس ها و ويژگي هاي -7شكل

RDOTE]7[

نمونه سازي و اعتبار سنجي شماي آنتولوژي و سپس : 6گام TEXT ،RDF/XMLذخيره در قالب

RDF/XMLAbbrev, N3, انجام مي شود.

كه حاوياطالعات تبديل شده، اعتبار Oدر گام آخرآنتولوژيكشف مي شود سنجي و ذخيره مي شود و هر نوع ناسازگاري كه

.]7[را گزارش مي دهد ايجاد نگاشت به صورت اتوماتيك -2-3-2

RDOTE از نگاشت اتوماتيك كه بر اساس روش نگاشت مستقيم استدر اين روش ديتا و شماي ديتابيس را به عنوان . پشتيباني مي كند

را كه گراف مستقيم ناميده مي شود RDFورودي مي گيرد و گراف گراف مستقيم ارتباط مربوط كليد هاي خارجي همراه . توليد مي كند

را به كالس SQLنگاشت مستقيم جداول . با ديتا را منتقل مي كندنوع داده و تعريف PROPERTYهاي آنتولوژي و ستون ها را به

مطابق با .تبديل مي كند ObjectPropertiesكليد خارجي را به مي تواند بصورت اتوماتيك RDOTEدستورالعمل نگاشت مستقيم

، نگاشت هاي كالس و نگاشت هاي SQLپرس وجوهاي مناسب PROPERTY سپس كاربران مي توانند نگاشت ها را . را ايجاد كند

.[9,15]ويرايش كنند وآنتولوژ ي ها مربوطه را توليد كنند D2RQ/R2RML.سازگاري با -2-3-3غير از اينكه فرمت فايل هاي خودش را پشتيباني مي كند بلكه مي به

RDOTE’s. تواند فرايند نگاشت را با فرمت هاي ديگر انجام دهدكي جهت ايجاد نگاشت يامكان بكارگيري واسط گراف

D2RQ/R2RML را فراهم مي سازد، بنابراين مي توان نگاشت هايD2RQ/R2RML البته با . را بدون دانستن همه زبان ها انجام داد

توان اين نگاشت را داشتن اين دانش خيلي سريع تر و اساده تر مي .]7[ايجاد كرد

RDFبه RDBمطالعه موردي تبديل -2-4 RDOTEتوسطفريم ورك

DBLP )DigitalBibliography&LibraryProject ( يك وبكشور آلمان Trierتوسط دانشگاه سايت مرجع كامپيوتر مي باشد كه

يك پايگاه داده مرجع براي رشته كامپيوتر در واقع. ايجاد شده استاين پايگاه داده تا ابتداي سال . وجود دارد 1980مي باشد و از حدود

در .مليون مقاله رشته كامپيوتر را ليست كرده بود 1.3حدود 2010 RDFجهت تبديل به DBLPاينجا به بررسي بخشي از ديتابيس

.]7[مي پردازيم RDOTEتوسط ريوي مورد استفادهسنا -2-4-1

را باز گذاري مي DBLPبخشي از ديتابيس RDOTEدر اين سناريو جزئيات سناريو نمايش 8در شكل . تبديل مي نمايد RDFكند و به

DBLPجدول از شماي ديتابيس 2در اينجا بر روي . داده شده استو مجموعه Person)(تمركز مي كنيم كه شامل افراد

ستون و يك جدول 7كه شامل مجموعا ) InProceeding(مقاالتRELATIONPERSONINPROCEEDING به دليل نرمال

SQLبراي هر يك از اين دو جدول يك پرس و جوي . سازي مي باشد در پرس و جوي اول عنوان نمايش با استفاده از. ايجاد مي كنيم

SELECT انتخاب مي شود، شرطnotnullUrlis وselect دوم نامدر اين مرحله مي توان تغيير نام ). 2گام (نويسندگان انتخاب مي شود

سپس پرس ). 3گام اختياري (و ادغام را بصورت اختياري داشته باشيمو dblp:ArticleinProceedingsو جو ها به كالس هاي آنتولوژي

dblp:Person نگاشت كالس ). 4گام (شوندينگاشت م

inproceeding توسطشيpropertydblp:author از شرطjoin كهاز نتيجه

personوinproceeding،relationpersoninproceedingروابطتا نگاشت كالس را از ليست انتخاب 2كاربر بايد . ودشاست، ايجاد مي

از RDOTE.مناسب را توصيه مي كندjoinشرط RDOTEو كنندداخلي پرس و جو هاي دو نگاشت JOINانتخاب هاي كاربر براي

JOINكه شامل شرط (كالس به منظور يك پرس و جوي جديد ).4گام (، استفاده مي كند)است

نگاشت كشف 3بعد از مشخص كردن نگاشت هاي مورد نظر براي ز آنتولوژي حاصل ا. شده مي توانيم مرحله نمونه سازي را شروع كنيم

.[9,15]سه تايي است 1.417.558شامل DBLPتبديل

]DBLP]7سناريومورد استفاده بر روي ديتاي -8شكل

RDOTEارزيابي عملكرد و كارايي -2-4-2آزمايشاتي . مورد بحث قرار مي گيرد RDOTEدر اين بخش كارايي

كه در (DBLPایكه در رابطه با تبديل ديتاست رابطه را ارئه مي RDF/XMLبه فرمت )ذخيره شده بود MYSQLديتابيس

MSبا مشخصات PCاين آزمايش در يك . دهد,[email protected], 4GBRam,

aJavaheapsizeof1024MB انجام گرفته است. و زمان Tripleنتيجه آزمايشات مربوط به ايجاد تعداد مختلفي

. نمايش داده شده است 9مربوطه جهت ساخت آن است در شكل

هاي Tripleبر اساس زمان و تعداد RDOTEنمودار كارايي -9شكل

]7[منتقل شده FileStorageو PersistentStorageازمايشات به روش ذخيره سازي

ايجاد نتيجه ازمايشات مشابه جهت 10انجام شده است و در شكل .و زمان مربوطه قابل دسترس است تعداد مختلفي نمونه

بر اساس زمان و تعداد نمونه هاي RDOTEنمودار كارايي -10شكل

]7[منتقل شدهبطور طبيعي در مرحله تبديل زمانيكه روش ذخيره سازي

PersistentStorage مورد استفاده قرار مي گيرد، بطور قابل مالحظهاي زمان بيشتري مصرف مي شود زيرا مرتبا در حال خواندن و نوشتن

FileStorageبر روي حافظه است ولي زمانيكه از ذخيره سازي استفاده مي شود تمامي اين عمليات در حافظه اتفاق مي افتد و درآخر

.شود ذخيره مي OWLفايلمدل آنتولوژي روي به D2RQايجاد نگاشت ها دز زبان DBLPدر سناريوي مربوط به

نياز دارد، در حاليكه در ) تا تريپل واقعي D2RQ)62خط كد 117تريپل واقعي R2RML)71خط كد 123به R2RMLزبان

R2RML ( از آنجاييكه تعداد كد هاي مورد نياز محدود . نياز داردياد بگيرد و دستورات مناسب را در است، فرد بايد زبان مربوطه را و IDEبايد اين نكته را بيان كنيم كه . محيط ويرايش متني وارد كند

و AutoCompletionمحيط ويرايشگر متني كه شامل قابليت Highlighting در مقابل. براي اين زبان ها موجود نيستRDOTE به

Property 9كالس نگاشت و 5پرس و جوي ساده و ايجاد 11ايجاد كالس نگاشت با يك دراگ و دراپ از درخت . نگاشت نياز دارد

. اين كار صورت مي گيردSQLكالس و انتخاب پرس و جوي

انتخاب از منوي دراپ داون 2شامل Propertyهمچنين ايجاد نگاشتاز درخت آنتولوژي مي باشد و Propertyو دراگ كردن از درخت كه به صورت اتوماتيك توسط ( JOINاضافه كردن يك شرط

RDOTE 7[، مي باشد)پيشنهاد مي شود[. در هر دو شكل ساخت نمونه به تنهايي و ايجاد نمونه هاي متصل به

Property اضافه كردن . نمايش داده شده استProperty زمان Propertyبيشتري نسبت به ايجاد نمونه دارد، زيرا جهت اضافه كردن

نه اي را كه بايد به ان متصل شود را پيدا كند و به شي ابتدا بايد نمو .سپس آن را اضافه كند

نتيجه -3وبمعناييراميتوانفضاييجهانيازجنسمحاسباتهوشمندماشينيتصوركردكهدر

و يا XMLآنتماميانباره هاي داده شامل بانك هاي اطالعاتييا صفحاتهصورتمعني نگر با بمنابع اطالعاتي ديگر هرچندبهتحقق .تواناييدركهمديگردركنارهمقرارگرفتهاند

رسيدنايجادچنان فضا يي محتاج پيشرفت ها ي جديدوعظيمدربسيارياززمينههايعلمياست، اماگامهاياوليهدر اين زمينه

.برداشته شده استگام الزم براي انتقال از وب سنتي به وب معنايي تبديل مقادير زيادي

هاي رابطه اي كنوني وجود دارد به داده هاي از داده كه در ديتا بيس در طي ده هاي اخير تحقيق وتوسعه هاي زيادي در . معنايي است

زمينه ايجاد متدولوژ يها و ابزارهايي كه قادرند نگاشت بين پايگاه داده هرچندكه بعضي . را ايجاد كنند وجود داشته است RDFرابطه اي با

ات وب معنايي بدست اورده سيستم ها پذيرش بيشتري در اجتماعاست ولي آنها كاربران را مستلزم به يادگيري زبان توصيفي بمنظور كد گذاري نگاشت ها مي كنند و يا در مواردي كه رابط كاربر پسندي را

در واقع تكنيك . پشتيباني مي كنند، بيان محدودي را فراهم مي كنندب معنايي ارائه شده هاي بسياري جهت انتشار داده هاي رابطه اي به و

است، ولي هيچكدام از آانها محيط گرافيكي كاربر پسندي را با صراحت تا RDOTE. كافي براي تعريف نگاشت هاي الزم فراهم نمي كند

حدودي اين شكاف را با فراهم آوردن يك محيط كاربرپسند و متن باز به منظور تعريف نگاشت بين پايگاه داده هاي رابطه اي و شماي

D2RQهمچنين تعريف نگاشت به زبان هاي . نتولوژي پر كرده استآممكن است رساتر D2RQبا اينكه . را ممكن مي سازد R2RMLو

اغلب قابليت هاي آن را در محيط كارپسند تري RDOTEباشد، نگاشت ها به فايل Exportهمچنين امكان . فراهم مي كند

.ها را فراهم مي سازدو ادامه كار بر روي آن D2RQ /R2RMLنگاشتدر حال بروزرساني مي باشد و افزودن مكانيزم RDOTEچارچوب

RDBبراي ساير چارچوب هاي تبديل exportو importهاي و همچنين ساخت واسط گرافيكي همراه با مكانيزم ها و واسط RDFبه

هايي كه فرايند نگاشت را تسهيل و تسريع مي كنند، از برنامه هاي .ه آن مي باشدآتي توسع

مراجع -وب معنايي”، شادگار ، بيتا ، عصاره، عليرضا ،هراتيان نژادي، آزاده] 1[

تهران، موسسه انتشارات ارمغان، چاپ اول، ، ”مفاهيم و تكنيك ها1389.

، تهران، دانشگاه تهران، "مقدمه اي بر وب معنايي" آل احمد، جالل،] 2[1385.

بررسي آنتولوژي در وب "انديش، پژمان ، سربي ، آرزو، دور[3] .1389، 86-84، صفحات 122،ماهنامه وب، شماره "معنايي

[4] S. HassasYeganeh,J. Habibi, H. Rostami, H. Abolhassani, “Semantic web service composition testbed”, Computers and

Electrical Engineering, vol. 36, no. 5, pp. 805–817, 2010. [5] M. SALEH, “Semantic-Based Query in Relational Database Using Ontology”, Canadian Journal on Data Information and Knowledge Engineering, vol. 2, no. 1, pp. 1–

16, 2011. [6]H. Ling, S. Zhou, J. Carlos , “Mapping Relational Databases into OWL Ontology”, International Journal of Engineering and Technology (IJET), vol. 5, no. 6, pp. 735 –

739, 2014.

[7] N. Vavliakisa, K. Grollios, A. Mitkasa, “RDOTE – Publishing Relational Databases into the Semantic Web”, The Journal of Systems and Software, vol. 86, no. 1, pp. 88 – 89,

2013.

[8] C. Ramathilagam, M. Valarmathi, “A Survey of Current Approaches for Mapping of Relational Databases to RDF”,CiiT International Journal of Data Mining and Knowledge

Engineering, vol. 4, no. 12, 2012.

[9] H. Wei, Q. Yuzhong, “Discovering Simple Mappings Between Relational Database Schemas and Ontologies”, Proceedings of the 6th international The semantic web, Korea,

pp. 225-238, November 2007.

[10] F. Michel, J. Montagnat, C. Faron Zucker, “A survey of RDB to RDF translation approaches and Tools,” univ. Nice

Sophia Antipolis, France, Rep. I3S/RR ,November 2013.

[11] N. Cullot, R. Ghawi, K. Yétongnon, “DB2OWL: A Tool for Automatic Database-to-Ontology Mapping” ,15th Italian Symposium on Advanced Database Systems (SEBD),Italy, pp

491-949, 2007.