Skip to content

kastle-lab/kastle-drawbridge

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

kastle-drawbridge

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

Modules

Foundation

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

Knowledge-Graphs

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

Resources

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

Week by week estimated framework

Python Lesson Plan (Weeks 1-3):

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

Knowledge Graph Lesson Plan (Weeks 4-9):

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

License

By contributing, you agree to license your contributions under these same terms.

About

No description, website, or topics provided.

Resources

License

Apache-2.0, CC-BY-SA-4.0 licenses found

Licenses found

Apache-2.0
LICENSE
CC-BY-SA-4.0
LICENSE.docs

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 7