PDA

View Full Version : eeggi - موتور جستجوی مفهومی



Behrouz_Rad
شنبه 18 اسفند 1386, 13:59 عصر
http://www.readwriteweb.com/archives/the_intelligent_retrieving_responding_discovery_en gine.php

http://www.eeggi.com/

2nd-Cup
یک شنبه 19 اسفند 1386, 21:05 عصر
برای اینکه بتونه بصورت مفهومی جستجو کنه باید کانسپتهای های تعریف شده ای وجود داشته باشه ./ برایش تعریف شوند
برای اینکه بتونه بین این کانسپتها ارتباطی پیدا کنه و نتیجه گیری انجام بده باید یک اونتولوژی وجود داشته باشه / طراحی بشه که قوانین و ارتباط ها داخلش تعریف شده باشند .

مثلا در این اونتولوژی شخصی به نام بهروز وجود داشته باشه به عنوان یک individual از یک کانسپت مثلا Programmer . ,و نقشی داشته باشیم به نام HasWrittenArticle . و این دو بهم مرتبط شده باشند تا بتونیم به هرکدام از این مقالات به عنوان یک ریسورس و توسط URI (http://en.wikipedia.org/wiki/Uniform_Resource_Identifier)دسترسی داشته باشیم.

این ارتباطات بر پایه XML و توسط استاندارد OWL (http://www.w3.org/TR/2004/REC-owl-guide-20040210/#OwlVarieties) تعریف میشوند.

دانشگاه منسچتر در این زمینه فعالیت زیادی داره.

مهدی کرامتی
یک شنبه 19 اسفند 1386, 23:44 عصر
لطفا هنگام معرفی چنین مواردی یکی دو خط توضیح نیز درباره آن بنویسید.

با تشکر.

Aidin
یک شنبه 19 اسفند 1386, 23:49 عصر
برای اینکه بتونه بصورت مفهومی جستجو کنه باید کانسپتهای های تعریف شده ای وجود داشته باشه ./ برایش تعریف شوند
برای اینکه بتونه بین این کانسپتها ارتباطی پیدا کنه و نتیجه گیری انجام بده باید یک اونتولوژی وجود داشته باشه / طراحی بشه که قوانین و ارتباط ها داخلش تعریف شده باشند .

مثلا در این اونتولوژی شخصی به نام بهروز وجود داشته باشه به عنوان کانسپت . قانونی داشته باشیم به نام HasWrittenArticle . و این دو بهم مرتبط شده باشند تا بتونیم به هرکدام از این مقالات به عنوان یک ریسورس و توسط URI (http://en.wikipedia.org/wiki/Uniform_Resource_Identifier)دسترسی داشته باشیم.

این ارتباطات بر پایه XML و توسط استاندارد OWL (http://www.w3.org/TR/2004/REC-owl-guide-20040210/#OwlVarieties) تعریف میشوند.

دانشگاه منسچتر در این زمینه فعالیت زیادی داره.

مقالات بیشتری در این مورد دارید ؟

fkohantorabi
دوشنبه 20 اسفند 1386, 05:47 صبح
مقالات بیشتری در این مورد دارید ؟

برای اطلاعات بیشتر توی گوگل دنباله Ontology و Semantic Web بگرد. برای طراحی Ontology می توانی برنامه Protege رو بگیری و باهاش فایلهای owl بسازی. برای query کردن یک Ontology هم می توانی JRacer رو بگیری ونصب کنی. اگه دوست داری از اول با یک مثال شروع کنی می توانی Gene Ontology رو بگیری و توی Protege باز کنی. کلان Ontology مطلب پیچیدهی نیست ولی بهینه سازی یک query engine برای یک Ontology خیلی مطلب پیچیده ای است.


فرزاد-

2nd-Cup
دوشنبه 20 اسفند 1386, 08:33 صبح
برای query کردن یک Ontology هم می توانی JRacer رو بگیری ونصب کنی

در تکمیل صحبتهای آقای کهن ترابی:

w3c برای query گرفتن استاندارد رو SPARQL (http://www.w3.org/TR/rdf-sparql-query/) معرفی کرد. برنامه ها تجاریی هستند که از همین سینتکس پیروی میکنند.

Protege نسخه ۴ الفا بطور پیش فرض با دوتا Reasoner نصب میشه بنام Pallet (http://www.mindswap.org/2003/pellet/) و ++Fact (http://owl.man.ac.uk/factplusplus/).
برای query گرفتن در Protege هم به نصب چیز خاصی احتیاج ندارید . یک تب DL Query داره برای همین کار . ولی با سینتکس SPARQL نیست . ساده هم هست.

Racer و واسط جاوای آن -JRacer - هم یک Reasoner با سرعت خیلی خوب هست که بصورت مستقل ارایه شده و تجاریست. Reasoner تجاری زیاد داریم .
Racer هم واسه خودش زبانی جهت query گرفتن داره که سینتکش خیلی شبیه به SPARQL هست . استفاده کردن ازش نیاز به آموزش داره.
مثلا اینطور :


(RETRIEVE (?x ?y) (AND (?z ?x has-child)
(?z ?y has-child)))