Cerca nel Knowledge Graph le entità che corrispondono ai vincoli.
Richiesta HTTP
GET https://kgsearch.googleapis.com/v1/entities:search
Parametri di query
| Nome del parametro | Tipo | Descrizione |
|---|---|---|
query |
string |
Una stringa letterale da cercare nel Knowledge Graph. |
ids |
string |
Un elenco di ID entità da cercare nel Knowledge Graph. Per specificare più ID nella richiesta HTTP, ripeti il parametro nel URL come in ...?ids=A&ids=B |
languages |
string |
L'elenco di codici lingua (definiti nella norma ISO 639) con cui eseguire la query, ad esempio "en". |
types |
string |
Limita le entità restituite a quelle dei tipi specificati. Ad esempio: puoi specificare "Person" (come definito in http://schema.org/Person) per limitare i risultati alle entità che rappresentano persone. Se vengono specificati più tipi, le entità restituite conterranno uno o più di questi tipi. |
indent |
boolean |
Consente il rientro dei risultati JSON. |
prefix |
boolean |
Abilita la corrispondenza del prefisso (sottostringa iniziale) con i nomi e gli alias di le entità. Ad esempio, il prefisso "Jung" corrisponderà a entità e alias come come "Jung", "Jungle" e "Jung-ho Kang". |
limit |
number |
Limita il numero di entità da restituire. Il valore massimo è 500. Il valore predefinito è 20. Le richieste con limiti elevati hanno una maggiore probabilità di timeout. |
Corpo della richiesta
Il corpo della richiesta deve essere vuoto.
Corpo della risposta
Un messaggio di risposta contiene un elenco di entità, presentate in JSON-LD e compatibile con Schemi schema.org (con estensioni esterne limitate).
Il seguente esempio JSON-LD mostra come è strutturato il corpo della risposta:
{
"@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
}
]
}
Campi di risposta
| Nome campo | Tipo | Descrizione |
|---|---|---|
@id |
string |
L'URI canonico dell'entità. |
name |
string |
Il nome dell'entità. |
@type |
array |
L'elenco di tipi di schema.org supportati che corrispondono all'entità. |
description |
string |
Una breve descrizione dell'entità. |
image |
URL |
Un'immagine per identificare l'entità. |
detailedDescription |
string |
Una descrizione dettagliata dell'entità. |
url |
URL |
L'URL del sito web ufficiale dell'entità, se disponibile. |
resultScore |
number |
Un indicatore del livello di corrispondenza tra l'entità e i vincoli della richiesta. |
Parole chiave JSON-LD
Per parole chiave JSON-LD come @context , @vocab, @type oppure @id, consulta le specifiche JSON-LD.
Compatibilità di schema.org
La risposta utilizza il vocabolario ospitato
schema.org, con estensioni limitate (ad
esempio, resultScore) compatibili con il vocabolario di schema.org.
Per ulteriori dettagli su queste estensioni, consulta
Elenco delle estensioni dello schema.
Per ciascuno dei tipi di schema.org (ad esempio Person) e delle proprietà (come
name) esiste un URI completo corrispondente, come nei seguenti esempi:
- Persona -> http://schema.org/Person
Cosa -> http://schema.org/Thing
nome -> http://schema.org/name
descrizione -> http://schema.org/description
I tipi e le proprietà definite come estensioni dello schema di Google possono essere espanso con http://schema.googleapis.com. Ad esempio:
- Risultato di ricerca entità -> http://schema.googleapis.com/EntitySearchResult
- Descrizione dettagliata -> http://schema.googleapis.com/detailedDescription
La documentazione relativa a ogni tipo e proprietà è disponibile l'URI corrispondente.
Elenco delle estensioni dello schema
Le estensioni dello schema utilizzate in questa API sono ospitate su http://schema.googleapis.com come estensioni esterne.
L'estensione type di schema.org è:
Le estensioni di proprietà di schema.org sono: