Skip to content

EMODNET Phase5 demo with ldes fragments using pysubyt and pykg2tbl

Notifications You must be signed in to change notification settings

vliz-be-opsci/BODC-ldes-demo

Repository files navigation

BODC LDES Demo documentation

This repository contains the documentation for the BODC LDES Demo.

Requirements and technologies used

The python script used in this project requires Python 3.X. To install the required dependencies, run the following command:

pip install -r requirements.txt

Usage

To run the script, run the following command:

python BODC_LDES_Demo.py

Diagram of BODC LDES Demo

The python file can be broken down into the following components:

  • Input :
    • ./pykg2tbl/SPARQL_query_with_parameters.SPARQL: SPARQL file with parameters to be filled in by ./pykg2tbl/params.json
    • ./pykg2tbl/params.json: Parameters to be filled in ./pykg2tbl/SPARQL_query_with_parameters.SPARQL
    • ./pysubyt/LDES_fragment_template.ttl: ttl file that will be populated by the output of the SPARQL query
  • pykg2tbl
    • getTriples():
      • Runs the SPARQL query with the parameters in ./pykg2tbl/params.json
      • Returns the output of the SPARQL query as a list of triples
  • pysubyt
    • makeLDESFragments():
      • Takes the list of triples from pykg2tbl.getTriples() and populates the ./pysubyt/LDES_fragment_template.ttl file
      • Returns the populated ./pysubyt/LDES_fragment_template.ttl file
  • Output
    • LDES_fragments.ttl:
      • The output of the script, a populated ./pysubyt/LDES_fragment_template.ttl file
classDiagram

    pykg2tbl <|-- input
    input: +./pykg2tbl/SPARQL_query_with_parameters.SPARQL
    input: +./pysubyt/LDES_fragment_template.ttl
    input: +./pykg2tbl/params.json

    class pykg2tbl {
        - SPARQL query with parameters './pykg2tbl/SPARQL_query_with_parameters.SPARQL'
        - Params to fill in template './pykg2tbl/params.json'
        +getTriples()
    }

    class pysubyt {
        - LDES_fragment.ttl file './pysubyt/LDES_fragment_template.ttl'
        + makeLDESFragments()
    }
    pysubyt <|-- pykg2tbl
    Output <|-- pysubyt
    Output: +LDES_fragments.ttl

Loading

About

EMODNET Phase5 demo with ldes fragments using pysubyt and pykg2tbl

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages