GithubHelp home page GithubHelp logo

o2r-project / geoojs Goto Github PK

View Code? Open in Web Editor NEW

This project forked from tnier01/geoojs

0.0 2.0 0.0 4.98 MB

A novel approach to integrate well-defined geospatial metadata in the OJS scholar publishing platform to enhance discovery of scientific articles.

License: GNU General Public License v3.0

PHP 24.85% JavaScript 67.02% Smarty 8.13%

geoojs's Introduction

Alt-Text

A plugin for integrating geospatial metadata in OJS

Content

Abstract

geoOJS offers a novel way for authors to provide spatial properties of research works when submitting an article to a journal based on the open source software Open Journal Systems (OJS, https://pkp.sfu.ca/ojs/)

The plugin adds the functionality, that the author can specify the articles content in terms of geospatial metadata during the submission process for submitting an article ("3. Enter Metadata").

Alt-Text

Screenshot of geoOJS: geospatial properties in the OJS submission process

Authors can either search for a location and accept the suggested bounding box or manually create one or more suitable geometric shape(s) on a map. If authors enter geometries, a gazetteer is used to suggest a matching administrative unit’s name to the author. This allows geoOJS to store geospatial data in two forms: as text, using an administrative unit or standardised geographical norm data, and as geospatial coordinates in GeoJSON format.
Thereby the coordinates are stored accurately, while at the same time a textual description is accessible and flexible for non-map-related usage. In addition to displaying geospatial information on maps, it is also added to the HTML source code of article’s landing pages in a semantically meaningful way.
In the article view, the properties specified by the author are then displayed and available for download as geoJSON.

Alt-Text

Screenshot of geoOJS: geospatial properties in the OJS article view

The plugin was developed as part of a bachelor thesis. This thesis can be found here: http://nbn-resolving.de/urn:nbn:de:hbz:6-69029469735. In addition, the plugin was presented at The Munin Conference on Scholarly Publishing 2020. Abstract, recording and slides can be found here: https://doi.org/10.7557/5.5590 or on youtube: https://youtu.be/-Lc9AjHq_AY.

Download & Installation

  • to use the plugin, OJS must be running locally (further information you can find here: https://github.com/pkp/ojs)
  • download the plugin here as geoOJS.zip
  • rename the unzipped folder geoOJS-master to geoOJS
  • insert the folder geoOJS in the path ojs/plugins/generic/ in OJS
  • activate the plugin geoOJS in the OJS plug-in settings
  • Specify your geonames username
  • If you want to disable CDN you can do it here

Specify geonames username

  • You have to specify your username for the geonames api, so that an alignment for the administrative units is possible.
  • Create an account on https://www.geonames.org/login
  • Enter the username in the geoOJS plug-in settings (OJS -> Settings -> Website -> Plugins -> Installed Plugins -> geoOJS -> blue arrow -> Settings)!
Alt-Text

Screenshot of geoOJS: plugin settings

Contribute

All help is welcome: asking questions, providing documentation, testing, or even development.

Please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms.

Wiki

Further information you find in the Wiki.

Wiki Content

geoojs's People

Contributors

tnier01 avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.