Metadata-Version: 2.1
Name: ipython-sparql-pandas
Version: 1.0
Summary: Jupyter/IPython Extension for Sparql Pandas dataframe queries
Home-page: https://github.com/bennokr/ipython_sparql_pandas
Author: Benno Kruit
Author-email: b.b.kruit@vu.nl
License: MIT
Project-URL: Bug Tracker, https://github.com/bennokr/ipython_sparql_pandas/issues
Keywords: sparql,ipython,jupyter extension,magics,ipython,pandas
Platform: UNKNOWN
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.6
Description-Content-Type: text/markdown
License-File: LICENSE

# IPython Sparql Pandas Extension

Jupyter/IPython Extension for Sparql Pandas dataframe queries.

## Install
Via pip:

```bash
pip install ipython-sparql-pandas
```

## Usage

Load the extension:

```
%load_ext ipython_sparql_pandas
```

Query:

```sparql
%%sparql http://dbpedia.org/sparql/ -qs foo
PREFIX dct: <http://purl.org/dc/terms/>
PREFIX dcb: <http://dbpedia.org/resource/Category:>
PREFIX dbp: <http://dbpedia.org/property/>

SELECT ?capital ?populationTotal WHERE {
    ?capital dct:subject dcb:Capitals_in_Europe ;
             dbp:populationTotal ?populationTotal ; 
             foaf:name ?name. 
}
LIMIT 5
```

The variable `foo` is now a Pandas dataframe of SPARQL results:

```python
foo.plot.barh('name', 'populationTotal').invert_yaxis()
```

![plot](https://raw.githubusercontent.com/bennokr/ipython_sparql_pandas/main/plot.png)

## Acknowledgements
This package is inspired by [ipython_sparql](https://github.com/baito/ipython_sparql).

