Recherche les entités correspondant aux contraintes dans Knowledge Graph.
Requête HTTP
GET https://kgsearch.googleapis.com/v1/entities:search
Paramètres de requête
| Nom du paramètre | Type | Description |
|---|---|---|
query |
string |
Chaîne littérale à rechercher dans le Knowledge Graph. |
ids |
string |
Liste d'ID d'entité à rechercher dans le Knowledge Graph. Pour spécifier plusieurs ID dans la requête HTTP, répétez le paramètre dans la partie URL sous la forme ...?ids=A&ids=B |
languages |
string |
Liste des codes de langue (définis dans la norme ISO 639) avec lesquels exécuter la requête, par exemple "en". |
types |
string |
Limite les entités renvoyées à celles des types spécifiés. Par exemple : vous pouvez spécifier "Person" (tel que défini dans http://schema.org/Person) ; pour limiter les résultats aux entités représentant des personnes. Si plusieurs types sont spécifiés, Les entités renvoyées contiennent un ou plusieurs de ces types. |
indent |
boolean |
Active la mise en retrait des résultats JSON. |
prefix |
boolean |
Active la correspondance de préfixe (sous-chaîne initiale) avec les noms et les alias de entités. Par exemple, le préfixe "Jung" correspond à des entités et à des alias tels que comme "Jung", "Jungle" et "Jung-ho Kang". |
limit |
number |
Limite le nombre d'entités à renvoyer. La valeur maximale est 500. La valeur par défaut est "20". Les requêtes avec des limites élevées ont plus de chances d'expirer. |
Corps de la requête
Le corps de la requête doit être vide.
Corps de la réponse
Un message de réponse contient une liste d'entités, présentée dans JSON-LD et compatible avec Schémas schema.org (avec un nombre limité d'extensions externes).
L'exemple JSON-LD suivant montre comment le corps de la réponse est structuré:
{
"@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
}
]
}
Champs de réponse
| Nom du champ | Type | Description |
|---|---|---|
@id |
string |
URI canonique de l'entité. |
name |
string |
Nom de l'entité. |
@type |
array |
Liste des types schema.org compatibles correspondant à l'entité. |
description |
string |
Brève description de l'entité. |
image |
URL |
Image permettant d'identifier l'entité. |
detailedDescription |
string |
Description détaillée de l'entité. |
url |
URL |
URL du site Web officiel de l'entité, si disponible. |
resultScore |
number |
Indicateur du niveau de correspondance entre l'entité et les contraintes de la requête. |
Mots clés JSON-LD
Pour les mots clés JSON-LD tels que @context , @vocab, @type ou @id, reportez-vous aux Spécification JSON-LD.
Compatibilité avec schema.org
La réponse utilise le vocabulaire hébergé sur
schema.org, avec un nombre d'extensions limité (par
(par exemple, resultScore) compatibles avec le vocabulaire schema.org.
Pour en savoir plus sur ces extensions, consultez
Liste des extensions de schéma
Pour chacun des types Schema.org (tels que Person) et des propriétés (comme
name), il existe un URI complet correspondant, comme dans les exemples suivants:
- Personne -> http://schema.org/Person
Objet -> http://schema.org/Thing
nom -> http://schema.org/name
description -> http://schema.org/description
Les types et propriétés définis comme extensions de schéma Google peuvent être développé avec http://schema.googleapis.com. Par exemple :
- EntitySearchResult -> http://schema.googleapis.com/EntitySearchResult
- description détaillée -> http://schema.googleapis.com/detailedDescription
La documentation relative à chaque type et propriété est disponible à l'adresse l'URI correspondant.
Liste des extensions de schéma
Les extensions de schéma utilisées dans cette API sont hébergées sur http://schema.googleapis.com en tant qu'extensions externes.
L'extension de type de schema.org est la suivante:
Les extensions de propriété pour Schema.org sont les suivantes: