Metadata-Version: 2.1
Name: ipyradiant
Version: 0.1.2
Summary: Jupyter Widgets for working with RDF graphs
Home-page: https://github.com/jupyrdf/ipyradiant
Author: ipyradiant Contributors
Author-email: welz.zachary@gmail.com
License: BSD-3-Clause
Keywords: Interactive,Language Server,LSP,RDF
Platform: UNKNOWN
Classifier: Framework :: Jupyter
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Information Technology
Classifier: License :: OSI Approved :: BSD License
Classifier: Programming Language :: Python
Requires-Python: >=3.6
Description-Content-Type: text/markdown
Requires-Dist: bokeh
Requires-Dist: datashader
Requires-Dist: holoviews
Requires-Dist: ipycytoscape (>=1.0.3)
Requires-Dist: ipywidgets
Requires-Dist: networkx (>=2)
Requires-Dist: pandas
Requires-Dist: rdflib
Requires-Dist: rdflib-jsonld
Requires-Dist: scikit-image
Provides-Extra: lab1
Requires-Dist: jupyterlab (==1.*) ; extra == 'lab1'
Requires-Dist: ipycytoscape (<1.1.0) ; extra == 'lab1'
Requires-Dist: pyviz-comms (<1.0.3,>=1) ; extra == 'lab1'
Provides-Extra: lab2
Requires-Dist: jupyterlab (==1.*) ; extra == 'lab2'
Requires-Dist: ipycytoscape (<1.1.0) ; extra == 'lab2'
Requires-Dist: pyviz-comms (<1.0.3,>=1) ; extra == 'lab2'
Provides-Extra: lab3
Requires-Dist: jupyterlab (==3.*) ; extra == 'lab3'
Requires-Dist: ipycytoscape (>=1.2.0) ; extra == 'lab3'
Requires-Dist: pyviz-comms (>=1.0.3) ; extra == 'lab3'

# ipyradiant

[Jupyter Widgets][widgets] for [RDF][rdf] graph interaction, querying, and visualization
in [JupyterLab][jupyterlab].

|                           Install                           |            Demo             |        Build        |                          Docs                           |
| :---------------------------------------------------------: | :-------------------------: | :-----------------: | :-----------------------------------------------------: |
| [![pypi-badge][]][pypi] <br/> [![conda-badge]][conda-forge] | [![binder-badge][]][binder] | [![ci-badge][]][ci] | [CHANGELOG][] <br/> [CONTRIBUTING][] <br/> [examples][] |

Powered by [ipyctoscape][ipycytoscape], [datashader][datashader], and
[holoviews][holoviews].

## Visualization Widgets

`ipyradiant` includes several widgets for visualizing and interacting with RDF graphs
that can be accessed through the examples. ![graph explorer screencast][screencast1]

## Example Tooling Widgets

`ipyradiant` includes examples where visualization and utility widgets are linked into
example tooling. ![TabApp screencast][screencast2]

## Prerequisites

- `python >=3.6`

`ipyradiant`'s python dependencies will install their required `nbextensions` for
Notebook Classic.

For JupyterLab support, ensure you have the following installed:

- `jupyterlab >=1`
- `nodejs >=10`

## JupyterLab compatibility

While `ipyradiant` doesn't provide any JupyterLab extensions, it depends on a number of
them.

The release of JupyterLab 3 has made some version compatibility unpredictable. Below are
some researched combinations that should work.

| `jupyterlab` | `ipycytoscape`   | `pyviz_comms` | `pip install`      |
| ------------ | ---------------- | ------------- | ------------------ |
| `>=1,<2`     | `>=1.0.3,<1.1.0` | `>=1,<1.0.3`  | `ipyradiant[lab1]` |
| `>=2,<3`     | `>=1.0.3,<1.1.0` | `>=1,<1.0.3`  | `ipyradiant[lab2]` |
| `>=3,<4`     | `>=1.1.0`        | `>=1.0.3`     | `ipyradiant[lab3]` |

## Install

### `ipyradiant` with `conda` (recommended)

```bash
conda install -c conda-forge ipyradiant
```

### `ipyradiant` with `pip`

```bash
pip install ipyradiant
```

### JupyterLab Extensions

Install the lab extensions that `ipyradiant` depends on.

```bash
jupyter labextension install @jupyter-widgets/jupyterlab-manager jupyter-cytoscape @pyviz/jupyterlab_pyviz qgrid2
```

> For additional information, see [CONTRIBUTING.md][contributing]

## Open Source

This work is licensed under the [BSD-3-Clause License][license].

[license]: https://github.com/jupyrdf/ipyradiant/tree/master/LICENSE
[examples]: https://github.com/jupyrdf/ipyradiant/tree/master/index.ipynb
[contributing]: https://github.com/jupyrdf/ipyradiant/tree/master/CONTRIBUTING.md
[changelog]: https://github.com/jupyrdf/ipyradiant/tree/master/CHANGELOG.md
[ci-badge]: https://github.com/jupyrdf/ipyradiant/workflows/CI/badge.svg
[ci]: https://github.com/jupyrdf/ipyradiant/actions?query=workflow%3ACI+branch%3Amaster
[datashader]: https://datashader.org/
[binder-badge]: https://mybinder.org/badge_logo.svg
[binder]:
  https://mybinder.org/v2/gh/jupyrdf/ipyradiant/master?urlpath=lab/tree/index.ipynb
[holoviews]: http://holoviews.org/
[ipycytoscape]: https://github.com/QuantStack/ipycytoscape
[jupyterlab]: https://github.com/jupyterlab/jupyterlab
[widgets]: https://jupyter.org/widgets
[rdf]: https://www.w3.org/RDF/
[screencast1]:
  https://user-images.githubusercontent.com/32652349/105388329-852e3080-5be4-11eb-95a2-6a6c199e619a.gif
[screencast2]:
  https://user-images.githubusercontent.com/32652349/90517340-44148a80-e133-11ea-9ee4-add09ee2c0d4.gif
[pypi]: https://pypi.org/project/ipyradiant
[pypi-badge]: https://img.shields.io/pypi/v/ipyradiant
[conda-badge]: https://img.shields.io/conda/vn/conda-forge/ipyradiant
[conda-forge]: https://anaconda.org/conda-forge/ipyradiant/


