Top Banner
AgriDrupal - a “suite of solutions” for agricultural information management and dissemination, built on the Drupal CMS; - the community of practice around these solutions. Valeria Pesce (GFAR/FAO)
29

AgriDrupal - a “suite of solutions” for agricultural information management and dissemination, built on the Drupal CMS; - the community of practice around.

Dec 22, 2015

Download

Documents

Hugh Payne
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: AgriDrupal - a “suite of solutions” for agricultural information management and dissemination, built on the Drupal CMS; - the community of practice around.

AgriDrupal

- a “suite of solutions” for agricultural information management and dissemination, built on the Drupal CMS;

- the community of practice around these solutions.

Valeria Pesce (GFAR/FAO)

Page 2: AgriDrupal - a “suite of solutions” for agricultural information management and dissemination, built on the Drupal CMS; - the community of practice around.

The Drupal Content Management System (CMS)

Drupal is a free software package that allows an individual or a community of users to easily publish, manage and organize a wide variety of content on a website.

Drupal is open-source software distributed under the GPL ("GNU General Public License") and is maintained and developed by a community of thousands of users and developers.

www.drupal.org

Page 3: AgriDrupal - a “suite of solutions” for agricultural information management and dissemination, built on the Drupal CMS; - the community of practice around.

The AgriDrupal community

The AgriDrupal community is made up of people who work in the community of agricultural information management specialists and have been experimenting with IM solutions with the Drupal CMS

The community interacts using the AIMS community platform: http://aims.fao.org/community/home

Page 4: AgriDrupal - a “suite of solutions” for agricultural information management and dissemination, built on the Drupal CMS; - the community of practice around.

Why a community on IM solutions

One of the main obstacles towards a more efficient management and sharing of agricultural knowledge is the lack of good standard-compliant tools whose adoption and maintenance is really sustainable

In-house developed solutions, outsourced solutions and proprietary platform-based solutions are not easily sustainable

IM needs of agricultural institutions are in most cases very similar and duplicating efforts is costly

Joining efforts around solutions based on a mainstream open source platform is more sustainable

Page 5: AgriDrupal - a “suite of solutions” for agricultural information management and dissemination, built on the Drupal CMS; - the community of practice around.

Why Drupal

More and more implementations of Drupal solutions in the community of agricultural information managers: Cornell libraries in the US AgroPedia Indica “Rangeland West” project in the US three CG Centers (ILRI, IFPRI, ICRAF), soon also ICARDA San Yat Sen University in Guangzhou Condesan in Peru our team in FAO

Because of the flexible and extensible Drupal content management model

Page 6: AgriDrupal - a “suite of solutions” for agricultural information management and dissemination, built on the Drupal CMS; - the community of practice around.

Drupal for content management (1)

1. Content types

Drupal has the in-built capacity to treat any kind of user-defined content type: from simple web pages to events, contacts, bibliographical records or any custom content types

extensible with no programming

For each content type, a suitable metadata set can be designed customizable with no programming

Each content type can be mapped to an RDF class from any vocabulary; each field in the metadata set can be mapped to an RDF property from any vocabulary ready for the semantic web and Linked Data

Page 7: AgriDrupal - a “suite of solutions” for agricultural information management and dissemination, built on the Drupal CMS; - the community of practice around.

E.g.: Institutions metadata

Page 8: AgriDrupal - a “suite of solutions” for agricultural information management and dissemination, built on the Drupal CMS; - the community of practice around.

Adding metadata elements / form fields

Page 9: AgriDrupal - a “suite of solutions” for agricultural information management and dissemination, built on the Drupal CMS; - the community of practice around.

Metadata input form

Page 10: AgriDrupal - a “suite of solutions” for agricultural information management and dissemination, built on the Drupal CMS; - the community of practice around.

Mapping metadata to vocabularies

Page 11: AgriDrupal - a “suite of solutions” for agricultural information management and dissemination, built on the Drupal CMS; - the community of practice around.

Drupal for content management (2)

2. Views

Drupal has the in-built capacity to provide any number and type of views over the stored contents: from simple lists of news to tables with selected columns to calendars to feeds and XML/RDF exports

Page 12: AgriDrupal - a “suite of solutions” for agricultural information management and dissemination, built on the Drupal CMS; - the community of practice around.

Building views on data

Page 13: AgriDrupal - a “suite of solutions” for agricultural information management and dissemination, built on the Drupal CMS; - the community of practice around.

Example of view: table

Page 14: AgriDrupal - a “suite of solutions” for agricultural information management and dissemination, built on the Drupal CMS; - the community of practice around.

Example of view: calendar view

Page 15: AgriDrupal - a “suite of solutions” for agricultural information management and dissemination, built on the Drupal CMS; - the community of practice around.

Example of view: map

Page 16: AgriDrupal - a “suite of solutions” for agricultural information management and dissemination, built on the Drupal CMS; - the community of practice around.

Example of view: blocks

Page 17: AgriDrupal - a “suite of solutions” for agricultural information management and dissemination, built on the Drupal CMS; - the community of practice around.

Example of view: RDF feed

Page 18: AgriDrupal - a “suite of solutions” for agricultural information management and dissemination, built on the Drupal CMS; - the community of practice around.

Drupal for specialized functions

Through an extended use of metadata and workflows, a CMS can perform the functions of specialized software.

Example of document repository management in Drupal

Page 19: AgriDrupal - a “suite of solutions” for agricultural information management and dissemination, built on the Drupal CMS; - the community of practice around.

Drupal for specialized functions

Document repository management: metadata and authority control for authors and journals

Page 20: AgriDrupal - a “suite of solutions” for agricultural information management and dissemination, built on the Drupal CMS; - the community of practice around.

Drupal for specialized functions

Tagging with Agrovoc

>> click <<

Page 21: AgriDrupal - a “suite of solutions” for agricultural information management and dissemination, built on the Drupal CMS; - the community of practice around.

Next steps: Drupal and RDF

Drupal has modules that allow to:

expose internal data as RDF; expose internal data through a SPARQL engine; dynamically query remote RDF stores through a

SPARQL client; execute dynamic SPARQL queries and store resulting

triples as nodes according to a pre-defined mapping

Linked Data

Page 22: AgriDrupal - a “suite of solutions” for agricultural information management and dissemination, built on the Drupal CMS; - the community of practice around.

“Agri” Drupal

Drupal best practices and configurations to manage contents that are commonly of interest to the agricultural community (Institutions, researchers, projects, project outputs / publications, technologies, events)

Drupal recommended configurations to use agriculture-specific metadata and vocabularies

Drupal best configurations to automate exchange between installation

Drupal best configuration of community functions for agricultural communities (vocabularies, links with other contents)

Page 23: AgriDrupal - a “suite of solutions” for agricultural information management and dissemination, built on the Drupal CMS; - the community of practice around.

AgriDrupal is not a tool

Not software “development”, but platform customization

Customizations implemented / tested / recommended by the AgriDrupal community

Recommendation of best practices and distribution of specific configurations

As little programming code as possible

Advanced features: Re-use and configuration of modules maintained by the

community New modules developed committed to the community

Page 24: AgriDrupal - a “suite of solutions” for agricultural information management and dissemination, built on the Drupal CMS; - the community of practice around.

AgriDrupal is “also” a tool

One or more “reference” installations of AgriDrupal including all or only selected functionalities will be made available for testing purposes for adoption by Institutions looking for a full-fledged tool for

integrated information management and dissemination

Institutions adopting an AgriDrupal reference installation will become the owners of the installation and will be responsible for its maintenance

The AgriDrupal community will make new or improved solutions available for all institutions that have adopted the AgriDrupal tool adopted solutions recommended by the community

Page 25: AgriDrupal - a “suite of solutions” for agricultural information management and dissemination, built on the Drupal CMS; - the community of practice around.

Drupal CMS: architecture

Database layer

Apache / IIS

Unix / Linux / BSD / Solaris / Windows / Mac OS X support

PHP libraries

MySQL / PostgreSQL

OS

Web server

Programming support

Browse

Web services

Manage contentmodel and content

Drupal modules

SERVER

CLIENTS

Feeds / exports Notifications

Feeds / exports

Page 26: AgriDrupal - a “suite of solutions” for agricultural information management and dissemination, built on the Drupal CMS; - the community of practice around.

AgriDrupal “reference tool”

Reference demo version:http://waicent005/agridrupal072

Working installation:FPMU Bangladesh: http://202.74.242.198/agridrupal/

Installation under test:GAINS portal: http://cambio.name/agridrupal-gains/

Page 27: AgriDrupal - a “suite of solutions” for agricultural information management and dissemination, built on the Drupal CMS; - the community of practice around.

Other “AgriDrupal” setups

Agropedia Indica: http://agropedia.iitk.ac.in/ ILRI: http://www.ilri.org/ IFPRI: http://www.ifpri.org/ ICRAF: http://www.icraf.org/ Mann Library at Cornell: http://www.mannlib.cornell.edu/ WorldAgInfo portal: http://www.worldaginfo.org/ KAINET: http://www.kainet.or.ke/

CIARD website: http://www.ciard.net CIARD RING website: http://ring.ciard.net upcoming e-agriculture website

Page 28: AgriDrupal - a “suite of solutions” for agricultural information management and dissemination, built on the Drupal CMS; - the community of practice around.

AgriDrupal

Thank you

Page 29: AgriDrupal - a “suite of solutions” for agricultural information management and dissemination, built on the Drupal CMS; - the community of practice around.

AgriDrupal as a customizable extensible platform

AgriDrupal(http://aims.fao.org/community/group/agridrupal)

Information architecture:

- external sources - locally managed contents

Software architecture:• CMS to manage any kind of information using any metadata set

• CMS to interface web services, APIs, RDF, XML…

Coherent management metadata Model / content modelcustomized for the agricultural community

- search/display- exports

CMS as an “information management tool”CMS as an “information hub”CMS as a pool of specialized solutions