- Extract BrAPI endpoint.
- Transform extracted data (into Elasticsearch bulk json, into JSON-LD, into RDF)
- Load JSON into Elasticsearch or RDF into a virtuoso
- Python version 3.6.x
- Python dependencies (pip install -r requirements.txt)
The configurations for the ETL process is defined in the ./config
folder.
The BrAPI data source are described in the ./sources
folder in JSON-LD format using the schema.org vocabulary.
The main.py
script can be used to launch the full BrAPI to elasticsearch or BrAPI to virtuoso ETL. To get the usage help run the following command:
python3 main.py
See README-elasticsearch.md
for specific details on BrAPI to elasticsearch ETL.
See README-virtuoso.md
for specific details on BrAPI to virtuoso ETL.