Metodo entity.search

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: