Documentation API - Version 1

Lister les jeux de données

/d4c/api/datasets/2.0/search/

Description

Recherche des paquets satisfaisant à un critère de recherche donné.

Cette action accepte les paramètres de requête de recherche solr (détails ci-dessous) et renvoie un dictionnaire de résultats, y compris des jeux de données dictionnés qui correspondent aux critères de recherche, un compte de recherche et également des informations sur les facettes.

Dans le cas d'une utilisation sans paramètre de recherche, tous les Datasets sont restituées.

Paramètres Solr:

Pour un traitement plus approfondi de chaque paramètre, veuillez lire la  documentation de Solr  .

Cette action accepte un  sous  -  ensemble  de paramètres de requête de recherche de solr:

Paramètres
q

 la requête solr.  Optionnel.  Par défaut:  "*: *"

fq

toutes les requêtes de filtre à appliquer.  Remarque:  + id_site: {ckan_site_id}  est ajouté à cette chaîne avant l'exécution de la requête.

facet

 permet d'activer les résultats à facettes.  Par défaut:  vrai  .

facet.mincount

 les  nombres  minimum pour les champs de facettes doivent être inclus dans les résultats.

facet.limit

 le nombre maximal de valeurs renvoyées par les champs de facette.  Une valeur négative signifie illimitée.  Cela peut être défini à l'échelle de l'instance avec l'  option de configuration  search.facets.limit  .  La valeur par défaut est 50.

sort

tri des résultats de la recherche.  Optionnel.  Par défaut: 'pertinence  asc,  metadata_modified  desc'  .  Conformément à la documentation de solr, il s'agit d'une chaîne de noms de champs et d'ordres de tri séparés par des virgules.

rows

le nombre de lignes correspondantes à renvoyer.  Il existe une limite stricte de 1 000 jeux de données par requête.

start

le décalage dans le résultat complet pour l'endroit où l'ensemble des jeux de données renvoyés doit commencer.

facet.field

 les champs à facettes.  Par défaut vide.  Si vide, l'information de facette retournée est vide.

include_draft

Si la valeur est  True  , les jeux de données de brouillon seront inclus dans les résultats.  Un utilisateur ne recevra que ses propres jeux de données et un sysadmin sera renvoyé à tous les jeux de données de brouillon.  Facultatif, la valeur par défaut est  False  .

include_private

si  True  , les ensembles de données privés seront inclus dans les résultats.  Seuls les ensembles de données privés provenant des organisations de l'utilisateur seront renvoyés et les administrateurs système recevront tous les ensembles de données privés.  Facultatif, la valeur par défaut est  False  .

use_default_schema

utilise le schéma de package par défaut au lieu d'un schéma personnalisé défini avec un plugin IDatasetForm (par défaut: False) .

 

Les paramètres Solr avancés suivants sont également pris en charge.  Notez que certains d'entre eux ne sont disponibles que sur des versions particulières de Solr.  Voir la  documentation  dismac et  edismax  de Solr  pour plus de détails à leur sujet:

qf  ,  wt  ,  bf  ,  boost  ,  cravate  ,  defType  ,  mm

Exemples:

q =  ensembles de données  flood  contenant le mot  flood  ,  floods  ou  flooding  fq = tags: ensemble de données  economy  avec le tag  economy  facet.field = ["tags"]  facet.limit = 10  rows = 0  top 10 tags

Résultats:

Le résultat de cette action est un dict avec les clés suivantes:

Type de retour:

Un dictionnaire avec les clés suivantes

Paramètres:
  • count  (  int  ) - le nombre de résultats trouvés.  Notez qu'il s'agit du nombre total de résultats trouvés et non du nombre total de résultats renvoyés (qui est affecté par les paramètres de limite et de ligne utilisés dans l'entrée).
  • résultats  (  liste des ensembles de données dictized.  ) - liste ordonnée des ensembles de données correspondant à la requête, où l'ordre défini par le paramètre de tri utilisé dans la requête.
  • facettes  (  dictée DEPRECÉE  ) - DEPRECATED.  Informations agrégées sur les comptages de facettes
  • search_facets  (  dict de dicts imbriqués  ) - informations agrégées sur les comptages de facettes.  La dict externe est codée par le nom du champ de facette (tel qu'utilisé dans la requête de recherche).  Chaque entrée du dict externe est elle-même un dict, avec une clé "title" et une clé "items".  La valeur de la clé "items" est une liste de dicts, chacun avec des entrées "count", "display_name" et "name".  Le display_name est une forme du nom qui peut être utilisé dans les titres.

Un exemple de résultat :

{
	'count': 2,
	'résultats': [{<snip>}, {<snip>}],
	'search_facets': 
		{
			u'tags ': 
				{
					'items ': 
						[
							{
								' count ': 1,
								'display_name': u'tolstoy ',
								'nom': u'tolstoy '
							},
							{
								'count': 2,
								'display_name': u'russian ',
								'nom': u'russien '
							}
						]
				}
		}
}

Trouver l'identifiant du jeu de données (package_id) :

q=mobile et résultat de l'identifiant sur "package_id"

Consulter un jeu de données

/d4c/api/datasets/2.0/DATASETID/
Description

Renvoie les jeux de données (packages) d'un groupe.

Paramètres
id

l'identifiant ou le nom du groupe

limit

le nombre maximal de jeux de données à renvoyer (facultatif)

 

Type de retour:

liste de dictionnaires

Trouver l'identifiant de la ressource à partir de l'identifiant d'un jeu de données (id dans resources ou resource_id)

Il faut regarder l'entrée "resource" correspondante au fichier CSV (format: CSV).
q=package_id et résultat id dans resources

Recherche d'enregistrement

/d4c/api/records/2.0/search/
Description

Rechercher une ressource DataStore.

L'action datastore_search vous permet de rechercher des données dans une ressource.  Les ressources DataStore appartenant à une ressource CKAN privée ne peuvent être lues par vous que si vous avez accès à la ressource CKAN et envoyez l'autorisation appropriée.

Mode de consommation

Ce service se consomme en GET. Le POST est également supporté mais non recommandé pour des raisons de standards.

Les formats de sortie supportés sont CSV (par défaut), JSON (ou JSONP en spécifiant un callback) et GeoJSON (callback également possible).

Paramètres
resource_id

 id ou alias de la ressource à rechercher

filtres

 conditions de sélection à sélectionner, par exemple {"key1": "a", "key2": "b"} (facultatif)

q

requête en texte intégral.  Si c'est une chaîne, elle va chercher sur tous les champs de chaque ligne.  Si c'est un dictionnaire comme {"key1": "a", "key2": "b"}, il va chercher sur chaque champ spécifique (optionnel)

distinct

renvoie uniquement les lignes distinctes (facultatif, par défaut: false)

plain

 traiter comme une requête en texte brut (optionnel, par défaut: vrai)

language

 langue de la requête de texte intégral (facultatif, par défaut: anglais)

limit

nombre maximum de lignes à renvoyer (facultatif, par défaut: 100)

offset

décale ce nombre de lignes (facultatif)

fields

 champs à renvoyer (facultatif, par défaut: tous les champs dans l'ordre original)

sort

 noms de champs séparés par des virgules avec la commande par exemple: "fieldname1, fieldname2 desc"

include_total

True pour retourner le nombre total d'enregistrements correspondants (facultatif, par défaut: true)

records_format

le format de la valeur de retour d'enregistrements: 'objects' (valeur par défaut) liste de {fieldname1: value1, ...} dicts, liste 'lists' de listes [value1, value2, ...], ' Chaîne csv 'contenant des valeurs séparées par des virgules sans en-tête, chaîne' tsv 'contenant des valeurs séparées par des tabulations sans en-tête

 

Définir l'  indicateur  brut  sur false active l'intégralité du  langage de requête de recherche de texte  intégral PostgreSQL  .

Une liste de toutes les ressources disponibles peut être trouvée sur l'alias  _table_metadata  .

Si vous devez télécharger la ressource complète, lisez  Ressources de téléchargement  .

Résultats:

Le résultat de cette action est un dictionnaire avec les clés suivantes:

Type de retour:

Un dictionnaire avec les clés suivantes

Paramètres:
  • champs  (  liste de dictionnaires  ) - champs / colonnes et leurs métadonnées supplémentaires
  • offset  (  int  ) - valeur de décalage de la requête
  • limit  (  int  ) - valeur limite de la requête
  • filtres  (  liste de dictionnaires  ) - filtres de requête
  • total  (  int  ) - nombre total d'enregistrements correspondants
  • records  (  dépend de records_format valeur passée  ) - liste des résultats correspondants

Consultation de données

/d4c/api/records/2.0/resource/
Description

Consulter des données d'une ressource.

Paramètres
resource_id

l'identifiant de la ressource

format

format du résultat (facultatif)

refine

permet d'affiner les résultats par facettes

 

Exemples

refine = adm_lb_nom=BPT  ensembles de données contenant la valeur  BPT  pour la facette  adm_lb_nom

Type de retour

Liste de dictionnaires

Le téléchargement des systèmes 5G NR 3500 au statut « Techniquement opérationnel » au format CSV

/d4c/api/records/2.0/resource/format=csv&resource_id=88ef0887-6b0f-4d3f-8545-6d64c8f597da&use_labels_for_header=true&refine.emr_lb_systeme=5G+NR+3500&refine.statut=Techniquement+opérationnel

Le téléchargement de tous les systèmes 4G au statut « En service » sur les 14 et 13ème arrondissements de Paris (codes Insee 75113 et 75114) au format CSV

/d4c/api/records/2.0/resource/format=csv&resource_id=88ef0887-6b0f-4d3f-8545-6d64c8f597da&use_labels_for_header=true&refine.generation=4G&refine.statut=En+service&refine.code_insee=75113&refine.code_insee=75114

Le téléchargement de tous les systèmes 3G et 4G aux statuts « Approuvé » et « En service » sur la ville de Brive (code Insee 19031) au format JSON

/d4c/api/records/2.0/resource/format=json&resource_id=88ef0887-6b0f-4d3f-8545-6d64c8f597da&refine.generation=3G&refine.generation=4G&refine.statut=En+service&refine.statut=Approuv%C3%A9&refine.code_insee=19031

Le téléchargement de tous les systèmes 3G et 4G aux statuts « Approuvé » et « En service » sur la ville de Brive (code Insee 19031) au format GeoJSON

/d4c/api/records/2.0/resource/format=geojson&resource_id=88ef0887-6b0f-4d3f-8545-6d64c8f597da&refine.generation=3G&refine.generation=4G&refine.statut=En+service&refine.statut=Approuv%C3%A9&refine.code_insee=19031

                                                                                                                                                                              Téléchargement de la Documentation