. */ function launchRequest($request){ $contents = file_get_contents($request); //$contents = utf8_encode($contents); $results = json_decode($contents); return $results; } // Get the journal Id in the URL if(isset($_GET['collection'])){ $collection=$_GET['collection']; } else { $collection="LIGM"; } if(isset($_GET['france'])){ $france=$_GET['france']; } else { $france="no"; } if(isset($_GET['complement'])){ $complement=$_GET['complement']; } else { $complement=""; } //List of country codes $countries = array("af" => "Afghanistan", "za" => "Afrique du Sud", "al" => "Albanie", "dz" => "Algerie", "de" => "Allemagne", "ad" => "Andorre", "ao" => "Angola", "ai" => "Anguilla", "aq" => "Antarctique", "ag" => "Antigua et Barbuda", "an" => "Antilles Néerlandaises", "sa" => "Arabie Saoudite", "ar" => "Argentine", "am" => "Arménie", "aw" => "Aruba", "au" => "Australie", "at" => "Autriche", "az" => "Azerbaidjan", "bs" => "Bahamas", "bh" => "Bahrein", "bd" => "Bangladesh", "bb" => "Barbade", "be" => "Belgique", "bz" => "Belize", "bm" => "Bermudes", "bt" => "Bhoutan", "bo" => "Bolivie", "ba" => "Bosnie et Herzégovine", "bw" => "Botswana", "bv" => "Bouvet Island", "bn" => "Brunei", "br" => "Brésil", "bg" => "Bulgarie", "bf" => "Burkina Faso", "bi" => "Burundi", "by" => "Biélorussie", "bj" => "Bénin", "kh" => "Cambodge", "cm" => "Cameroun", "ca" => "Canada", "cv" => "Cap Vert", "cl" => "Chili", "cn" => "Chine", "cy" => "Chypre", "va" => "Cité du Vatican", "co" => "Colombie", "km" => "Comores", "cg" => "Congo, République", "cd" => "République Démocratique du Congo", "kp" => "Corée du Nord", "kr" => "Corée du Sud", "cr" => "Costa Rica", "hr" => "Croatie", "cu" => "Cuba", "cw" => "Curacao", "ci" => "Côte d'Ivoire", "dk" => "Danemark", "dj" => "Djibouti", "dm" => "Dominique", "eg" => "Egypte", "ae" => "Emirats Arabes Unis", "ec" => "Equateur", "er" => "Erythrée", "es" => "Espagne", "ee" => "Estonie", "us" => "Etats-Unis", "et" => "Ethiopie", "fj" => "Fidji", "fi" => "Finlande", "fr" => "France", "fx" => "France métropolitaine", "ga" => "Gabon", "gm" => "Gambie", "ps" => "Gaza", "gh" => "Ghana", "gi" => "Gibraltar", "gd" => "Grenade", "gl" => "Groenland", "gr" => "Grèce", "gp" => "Guadeloupe", "gu" => "Guam", "gt" => "Guatemala", "gn" => "Guinée", "gw" => "Guinée Bissau", "gq" => "Guinée Equatoriale", "gy" => "Guyane", "gf" => "Guyane Française", "ge" => "Géorgie", "gs" => "Géorgie du Sud et les îles Sandwich du Sud", "ht" => "Haïti", "hn" => "Honduras", "hk" => "Hong Kong", "hu" => "Hongrie", "im" => "Ile de Man", "ky" => "Iles Caïman", "cx" => "Iles Christmas", "cc" => "Iles Cocos", "ck" => "Iles Cook", "fo" => "Iles Féroé", "gg" => "Iles Guernesey", "hm" => "Iles Heardet McDonald", "fk" => "Iles Malouines", "mp" => "Iles Mariannes du Nord", "mh" => "Iles Marshall", "mu" => "Iles Maurice", "um" => "Iles mineures éloignées des Etats-Unis", "nf" => "Iles Norfolk", "sb" => "Iles Salomon", "tc" => "Iles Turques et Caïque", "vi" => "Iles Vierges des Etats-Unis", "vg" => "Iles Vierges du Royaume-Uni", "in" => "Inde", "id" => "Indonésie", "ir" => "Iran", "iq" => "Iraq", "ie" => "Irlande", "is" => "Islande", "il" => "Israël", "it" => "Italie", "jm" => "Jamaique", "jp" => "Japon", "je" => "Jersey", "jo" => "Jordanie", "kz" => "Kazakhstan", "ke" => "Kenya", "kg" => "Kirghizistan", "ki" => "Kiribati", "xk" => "Kosovo", "kw" => "Koweit", "la" => "Laos", "ls" => "Lesotho", "lv" => "Lettonie", "lb" => "Liban", "ly" => "Libye", "lr" => "Libéria", "li" => "Liechtenstein", "lt" => "Lituanie", "lu" => "Luxembourg", "mo" => "Macao", "mk" => "Macédoine", "mg" => "Madagascar", "my" => "Malaisie", "mw" => "Malawi", "mv" => "Maldives", "ml" => "Mali", "mt" => "Malte", "ma" => "Maroc", "mq" => "Martinique", "mr" => "Mauritanie", "yt" => "Mayotte", "mx" => "Mexique", "fm" => "Micronésie", "md" => "Moldavie", "mc" => "Monaco", "mn" => "Mongolie", "ms" => "Montserrat", "me" => "Monténégro", "mz" => "Mozambique", "mm" => "Birmanie", "na" => "Namibie", "nr" => "Nauru", "ni" => "Nicaragua", "ne" => "Niger", "ng" => "Nigeria", "nu" => "Niue", "no" => "Norvège", "nc" => "Nouvelle Calédonie", "nz" => "Nouvelle Zélande", "np" => "Népal", "om" => "Oman", "ug" => "Ouganda", "uz" => "Ouzbékistan", "pk" => "Pakistan", "pw" => "Palau", "pa" => "Panama", "pg" => "Papouasie Nouvelle Guinée", "py" => "Paraguay", "nl" => "Pays-Bas", "ph" => "Philippines", "pn" => "Pitcairn", "pl" => "Pologne", "pf" => "Polynésie Française", "pr" => "Porto Rico", "pt" => "Portugal", "pe" => "Pérou", "qa" => "Qatar", "ro" => "Romanie", "gb" => "Royaume-Uni", "ru" => "Russie", "rw" => "Rwanda", "cf" => "République Centraficaine", "do" => "République Dominicaine", "cz" => "République Tchèque", "re" => "Réunion", "eh" => "Sahara Occidental", "bl" => "Saint Barthelemy", "sh" => "Saint Hélène", "kn" => "Saint Kitts et Nevis", "mf" => "Saint Martin", "sx" => "Saint Martin", "pm" => "Saint Pierre et Miquelon", "vc" => "Saint Vincent et les Grenadines", "lc" => "Sainte Lucie", "sv" => "Salvador", "as" => "Samoa Americaines", "ws" => "Samoa Occidentales", "sm" => "San Marin", "st" => "Sao Tomé et Principe", "rs" => "Serbie", "sc" => "Seychelles", "sl" => "Sierra Léone", "sg" => "Singapour", "sk" => "Slovaquie", "si" => "Slovénie", "so" => "Somalie", "sd" => "Soudan", "lk" => "Sri Lanka", "ss" => "Sud Soudan", "ch" => "Suisse", "sr" => "Surinam", "se" => "Suède", "sj" => "Svalbard et Jan Mayen", "sz" => "Swaziland", "sy" => "Syrie", "sn" => "Sénégal", "tj" => "Tadjikistan", "tw" => "Taiwan", "tz" => "Tanzanie", "td" => "Tchad", "tf" => "Terres Australes et Antarctique Françaises", "ps" => "Territoires Palestiniens occupés", "th" => "Thaïlande", "tl" => "Timor-Leste", "tg" => "Togo", "tk" => "Tokelau", "to" => "Tonga", "tt" => "Trinité et Tobago", "tn" => "Tunisie", "tm" => "Turkmenistan", "tr" => "Turquie", "tv" => "Tuvalu", "io" => "Territoire Britannique de l'Océan Indien", "ua" => "Ukraine", "uy" => "Uruguay", "vu" => "Vanuatu", "ve" => "Venezuela", "vn" => "Vietnam", "wf" => "Wallis et Futuna", "ye" => "Yemen", "zm" => "Zambie", "zw" => "Zimbabwe"); ?> InternationHAL - Analyse des collaborations internationales dans la collection <?php echo $collection;?>

InternationHAL - Analyse des collaborations internationales dans la collection

Code PHP de cet outil disponible ici sous licence libre AGPL v3.0.

Souhaitez-vous :

Lien vers la liste de documents correspondant à la requête ci-dessous :

Astuce : passez la souris au-dessus d'une institution pour afficher l'info-bulle indiquant dans combien d'affiliations de publications elle apparaît !

"; uasort($authorList, "strcmp"); $authorList=array_reverse($authorList); $i=0; foreach($authorList as $author => $freq){ if($i>0){echo ", ";} echo($author." (".$freq.")"); $i+=1; } echo ""; } // Check the 2000 last publications of this lab //$requestResults=launchRequest("https://api.archives-ouvertes.fr/search/?wt=json&rows=2000&q=collCode_s:%22".$collection."%22&fl=instStructName_s,instStructId_i,instStructCountry_s,instStructAddress_s"); $query="https://api.archives-ouvertes.fr/search/?wt=json&sort=producedDateY_i%20asc&rows=10000&q=collCode_s:%22".$collection."%22".$complement."&fl=instStructName_s,instStructId_i,instStructCountry_s,instStructAddress_s"; $requestResults=launchRequest($query); //echo "Requête : ".$query; $countryList=array(); $institutionList=array(); $institutionNames=array(); $countryInstitutions=array(); $publicationList=array(); $institutionMax=0; foreach($requestResults->response->docs as $entry){ //var_dump( $entry->instStructName_s); //echo("
"); $i=0; foreach($entry->instStructId_i as $institutionId){ if(array_key_exists($institutionId,$institutionList)){ $institutionList[$institutionId]+=1; //Save the maximum number of affiliations liked with an institution if($institutionList[$institutionId]>$institutionMax){ $institutionMax=$institutionList[$institutionId]; } } else { if(((strtolower($entry->instStructCountry_s[$i])!="fr") or ($france=="ok")) and ($entry->instStructCountry_s[$i]!="")){ //Add the institution $institutionNames[$institutionId]=$entry->instStructName_s[$i]; $institutionList[$institutionId]=1; //Add the country information $country=strtolower($entry->instStructCountry_s[$i]); if(array_key_exists($country,$countryList)){ $countryList[$country]+=1; array_push($countryInstitutions[$country],$institutionId); } else { $countryList[$country]=1; $countryInstitutions[$country]=array(); array_push($countryInstitutions[$country],$institutionId); } } } $i+=1; } } echo " "; ksort($countryList); arsort($countryList); foreach($countryList as $country => $number){ if($number>1){$plural="s";}else {$plural="";} echo ""; } echo "
PaysInstitutions
".$countries[$country]." (".$number." institution".$plural.") "; //Build array of institutions of the country associated with number of affiliations for each one: $thisCountryInstitutions=array(); foreach($countryInstitutions[$country] as $institutionId){ $thisCountryInstitutions[$institutionId]=intval($institutionList[$institutionId]); } arsort($thisCountryInstitutions); foreach($thisCountryInstitutions as $institutionId => $nb){ if($nb>1){$plural="s";}else {$plural="";} $fontSize=10+intval(1+9.99999*(log($nb))/log($institutionMax)); echo "".$institutionNames[$institutionId]." "; } echo "
"; /* var_dump($institutionList); echo "


"; var_dump($institutionNames); echo "


"; var_dump($countryList); echo "


"; var_dump($countryInstitutions); */ ?>

À propos...

Outil développé en utilisant l'API de recherche dans HAL.

N'hésitez pas à me contacter pour toute question à propos de cet outil développé dans le cadre de ma mission d'administrateur du portail HAL UPEC-UPEM.

Logo UPEM