SciELO Documentation. Release 0.1. Fabio Batalha, Gustavo Fonseca, Jamil Atta, Roberta Takenaka, E

Similar documents
Feature and data updates in Web of Knowledge 5.12 focused on increased Open Access full-text and improved ease of use.

Scientific Electronic Library Online

Poetaster. Release 0.1.1

DirEve - Record Entry Manual

10th Tranche Development Account Programme on Statistics and Data (DA10)

chatterbot-weather Documentation

XML: Why and How JATS

Python Project Example Documentation

Institutional Repository using DSpace. Yatrik Patel Scientist D (CS)

Global Initiatives in Support of Measurements of SDGs

Citations Titles Standardization Using Information Retrieval Techniques

Django MFA Documentation

google-search Documentation

How to contribute information to AGRIS

Best Practice Guidelines for the Development and Evaluation of Digital Humanities Projects

django-idioticon Documentation

Performing searches on Érudit

Preservation and Access of Digital Audiovisual Assets at the Guggenheim

sainsmart Documentation

Donor Countries Security. Date

Release Nicholas A. Del Grosso

PDS, DOIs, and the Literature. Anne Raugh, University of Maryland Edwin Henneken, Harvard-Smithsonian Center for Astrophysics

BIREME / PAHO / WHO. Latin American and Caribbean Center on Health Sciences Information. Health Information Locator Methodology

nacelle Documentation

contribution-guide.org Release

User guide. Created by Ilse A. Rasmussen & Allan Leck Jensen. 27 August You ll find Organic Eprints here:

Global Initiatives for Sustainable Development Data

BIREME / PAHO / WHO. Latin American and Caribbean Center on Health Sciences Information. LILACS Methodology. LILDBI-Web Procedures Manual

dj-libcloud Documentation

I2C LCD Documentation

WHO-ITU National ehealth Strategy Toolkit

Redalyc s strategy for the adoption of the XML-JATS standard is based in two principles: professionalization of editors and reuse of files.

The IAC s Publications Archive. Monique Gómez & Jorge A. Pérez Prieto Instituto de Astrofísica de Canarias Tenerife, Spain

Python State Machine Documentation

Game Server Manager Documentation

Google Domain Shared Contacts Client Documentation

Scopus Development Focus

Redis Timeseries Documentation

Data Management Checklist

django simple pagination Documentation

Online repositories of Eu informations sources. European Documentation Centres: Online repositories of EU information sources

TPS Documentation. Release Thomas Roten

FREELANCE WORDPRESS DEVELOPER

Getting Started: Primo Central Index. 1. Getting Started: Primo Central Index. 1.1 Primo Central Index. Notes:

cwmon-mysql Release 0.5.0

WELCOME TO A SPANISH SPEAKING WORLD

MAPPING THE WORLD OF WOMEN S INFORMATION SERVICES

isbnlib Documentation

ADM Commitment to No Deforestation, No Peat and No Exploitation

ME 4054W: SENIOR DESIGN PROJECTS

Bengkel Kelestarian Jurnal Pusat Sitasi Malaysia. Digital Object Identifier Way Forward. 12 Januari 2017

django-reinhardt Documentation

Instructions for Authors Canadian Journal of Pathology (CJP)

Building Institutional Repositories: Emerging Challenges

Data Curation Profile Human Genomics

Signals Documentation

World Summit on the Information Society (WSIS) and the Digital Divide

The DOI Identifier. Drexel University. From the SelectedWorks of James Gross. James Gross, Drexel University. June 4, 2012

G E T T I N G S TA R T E D W I T H G I T

SAS Web Infrastructure Kit 1.0. Overview

SciVerse Scopus. Date: 21 Sept, Coen van der Krogt Product Sales Manager Presented by Andrea Kmety

UK Institutional Repository Search Project

Two Traditions of Metadata Development

BOV89296 SUSE Best Practices Sharing Expertise, Experience and Knowledge. Christoph Wickert Technical Writer SUSE /

pytest-benchmark Release 2.5.0

Python Finite State Machine. Release 0.1.5

CITYnvest Graphic and Web Development

gunny Documentation Release David Blewett

EBHC International Library The Project

From The European Library to The European Digital Library. Jill Cousins Inforum, Prague, May 2007

Data Curation Handbook Steps

Python Schema Generator Documentation

Building for the Future

Python simple arp table reader Documentation

OpenAIRE. Fostering the social and technical links that enable Open Science in Europe and beyond

Increasing access to OA material through metadata aggregation

Security Assurance Framework for Networked Vehicular Technology

RESOLUTION ADOPTED BY THE GENERAL ASSEMBLY. [on the report of the Second Committee (A/54/588/Add.2)]

XML-based production of Eurostat publications

Certification. F. Genova (thanks to I. Dillo and Hervé L Hours)

Economics: 2018 Guidelines Formatting & Annotating Papers & Presentations V

One click away from Sustainable Consumption and Production

Python wrapper for Viscosity.app Documentation

invenio-groups Documentation

PyCRC Documentation. Release 1.0

PERSISTENT IDENTIFIERS FOR THE UK: SOCIAL AND ECONOMIC DATA

Using GitHub to open up your software project

COAR Interoperability project and Usage Statistcs

SE4All Nexus Initiative TAPSIC SE4All Nexus Workshop: Vienna, 22 February, 2016

Building the CIARD Framework for Data and Information Sharing: the case of France & INRA

Horizon2020/EURO Coordination and Support Actions. SOcietal Needs analysis and Emerging Technologies in the public Sector

How to Use Google Scholar An Educator s Guide

Distributing LIXI Data as a Newscast"

Mantis STIX Importer Documentation

Lab 08. Command Line and Git

Jenkins: A complete solution. From Continuous Integration to Continuous Delivery For HSBC

Future Trends of ILS

Open Access & Open Data in H2020

National Data Sharing and Accessibility Policy-2012 (NDSAP-2012)

SciX Open, self organising repository for scientific information exchange. D15: Value Added Publications IST

Transcription:

SciELO Documentation Release 0.1 Fabio Batalha, Gustavo Fonseca, Jamil Atta, Roberta Takenaka, E Jul 09, 2017

Contents 1 General Info 1 1.1 About................................................... 1 2 Applications Documentation Index 3 3 SciELO Publishing Schema 5 4 SciELO Websites Availability 7 5 Developer API 9 5.1 URL Shortening - API to generate short urls at ref.scielo.org...................... 9 6 Support 11 7 Development Guidelines 13 7.1 Configuration and Change Management................................. 13 7.2 Coding Style and Standards....................................... 14 7.3 Development Architecture........................................ 15 7.4 Unit Testing............................................... 15 7.5 Adding Dependencies and Third-party Software............................ 15 i

ii

CHAPTER 1 General Info About About SciELO Methodology The access to adequate and up-to-date scientific and technical information is essential for the economic and social development, specially to support decision making process in planning, formulation and implementation of public policies and to support professional development and practice. The results of scientific research are mainly communicated and validated through publication in scientific journals. This is valid for developed and developing countries. However, scientific journals from developing countries face several distribution and dissemination barriers, which limits the access and usage of locally generated scientific information. SciELO - Scientific Electronic Library Online is a model for cooperative electronic publishing of scientific journals on the Internet. Especially conceived to meet the scientific communication needs of developing countries, particularly Latin America and the Caribbean countries, it provides an efficient way to assure universal visibility and accessibility to their scientific literature, contributing to overcome the phenomena known as lost science. In addition, the SciELO model comprises integrated procedures for the measurement of usage and impact of scientific journals. SciELO Model is product of a partnership among FAPESP (http://www.fapesp.br) the State of São Paulo Science Foundation, BIREME http://www.bireme.br - the Latin America and Caribbean Center on Health Sciences Information, as well as national and international institutions related to scientific communication and editors. A pilot project, involving 10 Brazilian journals from different subject areas, was successfully carried out from March 1997 to May 1998, aimed at the development and evaluation of an adequate methodology for electronic publishing on the Internet. From June 1998, the project begins to operate regularly, incorporating progressively new journal titles and expanding its operation to other countries. Since 2002, the Project is also supported by CNPq http://www.cnpq.br - Conselho Nacional de Desenvolvimento Científico e Tecnológico. The SciELO Model comprises three components. The model s first component is the SciELO Methodology, which enables the electronic publication of complete editions of scientific journals, the organization of searchable bibliographical and full text databases, the preservation of electronic archives and the production of statistical indicators of the scientific literature usage and impact. The methodology includes also journal evaluation criteria based on international scientific communication standards. SciELO full 1

SciELO Documentation, Release 0.1 texts are enriched with dynamic hypertext links with national and international data bases, as for example, LILACS and MEDLINE. The SciELO Model s second component is the application of the SciELO Methodology to operate web sites of collections of electronic journals. The SciELO Model envisages the operation of national sites as well as thematic sites. The pioneer application is the SciELO Brazil site http://www.scielo.br. Nowadays, Chile http://www.scielo.cl and Cuba http://www.scielo.sld.cu are also operating applications regularly. Several other countries are evaluating and/or being trained on the SciELO Methodology. SciELO Public Health http://www.scielosp.org, a regional thematic library covering Public Health scientific journals from Latin America and Spain, was launched in December 1999. A portal to integrate and provide access to the network of SciELO sites operates at http://www.scielo.org. The Model s third component is the actual development of partnerships among national and international scientific communication players authors, editors, scientific and technological institutions, funding agencies, universities, libraries, scientific and technological information centers etc, aiming at the dissemination, improvement and sustainability of the SciELO Model. The operation of the SciELO network is highly based on national infrastructures, which contributes to guarantee its future sustainability. The successful development of the proposed SciELO network of Latin America and Caribbean scientific journals in the next years will contribute to make locally generated scientific information readily available, which will ultimately contribute to increase the usage of scientific and technical information on decision making process at different levels. 2 Chapter 1. General Info

CHAPTER 2 Applications Documentation Index SciELO PC-Programs - Windows based toolchain to produce a SciELO journal s site SciELO Site for Windows - the application behind http://www.scielo.br SciELO Site for Linux - the application behind http://www.scielo.br SciELO Books - set of applications behind SciELO Books project Journals OPAC - narrative documentation for Journals OPAC releases. Ratchet - Access stats tools for electronic journal publishing Wayta - API to suggest institutions and countries names through a given string. SciELO Manager - narrative documentation for SciELO Manager s releases. Balaio - Ferramenta para triagem e submissão de artigos no SciELO. 3

SciELO Documentation, Release 0.1 4 Chapter 2. Applications Documentation Index

CHAPTER 3 SciELO Publishing Schema Guidelines - Schema para deposito de artigos na metodologia SciELO. 5

SciELO Documentation, Release 0.1 6 Chapter 3. SciELO Publishing Schema

CHAPTER 4 SciELO Websites Availability Take a look at the last week availability at: http://stats.pingdom.com/u023lexvy750 7

SciELO Documentation, Release 0.1 8 Chapter 4. SciELO Websites Availability

CHAPTER 5 Developer API URL Shortening - API to generate short urls at ref.scielo.org Current version: API v1 URL Shortening Request: GET /api/v1/shorten Parameters: url String of the URL to be shortened. Optional Parameters: callback String of the callback identifier to be returned when using JSONP. Example Request: $ curl -X GET ref.scielo.org/api/v1/shorten?url=http://www.scielo.org Example Response: "http://ref.scielo.org/rjnnhd" ArticleMeta RESTful API - API to retrieve metadata from SciELO articles, journals, issues and collections. CitedBy RESTful API - API to retrieve citations from SciELO articles. 9

SciELO Documentation, Release 0.1 10 Chapter 5. Developer API

CHAPTER 6 Support Using Support Wisely Before asking a technical question on the maillist(s), please make sure to try the following things (paraphrased from Before You Ask): Try to find an answer by reading the manual. Try to find an answer by searching the maillist archives. Try to find an answer by searching the Web. Try to find an answer by inspection or experimentation. If you re a programmer, try to find an answer by reading the source code. For technical questions related to SciELO projects, like installation issues, can be discussed on the scielo-discuss mail list. How to subscribe Send an e-mail to: scielo-discuss+subscribe@googlegroups.com How to unsubscribe Send an e-mail to: scielo-discuss+unsubscribe@googlegroups.com For development questions related to SciELO projects can be discussed on the scielo-dev mail list. How to subscribe Send an e-mail to: scielo-dev+subscribe@googlegroups.com How to unsubscribe Send an e-mail to: scielo-dev+unsubscribe@googlegroups.com 11

SciELO Documentation, Release 0.1 12 Chapter 6. Support

CHAPTER 7 Development Guidelines Any product or piece of code to be incorporated into the SciELO Project must follow certain procedures and development standards in order to ensure quality, consistency and maintenance of products that are part of the SciELO Project. Configuration and Change Management Source Code Versioning While developing softwares, tools, applications, services or any kind of IT product for the SciELO Project, the developer must: Be familiarized with Git version control system (see ProGit Book) Have an account at GitHub Participate at the (SciELO Project) at GitHub Fork the project that he is going to work Send Pull Requests to the main project repository The SciELO IT team, must: * Maintain the main project repository under the SciELO Project profile * Validate all Pull Requests, by performing code reviews and running the automatic tests Bugs and New Features While developing softwares, tools, applications, services or any kind of IT product for the SciELO Project, the developer must: Make use of a tracking changes system The tracking changes system could be a third-party system It s important to keep references to all the available documentations 13

SciELO Documentation, Release 0.1 The SciELO IT team, must: Provide an tracking change system if the developer does not have one Coding Style and Standards Projects under the SciELO Project scope have rigorous standards for both coding style, testing, and documentation. You may notice there are lots of legacy projects that don t follow the presented standards. Yes, it is a tragedy but we are fixing them little by little. Documentation Styling Every project needs to have documentation built with sphinx. This will allow us to easily integrate it with all the other docs. For more information, see: rest Specification sphinx Read the Docs Documentation Coverage If you fix a bug, and the bug requires an API or behavior modification, all documentation in the package which references that API or behavior must change to reflect the bug fix, ideally in the same commit that fixes the bug or adds the feature. Change Log Feature additions and bugfixes must be added to the CHANGES.txt file in the prevailing style. Changelog entries should be long and descriptive, not cryptic. Other developers should be able to know what your changelog entry means. Coding Style Currently we only support codes written in PHP5.2 or latest, and Python 2.6 or latest. All codes should follow it s respective style-guide. Recent projects tend to be developed with Python using Google Styleguide as a base for coding standards. Indentation on template files are defined as 2 spaces, in order to prevent excessive depth. Python: Google Styleguide PHP: Zend Coding Style 14 Chapter 7. Development Guidelines

SciELO Documentation, Release 0.1 Development Architecture Frameworks, api s and components accepted For new developments, there is a list of all technologies accepted by SciELO to be used in third party developments. Programming Languages Python 2.7 or upper Frameworks Django 1.4.4 or upper Pyramid 1.4 or upper API s Updated Python API s Databases PostgreSQL 9.2.3 or upper MongoDB 2.2.3 or upper OS Linux CentOS Unit Testing Adding Dependencies and Third-party Software 7.3. Development Architecture 15