Skip to content

ArchiXL/SparqlResultFormat

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SparqlResultFormat

CI codecov MediaWiki PHP License

SparqlResultFormat is a MediaWiki extension that allows you to query SPARQL endpoints and visualize the results in various formats including tables, charts, graphs, and treemaps.

Features

  • Multiple output formats:

    • Tables (sortable, with CSV export)
    • Bar charts
    • Pie charts
    • Donut charts
    • Bubble charts
    • Treemaps (D3.js)
    • Network graphs (Cytoscape.js)
    • CSV download
  • Parser functions for embedding SPARQL visualizations in wiki pages

  • API module for programmatic SPARQL queries

  • Basic authentication support for protected endpoints

  • Customizable styling and configuration options

Requirements

Requirement Version
MediaWiki >= 1.43
PHP >= 8.1

Installation

  1. Download and place the SparqlResultFormat directory in your MediaWiki extensions folder.

  2. Add the following to your LocalSettings.php:

wfLoadExtension( 'SparqlResultFormat' );

// Configure your SPARQL endpoints
$wgSparqlEndpointDefinition = [
    'myEndpoint' => [
        'url' => 'https://example.org/sparql',
        // Optional: basic authentication
        'basicAuth' => [
            'user' => 'username',
            'password' => 'password'
        ],
        // Optional: timeouts
        'connectionTimeout' => 10,
        'requestTimeout' => 30,
        'verifySSLCertificate' => true
    ]
];
  1. Run php maintenance/update.php to update the database (if needed).

Usage

Parser Functions

{{#sparql2table:
  sparqlEndpoint=myEndpoint
  |sparql=SELECT ?name ?value WHERE { ?s rdfs:label ?name ; :value ?value }
  |tableClass=wikitable sortable
}}

{{#sparql2barchart:
  sparqlEndpoint=myEndpoint
  |sparql=SELECT ?category ?count WHERE { ... }
  |divStyle=width:600px;height:400px;
}}

{{#sparql2graph:
  sparqlEndpoint=myEndpoint
  |sparql=SELECT ?source ?target WHERE { ?source :relatedTo ?target }
  |layout=dagre
}}

Available Parser Functions

Function Description
#sparql2table Render results as a sortable HTML table
#sparql2barchart Render results as a bar chart
#sparql2piechart Render results as a pie chart
#sparql2donutchart Render results as a donut chart
#sparql2bubblechart Render results as a bubble chart
#sparql2treemap Render results as a D3.js treemap
#sparql2graph Render results as a Cytoscape.js network graph
#sparql2csv Provide a CSV download link

Documentation

Full documentation is available on the Special:SparqlResultFormat page after installation.

Development

Running Tests

composer install
composer phpunit

Code Style

composer test

License

MIT

Authors

  • Gabriele Cornacchia
  • Matteo Busanelli

About

SparqlResultFormat is a free, open-source extension to MediaWiki that lets you query different Sparql endpoints and represent output data in various formats.

Resources

License

MIT, Unknown licenses found

Licenses found

MIT
LICENSE
Unknown
LICENSE.md

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • JavaScript 94.8%
  • PHP 4.4%
  • CSS 0.8%