Commit 485bc840 authored by Loïc Chapron's avatar Loïc Chapron

mergeTermListJson

parent e5f6aa75
# MergeTwoJsonLists
## About The project
MergeTwoJsonLists get two Json term list from Gargantext and merge them.
## Usage
```shell
python3 mergeTwoJsonLists.py list1.json list2.json
```
list1.json / list2.json -> GarganText Term list
Output a new list of term : list1-merged.json
## Date
This script have been last updated the 2023/07/21.
It can be outdated if the futur.
\ No newline at end of file
#######
# mergeListV4.py
# description : merge two list v4
# licence : AGPL + CECILL v3
# author : quentin lobbé - qlobbe@iscpif.fr
#######
# python3 mergeListV4.py list1.json list2.json
import sys
import json
try :
pathList1 = sys.argv[1]
pathList2 = sys.argv[2]
except :
print ("! args error\n Try : python3 mergeListV4.py list1.json list2.json\n")
sys.exit(0)
def readJson(path) :
file = open(path)
return json.load(file)
listJson1 = readJson(pathList1)
listJson2 = readJson(pathList2)
ngrams1 = listJson1['NgramsTerms']['data']
ngrams2 = listJson2['NgramsTerms']['data']
merged = {}
roots = []
leafs = []
# find the roots of list 1
for root in ngrams1.keys() :
if ngrams1[root]['list'] == "MapTerm" :
roots.append(root)
leafs = leafs + ngrams1[root]['children']
# merge list 2 in list 1
for root in ngrams2.keys() :
if root in roots :
ngrams1[root]['children'] = list(set(ngrams1[root]['children'] + ngrams2[root]['children']))
else :
if root not in leafs :
ngrams1[root] = ngrams2[root]
children = ngrams1[root]['children']
ngrams1[root]['children'] = []
for child in children :
if child not in root or child not in leafs :
ngrams1[root]['children'].append(child)
# clean the merged list
for root in ngrams1.keys() :
if ngrams1[root]['list'] == "MapTerm" :
if len(ngrams1[root]['children']) == 0 :
ngrams1[root]['children'] = []
merged[root] = ngrams1[root]
listJson1['NgramsTerms']['data'] = merged
listJson1['Authors']['data'] = {}
listJson1['Institutes']['data'] = {}
listJson1['Sources']['data'] = {}
name = ((pathList1.split('/')).pop()).split('.')
newName = name[0] + '-merged.' + name[1]
if len(pathList1.split('/')) == 1:
newPath = newName
else:
newPath = '/'.join((pathList1.split('/'))[:-1]) + '/' + newName
with open(newPath, 'w') as file :
json.dump(listJson1, file, sort_keys=False, indent=4)
{"Authors":{"version":303,"data":{"Nothing":{"size":1,"list":"MapTerm","children":[]}}},"Institutes":{"version":303,"data":{}},"Sources":{"version":303,"data":{"bing news":{"size":2,"list":"MapTerm","children":[]}}},"NgramsTerms":{"version":303,"data":{"%":{"size":1,"list":"MapTerm","children":[]},"abandon":{"size":1,"list":"MapTerm","children":[]},"abdomen":{"size":1,"list":"MapTerm","children":[]},"absence":{"size":1,"list":"CandidateTerm","children":[]},"activité":{"size":1,"list":"CandidateTerm","children":[]},"adoptions":{"size":1,"list":"MapTerm","children":[]},"aide":{"size":1,"list":"MapTerm","children":[]},"aide précieuse":{"size":2,"list":"MapTerm","children":[]},"alerte":{"size":1,"list":"MapTerm","children":[]},"aliments":{"size":1,"list":"CandidateTerm","children":[]},"amis":{"size":1,"list":"MapTerm","children":[]},"anglais":{"size":1,"list":"MapTerm","children":[]},"animal":{"size":1,"list":"MapTerm","children":[]},"animaux":{"size":1,"list":"MapTerm","children":[]},"animaux domestiques":{"size":2,"list":"MapTerm","children":[]},"années":{"size":1,"list":"MapTerm","children":[]},"anorexie":{"size":1,"list":"MapTerm","children":[]},"ans":{"size":1,"list":"MapTerm","children":[]},"appartement":{"size":1,"list":"MapTerm","children":[]},"appartement niçois":{"size":2,"list":"MapTerm","children":[]},"appel":{"size":1,"list":"MapTerm","children":[]},"application":{"size":1,"list":"MapTerm","children":[]},"application gratuite":{"size":2,"list":"MapTerm","children":[]},"application japonaise":{"size":2,"list":"MapTerm","children":[]},"artistes":{"size":1,"list":"CandidateTerm","children":[]},"association":{"size":1,"list":"MapTerm","children":[]},"associations":{"size":1,"list":"MapTerm","children":[]},"astuces":{"size":1,"list":"CandidateTerm","children":[]},"augmentation":{"size":1,"list":"MapTerm","children":[]},"autorité européenne":{"size":2,"list":"MapTerm","children":[]},"autorité sanitaire européenne":{"size":3,"list":"MapTerm","children":[]},"autorités":{"size":1,"list":"MapTerm","children":[]},"autorités australiennes":{"size":2,"list":"MapTerm","children":[]},"autres chats":{"size":2,"list":"MapTerm","children":[]},"bab":{"size":1,"list":"MapTerm","children":[]},"bar":{"size":1,"list":"MapTerm","children":[]},"bienêtre animal":{"size":2,"list":"MapTerm","children":[]},"biodiversité":{"size":1,"list":"MapTerm","children":[]},"bonnes pratiques":{"size":2,"list":"MapTerm","children":[]},"bord":{"size":1,"list":"MapTerm","children":[]},"boulimie":{"size":1,"list":"MapTerm","children":[]},"bout":{"size":1,"list":"CandidateTerm","children":[]},"but":{"size":1,"list":"CandidateTerm","children":[]},"cadavre":{"size":1,"list":"MapTerm","children":[]},"cadre":{"size":1,"list":"MapTerm","children":[]},"campagne":{"size":1,"list":"MapTerm","children":[]},"canicule":{"size":1,"list":"MapTerm","children":[]},"capture":{"size":1,"list":"MapTerm","children":[]},"cas":{"size":1,"list":"MapTerm","children":[]},"cause":{"size":1,"list":"MapTerm","children":[]},"centaine":{"size":1,"list":"MapTerm","children":[]},"centaines":{"size":1,"list":"MapTerm","children":[]},"centre":{"size":1,"list":"MapTerm","children":[]},"centreville":{"size":1,"list":"CandidateTerm","children":[]},"chaleur":{"size":1,"list":"MapTerm","children":[]},"charge":{"size":1,"list":"MapTerm","children":[]},"chat":{"root":"chats","parent":"chats","size":1,"list":"MapTerm","children":[]},"chat noir":{"size":2,"list":"MapTerm","children":[]},"chats":{"size":1,"list":"MapTerm","children":["chat"]},"chats contaminés":{"size":2,"list":"MapTerm","children":[]},"chats domestiques":{"size":2,"list":"MapTerm","children":[]},"chats errants":{"size":2,"list":"MapTerm","children":[]},"chats forestiers":{"size":2,"list":"MapTerm","children":[]},"chats libres":{"size":2,"list":"MapTerm","children":[]},"chats sauvages":{"size":2,"list":"MapTerm","children":[]},"chemin":{"size":1,"list":"CandidateTerm","children":[]},"chien":{"root":"chiens","parent":"chiens","size":1,"list":"MapTerm","children":[]},"chiens":{"size":1,"list":"MapTerm","children":["chien"]},"chiots":{"size":1,"list":"MapTerm","children":[]},"choses":{"size":1,"list":"MapTerm","children":[]},"ciel":{"size":1,"list":"CandidateTerm","children":[]},"commune":{"size":1,"list":"MapTerm","children":[]},"compagnie":{"size":1,"list":"MapTerm","children":[]},"comportement alimentaire":{"size":2,"list":"MapTerm","children":[]},"concepteurs":{"size":1,"list":"MapTerm","children":[]},"coronavirus":{"size":1,"list":"MapTerm","children":[]},"coronavirus félin":{"size":2,"list":"MapTerm","children":[]},"couple":{"size":1,"list":"MapTerm","children":[]},"c’":{"size":1,"list":"CandidateTerm","children":[]},"dizaine":{"size":1,"list":"MapTerm","children":[]},"dons":{"size":1,"list":"MapTerm","children":[]},"douleur":{"size":1,"list":"MapTerm","children":[]},"découverte":{"size":1,"list":"MapTerm","children":[]},"défenseurs":{"size":1,"list":"MapTerm","children":[]},"effet":{"size":1,"list":"MapTerm","children":[]},"enfer":{"size":1,"list":"MapTerm","children":[]},"espèce":{"size":1,"list":"MapTerm","children":[]},"expérience":{"size":1,"list":"CandidateTerm","children":[]},"face":{"size":1,"list":"MapTerm","children":[]},"faiblesse":{"size":1,"list":"MapTerm","children":[]},"fait":{"size":1,"list":"CandidateTerm","children":[]},"famille":{"size":1,"list":"MapTerm","children":[]},"faune":{"size":1,"list":"MapTerm","children":[]},"faune locale":{"size":2,"list":"MapTerm","children":[]},"femme":{"size":1,"list":"CandidateTerm","children":[]},"fil":{"size":1,"list":"CandidateTerm","children":[]},"fils":{"size":1,"list":"MapTerm","children":[]},"fin":{"size":1,"list":"MapTerm","children":[]},"fièvre":{"size":1,"list":"MapTerm","children":[]},"fléau":{"size":1,"list":"MapTerm","children":[]},"fois":{"size":1,"list":"MapTerm","children":[]},"félins":{"size":1,"list":"MapTerm","children":[]},"garde":{"size":1,"list":"MapTerm","children":[]},"gardes":{"size":1,"list":"MapTerm","children":[]},"gonflement":{"size":1,"list":"MapTerm","children":[]},"gouvernement":{"size":1,"list":"MapTerm","children":[]},"gouvernement australien":{"size":2,"list":"MapTerm","children":[]},"grippe aviaire":{"size":2,"list":"MapTerm","children":[]},"grâce":{"size":1,"list":"MapTerm","children":[]},"heures":{"size":1,"list":"MapTerm","children":[]},"homme":{"size":1,"list":"MapTerm","children":[]},"humains":{"size":1,"list":"MapTerm","children":[]},"identification":{"size":1,"list":"MapTerm","children":[]},"illustration":{"size":1,"list":"CandidateTerm","children":[]},"images":{"size":1,"list":"MapTerm","children":[]},"intelligence artificielle":{"size":2,"list":"MapTerm","children":[]},"intervention":{"size":1,"list":"MapTerm","children":[]},"intérieur":{"size":1,"list":"MapTerm","children":[]},"janvier":{"size":1,"list":"MapTerm","children":[]},"jeu":{"root":"jeux","parent":"jeux","size":1,"list":"MapTerm","children":[]},"jeux":{"size":1,"list":"MapTerm","children":["jeu"]},"jour":{"size":1,"list":"MapTerm","children":[]},"journalistes":{"size":1,"list":"MapTerm","children":[]},"journées caniculaires":{"size":2,"list":"MapTerm","children":[]},"jours":{"size":1,"list":"CandidateTerm","children":[]},"juillet":{"size":1,"list":"MapTerm","children":[]},"juin":{"size":1,"list":"MapTerm","children":[]},"lapin":{"size":1,"list":"MapTerm","children":[]},"lundi":{"size":1,"list":"MapTerm","children":[]},"mai":{"size":1,"list":"MapTerm","children":[]},"maison":{"size":1,"list":"CandidateTerm","children":[]},"maladie":{"size":1,"list":"MapTerm","children":[]},"mammifères":{"size":1,"list":"MapTerm","children":[]},"mardi":{"size":1,"list":"MapTerm","children":[]},"matin":{"size":1,"list":"CandidateTerm","children":[]},"mercredi":{"size":1,"list":"MapTerm","children":[]},"mercredi matin":{"size":2,"list":"MapTerm","children":[]},"millions":{"size":1,"list":"MapTerm","children":[]},"mois":{"size":1,"list":"MapTerm","children":[]},"moment":{"size":1,"list":"MapTerm","children":[]},"museau":{"size":1,"list":"CandidateTerm","children":[]},"mutation":{"size":1,"list":"MapTerm","children":[]},"mère":{"size":1,"list":"MapTerm","children":[]},"mètres carrés":{"size":2,"list":"MapTerm","children":[]},"même résistance":{"size":2,"list":"MapTerm","children":[]},"mômes":{"size":1,"list":"MapTerm","children":[]},"nature":{"size":1,"list":"MapTerm","children":[]},"niveau":{"size":1,"list":"CandidateTerm","children":[]},"nombre":{"size":1,"list":"MapTerm","children":[]},"notredamedebondeville":{"size":1,"list":"MapTerm","children":[]},"nourriture":{"size":1,"list":"MapTerm","children":[]},"objectif":{"size":1,"list":"MapTerm","children":[]},"oms":{"size":1,"list":"MapTerm","children":[]},"opération":{"size":1,"list":"MapTerm","children":[]},"organisation mondiale":{"size":2,"list":"MapTerm","children":[]},"pattes":{"size":1,"list":"CandidateTerm","children":[]},"pays":{"size":1,"list":"MapTerm","children":[]},"photo":{"size":1,"list":"MapTerm","children":[]},"piège":{"size":1,"list":"MapTerm","children":[]},"place":{"size":1,"list":"CandidateTerm","children":[]},"plan":{"size":1,"list":"MapTerm","children":[]},"police":{"size":1,"list":"MapTerm","children":[]},"policiers":{"size":1,"list":"MapTerm","children":[]},"population":{"size":1,"list":"MapTerm","children":[]},"population féline":{"size":2,"list":"MapTerm","children":[]},"portes":{"size":1,"list":"MapTerm","children":[]},"premier bar":{"size":2,"list":"MapTerm","children":[]},"premier pays":{"size":2,"list":"MapTerm","children":[]},"prix":{"size":1,"list":"CandidateTerm","children":[]},"problème":{"size":1,"list":"CandidateTerm","children":[]},"produits":{"size":1,"list":"CandidateTerm","children":[]},"prolifération":{"size":1,"list":"MapTerm","children":[]},"propagation":{"size":1,"list":"MapTerm","children":[]},"propriétaires":{"size":1,"list":"MapTerm","children":[]},"protection":{"size":1,"list":"MapTerm","children":[]},"race":{"size":1,"list":"MapTerm","children":[]},"races":{"size":1,"list":"MapTerm","children":[]},"ravages":{"size":1,"list":"MapTerm","children":[]},"refuge":{"size":1,"list":"MapTerm","children":[]},"regard":{"size":1,"list":"CandidateTerm","children":[]},"rencontre":{"size":1,"list":"CandidateTerm","children":[]},"risque":{"size":1,"list":"MapTerm","children":[]},"robots":{"size":1,"list":"MapTerm","children":[]},"robots tueurs":{"size":2,"list":"MapTerm","children":[]},"robots équipés":{"size":2,"list":"MapTerm","children":[]},"résultats":{"size":1,"list":"CandidateTerm","children":[]},"salon":{"size":1,"list":"MapTerm","children":[]},"santé":{"size":1,"list":"MapTerm","children":[]},"secrets":{"size":1,"list":"MapTerm","children":[]},"sein":{"size":1,"list":"CandidateTerm","children":[]},"semaine":{"size":1,"list":"MapTerm","children":[]},"shorthair":{"size":1,"list":"MapTerm","children":[]},"situation":{"size":1,"list":"MapTerm","children":[]},"sort":{"size":1,"list":"MapTerm","children":[]},"souris":{"size":1,"list":"CandidateTerm","children":[]},"stérilisation":{"size":1,"list":"MapTerm","children":[]},"suite":{"size":1,"list":"CandidateTerm","children":[]},"surplus":{"size":1,"list":"MapTerm","children":[]},"surveillance":{"size":1,"list":"MapTerm","children":[]},"syndrome":{"size":1,"list":"MapTerm","children":[]},"série":{"size":1,"list":"MapTerm","children":[]},"temps caniculaires":{"size":2,"list":"MapTerm","children":[]},"températures":{"size":1,"list":"MapTerm","children":[]},"tirs":{"size":1,"list":"CandidateTerm","children":[]},"transmission":{"size":1,"list":"MapTerm","children":[]},"travail":{"size":1,"list":"MapTerm","children":[]},"trouble":{"size":1,"list":"MapTerm","children":[]},"troubles":{"size":1,"list":"MapTerm","children":[]},"tête":{"size":1,"list":"CandidateTerm","children":[]},"urine":{"size":1,"list":"MapTerm","children":[]},"vague":{"size":1,"list":"MapTerm","children":[]},"vendredi":{"size":1,"list":"CandidateTerm","children":[]},"vie":{"size":1,"list":"MapTerm","children":[]},"ville":{"size":1,"list":"CandidateTerm","children":[]},"virus":{"size":1,"list":"MapTerm","children":[]},"virus h5n1":{"size":2,"list":"MapTerm","children":[]},"vue":{"size":1,"list":"MapTerm","children":[]},"vétérinaires":{"size":1,"list":"MapTerm","children":[]},"° c":{"size":2,"list":"MapTerm","children":[]},"épidémie":{"size":1,"list":"MapTerm","children":[]},"éthologue":{"size":1,"list":"MapTerm","children":[]},"été":{"size":1,"list":"MapTerm","children":[]},"île":{"size":1,"list":"MapTerm","children":[]},"œil":{"size":1,"list":"MapTerm","children":[]}}}}
\ No newline at end of file
{"Authors":{"version":303,"data":{"Nothing":{"size":1,"list":"MapTerm","children":[]}}},"Institutes":{"version":303,"data":{}},"Sources":{"version":303,"data":{"bing news":{"size":2,"list":"MapTerm","children":[]}}},"NgramsTerms":{"version":303,"data":{"\"":{"size":1,"list":"CandidateTerm","children":[]},"\" mariage":{"size":2,"list":"MapTerm","children":[]},"abandons":{"size":1,"list":"MapTerm","children":[]},"activité":{"size":1,"list":"CandidateTerm","children":[]},"adn canin":{"size":2,"list":"MapTerm","children":[]},"adoptions":{"size":1,"list":"MapTerm","children":[]},"agents":{"size":1,"list":"CandidateTerm","children":[]},"aide":{"size":1,"list":"CandidateTerm","children":[]},"allées paulriquet":{"size":2,"list":"MapTerm","children":[]},"amende":{"size":1,"list":"MapTerm","children":[]},"amis":{"size":1,"list":"CandidateTerm","children":[]},"an":{"size":1,"list":"CandidateTerm","children":[]},"ancien général":{"size":2,"list":"MapTerm","children":[]},"animal":{"size":1,"list":"MapTerm","children":["animaux"]},"animaux":{"root":"animal","parent":"animal","size":1,"list":"MapTerm","children":["animaux domestiques"]},"animaux domestiques":{"root":"animal","parent":"animaux","size":2,"list":"MapTerm","children":[]},"année":{"size":1,"list":"CandidateTerm","children":[]},"années":{"size":1,"list":"CandidateTerm","children":[]},"ans":{"size":1,"list":"MapTerm","children":[]},"appartement":{"size":1,"list":"MapTerm","children":[]},"arrière":{"size":1,"list":"MapTerm","children":[]},"arrêté":{"size":1,"list":"MapTerm","children":[]},"arrêté municipal":{"size":2,"list":"MapTerm","children":[]},"art":{"size":1,"list":"CandidateTerm","children":[]},"association":{"size":1,"list":"CandidateTerm","children":[]},"associations":{"size":1,"list":"MapTerm","children":[]},"attaque":{"size":1,"list":"CandidateTerm","children":[]},"attention":{"size":1,"list":"CandidateTerm","children":[]},"autorité sanitaire européenne":{"size":3,"list":"MapTerm","children":[]},"autres races":{"size":2,"list":"MapTerm","children":[]},"balades":{"size":1,"list":"CandidateTerm","children":[]},"berger":{"size":1,"list":"MapTerm","children":[]},"bergers":{"size":1,"list":"CandidateTerm","children":[]},"besoin":{"size":1,"list":"MapTerm","children":[]},"blessures":{"size":1,"list":"CandidateTerm","children":[]},"bonne mesure":{"size":2,"list":"MapTerm","children":[]},"bonnes pratiques":{"size":2,"list":"MapTerm","children":[]},"bord":{"size":1,"list":"CandidateTerm","children":[]},"bouledogue français":{"size":2,"list":"MapTerm","children":[]},"bouledogues":{"size":1,"list":"MapTerm","children":[]},"bouvier":{"size":1,"list":"CandidateTerm","children":[]},"brouillard":{"size":1,"list":"MapTerm","children":[]},"bus":{"size":1,"list":"CandidateTerm","children":[]},"béziers":{"size":1,"list":"MapTerm","children":[]},"bêtes":{"size":1,"list":"CandidateTerm","children":[]},"cadavres":{"size":1,"list":"MapTerm","children":[]},"cages":{"size":1,"list":"CandidateTerm","children":[]},"camion":{"size":1,"list":"MapTerm","children":[]},"cancer":{"size":1,"list":"MapTerm","children":[]},"canicule":{"size":1,"list":"MapTerm","children":[]},"canicules":{"size":1,"list":"MapTerm","children":[]},"carlins":{"size":1,"list":"MapTerm","children":[]},"cas":{"size":1,"list":"MapTerm","children":[]},"centre":{"size":1,"list":"CandidateTerm","children":[]},"centreville":{"size":1,"list":"MapTerm","children":[]},"cervicales":{"size":1,"list":"MapTerm","children":[]},"chaleur":{"size":1,"list":"MapTerm","children":[]},"charge":{"size":1,"list":"MapTerm","children":[]},"chasse":{"size":1,"list":"MapTerm","children":[]},"chat":{"size":1,"list":"CandidateTerm","children":[]},"chats":{"size":1,"list":"MapTerm","children":[]},"chats domestiques":{"size":2,"list":"MapTerm","children":[]},"chemin":{"size":1,"list":"CandidateTerm","children":[]},"chenil":{"size":1,"list":"CandidateTerm","children":[]},"chercheurs":{"size":1,"list":"MapTerm","children":[]},"chien":{"root":"chiens","parent":"chiens","size":1,"list":"MapTerm","children":[]},"chiens":{"size":1,"list":"MapTerm","children":["chien","meilleurs chiens"]},"chiens agressifs":{"size":2,"list":"MapTerm","children":[]},"chiens brachycéphales":{"size":2,"list":"MapTerm","children":[]},"chiens détecteurs":{"size":2,"list":"MapTerm","children":[]},"chiens errants":{"size":2,"list":"MapTerm","children":[]},"chiens guides":{"size":2,"list":"MapTerm","children":[]},"chiens renifleurs":{"size":2,"list":"MapTerm","children":[]},"chiens sainthubert":{"size":2,"list":"MapTerm","children":[]},"chiots":{"size":1,"list":"CandidateTerm","children":[]},"chiropracteur":{"size":1,"list":"MapTerm","children":[]},"chiropractie":{"size":1,"list":"MapTerm","children":[]},"chèvres":{"size":1,"list":"CandidateTerm","children":[]},"citadelle":{"size":1,"list":"MapTerm","children":[]},"citoyens":{"size":1,"list":"CandidateTerm","children":[]},"cliparts":{"size":1,"list":"MapTerm","children":[]},"code":{"size":1,"list":"MapTerm","children":[]},"collectif":{"size":1,"list":"CandidateTerm","children":[]},"collier":{"size":1,"list":"CandidateTerm","children":[]},"commune":{"size":1,"list":"MapTerm","children":[]},"compagnie":{"size":1,"list":"MapTerm","children":[]},"compagnons":{"size":1,"list":"CandidateTerm","children":[]},"complicité":{"size":1,"list":"CandidateTerm","children":[]},"comportement":{"size":1,"list":"MapTerm","children":[]},"concours":{"size":1,"list":"MapTerm","children":[]},"congélateurs":{"size":1,"list":"MapTerm","children":[]},"contact":{"size":1,"list":"CandidateTerm","children":[]},"cookies":{"size":1,"list":"MapTerm","children":[]},"couple":{"size":1,"list":"CandidateTerm","children":[]},"coussinets":{"size":1,"list":"CandidateTerm","children":[]},"croisement":{"size":1,"list":"CandidateTerm","children":[]},"crottes":{"size":1,"list":"MapTerm","children":[]},"crèche":{"size":1,"list":"CandidateTerm","children":[]},"cérémonie":{"size":1,"list":"MapTerm","children":[]},"cœur":{"size":1,"list":"MapTerm","children":[]},"c’ estàdire":{"size":2,"list":"MapTerm","children":[]},"dailymotion":{"size":1,"list":"MapTerm","children":[]},"dents":{"size":1,"list":"CandidateTerm","children":[]},"dessins animés":{"size":2,"list":"MapTerm","children":[]},"dimanche":{"size":1,"list":"MapTerm","children":[]},"disparition":{"size":1,"list":"MapTerm","children":[]},"divise béziers":{"size":2,"list":"MapTerm","children":[]},"dizaine":{"size":1,"list":"MapTerm","children":[]},"dizaines":{"size":1,"list":"CandidateTerm","children":[]},"dollars américains":{"size":2,"list":"MapTerm","children":[]},"données":{"size":1,"list":"CandidateTerm","children":[]},"dressage":{"size":1,"list":"CandidateTerm","children":[]},"dresseur":{"size":1,"list":"CandidateTerm","children":[]},"droit":{"size":1,"list":"MapTerm","children":[]},"droits disponibles":{"size":2,"list":"MapTerm","children":[]},"début":{"size":1,"list":"CandidateTerm","children":[]},"déjections":{"size":1,"list":"MapTerm","children":[]},"déjections canines":{"size":2,"list":"MapTerm","children":[]},"eau":{"size":1,"list":"MapTerm","children":[]},"effet":{"size":1,"list":"MapTerm","children":[]},"enfant":{"size":1,"list":"MapTerm","children":[]},"enquêteurs":{"size":1,"list":"CandidateTerm","children":[]},"entreprise":{"size":1,"list":"CandidateTerm","children":[]},"espace":{"size":1,"list":"CandidateTerm","children":[]},"estce":{"size":1,"list":"CandidateTerm","children":[]},"euros":{"size":1,"list":"CandidateTerm","children":[]},"exception":{"size":1,"list":"MapTerm","children":[]},"experts":{"size":1,"list":"CandidateTerm","children":[]},"extrême droite":{"size":2,"list":"MapTerm","children":[]},"face":{"size":1,"list":"CandidateTerm","children":[]},"fait":{"size":1,"list":"CandidateTerm","children":[]},"fait partie":{"size":2,"list":"MapTerm","children":[]},"famille":{"size":1,"list":"CandidateTerm","children":[]},"femme":{"size":1,"list":"CandidateTerm","children":[]},"fichage":{"size":1,"list":"MapTerm","children":[]},"fichage adn":{"size":2,"list":"MapTerm","children":[]},"fichage génétique":{"size":2,"list":"MapTerm","children":[]},"fichier":{"size":1,"list":"MapTerm","children":[]},"fil":{"size":1,"list":"MapTerm","children":[]},"fin":{"size":1,"list":"CandidateTerm","children":[]},"fortes chaleurs":{"size":2,"list":"MapTerm","children":[]},"forêt":{"size":1,"list":"CandidateTerm","children":[]},"fuites":{"size":1,"list":"CandidateTerm","children":[]},"février":{"size":1,"list":"CandidateTerm","children":[]},"garde":{"size":1,"list":"CandidateTerm","children":[]},"gendarmerie":{"size":1,"list":"MapTerm","children":[]},"gendarmes":{"size":1,"list":"CandidateTerm","children":[]},"grandsparents":{"size":1,"list":"MapTerm","children":[]},"grippe aviaire":{"size":2,"list":"MapTerm","children":[]},"groupes":{"size":1,"list":"CandidateTerm","children":[]},"guerre":{"size":1,"list":"CandidateTerm","children":[]},"habits traditionnels javanais":{"size":3,"list":"MapTerm","children":[]},"hameau":{"size":1,"list":"MapTerm","children":[]},"herbe":{"size":1,"list":"CandidateTerm","children":[]},"histoire":{"size":1,"list":"MapTerm","children":[]},"homme":{"size":1,"list":"MapTerm","children":[]},"homme pratique":{"size":2,"list":"MapTerm","children":[]},"humains":{"size":1,"list":"MapTerm","children":[]},"identification génétique":{"size":2,"list":"MapTerm","children":[]},"illustration":{"size":1,"list":"CandidateTerm","children":[]},"illustrations":{"size":1,"list":"MapTerm","children":[]},"images":{"size":1,"list":"MapTerm","children":[]},"images disponibles":{"size":2,"list":"MapTerm","children":[]},"images libres":{"size":2,"list":"MapTerm","children":[]},"indonésie":{"size":1,"list":"MapTerm","children":[]},"indonésiennes":{"size":1,"list":"CandidateTerm","children":[]},"informations":{"size":1,"list":"MapTerm","children":[]},"jardin":{"size":1,"list":"MapTerm","children":[]},"jeudi":{"size":1,"list":"CandidateTerm","children":[]},"jeune couple":{"size":2,"list":"MapTerm","children":[]},"jour":{"size":1,"list":"CandidateTerm","children":[]},"journée":{"size":1,"list":"CandidateTerm","children":[]},"journées caniculaires":{"size":2,"list":"MapTerm","children":[]},"jours":{"size":1,"list":"CandidateTerm","children":[]},"juillet":{"size":1,"list":"MapTerm","children":[]},"juin":{"size":1,"list":"MapTerm","children":[]},"lecteur":{"size":1,"list":"MapTerm","children":[]},"liberté":{"size":1,"list":"CandidateTerm","children":[]},"lien":{"size":1,"list":"CandidateTerm","children":[]},"lieu":{"size":1,"list":"MapTerm","children":[]},"liste":{"size":1,"list":"MapTerm","children":[]},"loi liberticide":{"size":2,"list":"MapTerm","children":[]},"long":{"size":1,"list":"CandidateTerm","children":[]},"loups":{"size":1,"list":"CandidateTerm","children":[]},"lundi":{"size":1,"list":"CandidateTerm","children":[]},"maire":{"size":1,"list":"MapTerm","children":[]},"maison":{"size":1,"list":"CandidateTerm","children":[]},"maladie":{"size":1,"list":"CandidateTerm","children":[]},"malamute":{"size":1,"list":"MapTerm","children":[]},"maltraitance":{"size":1,"list":"CandidateTerm","children":[]},"maman":{"size":1,"list":"CandidateTerm","children":[]},"manière":{"size":1,"list":"MapTerm","children":[]},"mardi":{"size":1,"list":"MapTerm","children":[]},"mariage":{"size":1,"list":"MapTerm","children":[]},"mars":{"size":1,"list":"CandidateTerm","children":[]},"maître":{"size":1,"list":"CandidateTerm","children":[]},"maîtres":{"size":1,"list":"CandidateTerm","children":[]},"meilleures brosses":{"size":2,"list":"MapTerm","children":[]},"meilleurs chiens":{"root":"chiens","parent":"chiens","size":2,"list":"MapTerm","children":[]},"membres":{"size":1,"list":"CandidateTerm","children":[]},"mercredi":{"size":1,"list":"CandidateTerm","children":[]},"milieu":{"size":1,"list":"CandidateTerm","children":[]},"millions":{"size":1,"list":"CandidateTerm","children":[]},"mois":{"size":1,"list":"CandidateTerm","children":[]},"moment":{"size":1,"list":"MapTerm","children":[]},"monde":{"size":1,"list":"CandidateTerm","children":[]},"montagne":{"size":1,"list":"MapTerm","children":[]},"mort":{"size":1,"list":"CandidateTerm","children":[]},"moutons":{"size":1,"list":"CandidateTerm","children":[]},"moyens":{"size":1,"list":"CandidateTerm","children":[]},"musique":{"size":1,"list":"CandidateTerm","children":[]},"métier":{"size":1,"list":"CandidateTerm","children":[]},"même résistance":{"size":2,"list":"MapTerm","children":[]},"niveau":{"size":1,"list":"MapTerm","children":[]},"nombreux chiens":{"size":2,"list":"MapTerm","children":[]},"nouvelle recherche":{"size":2,"list":"MapTerm","children":[]},"objectif":{"size":1,"list":"MapTerm","children":[]},"occasion":{"size":1,"list":"CandidateTerm","children":[]},"odorat":{"size":1,"list":"CandidateTerm","children":[]},"oiseaux":{"size":1,"list":"CandidateTerm","children":[]},"ombre":{"size":1,"list":"CandidateTerm","children":[]},"origine":{"size":1,"list":"MapTerm","children":[]},"parc":{"size":1,"list":"CandidateTerm","children":[]},"parcs":{"size":1,"list":"MapTerm","children":[]},"partie":{"size":1,"list":"CandidateTerm","children":[]},"passants":{"size":1,"list":"MapTerm","children":[]},"passeport génétique":{"size":2,"list":"MapTerm","children":[]},"pattes":{"size":1,"list":"CandidateTerm","children":[]},"pays":{"size":1,"list":"MapTerm","children":[]},"peine":{"size":1,"list":"CandidateTerm","children":[]},"pension":{"size":1,"list":"CandidateTerm","children":[]},"personne":{"size":1,"list":"CandidateTerm","children":[]},"personnes":{"size":1,"list":"MapTerm","children":[]},"petit garçon":{"size":2,"list":"MapTerm","children":[]},"photo":{"size":1,"list":"MapTerm","children":[]},"photos":{"size":1,"list":"MapTerm","children":[]},"place":{"size":1,"list":"CandidateTerm","children":[]},"plage":{"size":1,"list":"CandidateTerm","children":[]},"plages":{"size":1,"list":"CandidateTerm","children":[]},"plaie":{"size":1,"list":"MapTerm","children":[]},"plaisir":{"size":1,"list":"CandidateTerm","children":[]},"plateau":{"size":1,"list":"CandidateTerm","children":[]},"plein air":{"size":2,"list":"MapTerm","children":[]},"plongée":{"size":1,"list":"MapTerm","children":[]},"poils courts":{"size":2,"list":"MapTerm","children":[]},"poils longs":{"size":2,"list":"MapTerm","children":[]},"point":{"size":1,"list":"CandidateTerm","children":[]},"poissons":{"size":1,"list":"CandidateTerm","children":[]},"police":{"size":1,"list":"CandidateTerm","children":[]},"première fois":{"size":2,"list":"MapTerm","children":[]},"prend soin":{"size":2,"list":"MapTerm","children":[]},"prix":{"size":1,"list":"CandidateTerm","children":[]},"problème":{"size":1,"list":"CandidateTerm","children":[]},"problèmes respiratoires":{"size":2,"list":"MapTerm","children":[]},"professionnels":{"size":1,"list":"CandidateTerm","children":[]},"projet":{"size":1,"list":"CandidateTerm","children":[]},"promenade":{"size":1,"list":"MapTerm","children":[]},"propriétaire":{"size":1,"list":"MapTerm","children":[]},"propriétaires":{"size":1,"list":"CandidateTerm","children":[]},"protection":{"size":1,"list":"CandidateTerm","children":[]},"prélèvements adn":{"size":2,"list":"MapTerm","children":[]},"présence":{"size":1,"list":"MapTerm","children":[]},"public":{"size":1,"list":"CandidateTerm","children":[]},"pyrénées":{"size":1,"list":"CandidateTerm","children":[]},"père":{"size":1,"list":"CandidateTerm","children":[]},"pétition":{"size":1,"list":"CandidateTerm","children":[]},"quartier":{"size":1,"list":"CandidateTerm","children":[]},"race":{"size":1,"list":"MapTerm","children":[]},"races":{"size":1,"list":"CandidateTerm","children":[]},"recherche":{"size":1,"list":"CandidateTerm","children":[]},"recherches":{"size":1,"list":"CandidateTerm","children":[]},"refuge":{"size":1,"list":"MapTerm","children":[]},"rencontre":{"size":1,"list":"CandidateTerm","children":[]},"reportage":{"size":1,"list":"MapTerm","children":[]},"roupies":{"size":1,"list":"MapTerm","children":[]},"rue":{"size":1,"list":"CandidateTerm","children":[]},"région":{"size":1,"list":"CandidateTerm","children":[]},"réseaux sociaux":{"size":2,"list":"MapTerm","children":[]},"rééducation":{"size":1,"list":"MapTerm","children":[]},"samedi":{"size":1,"list":"MapTerm","children":[]},"santé":{"size":1,"list":"CandidateTerm","children":[]},"secrets":{"size":1,"list":"CandidateTerm","children":[]},"sentiers":{"size":1,"list":"CandidateTerm","children":[]},"septembre":{"size":1,"list":"CandidateTerm","children":[]},"service":{"size":1,"list":"CandidateTerm","children":[]},"show":{"size":1,"list":"MapTerm","children":[]},"site":{"size":1,"list":"CandidateTerm","children":[]},"solutions":{"size":1,"list":"CandidateTerm","children":[]},"surveillance":{"size":1,"list":"MapTerm","children":[]},"séances":{"size":1,"list":"MapTerm","children":[]},"sécurité":{"size":1,"list":"CandidateTerm","children":[]},"tag":{"size":1,"list":"CandidateTerm","children":[]},"taille":{"size":1,"list":"CandidateTerm","children":[]},"temps":{"size":1,"list":"MapTerm","children":[]},"temps caniculaires":{"size":2,"list":"MapTerm","children":[]},"températures":{"size":1,"list":"MapTerm","children":[]},"terre":{"size":1,"list":"CandidateTerm","children":[]},"tollé":{"size":1,"list":"MapTerm","children":[]},"toutou":{"size":1,"list":"CandidateTerm","children":[]},"toutous":{"size":1,"list":"CandidateTerm","children":[]},"trace":{"size":1,"list":"CandidateTerm","children":[]},"traces":{"size":1,"list":"CandidateTerm","children":[]},"travail":{"size":1,"list":"CandidateTerm","children":[]},"traîneau":{"size":1,"list":"MapTerm","children":[]},"tribunal":{"size":1,"list":"CandidateTerm","children":[]},"troupeau":{"size":1,"list":"CandidateTerm","children":[]},"troupeaux":{"size":1,"list":"MapTerm","children":[]},"types":{"size":1,"list":"CandidateTerm","children":[]},"tête":{"size":1,"list":"MapTerm","children":[]},"uns":{"size":1,"list":"MapTerm","children":[]},"vague":{"size":1,"list":"MapTerm","children":[]},"valises":{"size":1,"list":"MapTerm","children":[]},"vectoriels":{"size":1,"list":"MapTerm","children":[]},"vectoriels libres":{"size":2,"list":"MapTerm","children":[]},"victimes":{"size":1,"list":"CandidateTerm","children":[]},"vidéo":{"size":1,"list":"CandidateTerm","children":[]},"vie":{"size":1,"list":"CandidateTerm","children":[]},"vie intense":{"size":2,"list":"MapTerm","children":[]},"vigueur":{"size":1,"list":"CandidateTerm","children":[]},"ville":{"size":1,"list":"MapTerm","children":[]},"vingtaine":{"size":1,"list":"CandidateTerm","children":[]},"voix humaines":{"size":2,"list":"MapTerm","children":[]},"vulnérables face":{"size":2,"list":"MapTerm","children":[]},"zone":{"size":1,"list":"MapTerm","children":[]},"° c":{"size":2,"list":"MapTerm","children":[]},"échec":{"size":1,"list":"MapTerm","children":[]},"épisodes":{"size":1,"list":"MapTerm","children":[]},"équipe":{"size":1,"list":"CandidateTerm","children":[]},"état":{"size":1,"list":"CandidateTerm","children":[]},"étude":{"size":1,"list":"CandidateTerm","children":[]}}}}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment