- kastle-drawbridge is the formulation of a "zero-to-hero" curriculum for learning and using knowledge graphs. It assumes no code experience, and runs you through being able to develop a knowledge graph, and query against it.
- The purpose of this directory is to familiarize a student to the field of Computer Science and the aspects of programming. This directory will walk a student through how to use Python as a programming language.
- This entails Data Structures, that is creating and understanding dictionaries and lists through examples illustrating their usage for storing and retrieving information.
- Also, I/O manipulation with practical examples while also creating, navigating and manipulating directories.
- The purpose of this directory contains details on how to create, utilize, and apply a knowledge graph. This directory inherits information from kastle-lab\cs7810-intro-to-ke and The KGC Open KG Curriculum
- Since the student is expected to be familiar with the foundations mentioned above, the next step would be to advance the learning with the
RDFLib starter code
as a first exposure to creating KGs. - This directory will also guide a student to understanding the concept of a turtle (
"ttl"
) file, introducing examples to navigate and validate a knowledge graph in this format.
Contains the following:
-
programatically-querying-a-knowledge-graph.ipynb
: Documentation on querying a knowledge graph programatically -
playground-startup.md
: reference documentation for installing and using the playground image file.
-
rdflib-starter.py
: provides barebones foundation to begin materialization of data into triples -
Foundry: another materialization tool that parses based on YAML mapping files
-
Weeks 1-2: Introduction to Python Basics
- Introduction to Python syntax and basic programming concepts.
- Variables, data types, and basic operations in Python.
-
Week 3: Intermediate Python Programming
- Control flow statements (if, else, loops).
- Functions and modules in Python.
-
Week 4: Introduction to Ontology and Use Case Documentation
- Understand the basics of ontology and its applications.
- Learn to document use cases that guide the ontology development process.
- Introduction to KASTLE lab resources for Ontology Development (Foundry, rdflib-starter.py)
-
Weeks 5-6: Competency Questions and Schema Design with yEd
- Understand the importance of competency questions in guiding ontology development.
- Introduction to yEd for designing schema diagrams.
-
Weeks 6-7: Ontology Development with Protégé
- Use Protégé or a similar ontology editor for creating and visualizing ontologies.
- Understand ontology design concepts and best practices.
-
Week 8: Knowledge Graph Building and Project Development
- Building a simple knowledge graph using Python, RDFLib, and ontologies.
- Work on a final project, applying ontology building and Python development skills to create a knowledge graph.
-
Week 9: Triplestore Basics and Jena Fuseki
- Introduction to triplestores, such as Jena Fuseki, and their role in storing and querying RDF data.
- Setting up Jena Fuseki: Learn how to set up and use Jena Fuseki.
- Code in this repository (including scripts, notebooks, and implementations) is licensed under the Apache License 2.0.
- Educational content (Markdown tutorials, guides, documentation, diagrams) is licensed under the Creative Commons Attribution-ShareAlike 4.0 International License.
By contributing, you agree to license your contributions under these same terms.