From 9d1d466014997b4c5cda11b181d32ec8766b1f49 Mon Sep 17 00:00:00 2001 From: Cyber MacGeddon Date: Thu, 5 Mar 2026 19:16:01 +0000 Subject: [PATCH] Fix missing labels --- .../trustgraph/provenance/namespaces.py | 12 ++++++++++++ .../trustgraph/provenance/vocabulary.py | 19 +++++++++++++++++++ 2 files changed, 31 insertions(+) diff --git a/trustgraph-base/trustgraph/provenance/namespaces.py b/trustgraph-base/trustgraph/provenance/namespaces.py index 9801f34c..b207b38f 100644 --- a/trustgraph-base/trustgraph/provenance/namespaces.py +++ b/trustgraph-base/trustgraph/provenance/namespaces.py @@ -28,6 +28,18 @@ RDF_TYPE = RDF + "type" RDFS = "http://www.w3.org/2000/01/rdf-schema#" RDFS_LABEL = RDFS + "label" +# Schema.org namespace +SCHEMA = "https://schema.org/" +SCHEMA_SUBJECT_OF = SCHEMA + "subjectOf" +SCHEMA_DIGITAL_DOCUMENT = SCHEMA + "DigitalDocument" +SCHEMA_DESCRIPTION = SCHEMA + "description" +SCHEMA_KEYWORDS = SCHEMA + "keywords" +SCHEMA_NAME = SCHEMA + "name" + +# SKOS namespace +SKOS = "http://www.w3.org/2004/02/skos/core#" +SKOS_DEFINITION = SKOS + "definition" + # TrustGraph namespace for custom predicates TG = "https://trustgraph.ai/ns/" TG_REIFIES = TG + "reifies" diff --git a/trustgraph-base/trustgraph/provenance/vocabulary.py b/trustgraph-base/trustgraph/provenance/vocabulary.py index 0124e0cd..47164da8 100644 --- a/trustgraph-base/trustgraph/provenance/vocabulary.py +++ b/trustgraph-base/trustgraph/provenance/vocabulary.py @@ -16,6 +16,9 @@ from . namespaces import ( PROV_WAS_DERIVED_FROM, PROV_WAS_GENERATED_BY, PROV_USED, PROV_WAS_ASSOCIATED_WITH, PROV_STARTED_AT_TIME, DC_TITLE, DC_SOURCE, DC_DATE, DC_CREATOR, + SCHEMA_SUBJECT_OF, SCHEMA_DIGITAL_DOCUMENT, SCHEMA_DESCRIPTION, + SCHEMA_KEYWORDS, SCHEMA_NAME, + SKOS_DEFINITION, TG_REIFIES, TG_PAGE_COUNT, TG_MIME_TYPE, TG_PAGE_NUMBER, TG_CHUNK_INDEX, TG_CHAR_OFFSET, TG_CHAR_LENGTH, TG_CHUNK_SIZE, TG_CHUNK_OVERLAP, TG_COMPONENT_VERSION, @@ -57,6 +60,20 @@ DC_PREDICATE_LABELS = [ _label_triple(DC_CREATOR, "creator"), ] +# Schema.org labels +SCHEMA_LABELS = [ + _label_triple(SCHEMA_SUBJECT_OF, "subject of"), + _label_triple(SCHEMA_DIGITAL_DOCUMENT, "Digital Document"), + _label_triple(SCHEMA_DESCRIPTION, "description"), + _label_triple(SCHEMA_KEYWORDS, "keywords"), + _label_triple(SCHEMA_NAME, "name"), +] + +# SKOS labels +SKOS_LABELS = [ + _label_triple(SKOS_DEFINITION, "definition"), +] + # TrustGraph predicate labels TG_PREDICATE_LABELS = [ _label_triple(TG_REIFIES, "reifies"), @@ -97,5 +114,7 @@ def get_vocabulary_triples() -> List[Triple]: PROV_CLASS_LABELS + PROV_PREDICATE_LABELS + DC_PREDICATE_LABELS + + SCHEMA_LABELS + + SKOS_LABELS + TG_PREDICATE_LABELS )