- محدودیت های متنی
- محدودیت های زبان
- محدودیت های طرحواره
- محدودیت های متاسکما
- امتیاز دهی و رتبه بندی
- سایر محدودیت ها
این صفحه حاوی فهرستی از دستور العمل ها برای روش های مختلف برای محدود کردن عبارت های جستجو با استفاده از سرویس جستجو است.
محدودیت های متنی
دادههای متنی یک موجودیت Freebase ابتدا از نام و نامهای مستعار آن، سپس از کلیدها و سایر ویژگیهای متنی آن، و در نهایت از دادههای لنگر ویکیپدیا آن در صورتی که با موضوع ویکیپدیا مختص زبان تطبیق داده شود، به دست میآید.
محدودیت های متنی مختص زبان هستند. در حال حاضر، 18 زبان پشتیبانی می شود. انگلیسی تا حد زیادی بیشترین پوشش را دارد و زبان پیش فرض است.
برای لیستی از همه کدهای زبانی که در حال حاضر پشتیبانی می شوند، به آدرس زیر مراجعه کنید:
https://www.googleapis.com/freebase/v1/search?help=langs&indent=true
یک محدودیت متنی با پارامتر query
مشخص می شود. زبان آن با پارامتر lang
مشخص می شود. به عنوان مثال:
query: "gore" query: "gore" lang: "fr" query: "gore" lang: "de"
در طول نمایه سازی، داده های متنی به روشی خاص زبان عادی می شوند. به عنوان مثال، در زبان انگلیسی، متن به حروف کوچک تبدیل می شود و لهجه ها حذف می شوند. در زمان پرس و جو، همان نرمال سازی خاص زبان روی متن پرس و جو انجام می شود. به عنوان مثال:
query: "beyoncé" query: "beyonce"
چندین پارامتر نحوه تطبیق یک محدودیت متنی را کنترل می کنند. تنظیم پارامتر prefixed
روی true
باعث تطابق پیشوند فقط در نام و نام مستعار (و تطابق معمولی در سایر داده های متنی) می شود. به عنوان مثال:
query: "bob dy" prefixed: true
تنظیم stemmed
روی true
باعث تطابق ریشه فقط در نام و نام مستعار (و تطابق معمولی در سایر دادههای متنی) میشود. منطبقهای ریشهدار ممکن است برای چسباندن تفاوتهای پسوندی خاص زبان که توسط جمع یا سایر اشکال دستوری معرفی میشوند، استفاده شوند. به عنوان مثال:
query: "potatos" stemmed: true
احاطه کردن متن پرس و جو با علامت نقل قول دوتایی ("") باعث ایجاد تطابق عبارت می شود. نشانه های متنی در پرس و جو باید در کنار یکدیگر در داده های متنی موجودیت منطبق ظاهر شوند. به عنوان مثال:
query: "\"to be or not to be\""
از name
، alias
و پارامترهای type
برای مطابقت با افراد و اشخاصی که نام آنها حاوی کلمه ای است که می خواهید مطابقت داشته باشد، استفاده کنید. به عنوان مثال:
filter: "(all name:gore alias:gore type:/people/person)"
به طور مشابه، مثال زیر فقط با یک alias
منطبق و نه با name
آنها /people/person
entities را مطابقت می دهد:
filter: "(all (not name:gore) alias:gore type:/people/person)"
علاوه بر تعیین اینکه چه فیلدهای متنی باید با هم تطبیق داده شوند، همچنین میتوان با قرار دادن یکی از اصلاحکنندههای زیر بین عملوند و فیلد متن، نحوه تطابق را نیز مشخص کرد:
-
{word}
: لازم است که کلمات موجود در رشته با کلمات موجود در قسمت متن مربوطه در سند مطابقت داشته باشند. (پیش فرض) -
{phrase}
: مستلزم این است که کلمات به ترتیب در قسمت متن مربوطه در سند در کنار یکدیگر قرار گیرند. -
{full}
: مانند{phrase}
است، اما همچنین لازم است که عبارت کاملاً با قسمت متن مطابقت داشته باشد، نه فقط در قسمت متن. به عبارت دیگر، یک مسابقه کامل.
به عنوان مثال، برای پیدا کردن تک آهنگ Home اثر Marc Broussard، از فیلتری مانند زیر استفاده کنید:
filter: "(all type:/music/single name{full}:home /music/track/artist:"Marc Broussard")"
محدودیت های زبان
همانطور که در مورد محدودیت های متنی توضیح داده شد، پارامتر lang
برای مشخص کردن قوانین عادی سازی زبان برای تبدیل متن به نشانه های پرس و جو استفاده می شود. زبان پرسوجو همچنین رتبهبندی نتیجه را شرط میکند زیرا جستجوی پایه آزاد سیگنال مربوط به زبان خاص را از ویکیپدیای زبان مربوطه دریافت میکند.
در حال حاضر، نه زبان پشتیبانی می شود: انگلیسی (en)، اسپانیایی (es)، فرانسوی (fr)، آلمانی (de)، ایتالیایی (it)، پرتغالی (pt)، چینی (zh)، ژاپنی (ja) و کره ای (ko). انگلیسی تا حد زیادی بیشترین پوشش را دارد و زبان پیش فرض است.
جستجو با چندین زبان به طور همزمان
پارامتر lang
لیستی از کدهای زبان جدا شده با کاما را می پذیرد که باعث می شود جستجو در تمام زبان های مشخص شده انجام شود و نتایج در اولین زبان فهرست شده رتبه بندی شوند و در زبان اول لیست که یک نام برای موجودیت دارد نمایش داده شوند.
به عنوان مثال:
زیر کلمه آلمانی "Sonnenblume" را در آلمانی و فرانسوی جستجو می کند. این رتبه بندی و نتایج را به زبان فرانسوی نشان می دهد:
query: "Sonnenblume" lang: "fr,de"
فیلم زیر به زبان انگلیسی فیلم هایی را که زبان آنها کره ای است جستجو می کند و نام کره ای آنها را نشان می دهد. بخش انگلیسی پرس و جو کلمه "korean" در محدودیت expressed_by
است:
filter: "(all expressed_by:korean type:/film/film)" lang: "ko,en"
محدودیت های طرحواره
محدودیت های طرحواره با type
و پارامترهای domain
مشخص می شوند. type
مربوط به مقادیر ویژگی /type/object/type
یک موجودیت است.
برای مثال، موارد زیر جستجو را فقط به افراد محدود میکند:
query: "gore" type: "/people/person"
domain
مربوط به مقادیر /type/type/domain
تمام مقادیر /type/object/type
یک موجودیت است.
برای مثال، موارد زیر جستجو را به موجودیتهای فرانسوی در دامنه /film
فقط محدود میکند:
query: "babar" domain: "/film" lang: "fr"
شما همچنین می توانید از ویژگی های Freebase فردی برای فیلتر کردن یک پرس و جو استفاده کنید. برای مثال، موارد زیر جستجو را به افرادی که اهل کانادا هستند محدود میکند:
query "john" filter: "(all type:/people/person /people/person/nationality:"Canada")"
محدودیت های متاسکما
متاشما ، موجودیت ها را با محمول های معنایی فیلتر می کند. این محمولات مفاهیم سطح بالاتری هستند که از مجموعهای از ویژگیهای Freebase ساخته شدهاند که روابط معنایی مشابهی را توصیف میکنند.
محدودیتهای متاشیما با استفاده از عملوندهای پارامتر filter
ترکیب شده با نام موجودیت یا محدودیت MID مشخص میشوند.
پشتیبانی از عملوندهای فیلتر Metaschema
عملوندهای فیلتر Metaschema زیر توسط Freebase Search پشتیبانی می شوند. هر مثال را با کلیک کردن روی پیوند موجود در جدول، یا با استفاده از برنامه Freebase Search Example امتحان کنید.
نام عملوند | مثال(های) |
---|---|
abstraction | "ظروف فتوچینی" ( امتحان کنید. ) filter: "(all abstraction:fettuccine)" |
abstraction_of | "کلاس لوکوموتیو وسترن سنگر" ( امتحان کنید. ) filter: "(all abstraction_of:"Western Bulwark")" |
adaptation | "آثار لا تراویاتا اقتباسی از" است ( امتحان کنید. ) filter: "(all adaptation_of:"La Traviata")" |
administered_by | "جوایز کن" ( امتحان کنید. ) filter: "(all type:awards administered_by:cannes)" |
administers | روزنامه سیناپس را چه کسی اداره می کند؟ ( امتحان کنید. ) filter: "(all administers:synapse)" |
appears_in | "شخصیت ها در فلوت جادویی" ( امتحان کنید. )filter: "(all appears_in:"magic flute")" filter: "(all appears_in:"Die Zauberflöte")" lang: "de" |
broader_than | "خط هواپیماهایی که ایرباس 319 به آن تعلق دارد" ( امتحان کنید. ) filter: "(all broader_than:"Airbus A319")" |
category | "بازیگران فرانسوی" ( امتحان کنید. )filter: "(all category:female origin:france notable:actor)" filter: "(all category:female origin:france practitioner_of:actor)" filter: "(all category:volcano (any part_of:california part_of:france))" "ظروف پاستا" ( امتحان کنید. ) filter: "(all category:pasta)" |
center | "شرکت های هواپیمایی با مرکز در سانفرانسیسکو" ( آن را امتحان کنید. )filter: "(all type:airline center:"San Francisco")" filter: "(all type:airline center:"San Francisco" center:atlanta)" filter: "(all type:/book/newspaper center:/m/0d6lp)" |
center_for | "امکانات ورزشی برای سانفرانسیسکو 49ers" ( امتحان کنید. ) filter: "(all center_for:"san francisco 49ers")" |
certification | "فیلم های دارای رتبه R ساخته ویم وندرس" ( امتحان کنید. ) filter: "(all type:/film/film contributor:wenders certification:r)" |
character | "کارهایی که شخصیت پاپاگنو دارند" ( امتحان کنید. ) filter: "(all character:papageno)" |
child | "والدین بیل کلینتون" ( امتحان کنید. ) filter: "(all child:"bill clinton")" |
contributed_to | "چه کسی در بلید رانر کمک کرد؟" ( امتحان کنید. ) filter: "(all contributed_to:"Blade Runner")" |
contributor | "فیلم های استیون اسپیلبرگ" ( امتحان کنید. )filter: "(all type:/film/film contributor:"Steven Spielberg")" filter: "(all type:/film/film contributor:/m/06pj8)" filter: "(all type:/film/film contributor:"Harrison Ford")" |
امتیاز دهی و رتبه بندی
نهادهای Freebase دارای یک امتیاز مرتبط (رتبهبندی) ذاتی هستند که در طول نمایهسازی محاسبه میشود که تابعی از تعداد پیوندهای ورودی و خروجی آن در Freebase و Wikipedia است. برخی از نهادهای محبوب Freebase نیز دارای امتیاز محبوبیت محاسبه شده توسط Google هستند. بهطور پیشفرض، هر دو امتیاز در طول پرسوجوها با هم ترکیب میشوند.
هنگامی که یک محدودیت متنی وجود دارد، یک امتیاز تطابق متنی از تعداد بازدیدهای بازگشتی توسط فهرست جستجو محاسبه میشود و با امتیاز مرتبط ترکیب میشود.
نتایج FreebaseSearch همیشه بر اساس امتیاز نهایی طبقه بندی می شوند که ابتدا بالاترین امتیاز است.
پارامتر امتیازدهی این امکان را فراهم میکند که از کدام مؤلفههای امتیاز مربوط برای محاسبه امتیاز نهایی استفاده شود:
freebase : فقط از امتیاز ارتباط Freebase استفاده کنید.
query: "beyoncé" scoring: freebase
نهاد : از هر دو امتیاز مرتبط استفاده کنید، که هر امتیاز Google را که از دست رفته به 1.0 جایگزین می کند. این پیش فرض است.
query: "beyoncé" scoring: entity
طرحواره : هنگام جستجوی موجودیت های طرحواره مانند انواع، ویژگی ها یا دامنه ها استفاده کنید. تعداد پیوند موجودیت های طرحواره به طور متفاوتی محاسبه می شود.
query: "performance" scoring: schema
سایر محدودیت ها
موجودیت ها را می توان با استفاده از پارامترهای با یا بدون پارامتر با برچسب شاخص فیلتر کرد. موجودیت ها در طول نمایه سازی برچسب گذاری می شوند، هر تگ مربوط به یک یا چند پرس و جو Freebase است که اجرای آنها در طول جستجو بسیار گران است:
commons
برچسبی است که می تواند برای محدود کردن جستجوی طرحواره به بازگرداندن فقط طرحواره Freebase Commons استفاده شود. به عنوان مثال، انواع Freebase Commons مطابق با کلمه "color"
query: "color" type: "/type/type" with: "commons"
gg
برچسبی است که می تواند برای محدود کردن جستجو به نهادهایی که امتیاز محبوبیت گوگل برای آنها وجود دارد یا وجود ندارد استفاده شود.
query: "1923" type: "/people/person" with: "gg" query: "1923" type: "/people/person" without: "gg"
پارامتر without
معادل a نفی شده در یک عبارت فیلتر است.
query: "color" limit: 5 type: "/type/type" without: "commons" query: "color" limit: 5 type: "/type/type" filter: "(not with:commons)"