CubiQL-connector
CubiQL connector is an NPM library that simplifies CubiQL Linked Statistical Data most common queries.
Installation
npm install cubiql-connector --save
Usage
import {CubiQLconnector} from 'cubiql-connector';
const api_url = "http://10.196.2.154:9000/graphql?query=";
const obs_limit = 20000; //set the limit for observations
let cubiql = new CubiQLconnector(api_url, obs_limit);
//Query Datasets
cubiql.getDatasets()
.then(datasets => {
//do stuff
})
.catch(error => {
//manage error
});
cubiql.getDatasetDimensions(cube_schema)
.then(resp => {
//do stuff
})
.catch(error => {
//manage error
});
cubiql.getDatasetMeasures(cube_schema)
.then(resp => {
//do stuff
})
.catch(error => {
//manage error
});
cubiql.getDatasetMetadata(cube_schema)
.then(resp => {
//do stuff
})
.catch(error => {
//manage error
});
cubiql.getDatasetDimensionsValues(cube_schema)
.then(resp => {
//do stuff
})
.catch(error => {
//manage error
});
let exampleData = {
"dataset" : "dataset_iwavebnetwork_spectral",
"dimensions" : {
"measure_type" : "PEAKPERIOD"
},
"components": [ "uri", "time", "latitude" ]
};
cubiql.getObservationsFilteredByDimension(exampleData)
.then(resp => {
//do stuff
})
.catch(error => {
//manage error
});