الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

(الانتولوجيا ) Ontology

رائج
بدأه samer985 في 11 فبراير 2009 · 54 رد · 30,792 مشاهدة · في الذكاء الاصطناعي وتطبيقاته
مشاركة: واتساب X فيسبوك تيليجرام
#26

السلام عليكــم ورحمـة الله وبركاتــة ،،

بعرف انو زودناها شوي و لكن ما باليد حيلة

وجدت هذا الكتاب و هو بنظري هام و بسيط هل يمكن الحصول على الجزئين الباقيين منه

Tutorial on ontological engineering

Riichiro Mizoguchi

The Institute of Scientific and Industrial Research, Osaka University

انظر المرفق.....

؟؟؟؟؟؟؟؟؟

كيف يمكن التأكد من صحة كود

rdf

باستخدام

protege

Part1_pdf2.pdf

#27

وعليكــم السـلام ورحمة الله وبركاتـه..

اقتباس
هل يمكن الحصول على الجزئين الباقيين منه

http://www.ei.sanken.osaka-u.ac.jp/pub/miz/Part2V3.pdf

http://www.ei.sanken.osaka-u.ac.jp/pub/miz/Part3V3.pdf

اقتباس
كيف يمكن التأكد من صحة كود

rdf

باستخدام

protege

ابدأ مشروع جديد

post-152370-1236289911_thumb.jpg

ثم اختر OWL/RDF Files

و Create from Existing Sources

post-152370-1236289922_thumb.jpg

ثم حدد موقع ملف RDF الذي كتبته

إذا تم إنشاء المشروع و بناء الأونتولوجيا بنجاح و بدون أخطاء

فالكود صحيح

أما إذا حدثت مشكلة أثناء إنشاء المشروع , فهناك مشكلة في الكود ..

و الله أعلم

أبو خالد السوري

#28

استخدمت هذا الأسلوب و لكن كنت أريد أن أبحث عن أسلوب أخر

#29

أين انتم أبو خالد

#30

سلام عليكم

ان مسجل جديد في الموقع

شاهدت المعلومات التي كتبها الأخ أبو خالد وانا أشكره على هذه المعلومات أكثر وأتمنى أن اتواصل معه ، لأنني فعلا بحاجة ماسة لهذه المعلومات والفهم العميق لل ontology

إن كان بالأمكان ان ننتواصل فالأمر مهم جدا لي .

قرأت عن ال jena

وقرأت عن ال protege

#31

دمج الأونتولوجيا (ontology merging )

أو

تكامل الأونتولوجيا (ontology integration )

كلا المفهومين يشير إلى بناء أونتولوجيا جديدة بناءاً على المعلومات الموجودة في أونتولوجيتين مصدرتين (أو أكثر)

و الفارق بينهما طفيف ..

عملية الدمج يمكن تقسيمها إلى عدة خطوات :

1- تحديد التقاطع الدلالي (semantic overlap) بين الأونتولوجيات المصدرية

2- تحديد التحويلات التي ستجلب الأونتولوجيات المصدرية إلى اتفاق متبادل على المفردات و التمثيل .. الخ

3- تطبيق هذه التحويلات و الحصول على اجتماع الأونتولوجيات المصدرية

4- تقييم الأونتولوجيا الناتجة من حيث التناسق (consistency) و الانتظام (uniformity) و التكرار (redundancy) .. الخ .

بحسب هذا التقييم قد نضطر إلى تكرار بعض الخطوات السابقة ..

من أشهر الأدوات المعروفة لدمج الأونتولوجيات PROMPT و Chimaera

PROMPT متوفر على شكل plugin في protégé

http://protege.stanford.edu/plugins/prompt/prompt.html

مراجع

What Is Ontology Merging? A Category-Theoretical Perspective Using Pushouts

Pascal Hitzler, Markus Krotzsch, Marc Ehrig and York Sure (2005)

http://www.aifb.uni-karlsruhe.de/WBS/phi/pub/cando05.pdf

State-of-the-art survey on Ontology Merging and Aligning V1

SEKT D4.2.1, (2005)

http://www.sekt-project.com/rd/deliverable...urvey-final.pdf

PROMPT: Algorithm and Tool for Automated Ontology Merging and Alignment

Noy, N.F. and Musen, M.A. (2000)

http://dit.unitn.it/~p2p/RelatedWork/Match...I-2000-0831.pdf

------------------------------------

الأخ سامر

اقتباس
التقسيم أو التجزئة هي عملية تحويل أنطولوجي كبيرة إلى عدد من ال ontologys الصغيرة المتخصصة

كما ذكرت .. ليس عندي فكرة عن هذا الموضوع ..

و لكن وجدت لك هذه المقالة اليوم :

POAF: Portable Ontology Aligned Fragments

Yannis Kalfoglou, Paul Smart, Dave Braines, and Nigel Shadbolt

http://ftp.informatik.rwth-aachen.de/Publi...tribution_3.pdf

اقتباس
استخدمت هذا الأسلوب و لكن كنت أريد أن أبحث عن أسلوب أخر

لا أعتقد أن هناك أسلوب آخر في protégé

على كل حال حاول البحث عن RDF validetor بحيث يكون offline

خدمة RDF Validation Service من منظمة W3C ممتازة و لكنها online

http://www.w3.org/RDF/Validator/

------------------------------------

اقتباس
سلام عليكم

ان مسجل جديد في الموقع

شاهدت المعلومات التي كتبها الأخ أبو خالد وانا أشكره على هذه المعلومات أكثر وأتمنى أن اتواصل معه ، لأنني فعلا بحاجة ماسة لهذه المعلومات والفهم العميق لل ontology

إن كان بالأمكان ان ننتواصل فالأمر مهم جدا لي .

قرأت عن ال jena

وقرأت عن ال protege

وعليكــم السـلام ورحمة الله وبركاتـه..

أهلاً بك أخ fedoo1978

يسرني التواصل معك .. و المساعدة في موضوع الأونتولوجيا قدر المستطاع ..

تم تعديل هذه المشاركة بواسطة أبو خالد السوري في 17 مارس 2009 في 00:37

أبو خالد السوري

#32

كل الشكر أبو خالد..

عذرا على التأخير ....

جاري الرد....

#33

العمل ممتع مع protege و هذه الاضافة سأحاول التقدم أكثر

#34

يا ريت أبو خالد كل ما شفت حالك فاضي أن تزودنا ببعض مم تعرف حتى لو لم نسأل

#35

كيف يمكن تحويل قواعد البيانات العلائقية إلى انتولوجيا

#36

مر معي reasoning && reasoner في كثير من المواقع و فهمتها شبه مقابلة ل

compiling && compiler و خصوصا مع rdf و الأكيد أنها معروفة في النظم الخبيرة

ما رأيك دام فضلك و زاد علمك

بالمناسبة هل النظم الخبيرة حاولت خلق بديل للانسان أم مكمل له من رأيكم ؟؟؟؟

دون التحول عن الموضوع الرئيسي

#37
samer985 كتب:
كيف يمكن تحويل قواعد البيانات العلائقية إلى انتولوجيا

المقابلة بين قواعد البيانات و الأونتولوجيا

Database to Ontology Mapping

المقابلة بين قواعد البيانات و الأونتولوجيا هي عملية الربط دلالياَ بين قاعدة بيانات و الأونتولوجيا على المستوى المفاهيمي .. أي إنشاء توافقات (correspondences) بين مكونات قاعدة البيانات و مكونات الأونتولوجيا ..

يمكن تصنيف طرق المقابلة إلى فئتين رئيسيتين :

1 – إنشاء أونتولوجيا من قاعدة بيانات :

في هذه الفئة , لدينا قاعدة بيانات فقط و نريد بناء أونتولوجيا منها ... أي نبني بنية (مخطط) الأونتولوجيا من بنية (مخطط) قاعدة البيانات ..

في هذه الفئة :

  • نموذجا قاعدة البيانات و الأونتولوجيا متشابهان كثيراً ..
  • المقابلات (mappings) بسيطة و مباشرة و لا تظهر حالات معقدة .. (المقابلات هي ببساطة بين كل مكون في الأونتولوجيا و بين مكون القاعدة الذي بني منه )
  • قواعد البناء قد تكون بسيطة و مباشرة .. أو مركبة
    في الحالة الأولى : من كل جدول في القاعدة نبني مفهوم في الأونتولوجيا , من كل عمود نبني واصفة , و من كل ارتباط بين الجداول نبني علاقة بين المفاهيم المقابلة لها ...
    الحالة الثانية تزيد عن الأولى بأخذ بعض النواحي الدلالية الإضافية في القاعدة بعين الاعتبار ..

2 – مقابلة قاعدة بيانات مع أونتولوجيا موجودة :

في هذه الفئة , لدينا قاعدة بيانات و أونتولوجيا موجودة مسبقاً .. و نريد إنشاء مقابلات بينهما و تحويل بيانات القاعدة إلى بيانات في الأونتولوجيا (أفراد من المفاهيم) ... (تسمى هذه العملية : توطين الأونتولوجيا ontology population)

في هذه الفئة :

  • نموذجا قاعدة البيانات و الأونتولوجيا قد يكونان مختلفين أو لا (منفصلان تماماً , متقاطعان , أو متطابقان) ..
  • المقابلات أكثر تعقيداً من الفئة الأولى .. لأننا قد نجد مستويات مختلفة للتباين بين مجالي القاعدة و الأونتولوجيا .. (بسبب اختلاف معايير و اعتبارات النمذجة و التصميم بين القاعدة و الأونتولوجيا)

مثلاً في جدول يتضمن معلومات عن أشخاص قد نجد عمودين يتضمنان الاسم الأول و الكنية .. بينما في الأونتولوجيا لدينا في مفهوم الشخص لدينا واصفة واحدة تتضمن الاسم الكامل.

post-152370-1239226053_thumb.png

في كلا الفئتين السابقتين , عملية توطين الأونتولوجيا (تحويل البيانات من القاعدة إلى الأونتولوجيا) يمكن أن تتم بطريقتين :

  1. التفريغ الكامل (massive dump) : تحويل كامل بيانات القاعدة كأفراد في الأونتولوجيا دفعة واحدة (batch) و تخزينها بشكلها الأونتولوجي ..
  2. التوطين المقاد بالاستعلامات (query driven) : لا يتم تحويل البيانات كاملة .. بل فقط عند إجابة الاستعلامات الموجهة إلى الأونتولوجيا يتم تحويل بيانات نتائج الاستعلام على شكل أفراد أونتولوجيا .. و بالتالي ليس هناك تخزين دائم للبيانات على شكل أفراد أونتولوجيا .. هذه الطريقة تستلزم طريقة لترجمة الاستعلامات الموجهة إلى الأونتولوجيا (بلغة SPARQL مثلأً) إلى لغة استعلام قاعدة البيانات (SQL) ..

أدوات و مراجع :

D2RQ

http://www4.wiwiss.fu-berlin.de/bizer/d2rq/

R2O

Barrasa, J., Corcho, O., Gómez-Pérez A.

R2O, an Extensible and Semantically Based Database-to-Ontology Mapping Language.

Second Workshop on Semantic Web and Databases (SWDB2004). Toronto, Canada. August 2004.

http://www.cs.man.ac.uk/~ocorcho/documents...BarrasaEtAl.pdf

http://www2006.org/programme/files/pdf/p160-slides.pdf

Rodriguez, J. B. and Gómez-Pérez, A.

Upgrading relational legacy data to the semantic web.

In Proceedings of the 15th International Conference on World Wide Web (Edinburgh, Scotland, May 23 - 26, 2006). WWW '06. ACM Press, New York, NY, 1069-1070.

http://portal.acm.org/citation.cfm?id=1136019

Relational.OWL

Laborda, C. P. and Conrad, S.

Relational.OWL A Data and Schema Representation Format Based on OWL.

In Second Asia-Pacific Conference on Conceptual Modelling (APCCM2005), volume 43 of CRPIT, pages 89 -96, Newcastle, Australia, 2005. ACS.

http://crpit.com/confpapers/CRPITV43deLaborda.pdf

http://sourceforge.net/projects/relational-owl/

DataGenie

http://protege.cim3.net/cgi-bin/wiki.pl?DataGenie

VisAVis

Konstantinou, N., Spanos D., Chalas M., Solidakis E., and Mitrou N.

VisAVis: An Approach to an Intermediate Layer between Ontologies and Relational Database Contents.

International Workshop on Web Information Systems Modeling (WISM 2006) Luxembourg, 2006.

http://people.few.eur.nl/frasincar/worksho.../wism2006-3.pdf

http://www.cn.ntua.gr/~nkons/visavis-wism06-presentation.ppt

http://www.cn.ntua.gr/~nkons/essays_en.html#t

OntoLiFT

Volz, R., Handschuch S., Staab S., Studer R. OntoLiFT Demonstrator, 2004.

http://context-addict.elet.polimi.it/Proje...s_files/D12.pdf

Volz, R., Stojanovic L., Stojanovic N.

Migrating data-intensive Web Sites into the Semantic Web.

ACM Symposium on Applied Computing (SAC 2002). Madrid, Spain, March 2002.

http://www.fzi.de/KCMS/kcms_file.php?action=link&id=46

Borgida, A., An, Y., and Mylopoulos J.

Inferring Complex Semantic Mappings Between Relational Tables and Ontologies from Simple Correspondences.

In CoopIS, DOA, and ODBASE, OTM Confederated International Conferences, Cyprus, Part II, volume 3761 of LNCS, pages 1152 - 1169. Springer, 2005.

http://www.dit.unitn.it/~p2p/RelatedWork/M...e05.paper13.pdf

و لا ننسى أخيراً أداتي المتواضعة DB2OWL :

http://raji.ghawi.free.fr/files/publications/DB2OWL1.pdf

http://raji.ghawi.free.fr/files/publicatio...rDB07-Ghawi.pdf

أبو خالد السوري

#38
samer985 كتب:
مر معي reasoning && reasoner في كثير من المواقع و فهمتها شبه مقابلة ل

compiling && compiler و خصوصا مع rdf و الأكيد أنها معروفة في النظم الخبيرة

ما رأيك دام فضلك و زاد علمك

بالمناسبة هل النظم الخبيرة حاولت خلق بديل للانسان أم مكمل له من رأيكم ؟؟؟؟

دون التحول عن الموضوع الرئيسي

المحاكمة (reasoning) في المنطق هي استخلاص نتيجة (conclusion) من فرض (precondition) بالاعتماد على قاعدة (rule) تقول أن الفرض الفلاني يقتضي (imply) النتيجة الفلانية ..

و هي ثلاث أنواع : الاستنتاج (deduction) و الاستقراء (induction) و الـ abduction

http://en.wikipedia.org/wiki/Logical_reasoning

مثلاً :

الفرض :

Morris هي قطة

القطة هي حيوان ثديي

النتيجة :

Morris هي حيوان ثديي

المحاكمة في الأونتولوجيا هي استخلاص معلومات (حقائق) جديدة انطلاقاً من المعلومات المتوفرة في الأونتولوجيا بحسب قواعد معروفة ضمناً في لغة الأونتولوجيا المستخدمة ..

نظم المحاكمة (reasoners) هي البرامج التي تطبق قواعد المحاكمة على الأونتولوجيا لاستخلاص المعلومات الجديدة ..

مثلاً : في RDF لنفرض أن الأونتولوجيا تحوي الحقيقتين التاليتين :

(rdf:type	Morris	Cat)
(rdfs:subClassOf	Cat  Mammal)

يقوم الـ reasoner باستنتاج الحقيقة التالية و إضافتها إلى الأونتولوجيا :

(rdf:type   Morris   Mammal)

في الرابط التالي تجد بالتفصيل إمكانات المحاكمة في RDF و OWL

http://www.ksl.stanford.edu/software/JTP/d...-reasoning.html

من نظم المحاكمة (reasoners) المعروفة : RACER و FaCT و Pellet

(أعتقد أنه يمكن استخدامها مع protégé)

حبة بركة :

http://www.kde.cs.uni-kassel.de/conf/iccs0...ocks_iccs05.pdf

-------------

للأسف ما عندي خبرة بالنظم الخبيرة

حبة بركة :

http://www.slideshare.net/jcmorris/the-rol...08-presentation

أبو خالد السوري

#39

السلام عليكــم ورحمـة الله وبركاتــه ،،

و الله كلك بركة يا أبو خالد السوري .............

و كما غنى الساهر كلك على بعض حلوووووووووووووووووووو

و الأحلى المشاركات التي تقوم بها

جاري الاطلاع و الرد ......

جزاك الله كل الخير

#40
اقتباس
المقابلة بين قواعد البيانات و الأونتولوجيا

Database to Ontology Mapping

الدكتور ابو خالد والاخوة المشاركون

السلام عليكم ورحمة الله وبركاته ........وبعد

بصراحة موضوع Ontology موضوع واسع وله عدة مجالات كما ذكر مسبقا من المشاركين, واهتمامي بهذا الموضوع لانه الموضوع الذي اخترته ليكون بحث التخرج للماجستير  ان شاء الله تعالي , وجزاك الله الف خير فلقد استفدت كثيرا من هذا الموضوع ومن المراجع التي ذكرت هنا .

وانا بصراحة من المهتمين ب Database وعلاقتها بالتطبيقات الاخري . وموضوع التخرج مرتبط بشكل مباشر مع Ontology ومع DataBase.

قراءة كل المحاظرات السابقه وعندي سوال اتمني من اخي ابو خالد الاجابه عليه :

1- كيف يتم تنفيذ الاستفسارات من conjunctive queries الى SQL لتخزين واستخدام الاستفسار المتعدد (multiple queries) لقاعدة البيانات Databases ؟

2- هل هناك (query answering algorithms) معينه يتم استخدامها لذلك ؟

---------------------------------------------------------

My project name : Query answering for description logic knowledge bases using relational database management system

تحياتي ..

#41

لايوجد رد ...............

لايزال الانتظار ..........

#42
at_liverpool كتب:
الدكتور ابو خالد والاخوة المشاركون

السلام عليكم ورحمة الله وبركاته ........وبعد

بصراحة موضوع Ontology موضوع واسع وله عدة مجالات كما ذكر مسبقا من المشاركين, واهتمامي بهذا الموضوع لانه الموضوع الذي اخترته ليكون بحث التخرج للماجستير  ان شاء الله تعالي , وجزاك الله الف خير فلقد استفدت كثيرا من هذا الموضوع ومن المراجع التي ذكرت هنا .

وانا بصراحة من المهتمين ب Database وعلاقتها بالتطبيقات الاخري . وموضوع التخرج مرتبط بشكل مباشر مع Ontology ومع DataBase.

قراءة كل المحاظرات السابقه وعندي سوال اتمني من اخي ابو خالد الاجابه عليه :

1- كيف يتم تنفيذ الاستفسارات من conjunctive queries الى SQL لتخزين واستخدام الاستفسار المتعدد (multiple queries) لقاعدة البيانات Databases ؟

2- هل هناك (query answering algorithms) معينه يتم استخدامها لذلك ؟

---------------------------------------------------------

My project name : Query answering for description logic knowledge bases using relational database management system

تحياتي ..

السلام عليكم

ما المقصود بـ : الاستفسار المتعدد (multiple queries) ؟

على كل حال, أفضل من عمل على موضوع ربط الـ description logic بقواعد البيانات و على الـ conjunctive queries

هم جماعة قسم المعلوماتية و النظم في جامعة روما الأولى

Università di Roma "La Sapienza"

Dipartimento di Informatica e Sistemistica

http://www.dis.uniroma1.it/index.php?lang=en

من أهم أعمالهم في هذا المجال (على سبيل الذكر لا الحصر) :

Linking Data to Ontologies.

Antonella Poggi, Domenico Lembo, Diego Calvanese, Giuseppe De Giacomo, Maurizio Lenzerini, Riccardo Rosati.

Journal on Data Semantics, vol X, 133-173, Springer, 2008.

http://www.dis.uniroma1.it/~degiacom/papers/2008/JODS08.pdf

Ontology-based database access (Extended Abstract).

Diego Calvanese, Giuseppe De Giacomo, Domenico Lembo, Maurizio Lenzerini, Antonella Poggi, and Riccardo Rosati.

In Proceedings of the 15th Italian Conf. on Database Systems (SEBD 2007). June 2007.

http://www.dis.uniroma1.it/~poggi/publi/SEBD2007.pdf

Ontology-based data access with MASTRO (Demo).

Antonella Poggi and Marco Ruzzi.

In Proceedings of the 15th Italian Conf. on Database Systems (SEBD 2007). June 2007

http://www.dis.uniroma1.it/~poggi/publi/SEBD-demo2007.pdf

Linking Data to Ontologies: The Description Logic DL-LiteA.

Diego Calvanese, Giuseppe De Giacomo, Domenico Lembo, Maurizio Lenzerini, Antonella Poggi, and Riccardo Rosati.

In Proceeding of the Workshop OWLED. November 2006.

http://www.dis.uniroma1.it/~poggi/publi/OWLED2006.pdf

و النظام

QUONTO: QUerying ONTOlogies

http://www.dis.uniroma1.it/quonto/

أعتقد أنك ستجد في طيات هذه الأعمال إجابات شافية عن أسألتك ..

أبو خالد السوري

#43

السلام عليكــم ورحمـة الله وبركاتــه ،،

اخى الكريم - أبو خالد السورى - أود ان اضيف الى المكتبات التى اشرت اليها مكتبة RDFReactor وهى من المكاتب المهمة و ستوفر الكثير من الوقت و خاصة ان RDFReactor يقوم بعرض RDF Data Model على هيئة كلاسات جافا مثل اسلوب JPA و hibernate.

اخى at_liverpool - انا افهم من كلامك ان هدف مشروعك هو تطوير الجوريسم للـ Query answering ام مقارنة بين الالجوريسمات المختلفة ؟ انا اسف فسؤالك غير واضح تماما لى و يبدوا لى انه قريب للـ SQL اكثر منه للـ SPARQL.

روابط ذات صلة بالموضوع:

http://semanticweb.org/wiki/RDFReactor

ولك جزيل الشكر و السلام ختام

#44

شكرا لك اخي ابو خالد , ,ولك اخي Ahmedvc على المصادر القيمه ولكن لايزال هناك سوال لم اجد له جواب :

اقتباس
هل هناك (query answering algorithms) معينه يتم استخدامها لذلك ؟

ويرتبط هذا السوال بسوال اخر ان شاء الله اجد الاجابه عليه منك او من احد الاعضاء الكرام

هل هناك سوفت وير يقوم بتحويل ( اعادة كتابه ) بين الاستفسارات مثلا : ادخل استفسار Ontology يتم تحويله الى SQL

اقتباس
ما المقصود بـ : الاستفسار المتعدد (multiple queries) ؟

الاستفسارات المتعددة اقصد بها SPARQL , HTML, and conjunctive Queries >  

اقتباس
خى at_liverpool - انا افهم من كلامك ان هدف مشروعك هو تطوير الجوريسم للـ Query answering ام مقارنة بين الالجوريسمات المختلفة ؟ انا اسف فسؤالك غير واضح تماما لى و يبدوا لى انه قريب للـ SQL اكثر منه للـ SPARQL.

>> الهدف الرئيسي من المشروع هو اعادة صياغه الاستعلام conjunctive الى الاستعلام SQL باستخدام algorithm

>> عمل interface للمستخدم للتحويل بين صيغ الاستعلامات السابقه .

>> الهدف من المشروع اجراء تجارب باستخدام algorithms المستخدمه اصلا مسباً من قبل المطورين . علشان كذا

انا سألت هل هناك الجورسم معينه او معروفه لدي الجميع ليتم عمل التجارب عليها .

تحياتي ..

#45

السلام عليكم ورحمة الله وبركاته

احتاج معلومات عن الانتولوجي من البداية وخاصة برنامج البروتوجي

جزاكم الله الف خير

#46

يعطيكم العافيه (l)

تم تعديل هذه المشاركة بواسطة lole في 16 أبريل 2010 في 23:41

#47

السلام عليكم ورحمة الله وبركاته

اخي العزيز ابو خالد السوري ... جزاك الله كل الخير والبركة

موضوع بحثي جميل جدا ويحتاج الى جهد كبير

وللاسف كنت قدت ابتدات بتحضير الدكتورا ضمن ال ontology learning

ولكن لم اجد من يساعدني من المشرفين في هذا الموضوع اضافة الى انني غير مطلع على AI

ولكن الاصرار دفعني للبحث قدما والان انا اعمل في مجال ال semantic web services

وصدقا اخي العزيز ابو خالد

انني استفدت من هذه الصفحات ...التي كتبتها انت ..اكثر من اي مشرف هنا في جامعة القاهرة

واتمنى المساعدة حيث لازلت في البداية

جزاك الله كل خير وبارك بعلمك وعملك

اخوك نور الدين

#48

السلام عليكم ورحمة الله وبركاته وجزاكم الله خيرا

لقد سررت جدا لنقاشكم في هذا الموضوع واستفدت كثيرا من كلامكم خاصة الدكتور ابو خالد

فلكم جزيل الشكر

واريد السؤال هنا هل منكم من صادف Ontology ابتدائي لحكومة الكترونية لاني مشروعي في الماجستير في هذا المجال

شكرا لكم مقدما

#49

استفدت كثيرا من هذا الموضوع

نور الله لكم الطريق وزادكم من علمه

جزاك الله كل خير دكتور ابو خالد :)

uPM75861.gif
#50
أبو خالد السوري كتب:

المقابلة بين قواعد البيانات و الأونتولوجيا

Database to Ontology Mapping

المقابلة بين قواعد البيانات و الأونتولوجيا هي عملية الربط دلالياَ بين قاعدة بيانات و الأونتولوجيا على المستوى المفاهيمي .. أي إنشاء توافقات (correspondences) بين مكونات قاعدة البيانات و مكونات الأونتولوجيا ..

يمكن تصنيف طرق المقابلة إلى فئتين رئيسيتين :

1 – إنشاء أونتولوجيا من قاعدة بيانات :

في هذه الفئة , لدينا قاعدة بيانات فقط و نريد بناء أونتولوجيا منها ... أي نبني بنية (مخطط) الأونتولوجيا من بنية (مخطط) قاعدة البيانات ..

في هذه الفئة :

  • نموذجا قاعدة البيانات و الأونتولوجيا متشابهان كثيراً ..
  • المقابلات (mappings) بسيطة و مباشرة و لا تظهر حالات معقدة .. (المقابلات هي ببساطة بين كل مكون في الأونتولوجيا و بين مكون القاعدة الذي بني منه )
  • قواعد البناء قد تكون بسيطة و مباشرة .. أو مركبة
    في الحالة الأولى : من كل جدول في القاعدة نبني مفهوم في الأونتولوجيا , من كل عمود نبني واصفة , و من كل ارتباط بين الجداول نبني علاقة بين المفاهيم المقابلة لها ...
    الحالة الثانية تزيد عن الأولى بأخذ بعض النواحي الدلالية الإضافية في القاعدة بعين الاعتبار ..

2 – مقابلة قاعدة بيانات مع أونتولوجيا موجودة :

في هذه الفئة , لدينا قاعدة بيانات و أونتولوجيا موجودة مسبقاً .. و نريد إنشاء مقابلات بينهما و تحويل بيانات القاعدة إلى بيانات في الأونتولوجيا (أفراد من المفاهيم) ... (تسمى هذه العملية : توطين الأونتولوجيا ontology population)

في هذه الفئة :

  • نموذجا قاعدة البيانات و الأونتولوجيا قد يكونان مختلفين أو لا (منفصلان تماماً , متقاطعان , أو متطابقان) ..
  • المقابلات أكثر تعقيداً من الفئة الأولى .. لأننا قد نجد مستويات مختلفة للتباين بين مجالي القاعدة و الأونتولوجيا .. (بسبب اختلاف معايير و اعتبارات النمذجة و التصميم بين القاعدة و الأونتولوجيا)

مثلاً في جدول يتضمن معلومات عن أشخاص قد نجد عمودين يتضمنان الاسم الأول و الكنية .. بينما في الأونتولوجيا لدينا في مفهوم الشخص لدينا واصفة واحدة تتضمن الاسم الكامل.

post-152370-1239226053_thumb.png

في كلا الفئتين السابقتين , عملية توطين الأونتولوجيا (تحويل البيانات من القاعدة إلى الأونتولوجيا) يمكن أن تتم بطريقتين :

  1. التفريغ الكامل (massive dump) : تحويل كامل بيانات القاعدة كأفراد في الأونتولوجيا دفعة واحدة (batch) و تخزينها بشكلها الأونتولوجي ..
  2. التوطين المقاد بالاستعلامات (query driven) : لا يتم تحويل البيانات كاملة .. بل فقط عند إجابة الاستعلامات الموجهة إلى الأونتولوجيا يتم تحويل بيانات نتائج الاستعلام على شكل أفراد أونتولوجيا .. و بالتالي ليس هناك تخزين دائم للبيانات على شكل أفراد أونتولوجيا .. هذه الطريقة تستلزم طريقة لترجمة الاستعلامات الموجهة إلى الأونتولوجيا (بلغة SPARQL مثلأً) إلى لغة استعلام قاعدة البيانات (SQL) ..

أدوات و مراجع :

D2RQ

http://www4.wiwiss.fu-berlin.de/bizer/d2rq/

R2O

Barrasa, J., Corcho, O., Gómez-Pérez A.

R2O, an Extensible and Semantically Based Database-to-Ontology Mapping Language.

Second Workshop on Semantic Web and Databases (SWDB2004). Toronto, Canada. August 2004.

http://www.cs.man.ac.uk/~ocorcho/documents...BarrasaEtAl.pdf

http://www2006.org/programme/files/pdf/p160-slides.pdf

Rodriguez, J. B. and Gómez-Pérez, A.

Upgrading relational legacy data to the semantic web.

In Proceedings of the 15th International Conference on World Wide Web (Edinburgh, Scotland, May 23 - 26, 2006). WWW '06. ACM Press, New York, NY, 1069-1070.

http://portal.acm.org/citation.cfm?id=1136019

Relational.OWL

Laborda, C. P. and Conrad, S.

Relational.OWL A Data and Schema Representation Format Based on OWL.

In Second Asia-Pacific Conference on Conceptual Modelling (APCCM2005), volume 43 of CRPIT, pages 89 -96, Newcastle, Australia, 2005. ACS.

http://crpit.com/confpapers/CRPITV43deLaborda.pdf

http://sourceforge.net/projects/relational-owl/

DataGenie

http://protege.cim3.net/cgi-bin/wiki.pl?DataGenie

VisAVis

Konstantinou, N., Spanos D., Chalas M., Solidakis E., and Mitrou N.

VisAVis: An Approach to an Intermediate Layer between Ontologies and Relational Database Contents.

International Workshop on Web Information Systems Modeling (WISM 2006) Luxembourg, 2006.

http://people.few.eur.nl/frasincar/worksho.../wism2006-3.pdf

http://www.cn.ntua.gr/~nkons/visavis-wism06-presentation.ppt

http://www.cn.ntua.gr/~nkons/essays_en.html#t

OntoLiFT

Volz, R., Handschuch S., Staab S., Studer R. OntoLiFT Demonstrator, 2004.

http://context-addict.elet.polimi.it/Proje...s_files/D12.pdf

Volz, R., Stojanovic L., Stojanovic N.

Migrating data-intensive Web Sites into the Semantic Web.

ACM Symposium on Applied Computing (SAC 2002). Madrid, Spain, March 2002.

http://www.fzi.de/KCMS/kcms_file.php?action=link&id=46

Borgida, A., An, Y., and Mylopoulos J.

Inferring Complex Semantic Mappings Between Relational Tables and Ontologies from Simple Correspondences.

In CoopIS, DOA, and ODBASE, OTM Confederated International Conferences, Cyprus, Part II, volume 3761 of LNCS, pages 1152 - 1169. Springer, 2005.

http://www.dit.unitn.it/~p2p/RelatedWork/M...e05.paper13.pdf

و لا ننسى أخيراً أداتي المتواضعة DB2OWL :

http://raji.ghawi.free.fr/files/publications/DB2OWL1.pdf

http://raji.ghawi.free.fr/files/publicatio...rDB07-Ghawi.pdf

مواضيع مشابهة