0.1.5 • Published 1 year ago

@floralink/databases v0.1.5

Weekly downloads
-
License
MIT
Repository
-
Last release
1 year ago

Database plugins for Floralink

Database plugin library for using using different data sources with Floralink Core. These contain only databases and metadata. For statistical operations with Floralink Core, use a corresponding plugin from @floralink/plugins.

General usage

You can add database plugins to your project by using the @floralink/databases npm package:

$ npm install @floralink/plugins

Then, in your project:

import * as floralink from "@floralink/core";
import { mytaxonreferencedatabase } from "@floralink/plugins";

floralink.initializeDatabase(mytaxonreferencedatabase);

// example for taxon reference data
const myTaxonData = floralink.getTaxonDataByID(
  taxonIDs,
  "mytaxonreferencedatabase"
);

Database plugins in this library

Taxon reference data

NameDescriptionData originData source
germanslTaxon reference for plants, mosses, algae and lichens in GermanylocalGermanSL v1.5.1, a taxon reference list for occurrence databases in Germany

Taxon specific data

NameDescriptionData originData source
ellenbergEllenberg indicator values (1991)localGermanSL v1.5.1
fukarekhenkerN, F and T status described by Fukarek & Henker (2006)localGermanSL v1.5.1
rotelistemv (experimental)Red list classifications for vascular plants in Mecklenburg-Vorpommern, GermanylocalGermanSL v1.5.1

Occurrence data

NameData originData source
werbeoAPIFlora-MV (through WerBeo API)

Developing a local database plugin

You can derive a JSON database for your plugin from a CSV table by using Floralink Generator. Look at the plugins in this library for examples.

Source databases to use with Floralink need to have a taxonomic reference. Floralink uses GermanSL (v1.5.1) and doesn't support other taxonomic reference databases (yet).

File structure

Basic file structure of a local database plugin:

/source
  |__database.csv
  |__LICENSE
database.json
index.js
mappings.js
README.md

index.js

Example index.js (Ellenberg plugin):

import database from "database.json";

export default {
  pluginType: "taxonspecific",
  sourceType: "local",
  id: "ellenberg",
  version: "1991-1",
  taxonReferencePlugin: {
    name: "germansl",
    version: "1.5.1",
  },
  title: "Ökologische Zeigerwerte",
  description:
    "Das ökologische Verhalten gegenüber einem bestimmten Standortfaktor [...]",
  sources: {
    primary: {
      citation:
        "Ellenberg, H. (1991): Zeigerwerte der Gefäßpflanzen (ohne Rubus). [...]",
      citationShort: "Ellenberg 1991",
    },
    // ...
  },
  database,
};
0.1.4

1 year ago

0.1.5

1 year ago

0.1.2

2 years ago

0.1.3

2 years ago

0.1.1

2 years ago

0.1.0

2 years ago