AISESep 7, 2023

PyGraft: Configurable Generation of Synthetic Schemas and Knowledge Graphs at Your Fingertips

arXiv:2309.03685v28 citationsh-index: 14Has Code
Originality Synthesis-oriented
AI Analysis

This addresses the need for diverse and domain-agnostic KGs to improve benchmarking in graph-based machine learning and KG processing, though it is incremental as it builds on existing tools for synthetic data generation.

The authors tackled the problem of limited and insufficient knowledge graph (KG) benchmarks for evaluating model generalization by releasing PyGraft, a Python tool that generates customizable synthetic schemas and KGs, ensuring logical consistency with a description logic reasoner.

Knowledge graphs (KGs) have emerged as a prominent data representation and management paradigm. Being usually underpinned by a schema (e.g., an ontology), KGs capture not only factual information but also contextual knowledge. In some tasks, a few KGs established themselves as standard benchmarks. However, recent works outline that relying on a limited collection of datasets is not sufficient to assess the generalization capability of an approach. In some data-sensitive fields such as education or medicine, access to public datasets is even more limited. To remedy the aforementioned issues, we release PyGraft, a Python-based tool that generates highly customized, domain-agnostic schemas and KGs. The synthesized schemas encompass various RDFS and OWL constructs, while the synthesized KGs emulate the characteristics and scale of real-world KGs. Logical consistency of the generated resources is ultimately ensured by running a description logic (DL) reasoner. By providing a way of generating both a schema and KG in a single pipeline, PyGraft's aim is to empower the generation of a more diverse array of KGs for benchmarking novel approaches in areas such as graph-based machine learning (ML), or more generally KG processing. In graph-based ML in particular, this should foster a more holistic evaluation of model performance and generalization capability, thereby going beyond the limited collection of available benchmarks. PyGraft is available at: https://github.com/nicolas-hbt/pygraft.

Code Implementations1 repo
Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes