Code repositories

https://bitbucket.org/account/user/luomus/projects/LAJI

All code is open source under the MIT License (MIT)

API.LAJI.FIHTTP-API,Web-UILoopback node.js frameworkSwagger / OpenAPI specificationSwagger UIapi.laji.fi is the "frontend" of other APIs that provide most of it's services behind the scenes. The API also impelements some functionality by itself.https://bitbucket.org/luomus/lajiapi
R InterfaceHTTP-APIRR programming language interface to the FinBIFhttps://luomus.github.io/finbif/
Laji.fiWeb-UIAngular2 JS frameworkFrontend for Laji.fi and its sister sites.https://bitbucket.org/luomus/laji.fi-front
Laji-Form.jsComponentReact JS frameworkLaji-form is responsible for creating forms of Vihko Notebook.https://bitbucket.org/luomus/laji-form.jshttps://bitbucket.org/luomus/forms
Laji-FormComponentPHP??https://bitbucket.org/luomus/laji-form
Laji-MapCompontentJavascriptLaji-Map is build on top of Leaflet map library and provides map services used by laji.fi, Vihko Notebook, etc.https://bitbucket.org/luomus/laji-map.js
LajiStoreHTTP-APIPHPProvides JSON storage for example for Vihko Notebook (used via api.laji.fi)https://bitbucket.org/luomus/lajistore-api
Laji-DWHTTP-API, Web-UIJava, Freemarker, jQueryData Warehouse system provides ETL processes for observation, taxonomy, quality annotation data. It provides API for observation data primary sources to push data to the warehouse and "Pull readers" that read observation data from primary sources. It also implements several customized methods to fetch observation data from primary sources. Laji-DW provides query API that is used through api.laji.fi /warehouse endpoint. Finally it provides a management console for admins and citation viewer for observation data file downloads.https://bitbucket.org/luomus/laji-etl
Laji-AuthHTTP-APIWeb-UIJava Jerseylogin.laji.fi provides authentication methods for FinBIF services.https://bitbucket.org/luomus/laji-auth
Laji-BackendHTTP-APIJavaInternal API that provides some functionalities of api.laji.fi, for example /news, /information, taxon search and api related features.https://bitbucket.org/luomus/laji.fi-backend
Triplestore-APIHTTP-APIJavaRest HTTP API for managing an querying contents of Triplestore Ontology database, that contains information for example about taxonomy, persons, image metadata, etc.https://bitbucket.org/luomus/triplestore
Triplestore EditorWeb-UIJava, Freemarker, jQueryWeb UI for managing contents of Triplestore Ontology database for IT-admins.https://bitbucket.org/luomus/triplestore
Taxon EditorWeb-UIJava, Freemarker, jQueryWeb UI for managing taxonomy content of Triplestore Ontology database.https://bitbucket.org/luomus/triplestore
tun.fi / id redirect servceHTTP-APIJavaProvides machine readable and human readable redirect service for HTTP URI Identifiers used by FinBIF for all things such as taxa, observations, persons, areas, collections. https://www.w3.org/TR/ld-bp/#HTTP-URIShttps://bitbucket.org/luomus/id
KotkaWeb-UIPHPKotka collection management systemhttps://bitbucket.org/luomus/kotka
PyhaWEB-UIPython DjangoData request service that is used to request and provide access to closed/not-coarsed observation data.https://bitbucket.org/luomus/pyha
Multimedia-APIHTTP-APIJava, ImagemagickProvides HTTP API to post images (in future audio, videos?) and their metadata and to query images. Converts thumbnails etc. Used by api.laji.fi.https://bitbucket.org/luomus/kuvapalvelu-server
FinBIF RR-packageRProvides access to FinBIF API using R-programming language.https://r-package.laji.fi

Various other minor repositories

  • Laji-Auth Java Client provides an easy way to use Laji-Auth API using Java programming language.
  • Laji-Auth PHP Client provides an easy way to use Laji-AUTH API using PHP programming language.
  • Commons (Java) is an utility library used in some FinBIF applications.
  • Utils (Java) is an utility library used in some FinBIF applications.
  • Commons (PHP) is an utility library used in some FinBIF applications.