This repository contains Jupyter Notebooks for training in the SPARQL query language. These notebooks can be run live, online, without installing anything, see the Binder button below.
The content is delivered in a series of modules, the first 4 of which are entirely generic and the 5th is project-specific. So far there are 2 project modules.
Unlike modules 1 - 4, some of these require specific system access to execute, but they should be informative even for those without access. Notes on how to use these different 5th modules are contained within them.
Training Modules:
- Intro to RDF
- Querying RDF - SPARQL
- All about SPARQL
- Extending SPARQL
- Project-specific querying
- QALI - Queensland's Address DB
- BDR - Biodiversity Data Repository
Click here to run the first module in your web browser:
Jupyter Notebooks are programming script files, in this case written in Python, interspersed with documentation and places to print results. This lets you read about some code, execute the code, and then see the results from execution - print outs but also errors etc. - all within the same User Interface. Usually people who are just using Notebooks, instead of developing them, view them in web browsers that render the notebooks for them and execute the code on a server, allowing them to not have to install anything.
Under the hood, Notebook files are just (Python) code and documentation in Markdown arranged into a series of Cells which the user can execute one-by-one or all at once.
Perhaps you'd like to run these training modules locally, i.e. on your computer, within a programming environment, so you can experiment with them?
If so, you will need to:
- clone this repository down to your local computer
- If this is new to you, see this documentation: GitHub's Cloning a repository
- access it via a desktop programming tool
- there are many tools you could choose for this that support Jupyter Notebooks, like VS Code or PyCharm Professional. Check out this list https://blog.reviewnb.com/choosing-the-right-ide/
- each of those tools has plenty of resources to get you started. For PyCharm, see this video on YouTube: How To Run Jupyter Notebook In PyCharm?
Once you have it cloned and you are accessing it in your programming environment, you can run it can change anything you like!
The documentation and code in this repository are licensed for reuse under the Creative Commons BY 4.0 license, a copy of the deed of which is within this repository in the LICENSE file with the following copyright notice:
© KurrawongAI, 2025
Module 5i: QALI: The address data used in examples is also available for reuse under the same license but with the following copyright notice:
© The State of Queensland, 2025
Module 5ii: BDR: The BDR's data is sourced from Australian States & Territories and managed by the Department of Climate Change, Energy, the Environment and Water (DCCEEW).
© Department of Climate Change, Energy, the Environment and Water, 2025
This training material was developed and first delivered in February 2025 with updated in November 2025 by KurrawongAI initially. Contact KurrawongAI for any questions:
KurrawongAI
https://kurrawong.ai
info@kurrawong.ai
