# Stardog Studio as Notebook

**URL:** <https://community.stardog.com/t/stardog-studio-as-notebook/1180>\
**Category:** Stardog Studio\
**Created:** [August 5, 2018, 6:51pm UTC](https://community.stardog.com/t/stardog-studio-as-notebook/1180 "2018-08-05T18:51:42Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![EronWright](https://yyz2.discourse-cdn.com/flex030/user_avatar/community.stardog.com/eronwright/32/278_2.png) [@EronWright](https://community.stardog.com/u/EronWright)\
**Post date:** [August 5, 2018, 6:51pm UTC](https://community.stardog.com/t/stardog-studio-as-notebook/1180/1 "2018-08-05T18:51:42Z")

</div>

The studio user interface resembles that of a notebook, e.g. [Apache Zeppelin](https://zeppelin.apache.org/) or [Jupyter Notebook](http://jupyter.org/). Rather than building a whole notebook system from scratch, maybe the community would consider developing a **Zeppelin interpreter** ([instructions](https://zeppelin.apache.org/docs/0.8.0/development/writing_zeppelin_interpreter.html)).

Such an integration would ideally allow a user to write SPARQL queries within notebook documents, with syntax highlighting, and display results as tables and as graphs. Naturally the user could leverage markdown and code blocks, and even use document variables and UI widgets. It's a very powerful interactive environment.

A related idea would be to package the Zeppelin environment as a desktop app.

---

<div class="post-metadata">

**Author:** ![zachary.whitley](https://yyz2.discourse-cdn.com/flex030/user_avatar/community.stardog.com/zachary.whitley/32/94_2.png) [@zachary.whitley](https://community.stardog.com/u/zachary.whitley)\
**Post date:** [August 6, 2018, 2:01pm UTC](https://community.stardog.com/t/stardog-studio-as-notebook/1180/2 "2018-08-06T14:01:16Z")

</div>

You should be able to use a generic SPARQL interpreter.

---

<div class="post-metadata">

**Author:** ![EronWright](https://yyz2.discourse-cdn.com/flex030/user_avatar/community.stardog.com/eronwright/32/278_2.png) [@EronWright](https://community.stardog.com/u/EronWright)\
**Post date:** [August 7, 2018, 1:02am UTC](https://community.stardog.com/t/stardog-studio-as-notebook/1180/3 "2018-08-07T01:02:36Z")

</div>

I agree that a generic SPARQL interpreter would be useful here, but I’m not aware of one, are you? Also wondering about supporting PATH queries, GraphQL queries.

---

<div class="post-metadata">

**Author:** ![zachary.whitley](https://yyz2.discourse-cdn.com/flex030/user_avatar/community.stardog.com/zachary.whitley/32/94_2.png) [@zachary.whitley](https://community.stardog.com/u/zachary.whitley)\
**Post date:** [August 7, 2018, 1:40am UTC](https://community.stardog.com/t/stardog-studio-as-notebook/1180/4 "2018-08-07T01:40:09Z")

</div>

> **[GitHub - nick-manasys/zeppelin-sparql: Zeppelin sparql interpreter](https://github.com/nick-manasys/zeppelin-sparql)**
>
> Zeppelin sparql interpreter. Contribute to nick-manasys/zeppelin-sparql development by creating an account on GitHub.

---

<div class="post-metadata">

**Author:** ![EronWright](https://yyz2.discourse-cdn.com/flex030/user_avatar/community.stardog.com/eronwright/32/278_2.png) [@EronWright](https://community.stardog.com/u/EronWright)\
**Post date:** [August 12, 2018, 8:09pm UTC](https://community.stardog.com/t/stardog-studio-as-notebook/1180/5 "2018-08-12T20:09:47Z")

</div>

Note: the above repository is dead, there’s no actual interpreter implemented there AFAIK.

---

<div class="post-metadata">

**Author:** ![zachary.whitley](https://yyz2.discourse-cdn.com/flex030/user_avatar/community.stardog.com/zachary.whitley/32/94_2.png) [@zachary.whitley](https://community.stardog.com/u/zachary.whitley)\
**Post date:** [August 12, 2018, 8:42pm UTC](https://community.stardog.com/t/stardog-studio-as-notebook/1180/6 "2018-08-12T20:42:53Z")

</div>

That’s right I came across it a while ago but had forgotten that it wasn’t implemented. I can’t imagine it would be too difficult to do. Have you looked at Stardog Studio?
