Code repositories
All code is open source under the MIT License (MIT)
API.LAJI.FI | HTTP-API,Web-UI | Loopback node.js frameworkSwagger / OpenAPI specificationSwagger UI | api.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 Interface | HTTP-API | R | R programming language interface to the FinBIF | https://luomus.github.io/finbif/ |
Laji.fi | Web-UI | Angular framework | Frontend for Laji.fi and its sister sites. | https://github.com/luomus/laji |
Laji-Form.js | Component | React JS framework | Laji-form is responsible for creating forms of Vihko Notebook. | https://bitbucket.org/luomus/laji-form.jshttps://bitbucket.org/luomus/forms |
Laji-Form | Component | PHP | ?? | https://bitbucket.org/luomus/laji-form |
Laji-Map | Compontent | Javascript | Laji-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 |
LajiStore | HTTP-API | PHP | Provides JSON storage for example for Vihko Notebook (used via api.laji.fi) | https://bitbucket.org/luomus/lajistore-api |
Laji-DW | HTTP-API, Web-UI | Java, Freemarker, jQuery | Data 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-Auth | HTTP-APIWeb-UI | Java Jersey | login.laji.fi provides authentication methods for FinBIF services. | https://bitbucket.org/luomus/laji-auth |
Laji-Backend | HTTP-API | Java | Internal 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-API | HTTP-API | Java | Rest 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 Editor | Web-UI | Java, Freemarker, jQuery | Web UI for managing contents of Triplestore Ontology database for IT-admins. | https://bitbucket.org/luomus/triplestore |
Taxon Editor | Web-UI | Java, Freemarker, jQuery | Web UI for managing taxonomy content of Triplestore Ontology database. | https://bitbucket.org/luomus/triplestore |
tun.fi / id redirect servce | HTTP-API | Java | Provides 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-URIS | https://bitbucket.org/luomus/id |
Kotka | Web-UI | PHP | Kotka collection management system | https://bitbucket.org/luomus/kotka |
Pyha | WEB-UI | Python Django | Data request service that is used to request and provide access to closed/not-coarsed observation data. | https://bitbucket.org/luomus/pyha |
Multimedia-API | HTTP-API | Java, Imagemagick | Provides 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 R | R-package | R | Provides 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.