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.
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.
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. |
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