kgcl

is a Data Model.

A data model for describing change operations at a high level on an ontology or ontology-like artefact, such as a Knowledge Graph. KGCL enables standardized representation of changes in ontologies and knowledge graphs for tracking, auditing, and reproducibility. It provides a formal language for representing and documenting changes in knowledge graphs, facilitating version control, change history, and collaboration.

Domains

information technology

License

MIT License

Homepage

kgcl

Repository

GitHub

Infores ID

Unknown

FAIRsharing ID

Unknown

Product Summary

Products

From this Resource
ID Name URL Category Format Description
kgcl.model.owl Knowledge Graph Change Language OWL release kgcl.owl.ttl (11.4 KB) DataModelProduct owl OWL release of Knowledge Graph Change...
kgcl.python KGCL Python Implementation kgcl ProcessProduct Python implementation of the Knowledg...
kgcl.model.jsonld Knowledge Graph Change Language JSON-LD Context kgcl.context.jsonld (2.1 KB) DataModelProduct jsonld JSON-LD context for the Knowledge Gra...
kgcl.model.shacl Knowledge Graph Change Language SHACL Shapes kgcl.shacl.ttl (15.5 KB) DataModelProduct shacl SHACL shapes for validating Knowledge...
kgcl.model.yaml Knowledge Graph Change Language YAML Schema kgcl.yaml (7.3 KB) DataModelProduct yaml YAML schema representation of the Kno...

Details

Overview

KGCL (Knowledge Graph Change Language) is a standard datamodel for representing changes in ontologies and knowledge graphs. It provides a formal way to describe operations such as node creation, edge modification, and entity obsolescence while preserving the history and intent behind each change.

Purpose

The primary purposes of KGCL are:

  1. Tracking Changes: Enables detailed tracking of every modification made to knowledge resources
  2. Reproducibility: Ensures reproducible workflows for ontology and knowledge graph maintenance
  3. Auditability: Provides mechanisms for auditing changes over time
  4. Collaboration: Facilitates coordination among multiple editors working on shared knowledge resources
  5. Tools Integration: Creates a standardized language that various tools can implement for consistent change management

Components

KGCL consists of:

  • A formal schema defining change operations
  • Various serializations including OWL, OBO, SHACL, and YAML
  • A Python implementation with a LinkML model and LARK grammar parser
  • JSON-LD contexts for semantic web integration

Usage

KGCL can be used for:

  • Maintaining ontologies with complex editing workflows
  • Documenting changes in versioned knowledge graphs
  • Enabling programmatic applications to generate and interpret change operations
  • Creating human-readable reports of modifications to knowledge resources
  • Supporting quality control processes in collaborative ontology development

Resources

Is this information incorrect or incomplete? Request an update.

Created: March 09, 2025 | Last modified: August 06, 2025