Novelty Palliates Malaise

    sparql-http-client
    DefinitelyTyped icon, indicating that this package has TypeScript declarations provided by the separate @types/sparql-http-client package

    2.4.1 • Public • Published

    sparql-http-client

    Build Status NPM Version

    SPARQL client for easier handling of SPARQL Queries and Graph Store requests. The SPARQL Protocol is used for SPARQL Queries and SPARQL Updates. The SPARQL Graph Store Protocol is used to manage Named Graphs.

    Getting started example

    TL;DR; the package exports a StreamClient class which run SPARQL queries on an endpoint.

    const SparqlClient = require('sparql-http-client')
    
    const endpointUrl = 'https://query.wikidata.org/sparql'
    const query = `
    PREFIX wd: <http://www.wikidata.org/entity/>
    PREFIX p: <http://www.wikidata.org/prop/>
    PREFIX ps: <http://www.wikidata.org/prop/statement/>
    PREFIX pq: <http://www.wikidata.org/prop/qualifier/>
    
    SELECT ?value WHERE {
      wd:Q243 p:P2048 ?height.
    
      ?height pq:P518 wd:Q24192182;
        ps:P2048 ?value .
    }`
    
    const client = new SparqlClient({ endpointUrl })
    const stream = await client.query.select(query)
    
    stream.on('data', row => {
      Object.entries(row).forEach(([key, value]) => {
        console.log(`${key}: ${value.value} (${value.termType})`)
      })
    })
    
    stream.on('error', err => {
      console.error(err)
    })

    Find more details on https://zazuko.github.io/sparql-http-client

    Install

    npm i sparql-http-client

    DownloadsWeekly Downloads

    2,496

    Version

    2.4.1

    License

    MIT

    Unpacked Size

    175 kB

    Total Files

    41

    Last publish

    Collaborators

    • bergos