/Notebooks

Jupyter Notebooks for Interactively Learning & Teaching Semantic Web Technologies

Primary LanguageJupyter Notebook

Jupyter Notebooks for Teaching Semantic Web Technologies

This repository contains the digital learning materials, scripts and documents employed by the Chair of Information Systems at RWTH Aachen University to interactively teach Semantic Web Lectures with IPython Jupyter Notebooks.

All notebooks are developed based on Jupyter-RDFify, our IPython plugin bringing support for Semantic Web Technologies, such as Turtle, SPARQL, ShEx, etc., directly into the Jupyter Notebook ecosystem.

Try It Yourself!

Start a Jupyter Notebook server and follow the instructions given in the example notebook to install the dependencies and get a feature overview.

Don't have a Jupyter Notebook server installed? You can open the example notebook right now in your browser using binder by clicking on the badge below.

Binder

Contents

File or path Description
workflow.pdf A document describing the process of creating a jupyter notebook assignment and automatically grading it.
SemWeb_jupyter_guide.pdf A document to teach students how to use JupyterHub or a local installation of Jupyter to open notebooks.
Notebooks This path contains the student versions of the SemWebNotebooks, which do not include the unit tests used for automatic grading. Please contact semweb [at] dbis (dot) rwth-aachen {dot} de if you want to get a copy the full notebooks.
moodle_nbgrader This is a very slightly changed fork of moodle_nbgrader by johnhw. These are scripts used to change the moodle submission directory structure to the nbgrader directory structure.
snippets For code snippets used in notebooks or elsewhere.
Evaluation A quantitative summary of the raw evaluation results of our user study.

Submodules & Libs

RDFLib: https://rdflib.readthedocs.io/en/stable/

RDFLib-jsonld: https://github.com/RDFLib/rdflib-jsonld

OWL-RL: https://owl-rl.readthedocs.io/en/latest/

Graphviz: https://graphviz.org