نمودار دانش را برای موجودیت هایی که با محدودیت ها مطابقت دارند جستجو می کند.
GET https://kgsearch.googleapis.com/v1/entities:search
| نام پارامتر | تایپ کنید | توضیحات |
|---|---|---|
query | string | یک رشته تحت اللفظی برای جستجو در نمودار دانش. |
ids | string | فهرستی از شناسه های موجودیت برای جستجو در نمودار دانش. برای تعیین چندین شناسه در درخواست HTTP، پارامتر را در URL مانند ...?ids=A&ids=B تکرار کنید. |
languages | string | لیستی از کدهای زبان (تعریف شده در ISO 639) برای اجرای پرس و جو، به عنوان مثال، «en». |
types | string | موجودیت های برگشتی را به انواع مشخص شده محدود می کند. به عنوان مثال، میتوانید «Person» را مشخص کنید (همانطور که در http://schema.org/Person تعریف شده است) تا نتایج را به نهادهایی که افراد را نمایندگی میکنند محدود کنید. اگر چندین نوع مشخص شده باشد، موجودیت های برگشتی حاوی یک یا چند نوع از این نوع خواهند بود. |
indent | boolean | تورفتگی نتایج JSON را فعال می کند. |
prefix | boolean | تطابق پیشوند (رشته فرعی اولیه) با نام ها و نام مستعار موجودیت ها را فعال می کند. برای مثال، پیشوند «جونگ» با موجودیتها و نامهای مستعار مانند «جونگ»، «جنگل» و «جونگ هو کانگ» مطابقت دارد. |
limit | number | تعداد نهادهای بازگردانده را محدود می کند. حداکثر 500 است. پیشفرض 20 است. درخواستهایی با محدودیتهای بالا شانس بیشتری برای مهلت دارند. |
بدنه درخواست باید خالی باشد.
یک پیام پاسخ حاوی لیستی از موجودیت ها است که در قالب JSON-LD ارائه شده و با طرحواره های schema.org (با پسوندهای خارجی محدود) سازگار است.
مثال JSON-LD زیر نحوه ساختار بدنه پاسخ را نشان می دهد:
{
"@context": {
"@vocab": "http://schema.org/",
"goog": "http://schema.googleapis.com/",
"resultScore": "goog:resultScore",
"detailedDescription": "goog:detailedDescription",
"EntitySearchResult": "goog:EntitySearchResult",
"kg": "http://g.co/kg"
},
"@type": "ItemList",
"itemListElement": [
{
"@type": "EntitySearchResult",
"result": {
"@id": "kg:/m/0dl567",
"name": "Taylor Swift",
"@type": [
"Thing",
"Person"
],
"description": "Singer-songwriter",
"image": {
"contentUrl": "https://t1.gstatic.com/images?q=tbn:ANd9GcQmVDAhjhWnN2OWys2ZMO3PGAhupp5tN2LwF_BJmiHgi19hf8Ku",
"url": "https://en.wikipedia.org/wiki/Taylor_Swift",
"license": "http://creativecommons.org/licenses/by-sa/2.0"
},
"detailedDescription": {
"articleBody": "Taylor Alison Swift is an American singer-songwriter and actress. Raised in Wyomissing, Pennsylvania, she moved to Nashville, Tennessee, at the age of 14 to pursue a career in country music. ",
"url": "http://en.wikipedia.org/wiki/Taylor_Swift",
"license": "https://en.wikipedia.org/wiki/Wikipedia:Text_of_Creative_Commons_Attribution-ShareAlike_3.0_Unported_License"
},
"url": "http://taylorswift.com/"
},
"resultScore": 4850
}
]
}
| نام فیلد | تایپ کنید | توضیحات |
|---|---|---|
@id | string | URI متعارف برای نهاد. |
name | string | نام نهاد. |
@type | array | لیستی از انواع پشتیبانی شده schema.org که با موجودیت مطابقت دارند. |
description | string | شرح مختصری از موجودیت |
image | URL | تصویری برای کمک به شناسایی موجودیت. |
detailedDescription | string | شرح مفصلی از نهاد |
url | URL | نشانی وب سایت رسمی نهاد، در صورت وجود. |
resultScore | number | نشانگر میزان مطابقت موجودیت با محدودیتهای درخواست. |
برای کلمات کلیدی JSON-LD مانند @context ، @vocab ، @type ، یا @id ، به مشخصات JSON-LD مراجعه کنید.
پاسخ از واژگان میزبانی شده در schema.org با پسوندهای محدود (به عنوان مثال، resultScore ) استفاده میکند که با واژگان schema.org سازگار است. برای جزئیات بیشتر درباره این برنامههای افزودنی، به فهرست برنامههای افزودنی طرحواره مراجعه کنید.
برای هر یک از انواع Schema.org (مانند Person ) و ویژگی ها (مانند name ) یک URI کامل مربوطه وجود دارد، مانند مثال های زیر:
- شخص -> http://schema.org/Person
Thing -> http://schema.org/Thing
نام -> http://schema.org/name
توضیحات -> http://schema.org/description
انواع و ویژگی های تعریف شده به عنوان برنامه افزودنی طرحواره Google را می توان با http://schema.googleapis.com گسترش داد. به عنوان مثال،
- EntitySearchResult -> http://schema.googleapis.com/EntitySearchResult
- جزئیات شرح -> http://schema.googleapis.com/detailedDescription
اسناد مربوط به هر نوع و دارایی در URI مربوطه موجود است.
برنامه های افزودنی طرحواره استفاده شده در این API در http://schema.googleapis.com به عنوان پسوندهای خارجی میزبانی می شوند.
پسوند نوع Schema.org این است:
پسوندهای دارایی Schema.org عبارتند از: