وب معنايي و انتشار داده هاي پايگاه داده هاي رابطه اي به...
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.