با سلام.

امروز با قسمت آخر موضوع آنتولوژی در خدمت شما هستم.

برای طراحی آنتولوژی بوسیله نرم افزار protégé مراحل زیر را پیش رو داریم:

•    شناسایی دامنه آنتولوژی
•    تعریف کلاسها و ساختار آنها
•    تعیین مشخصه ها
•    تعیین محدودیت ها
•    ساخت نمونه اولیه


 


حال به سراغ مثال خودمان (آبهای آزاد) می رویم و قصد داریم آنتولوژی مربوط به آن را پیاده سازی کنیم.
نرم افزار protégé را باز کرده و از قسمت classes با استفاده از دکمه ای که با کادر قرمز رنگ کوچک نمایش داده شده است، اقدام به ایجاد class میکنیم. در تعریف کلاس، دو نوع Role وجود دارد. کلاس در نوع abstract نمی تواند بطور مستقیم عضوی داشته باشد. اما در نوع Concrete میتواند به طور مستقیم عضو داشته باشد.
برای هر کلاس میتوان، زیرکلاسهای متفاوتی تولید کرد:



در اینجا، زیر کلاسها را تعریف کرده و نوع آنها را concrete میگذاریم.
حال به تعریف slot می پردازیم. Slot ها بیانگر ویژگی ها و روابط کلاسها می باشند. برخی slot ها عمومی هستند که باید در کلاس اصلی قرار بگیرند. به عنوان مثال مشخصه «نام» یک مشخصه ی عمومی است که همه نمونه ها آن را دارا می باشند. بنابراین ما این slot را در کلاس اصلی WaterSource ایجاد می کنیم. برای اینکار ابتدا بر روی دکمه ای که با کادر قرمز رنگ در سمت راست تصویر نمایش داده شده است کلیک کرده تا پنجره ی مربوط باز شود و از طریق آن به تنظیم نوع اسلات می پردازیم.

 



برای آبهای جاری دو اسلات تعریف میکنیم. «from_where» و «to_where». که به ترتیب مشخص کننده مبدا و مقصد آبهای جاری هستند.


 



برای آبهای ساکن نیز یک اسلات با عنوان «حجم» تعریف میکنیم.

 



حال که نقشه ی کار را طراحی کردیم، زمان ایجاد نمونه هاست. برای اینکار به قسمت instances می رویم.

 



با کلیک بر روی دکمه ی «ایجاد نمونه» صفحه ای برای درج مقادیر اسلاتهای تعریف شده برای این کلاس نمایش داده می شود. به عنوان مثال برای ایجاد نمونه برای کلاس stream (که کلاس آبهای جاری است) سه اسلات نمایش داده می شود: name, from_where, to_where که باید این مقادر را وارد کنیم. به عنوان مثال میخواهیم، رود ارس را تعریف کنیم. بنابراین مقادیر را مشابه تصویر زیر وارد میکنیم:

 

در ادامه به تعریف نمونه های «آبهای ساکن» نیز می پردازیم. و برای مثال دریاچه ی خزر و خلیج فارس را تعریف میکنیم.

 


پس از ایجاد نمونه ها، میتوانیم، کوئری های مختلفی را در قسمت queries ایجاد کنیم. به عنوان مثال میتوانیم، تعریف کنیم که کدام ابها به دریاچه ی خزر می ریزد. یا آبهایی که از کوه «آرپاچای» سرچشمه می گیرند کدام ها هستند. که در ادامه تصویر این مطلب را مشاهده می نمایید.




امیدوارم هر سه قسمت برای دوستانم مفید بوده باشه.

موفق باشید.





طبقه بندی: برنامه نویسی، نرم افزار، مقالات، آموزشی،
برچسب ها: آنتولوژی، آنتولوژی چیست، آشنایی با آنتولوژی، Ontology، پیاده سازی یک Ontology، مهندس کوچکی، احمد مؤمنی،

تاریخ : یکشنبه 3 آبان 1394 | 01:05 بعد از ظهر | نویسنده : مهندس مؤمنی | نظرات

  • paper | فروش بک لینک | بک لینک
  • ابزار هدایت به بالای صفحه