830 lines
29 KiB
JavaScript
830 lines
29 KiB
JavaScript
|
{
|
|||
|
"translatorID": "4883f662-29df-44ad-959e-27c9d036d165",
|
|||
|
"label": "FAO Publications",
|
|||
|
"creator": "Bin Liu <lieubean@gmail.com>",
|
|||
|
"target": "^https?://www\\.fao\\.org/documents|publications/",
|
|||
|
"minVersion": "3.0",
|
|||
|
"maxVersion": "",
|
|||
|
"priority": 100,
|
|||
|
"inRepository": true,
|
|||
|
"translatorType": 4,
|
|||
|
"browserSupport": "gcsibv",
|
|||
|
"lastUpdated": "2020-05-17 12:27:13"
|
|||
|
}
|
|||
|
|
|||
|
/*
|
|||
|
***** BEGIN LICENSE BLOCK *****
|
|||
|
Copyright © 2017 Bin Liu
|
|||
|
This file is part of Zotero.
|
|||
|
Zotero is free software: you can redistribute it and/or modify
|
|||
|
it under the terms of the GNU Affero General Public License as published by
|
|||
|
the Free Software Foundation, either version 3 of the License, or
|
|||
|
(at your option) any later version.
|
|||
|
Zotero is distributed in the hope that it will be useful,
|
|||
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|||
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|||
|
GNU Affero General Public License for more details.
|
|||
|
You should have received a copy of the GNU Affero General Public License
|
|||
|
along with Zotero. If not, see <http://www.gnu.org/licenses/>.
|
|||
|
***** END LICENSE BLOCK *****
|
|||
|
*/
|
|||
|
function detectWeb(doc, url) {
|
|||
|
// Just differentiate single and multiple. Correct itemType (either book or conferencePaper) will be determined in scrape().
|
|||
|
if (url.includes('card')) {
|
|||
|
return 'book';
|
|||
|
}
|
|||
|
|
|||
|
/* Multiples currently don't load properly
|
|||
|
else if (getSearchResults(doc, true)) {
|
|||
|
return 'multiple';
|
|||
|
}
|
|||
|
*/
|
|||
|
return false;
|
|||
|
}
|
|||
|
|
|||
|
function cleanMeta(str) {
|
|||
|
// clean meta fields obtained from page
|
|||
|
if (str.includes(';') === false) {
|
|||
|
return str.slice(str.indexOf(':') + 2);
|
|||
|
}
|
|||
|
else {
|
|||
|
var strArray = str.slice(str.indexOf(':') + 2).split(';');
|
|||
|
return strArray;
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
function scrape(doc, url) {
|
|||
|
var newItem = new Z.Item();
|
|||
|
|
|||
|
if (url.includes('card')) {
|
|||
|
// attach document card URL and snapshot
|
|||
|
// TEMP: Disable at least until we have post-JS snapshots
|
|||
|
/*newItem.attachments.push({
|
|||
|
url: url,
|
|||
|
title: 'FAO Document Record Snapshot',
|
|||
|
mimeType: 'text/html',
|
|||
|
snapshot: true
|
|||
|
});*/
|
|||
|
|
|||
|
//* ********* Begin fixed-location variables **********
|
|||
|
|
|||
|
// Some variables always appear and appear at the same location in all document pages.
|
|||
|
|
|||
|
// abstract
|
|||
|
var abs = doc.getElementById("mainContentN0");
|
|||
|
// The childrens of `abs` are the label "Abstract:" in a strong-tag,
|
|||
|
// the abstract in several p-tags or text nodes directly, and possibly
|
|||
|
// a note about other languages which begins also with a strong-tag.
|
|||
|
if (abs) {
|
|||
|
var children = abs.childNodes;
|
|||
|
var abstractFound = false;
|
|||
|
for (let child of children) {
|
|||
|
if (child.tagName == "STRONG" || (child.nodeType == 1 && ZU.xpathText(child, './/strong'))) {
|
|||
|
if (abstractFound) {
|
|||
|
break; // stop when another strong tag is found
|
|||
|
}
|
|||
|
else {
|
|||
|
abstractFound = true;
|
|||
|
continue; // exclude the label "Abstract"
|
|||
|
}
|
|||
|
}
|
|||
|
if (newItem.abstractNote) {
|
|||
|
if (newItem.abstractNote.slice(-1) !== "\n") {
|
|||
|
newItem.abstractNote += "\n\n";
|
|||
|
}
|
|||
|
newItem.abstractNote += child.textContent;
|
|||
|
}
|
|||
|
else {
|
|||
|
newItem.abstractNote = child.textContent;
|
|||
|
}
|
|||
|
}
|
|||
|
// DOI: Some docs contain DOI as the last paragraph in abs field
|
|||
|
var DOILead = 'https://doi.org/';
|
|||
|
if (abs.textContent.includes(DOILead)) {
|
|||
|
newItem.DOI = abs.textContent.slice(abs.textContent.indexOf(DOILead) + DOILead.length);
|
|||
|
}
|
|||
|
}
|
|||
|
// attach PDF
|
|||
|
var pdfUrl = ZU.xpath(doc, '//*[@id="mainRightN0"]/div[2]/a')[0].href;
|
|||
|
newItem.attachments.push({
|
|||
|
url: pdfUrl,
|
|||
|
title: 'Full Text PDF',
|
|||
|
mimeType: 'application/pdf'
|
|||
|
});
|
|||
|
// url
|
|||
|
newItem.url = url;
|
|||
|
// language: 2 or 3 letters following ISO 639
|
|||
|
// indicated by the last 1-3 letters in PDF file name (langCode)
|
|||
|
// One good example is the various language versions of http://www.fao.org/publications/card/en/c/I2801E
|
|||
|
var langCode = '';
|
|||
|
var matches = pdfUrl.match(/([a-z]+)\.pdf$/i);
|
|||
|
if (matches) {
|
|||
|
langCode = matches[1];
|
|||
|
}
|
|||
|
// In the new PDF naming scheme, langCode follows ISO 639.
|
|||
|
if (langCode.length > 1) {
|
|||
|
newItem.language = langCode.toLowerCase();
|
|||
|
}
|
|||
|
// In the old PDF naming scheme, langCode is one lower/upper case letter and only differentiates between the 6 UN languages.
|
|||
|
else if ((langCode == 'a') || (langCode == 'A')) {
|
|||
|
newItem.language = 'ar';
|
|||
|
}
|
|||
|
else if ((langCode == 'c') || (langCode == 'C')) {
|
|||
|
newItem.language = 'zh';
|
|||
|
}
|
|||
|
else if ((langCode == 'e') || (langCode == 'E')) {
|
|||
|
newItem.language = 'en';
|
|||
|
}
|
|||
|
else if ((langCode == 'f') || (langCode == 'F')) {
|
|||
|
newItem.language = 'fr';
|
|||
|
}
|
|||
|
else if ((langCode == 'r') || (langCode == 'R')) {
|
|||
|
newItem.language = 'ru';
|
|||
|
}
|
|||
|
else if ((langCode == 's') || (langCode == 'S')) {
|
|||
|
newItem.language = 'es';
|
|||
|
}
|
|||
|
else { // Other languages are usually designated 'o'. Using 'else' just to be safe.
|
|||
|
newItem.language = 'other';
|
|||
|
}
|
|||
|
// title: use colon to connect main title and subtitle (if subtitle exists)
|
|||
|
var mainTitle = ZU.xpathText(doc, '//*[@id="headerN0"]/h1');
|
|||
|
var subTitle = ZU.xpathText(doc, '//h4[@class="csc-firstHeader h1"]');
|
|||
|
if (!subTitle) {
|
|||
|
newItem.title = mainTitle;
|
|||
|
}
|
|||
|
else if ((newItem.language == 'zh') || (newItem.language == 'ja') || (newItem.language == 'ko')) {
|
|||
|
newItem.title = mainTitle + ':' + subTitle;
|
|||
|
}
|
|||
|
else {
|
|||
|
newItem.title = mainTitle + ': ' + subTitle;
|
|||
|
}
|
|||
|
|
|||
|
//* ********* End fixed-location variables **********
|
|||
|
|
|||
|
|
|||
|
//* ********* Begin dynamic-location variables **********
|
|||
|
|
|||
|
// Variables that appear neither in all document pages nor at same positions in the pages.
|
|||
|
var metaText = ZU.xpath(doc, '//*[@id="mainN0"]')[0].innerText.split('\n'); // scrape text of meta area and split into an array based on line breaks.
|
|||
|
// get what variables are listed in the page, save to object existingMeta
|
|||
|
var textVariable = { // declarations for metadata names as appeared in document pages in different languages
|
|||
|
date: ['سنة النشر', '出版年代', 'Year of publication', 'Année de publication', 'Год издания', 'Fecha de publicación'],
|
|||
|
publisher: ['الناشر', '出版方', 'Publisher', 'Éditeur', 'Издатель', 'Editor'],
|
|||
|
place: ['مكان النشر', '出版地點', 'Place of publication', 'Lieu de publication', 'Место публикации', 'Lugar de publicacion'],
|
|||
|
pages: ['الصفحات', '页次', 'Pages', 'Страницы', 'Páginas'],
|
|||
|
ISBN: ['الرقم الدولي الموحد للكتاب', 'ISBN'],
|
|||
|
author: ['الكاتب', '作者', 'Author', 'Auteur', 'Автор', 'Autor'],
|
|||
|
seriesTitle: ['العنوان التسلسي', '系列标题', 'Serial Title', 'Titre de la série', 'Название серии', 'Título de la serie'],
|
|||
|
seriesNumber: ['رقم المسلسل', '系列号码', 'Series number', 'Numéro de série', 'Серийный номер', 'Número de serie'],
|
|||
|
conference: ['اسم الاجتماع', '会议名称', 'Meeting Name', 'Nom de la réunion', 'Название мероприятия', 'Nombre de la reunión'],
|
|||
|
tags: ['المعجم الكلمات الموضوع', 'AGROVOC', 'Agrovoc', 'АГРОВОК']
|
|||
|
};
|
|||
|
var existingMeta = {};
|
|||
|
for (let i = 0; i < metaText.length; i++) {
|
|||
|
for (let key in textVariable) {
|
|||
|
for (let j = 0; j < textVariable[key].length; j++) {
|
|||
|
if (metaText[i].includes(textVariable[key][j])) {
|
|||
|
existingMeta[key] = metaText[i];
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
for (let key in existingMeta) {
|
|||
|
var metaResult = cleanMeta(existingMeta[key]);
|
|||
|
|
|||
|
// date
|
|||
|
if (key.includes('date')) {
|
|||
|
newItem.date = metaResult;
|
|||
|
}
|
|||
|
// publisher
|
|||
|
if (key.includes('publisher')) {
|
|||
|
newItem.publisher = metaResult;
|
|||
|
}
|
|||
|
// place
|
|||
|
if (key.includes('place')) {
|
|||
|
newItem.place = metaResult;
|
|||
|
}
|
|||
|
// number of pages
|
|||
|
if (key.includes('pages')) {
|
|||
|
newItem.numPages = metaResult.match(/\d+/)[0];
|
|||
|
}
|
|||
|
// ISBN
|
|||
|
if (key.includes('ISBN')) {
|
|||
|
newItem.ISBN = ZU.cleanISBN(metaResult, false);
|
|||
|
}
|
|||
|
// author(s): whether there is one or more authors; whether last and first name are separated by ',' (if not, use single-field mode).
|
|||
|
if (key.includes('author')) {
|
|||
|
if (Array.isArray(metaResult)) { // If there are more than 1 authors, metaResult returns an array.
|
|||
|
for (let i = 0; i < metaResult.length; i++) {
|
|||
|
if (metaResult[i].includes(',')) {
|
|||
|
newItem.creators.push(ZU.cleanAuthor(metaResult[i], 'author', true));
|
|||
|
}
|
|||
|
else {
|
|||
|
newItem.creators.push({
|
|||
|
lastName: metaResult[i],
|
|||
|
creatorType: 'author',
|
|||
|
fieldMode: 1
|
|||
|
});
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
else if (metaResult.includes(',')) {
|
|||
|
newItem.creators.push(ZU.cleanAuthor(metaResult, 'author', true));
|
|||
|
}
|
|||
|
else {
|
|||
|
newItem.creators.push({
|
|||
|
lastName: metaResult,
|
|||
|
creatorType: 'author',
|
|||
|
fieldMode: 1
|
|||
|
});
|
|||
|
}
|
|||
|
}
|
|||
|
// tag (Agrovoc)
|
|||
|
if (key.includes('tags')) {
|
|||
|
for (var i = 0; i < metaResult.length; i++) {
|
|||
|
newItem.tags[i] = metaResult[i].trim();
|
|||
|
}
|
|||
|
}
|
|||
|
// seriesTitle
|
|||
|
if (key.includes('seriesTitle')) {
|
|||
|
newItem.series = metaResult;
|
|||
|
}
|
|||
|
// seriesNumber: convert first letter to upper case
|
|||
|
if (key.includes('seriesNumber')) {
|
|||
|
newItem.seriesNumber = metaResult[0].toUpperCase() + metaResult.slice(1);
|
|||
|
}
|
|||
|
// conferenceName: save for later conditions.
|
|||
|
if (key.includes('conference')) {
|
|||
|
var conferenceWeb = metaResult[0];
|
|||
|
newItem.conferenceName = conferenceWeb;
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
// If there's no publisher, use 'FAO' as publisher.
|
|||
|
if (!newItem.publisher) {
|
|||
|
newItem.publisher = 'FAO';
|
|||
|
}
|
|||
|
// If there's no place, use 'Rome, Italy' as place.
|
|||
|
if (!newItem.place) {
|
|||
|
newItem.place = 'Rome, Italy';
|
|||
|
}
|
|||
|
// If there's no author, use 'FAO' as author.
|
|||
|
if (!newItem.creators.length) {
|
|||
|
newItem.creators.push({
|
|||
|
lastName: 'FAO',
|
|||
|
creatorType: 'author',
|
|||
|
fieldMode: 1
|
|||
|
});
|
|||
|
}
|
|||
|
// If conference exists in document page, the itemType is 'conferencePaper'; otherwise it's 'book'.
|
|||
|
if (conferenceWeb) {
|
|||
|
newItem.itemType = 'conferencePaper';
|
|||
|
}
|
|||
|
else {
|
|||
|
newItem.itemType = 'book';
|
|||
|
}
|
|||
|
//* ********* End dynamic-location variables **********
|
|||
|
}
|
|||
|
newItem.complete();
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
// get items from a multiple-item page
|
|||
|
function getSearchResults(doc, checkOnly) {
|
|||
|
var items = {};
|
|||
|
var found = false;
|
|||
|
var rows = ZU.xpath(doc, '//*[@class="item-image"]');
|
|||
|
for (var i = 0; i < rows.length; i++) {
|
|||
|
var href = rows[i].href;
|
|||
|
var title = ZU.trimInternal(rows[i].text);
|
|||
|
if (!href || !title) continue;
|
|||
|
if (checkOnly) return true;
|
|||
|
found = true;
|
|||
|
items[href] = title;
|
|||
|
}
|
|||
|
return found ? items : false;
|
|||
|
}
|
|||
|
|
|||
|
function doWeb(doc, url) {
|
|||
|
if (detectWeb(doc, url) == "multiple") {
|
|||
|
Z.selectItems(getSearchResults(doc, false), function (items) {
|
|||
|
if (!items) {
|
|||
|
return;
|
|||
|
}
|
|||
|
var articles = [];
|
|||
|
for (var i in items) {
|
|||
|
articles.push(i);
|
|||
|
}
|
|||
|
ZU.processDocuments(articles, scrape);
|
|||
|
});
|
|||
|
}
|
|||
|
else {
|
|||
|
scrape(doc, url);
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
// Note on test cases: Because the pages use dynamic elements (which is also why the translator doesn't work for multiple item pages), automatic test in Scaffold doesn't work. Every time a test is needed, use "New Web" to manually add it.
|
|||
|
|
|||
|
/** BEGIN TEST CASES **/
|
|||
|
var testCases = [
|
|||
|
{
|
|||
|
"type": "web",
|
|||
|
"url": "http://www.fao.org/documents/card/en/c/ca8751en/",
|
|||
|
"defer": true,
|
|||
|
"items": [
|
|||
|
{
|
|||
|
"itemType": "book",
|
|||
|
"title": "Blockchain application in seafood value chains",
|
|||
|
"creators": [
|
|||
|
{
|
|||
|
"firstName": "F.",
|
|||
|
"lastName": "Blaha",
|
|||
|
"creatorType": "author"
|
|||
|
},
|
|||
|
{
|
|||
|
"firstName": "K.",
|
|||
|
"lastName": "Katafono",
|
|||
|
"creatorType": "author"
|
|||
|
}
|
|||
|
],
|
|||
|
"date": "2020",
|
|||
|
"ISBN": "9789251324530",
|
|||
|
"abstractNote": "Innovation through information and communication technologies is a key enabler in transforming food systems and holds great potential to achieve the Sustainable Development Goals. Recent developments, such as mobile technologies, smart networks, drones, remote-sensing, distributed computing, as well as disruptive technologies, such as blockchain, the Internet of things and artificial intelligence, are serving as the premise for a “digital revolution” whereby management of resources can potentially be highly optimized, intelligent and anticipatory. This publication establishes chain traceability as the substrate over which digital solutions need to operate. It provides a comprehensive introduction to blockchain, and covers smart contracts, explores how they relate to blockchain with an example of their use in seafood value chains, and then examines major development and operational considerations for blockchain applications. The publication also analyses the seafood supply chain with considerations on flag, coastal, port, processing and market States. It identifies general control elements (critical tracking events and corresponding key data elements) that form the basis for traceability monitoring and acquisition, and summarizes suitability for blockchain. It also investigates considerations for legality, transparency, species fraud and food safety.",
|
|||
|
"language": "en",
|
|||
|
"libraryCatalog": "FAO Publications",
|
|||
|
"numPages": "56",
|
|||
|
"place": "Rome, Italy",
|
|||
|
"publisher": "FAO",
|
|||
|
"series": "FAO Fisheries and Aquaculture Circular",
|
|||
|
"seriesNumber": "No. 1207",
|
|||
|
"url": "http://www.fao.org/documents/card/en/c/ca8751en/",
|
|||
|
"attachments": [
|
|||
|
{
|
|||
|
"title": "Full Text PDF",
|
|||
|
"mimeType": "application/pdf"
|
|||
|
}
|
|||
|
],
|
|||
|
"tags": [
|
|||
|
{
|
|||
|
"tag": "analysis"
|
|||
|
},
|
|||
|
{
|
|||
|
"tag": "blockchain technology"
|
|||
|
},
|
|||
|
{
|
|||
|
"tag": "fisheries"
|
|||
|
},
|
|||
|
{
|
|||
|
"tag": "food production"
|
|||
|
},
|
|||
|
{
|
|||
|
"tag": "food systems"
|
|||
|
},
|
|||
|
{
|
|||
|
"tag": "traceability"
|
|||
|
}
|
|||
|
],
|
|||
|
"notes": [],
|
|||
|
"seeAlso": []
|
|||
|
}
|
|||
|
]
|
|||
|
},
|
|||
|
{
|
|||
|
"type": "web",
|
|||
|
"url": "http://www.fao.org/documents/card/en/c/I9069EN",
|
|||
|
"defer": true,
|
|||
|
"items": [
|
|||
|
{
|
|||
|
"itemType": "book",
|
|||
|
"title": "Republic of Moldova Value Chain Gap Analysis",
|
|||
|
"creators": [
|
|||
|
{
|
|||
|
"firstName": "J.",
|
|||
|
"lastName": "O'Connell",
|
|||
|
"creatorType": "author"
|
|||
|
},
|
|||
|
{
|
|||
|
"firstName": "P.",
|
|||
|
"lastName": "Kiparisov",
|
|||
|
"creatorType": "author"
|
|||
|
}
|
|||
|
],
|
|||
|
"date": "2018",
|
|||
|
"ISBN": "9789251304839",
|
|||
|
"abstractNote": "Agriculture and food industry sectors have a major importance for the Moldovan economy. The Republic of Moldova has one of the highest share of rural population among the countries in Europe and Central Asia, and its agriculture sector significantly contributes to the country’s gross domestic product.\n\nThis work is a part of a series of studies on the value chain development gaps and the environment for doing business for farmers. The goal of this study is to try to consolidate the information on countrywide value chain development gathered from various open sources and based on materials developed in a field mission by FAO officers with an emphasis on the plum and berry value chains. The authors did not aim at close examination of the selected value chains; rather, this paper is a general overview that will be a reference point for future field work in the country.\n\nTo get the results, the authors analysed the legislative history related to value chains, collected materials and statistics from open sources, conducted a field mission and interviewed stakeholders.\n\nThe first part of the report observes the overall situation in the Republic of Moldova with a focus on the agriculture sector, reviewing related legislation, the environment for doing business for farmers, and trade. The paper examines existing support measures for agriculture and covers the banking sector and trade policy. The second part examines value chain actors and overviews the selected value chains of plums and berries. The final part provides recommendations.",
|
|||
|
"language": "en",
|
|||
|
"libraryCatalog": "FAO Publications",
|
|||
|
"numPages": "65",
|
|||
|
"place": "Budapest, Hungary",
|
|||
|
"publisher": "FAO",
|
|||
|
"url": "http://www.fao.org/documents/card/en/c/I9069EN",
|
|||
|
"attachments": [
|
|||
|
{
|
|||
|
"title": "Full Text PDF",
|
|||
|
"mimeType": "application/pdf"
|
|||
|
}
|
|||
|
],
|
|||
|
"tags": [
|
|||
|
{
|
|||
|
"tag": "Republic of Moldova"
|
|||
|
},
|
|||
|
{
|
|||
|
"tag": "agricultural sector"
|
|||
|
},
|
|||
|
{
|
|||
|
"tag": "data analysis"
|
|||
|
},
|
|||
|
{
|
|||
|
"tag": "economic analysis"
|
|||
|
},
|
|||
|
{
|
|||
|
"tag": "economic infrastructure"
|
|||
|
},
|
|||
|
{
|
|||
|
"tag": "economic situation"
|
|||
|
},
|
|||
|
{
|
|||
|
"tag": "research"
|
|||
|
},
|
|||
|
{
|
|||
|
"tag": "supply chain"
|
|||
|
}
|
|||
|
],
|
|||
|
"notes": [],
|
|||
|
"seeAlso": []
|
|||
|
}
|
|||
|
]
|
|||
|
},
|
|||
|
{
|
|||
|
"type": "web",
|
|||
|
"url": "http://www.fao.org/documents/card/en/c/ca7988en/",
|
|||
|
"defer": true,
|
|||
|
"items": [
|
|||
|
{
|
|||
|
"itemType": "book",
|
|||
|
"title": "FAO publications catalogue 2020: March",
|
|||
|
"creators": [
|
|||
|
{
|
|||
|
"lastName": "FAO",
|
|||
|
"creatorType": "author",
|
|||
|
"fieldMode": 1
|
|||
|
}
|
|||
|
],
|
|||
|
"date": "2020",
|
|||
|
"ISBN": "9789251322550",
|
|||
|
"abstractNote": "This catalogue aims to improve the dissemination and outreach of FAO’s knowledge products and overall publishing programme. By providing information on its key publications in every area of FAO’s work, and catering to a range of audiences, it thereby contributes to all organizational outcomes.\n\nFrom statistical analysis to specialized manuals to children’s books, FAO publications cater to a diverse range of audiences. This catalogue presents a selection of FAO’s main publications, produced in 2020 or earlier, ranging from its global reports and general interest publications to numerous specialized titles. In addition to the major themes of agriculture, forestry and fisheries, it also includes thematic sections on climate change, economic and social development, and food safety and nutrition.",
|
|||
|
"language": "en",
|
|||
|
"libraryCatalog": "FAO Publications",
|
|||
|
"numPages": "114",
|
|||
|
"place": "Rome, Italy",
|
|||
|
"publisher": "FAO",
|
|||
|
"shortTitle": "FAO publications catalogue 2020",
|
|||
|
"url": "http://www.fao.org/documents/card/en/c/ca7988en/",
|
|||
|
"attachments": [
|
|||
|
{
|
|||
|
"title": "Full Text PDF",
|
|||
|
"mimeType": "application/pdf"
|
|||
|
}
|
|||
|
],
|
|||
|
"tags": [
|
|||
|
{
|
|||
|
"tag": "FAO"
|
|||
|
},
|
|||
|
{
|
|||
|
"tag": "cataloguing"
|
|||
|
},
|
|||
|
{
|
|||
|
"tag": "information dissemination"
|
|||
|
},
|
|||
|
{
|
|||
|
"tag": "publications"
|
|||
|
}
|
|||
|
],
|
|||
|
"notes": [],
|
|||
|
"seeAlso": []
|
|||
|
}
|
|||
|
]
|
|||
|
},
|
|||
|
{
|
|||
|
"type": "web",
|
|||
|
"url": "http://www.fao.org/publications/card/fr/c/77dbd058-8dd4-4295-af77-23f6b28cc683/",
|
|||
|
"defer": true,
|
|||
|
"items": [
|
|||
|
{
|
|||
|
"itemType": "book",
|
|||
|
"title": "Vivre et se nourir de la forêt en Afrique centrale",
|
|||
|
"creators": [
|
|||
|
{
|
|||
|
"lastName": "Ousseynou Ndoye",
|
|||
|
"creatorType": "author",
|
|||
|
"fieldMode": 1
|
|||
|
},
|
|||
|
{
|
|||
|
"lastName": " Paul Vantomme",
|
|||
|
"creatorType": "author",
|
|||
|
"fieldMode": 1
|
|||
|
}
|
|||
|
],
|
|||
|
"date": "2016",
|
|||
|
"ISBN": "9789252094890",
|
|||
|
"abstractNote": "Ce livre nous emmène au cœur des zones de forêts denses et sahéliennes de l’Afrique centrale, un écosystème précieux et essentiel à la vie quotidienne de ses habitants, représentant l’un des trois principaux ensembles boisés tropicaux de la planète. Dix pays (Burundi, Cameroun, Congo, Gabon, Guinée Equatoriale, République Centrafricaine, République Démocratique du Congo, Rwanda, Sao Tomé & Principe, Tchad) abritent ces forêts et savanes, riches d’importantes ressources naturelles. Ils ont en com mun une longue histoire liée à la colonisation, suivie d'une expérience de coopération multiforme depuis les indépendances qui évolue incontestablement vers une intégration économique et monétaire. De nos jours, alors que les équilibres séculaires entre l’homme et la nature semblent ébranlés, que la sécurité alimentaire, la lutte contre la pauvreté et la préservation de la biodiversité et des ressources forestières sont devenus des enjeux mondiaux ; à l’heure où la croissance démographique non m aîtrisée fragilise le maintien des écosystèmes forestiers tout en accentuant les conflits liés à la recherche d’espace vital, le phénomène des changements climatiques vient davantage sonder le génie créateur des populations forestières dans la préservation et la gestion durable de la forêt et des produits forestiers non ligneux (PFNL) qui en sont issus. Cette publication est l’œuvre du personnel technique de la FAO, avec la contribution des partenaires internationaux et locaux engagés dans l’évo lution des PFNL. Elle est un document précieux consacré au développement des peuples par la promotion des PFNL en Afrique centrale en vue du renforcement de la sécurité alimentaire et la lutte contre la pauvreté. \n\n Voir aussi la sommaire en version anglais",
|
|||
|
"language": "fr",
|
|||
|
"libraryCatalog": "FAO Publications",
|
|||
|
"numPages": "251",
|
|||
|
"place": "Rome, Italy",
|
|||
|
"publisher": "FAO",
|
|||
|
"series": "Non-wood forest products working paper",
|
|||
|
"seriesNumber": "21",
|
|||
|
"url": "http://www.fao.org/publications/card/fr/c/77dbd058-8dd4-4295-af77-23f6b28cc683/",
|
|||
|
"attachments": [
|
|||
|
{
|
|||
|
"title": "Full Text PDF",
|
|||
|
"mimeType": "application/pdf"
|
|||
|
}
|
|||
|
],
|
|||
|
"tags": [
|
|||
|
{
|
|||
|
"tag": "Afrique centrale"
|
|||
|
},
|
|||
|
{
|
|||
|
"tag": "Aménagement forestier"
|
|||
|
},
|
|||
|
{
|
|||
|
"tag": "Burundi"
|
|||
|
},
|
|||
|
{
|
|||
|
"tag": "Cameroun"
|
|||
|
},
|
|||
|
{
|
|||
|
"tag": "Congo"
|
|||
|
},
|
|||
|
{
|
|||
|
"tag": "Connaissance indigène"
|
|||
|
},
|
|||
|
{
|
|||
|
"tag": "Conservation de la diversité biologique"
|
|||
|
},
|
|||
|
{
|
|||
|
"tag": "Forêt humide"
|
|||
|
},
|
|||
|
{
|
|||
|
"tag": "Gabon"
|
|||
|
},
|
|||
|
{
|
|||
|
"tag": "Gnetum"
|
|||
|
},
|
|||
|
{
|
|||
|
"tag": "Guinée Équatoriale"
|
|||
|
},
|
|||
|
{
|
|||
|
"tag": "Produit forestier non ligneux"
|
|||
|
},
|
|||
|
{
|
|||
|
"tag": "Ricinodendron heudelotii"
|
|||
|
},
|
|||
|
{
|
|||
|
"tag": "Rwanda"
|
|||
|
},
|
|||
|
{
|
|||
|
"tag": "République centrafricaine"
|
|||
|
},
|
|||
|
{
|
|||
|
"tag": "République démocratique du Congo"
|
|||
|
},
|
|||
|
{
|
|||
|
"tag": "Sao Tomé-et-Principe"
|
|||
|
},
|
|||
|
{
|
|||
|
"tag": "Tchad"
|
|||
|
},
|
|||
|
{
|
|||
|
"tag": "Technologie traditionnelle"
|
|||
|
},
|
|||
|
{
|
|||
|
"tag": "forest products derivation"
|
|||
|
},
|
|||
|
{
|
|||
|
"tag": "méthode traditionnelle"
|
|||
|
},
|
|||
|
{
|
|||
|
"tag": "sustainable forest management"
|
|||
|
}
|
|||
|
],
|
|||
|
"notes": [],
|
|||
|
"seeAlso": []
|
|||
|
}
|
|||
|
]
|
|||
|
},
|
|||
|
{
|
|||
|
"type": "web",
|
|||
|
"url": "http://www.fao.org/publications/card/zh/c/mw246ZH/",
|
|||
|
"defer": true,
|
|||
|
"items": [
|
|||
|
{
|
|||
|
"itemType": "conferencePaper",
|
|||
|
"title": "亚太区域可持续粮食系统 促进健康膳食和营养改善专题讨论会成果报告",
|
|||
|
"creators": [
|
|||
|
{
|
|||
|
"firstName": "X.",
|
|||
|
"lastName": "Yao",
|
|||
|
"creatorType": "author"
|
|||
|
}
|
|||
|
],
|
|||
|
"date": "2018",
|
|||
|
"abstractNote": "联合国粮食及农业组织(粮农组织)亚洲及太平洋区域办事处(亚太区域办),与世界卫生组织(世卫组织)、世界粮食计划署(粮食署)、联合国儿童基金会(儿基会)以及世界银行南亚粮食和营养安全举措(世行南亚举措)合作,组织了“亚太区域可持续粮食系统促进健康膳食和营养改善专题讨论会”。讨论会的组织是对2016年12月在罗马粮农组织总部就同一主题召开的粮农组织/世卫组织国际研讨会采取的一项区域后续行动。会议目的是就具有促成积极营养成果潜力的农业和粮食系统政策及行动交流经验和证据。\n\n讨论会呼吁所有利益相关方在相关政策框架中说明的全球、区域、国家行动中形成合力,其中包括可持续发展目标、第二届国际营养大会行动框架、联合国营养问题行动十年,以及相关的国家多部门行动计划和非传染性疾病工作计划。讨论会还呼吁联合国机构联合采取具体行动,支持各国实现其粮食安全和营养议程。\n\n本情况说明对审议结果做了总结。",
|
|||
|
"conferenceName": "FAO Regional Conference for Asia and the Pacific (APRC)",
|
|||
|
"language": "zh",
|
|||
|
"libraryCatalog": "FAO Publications",
|
|||
|
"place": "Rome, Italy",
|
|||
|
"publisher": "FAO",
|
|||
|
"url": "http://www.fao.org/publications/card/zh/c/mw246ZH/",
|
|||
|
"attachments": [
|
|||
|
{
|
|||
|
"title": "Full Text PDF",
|
|||
|
"mimeType": "application/pdf"
|
|||
|
}
|
|||
|
],
|
|||
|
"tags": [
|
|||
|
{
|
|||
|
"tag": "meetings"
|
|||
|
},
|
|||
|
{
|
|||
|
"tag": "traditional foods"
|
|||
|
},
|
|||
|
{
|
|||
|
"tag": "亚太"
|
|||
|
},
|
|||
|
{
|
|||
|
"tag": "人体营养"
|
|||
|
},
|
|||
|
{
|
|||
|
"tag": "粮食供给"
|
|||
|
},
|
|||
|
{
|
|||
|
"tag": "联合国粮农组织"
|
|||
|
},
|
|||
|
{
|
|||
|
"tag": "营养不良"
|
|||
|
},
|
|||
|
{
|
|||
|
"tag": "营养政策"
|
|||
|
},
|
|||
|
{
|
|||
|
"tag": "营养教育"
|
|||
|
},
|
|||
|
{
|
|||
|
"tag": "营养状况调查"
|
|||
|
},
|
|||
|
{
|
|||
|
"tag": "营养监督"
|
|||
|
},
|
|||
|
{
|
|||
|
"tag": "进食"
|
|||
|
},
|
|||
|
{
|
|||
|
"tag": "食品供应链"
|
|||
|
},
|
|||
|
{
|
|||
|
"tag": "食品工业"
|
|||
|
},
|
|||
|
{
|
|||
|
"tag": "食物政策"
|
|||
|
},
|
|||
|
{
|
|||
|
"tag": "食物的获得"
|
|||
|
},
|
|||
|
{
|
|||
|
"tag": "食物链"
|
|||
|
}
|
|||
|
],
|
|||
|
"notes": [],
|
|||
|
"seeAlso": []
|
|||
|
}
|
|||
|
]
|
|||
|
},
|
|||
|
{
|
|||
|
"type": "web",
|
|||
|
"url": "http://www.fao.org/publications/card/en/c/5014f143-be17-4b58-b90e-f1c6bef344a0/",
|
|||
|
"defer": true,
|
|||
|
"items": [
|
|||
|
{
|
|||
|
"itemType": "book",
|
|||
|
"title": "Climate-Smart Agriculture: A Call for Action: Synthesis of the Asia-Pacific Regional Workshop Bangkok, Thailand, 18 to 20 June 2015",
|
|||
|
"creators": [
|
|||
|
{
|
|||
|
"lastName": "FAO",
|
|||
|
"creatorType": "author",
|
|||
|
"fieldMode": 1
|
|||
|
}
|
|||
|
],
|
|||
|
"date": "2015",
|
|||
|
"ISBN": "9789251088630",
|
|||
|
"abstractNote": "This publication is a summary of the workshop held in Bangkok, Thailand from 18 to 20 June 2015 to promote the mainstreaming and up-scaling of Climate-Smart Agriculture in the region. Included in the report are successful case studies that agriculturists have been practicing as a means to address food security under adverse circumstances.",
|
|||
|
"language": "en",
|
|||
|
"libraryCatalog": "FAO Publications",
|
|||
|
"numPages": "106",
|
|||
|
"place": "Rome, Italy",
|
|||
|
"publisher": "FAO Regional Office for Asia and the Pacific",
|
|||
|
"series": "RAP Publication",
|
|||
|
"shortTitle": "Climate-Smart Agriculture",
|
|||
|
"url": "http://www.fao.org/publications/card/en/c/5014f143-be17-4b58-b90e-f1c6bef344a0/",
|
|||
|
"attachments": [
|
|||
|
{
|
|||
|
"title": "Full Text PDF",
|
|||
|
"mimeType": "application/pdf"
|
|||
|
}
|
|||
|
],
|
|||
|
"tags": [
|
|||
|
{
|
|||
|
"tag": "climate-smart agriculture"
|
|||
|
},
|
|||
|
{
|
|||
|
"tag": "forestry"
|
|||
|
},
|
|||
|
{
|
|||
|
"tag": "market gardens"
|
|||
|
},
|
|||
|
{
|
|||
|
"tag": "meetings"
|
|||
|
},
|
|||
|
{
|
|||
|
"tag": "sustainable agriculture"
|
|||
|
},
|
|||
|
{
|
|||
|
"tag": "sustainable development"
|
|||
|
},
|
|||
|
{
|
|||
|
"tag": "urban farmers"
|
|||
|
},
|
|||
|
{
|
|||
|
"tag": "water harvesting"
|
|||
|
}
|
|||
|
],
|
|||
|
"notes": [],
|
|||
|
"seeAlso": []
|
|||
|
}
|
|||
|
],
|
|||
|
"defer": true
|
|||
|
},
|
|||
|
{
|
|||
|
"type": "web",
|
|||
|
"url": "http://www.fao.org/publications/card/ar/c/c6c2c8d7-3683-53a7-ab58-ce480c65f36c/",
|
|||
|
"items": [
|
|||
|
{
|
|||
|
"itemType": "book",
|
|||
|
"title": "الخطوط التوجيهية الطوعية بشأن الحوكمة المسؤولة لحيازة الأراضي ومصايد الأسماك والغابات في سياق الأمن الغذائي الوطني",
|
|||
|
"creators": [
|
|||
|
{
|
|||
|
"lastName": "FAO",
|
|||
|
"creatorType": "author",
|
|||
|
"fieldMode": 1
|
|||
|
}
|
|||
|
],
|
|||
|
"date": "2012",
|
|||
|
"abstractNote": "هذه الخطوط التوجيهية هي أول صكّ عالمي شامل خاص بالحيازات وإدارتها يُعدّ من خلال مفاوضات حكومية دولية. وتضع هذه الخطوط التوجيهية مبادئ ومعايير مقبولة دولياً للممارسات المسؤولة لاستخدام الأراضي ومصايد الأسماك والغابات وللتحكّم بها. وهي تعطي توجيهات لتحسين الأطر القانونية والتنظيمية والمتصلة بالسياسات التي تنظّم حقوق الحيازة ولزيادة شفافية نظم الحيازة وإدارتها ولتعزيز القدرات والإجراءات التي تتخذها الأجهزة العامة ومؤسسات القطاع الخاص ومنظمات المجتمع المدني وجميع المعنيين بالحيازات وإد ارتها. وتُدرج هذه الخطوط التوجيهية إدارة الحيازات ضمن السياق الوطني للأمن الغذائي وهي تسعى إلى المساهمة في الإعمال المطرد للحق في غذاء كافٍ والقضاء على الفقر وحماية البيئة وتحقيق التنمية الاجتماعية والاقتصادية المستدامة.",
|
|||
|
"language": "ar",
|
|||
|
"libraryCatalog": "FAO Publications",
|
|||
|
"numPages": "40",
|
|||
|
"place": "Rome, Italy",
|
|||
|
"publisher": "FAO",
|
|||
|
"url": "http://www.fao.org/publications/card/ar/c/c6c2c8d7-3683-53a7-ab58-ce480c65f36c/",
|
|||
|
"attachments": [
|
|||
|
{
|
|||
|
"title": "Full Text PDF",
|
|||
|
"mimeType": "application/pdf"
|
|||
|
}
|
|||
|
],
|
|||
|
"tags": [
|
|||
|
{
|
|||
|
"tag": "fishery economics"
|
|||
|
},
|
|||
|
{
|
|||
|
"tag": "forestry economics"
|
|||
|
},
|
|||
|
{
|
|||
|
"tag": "gender"
|
|||
|
},
|
|||
|
{
|
|||
|
"tag": "governance"
|
|||
|
},
|
|||
|
{
|
|||
|
"tag": "guidelines"
|
|||
|
},
|
|||
|
{
|
|||
|
"tag": "land tenure"
|
|||
|
},
|
|||
|
{
|
|||
|
"tag": "أمن غذائي"
|
|||
|
}
|
|||
|
],
|
|||
|
"notes": [],
|
|||
|
"seeAlso": []
|
|||
|
}
|
|||
|
],
|
|||
|
"defer": true
|
|||
|
}
|
|||
|
]
|
|||
|
/** END TEST CASES **/
|