@prefix : . @prefix dc: . @prefix dp: . @prefix fn: . @prefix kw: . @prefix nd: . @prefix sh: . @prefix xs: . @prefix err: . @prefix fti: . @prefix llm: . @prefix owl: . @prefix rdf: . @prefix vdb: . @prefix xml: . @prefix xsd: . @prefix foaf: . @prefix ndfn: . @prefix rdfs: . @prefix skos: . @prefix vdbid: . @prefix dcterms: . @prefix keyword: . @prefix vdbprop: . @prefix vdbcluster: . @base . rdf:type owl:Ontology ; dcterms:created "2025-12-01T00:00:00Z"^^xsd:dateTime ; dcterms:creator """Michael DeBellis https://www.michaeldebellis.com"""@en ; dcterms:description "This ontology alse leverages some entities from the ODRL ontology for definitions of security and governance entities such as the classes Rule and Policy"@en , "This ontology defines the core concepts used in the StreamForge Data Product Catalog, including Data Products, bounded contexts, ports, ownership, and associated documentation. It is intended to support analytics, operational use cases, governance, and decision-making across the StreamForge organization."@en , """This ontology reuses terms from several W3C vocabularies for metadata, provenance, and cataloging. In particular, it incorporates the Data Catalog Vocabulary (DCAT) for describing data products and catalog entries. DCAT itself builds upon other widely used vocabularies, including the PROV-O (Provenance Ontology) for representing provenance relationships, SKOS for controlled vocabularies and classification schemes, and Dublin Core (DC Terms) for general-purpose metadata such as titles, descriptions, and identifiers. Definitions for reused terms are taken from these vocabularies when available."""@en ; dcterms:license ; rdfs:comment "Copyright (c) 2026 Michael DeBellis. Licensed under CC BY 4.0."@en , "This ontology is licensed under the Creative Commons Attribution 4.0 International License (CC BY 4.0)."@en ; rdfs:label "Ontology for StreamForge Data Product Catalog example."@en ; skos:definition "The StreamForge Data Catalog provides a unified view of Data Products, metadata, governance information, and documentation used across the StreamForge platform. It enables discovery, understanding, and responsible use of enterprise data assets by making their structure, purpose, ownership, and relationships explicit."@en . ################################################################# # Annotation properties ################################################################# ### http://franz.com/chatState/bot rdf:type owl:AnnotationProperty ; dp:embedding_label "has bot"@en . ### http://franz.com/chatState/evdb rdf:type owl:AnnotationProperty . ### http://franz.com/chatState/expertiseHintsFmtString rdf:type owl:AnnotationProperty . ### http://franz.com/chatState/expertiseMatchFmtString rdf:type owl:AnnotationProperty . ### http://franz.com/chatState/expertiseMaxMatches rdf:type owl:AnnotationProperty . ### http://franz.com/chatState/expertiseMinScore rdf:type owl:AnnotationProperty . ### http://franz.com/chatState/historyHintsFmtString rdf:type owl:AnnotationProperty . ### http://franz.com/chatState/historyMatchFmtString rdf:type owl:AnnotationProperty . ### http://franz.com/chatState/historyMaxMatches rdf:type owl:AnnotationProperty . ### http://franz.com/chatState/historyMinScore rdf:type owl:AnnotationProperty . ### http://franz.com/chatState/human rdf:type owl:AnnotationProperty . ### http://franz.com/chatState/hvdb rdf:type owl:AnnotationProperty . ### http://franz.com/chatState/id rdf:type owl:AnnotationProperty . ### http://franz.com/chatState/noExpertiseHintsString rdf:type owl:AnnotationProperty . ### http://franz.com/chatState/noHistoryHintsString rdf:type owl:AnnotationProperty . ### http://franz.com/chatState/noResponseString rdf:type owl:AnnotationProperty . ### http://franz.com/chatState/noStoryString rdf:type owl:AnnotationProperty . ### http://franz.com/chatState/stateFmtString rdf:type owl:AnnotationProperty . ### http://franz.com/chatState/storyFmtString rdf:type owl:AnnotationProperty . ### http://franz.com/chatState/windowOverlap rdf:type owl:AnnotationProperty . ### http://franz.com/chatState/windowSize rdf:type owl:AnnotationProperty . ### http://franz.com/vdb/gen/api-key vdb:api-key rdf:type owl:AnnotationProperty ; dp:embedding_label "api-key"@en . ### http://franz.com/vdb/gen/embedder vdb:embedder rdf:type owl:AnnotationProperty . ### http://franz.com/vdb/gen/embedding-length vdb:embedding-length rdf:type owl:AnnotationProperty . ### http://franz.com/vdb/gen/model vdb:model rdf:type owl:AnnotationProperty . ### http://purl.org/dc/dcam/domainIncludes rdf:type owl:AnnotationProperty ; rdfs:label "dcam/domainincludes"@en ; dp:embedding_label "domain includes"@en . ### http://purl.org/dc/dcam/rangeIncludes rdf:type owl:AnnotationProperty ; rdfs:label "dcam/rangeincludes"@en ; dp:embedding_label "range includes"@en . ### http://purl.org/dc/elements/1.1/coverage dc:coverage rdf:type owl:AnnotationProperty ; rdfs:label "elements/1.1/coverage"@en ; dp:embedding_label "has coverage"@en . ### http://purl.org/dc/elements/1.1/date dc:date rdf:type owl:AnnotationProperty ; rdfs:label "elements/1.1/date"@en ; dp:embedding_label "has date"@en . ### http://purl.org/dc/elements/1.1/identifier dc:identifier rdf:type owl:AnnotationProperty ; rdfs:label "elements/1.1/identifier"@en ; dp:embedding_label "has identifier"@en . ### http://purl.org/dc/elements/1.1/language dc:language rdf:type owl:AnnotationProperty ; rdfs:label "elements/1.1/language"@en ; dp:embedding_label "has language"@en . ### http://purl.org/dc/elements/1.1/relation dc:relation rdf:type owl:AnnotationProperty ; rdfs:label "elements/1.1/relation"@en ; dp:embedding_label "has relation"@en . ### http://purl.org/dc/elements/1.1/rights dc:rights rdf:type owl:AnnotationProperty ; rdfs:label "elements/1.1/rights"@en . ### http://purl.org/dc/elements/1.1/source dc:source rdf:type owl:AnnotationProperty ; rdfs:label "elements/1.1/source"@en ; dp:embedding_label "ha source"@en . ### http://purl.org/dc/elements/1.1/subject dc:subject rdf:type owl:AnnotationProperty ; rdfs:label "elements/1.1/subject"@en ; dp:embedding_label "has subject"@en . ### http://purl.org/dc/elements/1.1/type dc:type rdf:type owl:AnnotationProperty ; rdfs:label "elements/1.1/type"@en ; dp:embedding_label "has type"@en . ### http://purl.org/dc/terms/contributor dcterms:contributor rdf:type owl:AnnotationProperty ; rdfs:label "terms/contributor"@en ; dp:embedding_label "has contributor"@en . ### http://purl.org/dc/terms/created dcterms:created rdf:type owl:AnnotationProperty ; rdfs:label "terms/created"@en . ### http://purl.org/dc/terms/creator dcterms:creator rdf:type owl:AnnotationProperty ; rdfs:label "terms/creator"@en ; dp:embedding_label "has creator"@en . ### http://purl.org/dc/terms/description dcterms:description rdf:type owl:AnnotationProperty ; rdfs:label "terms/description"@en ; dp:embedding_label "has description"@en . ### http://purl.org/dc/terms/format dcterms:format rdf:type owl:AnnotationProperty ; rdfs:label "terms/format"@en ; dp:embedding_label "has format"@en . ### http://purl.org/dc/terms/hasPart dcterms:hasPart rdf:type owl:AnnotationProperty ; rdfs:label "terms/haspart"@en . ### http://purl.org/dc/terms/license dcterms:license rdf:type owl:AnnotationProperty ; dp:embedding_label "has license"@en . ### http://purl.org/dc/terms/publisher dcterms:publisher rdf:type owl:AnnotationProperty ; rdfs:label "publisher"@en ; skos:definition "An entity responsible for making the resource available."@en ; skos:scopeNote "Use dcterms:publisher (commonly used with DCAT) to identify the organization (or agent) that publishes the dataset/service in the catalog."@en ; dp:embedding_label "has publisher"@en . ### http://purl.org/dc/terms/source dcterms:source rdf:type owl:AnnotationProperty ; rdfs:label "terms/source"@en ; dp:embedding_label "has source"@en . ### http://purl.org/dc/terms/title dcterms:title rdf:type owl:AnnotationProperty ; rdfs:label "terms/title"@en ; dp:embedding_label "has title"@en . ### http://purl.org/ontology/bibo/editor rdf:type owl:AnnotationProperty ; dp:embedding_label "has editor"@en . ### http://purl.org/ontology/bibo/translator rdf:type owl:AnnotationProperty . ### http://purl.org/vocab/vann/preferredNamespacePrefix rdf:type owl:AnnotationProperty . ### http://purl.org/vocab/vann/preferredNamespaceUri rdf:type owl:AnnotationProperty . ### http://schema.org/rangeIncludes rdf:type owl:AnnotationProperty . ### http://www.w3.org/2000/01/rdf-schema#comment rdfs:comment dp:embedding_label "has comment"@en . ### http://www.w3.org/2000/01/rdf-schema#isDefinedBy rdfs:isDefinedBy dp:embedding_label "is defined by"@en . ### http://www.w3.org/2000/01/rdf-schema#label rdfs:label dp:embedding_label "has label"@en . ### http://www.w3.org/2002/07/owl#cardinality owl:cardinality rdf:type owl:AnnotationProperty . ### http://www.w3.org/2004/02/skos/core#altLabel skos:altLabel rdf:type owl:AnnotationProperty ; rdfs:subPropertyOf rdfs:label . ### http://www.w3.org/2004/02/skos/core#changeNote skos:changeNote rdf:type owl:AnnotationProperty ; rdfs:subPropertyOf skos:note . ### http://www.w3.org/2004/02/skos/core#definition skos:definition rdf:type owl:AnnotationProperty ; rdfs:label "definition"@en ; dp:embedding_label "has definition"@en ; rdfs:subPropertyOf skos:note . ### http://www.w3.org/2004/02/skos/core#editorialNote skos:editorialNote rdf:type owl:AnnotationProperty ; dp:embedding_label "has editorial note"@en ; rdfs:subPropertyOf skos:note . ### http://www.w3.org/2004/02/skos/core#example skos:example rdf:type owl:AnnotationProperty ; dp:embedding_label "has example"@en ; rdfs:subPropertyOf skos:note . ### http://www.w3.org/2004/02/skos/core#hiddenLabel skos:hiddenLabel rdf:type owl:AnnotationProperty ; rdfs:subPropertyOf rdfs:label . ### http://www.w3.org/2004/02/skos/core#historyNote skos:historyNote rdf:type owl:AnnotationProperty ; rdfs:subPropertyOf skos:note . ### http://www.w3.org/2004/02/skos/core#inScheme skos:inScheme rdf:type owl:AnnotationProperty . ### http://www.w3.org/2004/02/skos/core#note skos:note rdf:type owl:AnnotationProperty . ### http://www.w3.org/2004/02/skos/core#prefLabel skos:prefLabel rdf:type owl:AnnotationProperty ; rdfs:subPropertyOf rdfs:label . ### http://www.w3.org/2004/02/skos/core#scopeNote skos:scopeNote rdf:type owl:AnnotationProperty ; dp:embedding_label "has scope note"@en . ### http://www.w3.org/ns/adms#versionNotes rdf:type owl:AnnotationProperty . ### http://www.w3.org/ns/dcat#accessService rdf:type owl:AnnotationProperty ; rdfs:label "access service"@en ; skos:definition "A data service that gives access to the distribution of the dataset."@en ; skos:scopeNote "Use dcat:accessService when a distribution is accessed through a service (API gateway, SPARQL endpoint, download service). This complements dcat:accessURL/downloadURL."@en . ### http://www.w3.org/ns/dcat#accessURL rdf:type owl:AnnotationProperty ; rdfs:label "access URL"@en ; skos:definition "A URL of the resource that gives access to a distribution of the dataset."@en ; skos:scopeNote "Use dcat:accessURL for a landing/access endpoint (e.g., an API base URL, a download page, a query endpoint). If the URL is a direct file download, consider dcat:downloadURL instead."@en ; dp:embedding_label "has access URL"@en . ### http://www.w3.org/ns/dcat#contactPoint rdf:type owl:AnnotationProperty ; rdfs:label "contact point"@en ; skos:definition "Relevant contact information for the resource."@en ; skos:scopeNote "Use dcat:contactPoint to link a resource to a contact (often modeled as a vCard Individual). In lightweight models, you can still attach a contact node with label/email fields."@en . ### http://www.w3.org/ns/dcat#distribution rdf:type owl:AnnotationProperty ; rdfs:label "distribution"@en ; skos:definition "An available distribution of the dataset."@en ; skos:scopeNote "Use dcat:distribution to link a dataset to concrete representations (files, dumps, endpoints) modeled as dcat:Distribution. Put format and access info on the Distribution."@en ; dp:embedding_label "has distribution"@en . ### http://www.w3.org/ns/dcat#downloadURL rdf:type owl:AnnotationProperty ; rdfs:label "download URL"@en ; skos:definition "A URL of the resource that gives direct access to a distribution of the dataset."@en ; skos:scopeNote "Use dcat:downloadURL for a direct-download link (file/object). If the URL is not a direct download (e.g., requires interaction), use dcat:accessURL."@en ; dp:embedding_label "has download URL"@en . ### http://www.w3.org/ns/dcat#endpointURL rdf:type owl:AnnotationProperty ; dp:embedding_label "has enpoint URL"@en . ### http://www.w3.org/ns/dcat#inSeries rdf:type owl:AnnotationProperty ; dp:embedding_label "in series"@en . ### http://www.w3.org/ns/dcat#keyword rdf:type owl:AnnotationProperty ; rdfs:label "keyword"@en ; skos:definition "A keyword or tag describing the resource."@en ; skos:scopeNote "Use dcat:keyword for free-text tags. For controlled vocabulary topics, prefer dcat:theme (typically pointing to SKOS concepts)."@en ; dp:embedding_label "has keyword"@en . ### http://www.w3.org/ns/dcat#landingPage rdf:type owl:AnnotationProperty ; rdfs:label "landing page"@en ; skos:definition "A web page that provides access to the dataset, its distributions and/or additional information."@en ; skos:scopeNote "Use dcat:landingPage when you have a human-friendly web page for the dataset or distribution (docs, catalog UI page)."@en . ### http://www.w3.org/ns/dcat#primaryTopic rdf:type owl:AnnotationProperty ; dp:embedding_label "has primary topic"@en . ### http://www.w3.org/ns/dcat#servesDataset rdf:type owl:AnnotationProperty ; rdfs:label "serves dataset"@en ; skos:definition "A collection of data that this data service can distribute."@en ; skos:scopeNote "Use dcat:servesDataset to link a dcat:DataService (API/service) to the datasets it provides access to."@en ; dp:embedding_label "serves dataset" . ### http://www.w3.org/ns/dcat#theme rdf:type owl:AnnotationProperty ; rdfs:label "theme"@en ; skos:definition "A main category of the resource. A resource can have multiple themes."@en ; skos:scopeNote "Use dcat:theme to point to controlled concepts (SKOS) that categorize datasets/services. This is better for navigation and governance than free-text tags alone."@en . ### http://www.w3.org/ns/org#memberOf rdf:type owl:AnnotationProperty . ### http://www.w3.org/ns/prov#endedAtTime rdf:type owl:AnnotationProperty . ### http://www.w3.org/ns/prov#startedAtTime rdf:type owl:AnnotationProperty . ### http://www.w3.org/ns/prov#wasRevisionOf rdf:type owl:AnnotationProperty . ### http://xmlns.com/foaf/0.1/homepage foaf:homepage rdf:type owl:AnnotationProperty . ### http://xmlns.com/foaf/0.1/name foaf:name rdf:type owl:AnnotationProperty . ### http://xmlns.com/foaf/0.1/primaryTopic foaf:primaryTopic rdf:type owl:AnnotationProperty . ### http://xmlns.com/foaf/0.1/workInfoHomepage foaf:workInfoHomepage rdf:type owl:AnnotationProperty . ### https://www.michaeldebellis.com/docs/has_topic rdf:type owl:AnnotationProperty ; rdfs:label "has topic"@en ; skos:definition "Links a Document or Document_Chunk to a topic (class, instance, concept, dataset, metric, etc.). Intended for lightweight human and automated tagging (e.g., via full-text indexing) without imposing range or domain constraints."@en . ### https://www.michaeldebellis.com/dp/access_mode dp:access_mode rdf:type owl:AnnotationProperty ; rdfs:label "access mode"@en . ### https://www.michaeldebellis.com/dp/data_granularity dp:data_granularity rdf:type owl:AnnotationProperty ; rdfs:label "data granularity"@en ; dp:embedding_label "has data granularity"@en . ### https://www.michaeldebellis.com/dp/embedding_label dp:embedding_label rdf:type owl:AnnotationProperty ; rdfs:label "embedding label"@en ; skos:definition "This property is used to define an additional label to be used when generating text strings for dp:embedding_note. It is for cases (e.g., dcat:catalog) where the defined label won't yield an understandable string. E.g., for dcat:catalog we want a string like \"Catalog1 has sub-catalog Catalog1_Sub\" but the defined label would give: \"Catalog1 catalog Catalog1_Sub\" so we define the string: \"has sub-catalog\" for dp:embedding_label on dcat:catalog."@en . ### https://www.michaeldebellis.com/dp/embedding_note dp:embedding_note rdf:type owl:AnnotationProperty ; rdfs:label "embedding note"@en ; skos:definition """This property is for natural language strings that are generated from the structure of the ontology. The goal is to take the information in the ontology and knowledge graph and transform it to text strings that can be leveraged by the LLM. There are two Python functions: https://github.com/mdebellis/SemanticKG-Design/blob/main/data_product/data_product_src/add_embedding_notes_from_classes.py and https://github.com/mdebellis/SemanticKG-Design/blob/main/data_product/data_product_src/add_embedding_notes_from_properties.py The first function uses the file: https://github.com/mdebellis/SemanticKG-Design/blob/main/data_product/data_product_src/embedding_classes.txt to determine which classes to generate embedding notes for. That file has the QName (the last part of the IRI with a prefix) for each class that needs a note. For each class in that file the function adds data about which classes are sub and super classes. For each instance of that class it adds to the embedding note a sentence that the instance is an instance of that class. E.g., for prov:Person it adds: \"Person is a subclass of Agent\" and for each instance it adds strings like: \"Security Engineer 1 is an instance of Person\". The second function uses: https://github.com/mdebellis/SemanticKG-Design/blob/main/data_product/data_product_src/embedding_properties.txt For each property in that file it finds all the triples that have that property for a predicate and adds: {Subject Label} {Property Label} {Object Label} e.g., for the property dp:has_skill it adds the string: \"Security Engineer 1 has skill GDPR Review\" to Security_Engineer_1. If the triple has a literal value, then the string of that literal is used. There is also a property: dp:embedding_label. This is required for properties from DCAT and ODRL that don't follow the standard of \"has property\" or \"is property of\". We don't want to deviate from the standard so we don't want to change those labels. For any property that doesn't have a label that yields an intuitive string we create a dp:embedding_label. The function checks for a dp:embedding_label first and if no such label exists, then it falls back to ther rdfs:label, skos:altLabel, or skos:prefLabel."""@en . ### https://www.michaeldebellis.com/dp/intended_use dp:intended_use rdf:type owl:AnnotationProperty ; rdfs:label "intended use"@en ; dp:embedding_label "has intended use"@en . ### https://www.michaeldebellis.com/dp/lifecycle_stage dp:lifecycle_stage rdf:type owl:AnnotationProperty ; rdfs:label "lifecycle stage"@en ; dp:embedding_label "has lifecycle stage"@en . ################################################################# # Datatypes ################################################################# ### http://www.w3.org/2001/XMLSchema#date xsd:date rdf:type rdfs:Datatype . ################################################################# # Object Properties ################################################################# ### http://www.w3.org/1999/xhtml/vocab#first rdf:type owl:ObjectProperty . ### http://www.w3.org/1999/xhtml/vocab#last rdf:type owl:ObjectProperty . ### http://www.w3.org/1999/xhtml/vocab#prev rdf:type owl:ObjectProperty . ### http://www.w3.org/2004/02/skos/core#broadMatch skos:broadMatch rdf:type owl:ObjectProperty ; rdfs:subPropertyOf skos:broader , skos:mappingRelation ; owl:inverseOf skos:narrowMatch ; rdfs:label "has broader match"@en ; skos:definition "Relates a concept to a broader matching concept, typically in another concept scheme."@en . ### http://www.w3.org/2004/02/skos/core#broader skos:broader rdf:type owl:ObjectProperty ; rdfs:subPropertyOf skos:broaderTransitive ; owl:inverseOf skos:narrower ; rdfs:label "has broader"@en ; skos:definition "Relates a concept to a concept that is broader in meaning."@en . ### http://www.w3.org/2004/02/skos/core#broaderTransitive skos:broaderTransitive rdf:type owl:ObjectProperty ; rdfs:subPropertyOf skos:semanticRelation ; owl:inverseOf skos:narrowerTransitive ; rdf:type owl:TransitiveProperty ; rdfs:label "has broader transitive"@en ; skos:definition "Relates a concept to another concept that is broader in meaning, directly or indirectly."@en . ### http://www.w3.org/2004/02/skos/core#closeMatch skos:closeMatch rdf:type owl:ObjectProperty ; rdfs:subPropertyOf skos:mappingRelation ; rdf:type owl:SymmetricProperty ; rdfs:label "has close match"@en ; skos:definition "Relates two concepts that are sufficiently similar that they can be used interchangeably in some information retrieval applications."@en . ### http://www.w3.org/2004/02/skos/core#exactMatch skos:exactMatch rdf:type owl:ObjectProperty ; rdfs:subPropertyOf skos:closeMatch ; rdf:type owl:SymmetricProperty , owl:TransitiveProperty ; rdfs:label "has exact match"@en ; skos:definition "Relates two concepts with a high degree of confidence that they can be used interchangeably across a wide range of information retrieval applications."@en . ### http://www.w3.org/2004/02/skos/core#mappingRelation skos:mappingRelation rdf:type owl:ObjectProperty ; rdfs:subPropertyOf skos:semanticRelation ; rdfs:label "is in mapping relation with"@en ; skos:definition "Relates two concepts that are mapped to one another, typically across concept schemes."@en . ### http://www.w3.org/2004/02/skos/core#narrowMatch skos:narrowMatch rdf:type owl:ObjectProperty ; rdfs:subPropertyOf skos:mappingRelation , skos:narrower ; rdfs:label "has narrower match"@en ; skos:definition "Relates a concept to a narrower matching concept, typically in another concept scheme."@en . ### http://www.w3.org/2004/02/skos/core#narrower skos:narrower rdf:type owl:ObjectProperty ; rdfs:subPropertyOf skos:narrowerTransitive ; rdfs:label "has narrower"@en ; skos:definition "Relates a concept to a concept that is narrower in meaning."@en . ### http://www.w3.org/2004/02/skos/core#narrowerTransitive skos:narrowerTransitive rdf:type owl:ObjectProperty ; rdfs:subPropertyOf skos:semanticRelation ; rdf:type owl:TransitiveProperty ; rdfs:label "has narrower transitive"@en ; skos:definition "Relates a concept to another concept that is narrower in meaning, directly or indirectly."@en . ### http://www.w3.org/2004/02/skos/core#related skos:related rdf:type owl:ObjectProperty ; rdfs:subPropertyOf skos:semanticRelation ; rdf:type owl:SymmetricProperty ; rdfs:label "has related"@en ; skos:definition "Relates a concept to another concept with which it has an associative semantic relationship."@en . ### http://www.w3.org/2004/02/skos/core#relatedMatch skos:relatedMatch rdf:type owl:ObjectProperty ; rdfs:subPropertyOf skos:mappingRelation , skos:related ; rdf:type owl:SymmetricProperty ; rdfs:label "has related match"@en ; skos:definition "Relates two concepts that have an associative mapping relationship, typically across concept schemes."@en . ### http://www.w3.org/2004/02/skos/core#semanticRelation skos:semanticRelation rdf:type owl:ObjectProperty ; rdfs:domain skos:Concept ; rdfs:range skos:Concept ; rdfs:comment "This and all of its sub-properties are from the Simple Knowledge Organization System (SKOS)"@en ; rdfs:label "is in semantic relation with"@en ; skos:definition "Relates a concept to another concept that is semantically related to it."@en . ### http://www.w3.org/ns/dcat#catalog rdf:type owl:ObjectProperty ; rdfs:subPropertyOf ; rdfs:domain ; rdfs:range ; rdfs:label "catalog"@en ; skos:definition "A catalog that is listed in the catalog."@en ; skos:scopeNote "Use dcat:catalog when the member being listed is itself another dcat:Catalog (e.g., a subcatalog)."@en ; dp:embedding_label "has sub-catalog"@en . ### http://www.w3.org/ns/dcat#dataset rdf:type owl:ObjectProperty ; rdfs:subPropertyOf ; rdfs:domain ; dp:embedding_label "serves dataset" . ### http://www.w3.org/ns/dcat#hadRole rdf:type owl:ObjectProperty ; rdfs:domain ; rdfs:range ; dp:embedding_label "has role"@en . ### http://www.w3.org/ns/dcat#record rdf:type owl:ObjectProperty ; rdfs:domain ; rdfs:range ; rdfs:label "record"@en ; skos:definition "A record describing the registration of a single resource (e.g., a dataset, a data service) that is part of the catalog."@en ; skos:scopeNote "Use dcat:record when you represent catalog entries explicitly as dcat:CatalogRecord resources."@en ; dp:embedding_label "has catalog record"@en . ### http://www.w3.org/ns/dcat#resource rdf:type owl:ObjectProperty ; rdfs:domain ; dp:embedding_label "describes resource"@en . ### http://www.w3.org/ns/dcat#service rdf:type owl:ObjectProperty ; rdfs:subPropertyOf ; rdfs:domain ; rdfs:range ; rdfs:label "service"@en ; skos:definition "A service that is listed in the catalog."@en ; skos:scopeNote "Use dcat:service when the listed resource is specifically a dcat:DataService. This is more precise than dcat:resource."@en ; dp:embedding_label "has service"@en . ### http://www.w3.org/ns/odrl/2/action rdf:type owl:ObjectProperty ; rdfs:domain [ rdf:type owl:Class ; owl:unionOf ( ) ] ; rdfs:range . ### http://www.w3.org/ns/odrl/2/assignee rdf:type owl:ObjectProperty ; rdfs:subPropertyOf ; rdfs:domain [ rdf:type owl:Class ; owl:unionOf ( ) ] ; rdfs:range ; rdfs:isDefinedBy ; rdfs:label "Assignee"@en ; skos:definition "The Party is the recipient of the Rule."@en ; dp:embedding_label "has assignee"@en . ### http://www.w3.org/ns/odrl/2/assigneeOf rdf:type owl:ObjectProperty ; rdfs:domain ; rdfs:range ; rdfs:isDefinedBy ; rdfs:label "Assignee Of"@en ; skos:definition "Identifies an ODRL Policy for which the identified Party undertakes the assignee functional role."@en ; skos:note "When assigneeOf has been asserted between a metadata expression and an ODRL Policy, the Party being identified MUST be inferred to undertake the assignee functional role of all the Rules of that Policy."@en . ### http://www.w3.org/ns/odrl/2/assigner rdf:type owl:ObjectProperty ; rdfs:subPropertyOf ; rdfs:domain [ rdf:type owl:Class ; owl:unionOf ( ) ] ; rdfs:range ; rdfs:isDefinedBy ; rdfs:label "Assigner"@en ; skos:definition "The Party is the issuer of the Rule."@en ; dp:embedding_label "has assigner"@en . ### http://www.w3.org/ns/odrl/2/assignerOf rdf:type owl:ObjectProperty ; rdfs:domain ; rdfs:range ; rdfs:isDefinedBy ; rdfs:label "Assigner Of"@en ; skos:definition "Identifies an ODRL Policy for which the identified Party undertakes the assigner functional role."@en ; skos:note "When assignerOf has been asserted between a metadata expression and an ODRL Policy, the Party being identified MUST be inferred to undertake the assigner functional role of all the Rules of that Policy."@en . ### http://www.w3.org/ns/odrl/2/function rdf:type owl:ObjectProperty ; rdfs:domain [ rdf:type owl:Class ; owl:unionOf ( ) ] ; rdfs:range ; rdfs:label "function"@en ; skos:definition "Function is an abstract property whose sub-properties define the functional roles which may be fulfilled by a party in relation to a Rule."@en . ### http://www.w3.org/ns/odrl/2/hasPermission rdf:type owl:ObjectProperty ; rdfs:domain ; rdfs:range ; rdfs:label "Has Permission"@en ; skos:definition "Relates an individual Permission to a Policy." ; dp:embedding_label "has permission"@en . ### http://www.w3.org/ns/odrl/2/prohibition rdf:type owl:ObjectProperty ; rdfs:domain ; rdfs:range ; rdfs:label "Has Prohibition"@en ; skos:definition "Relates an individual Prohibition to a Policy."@en ; dp:embedding_label "has prohibition"@en . ### http://www.w3.org/ns/odrl/2/relation rdf:type owl:ObjectProperty ; rdfs:label "Relation"@en ; skos:definition "Relation is an abstract property which creates an explicit link between an Action and an Asset."@en . ### http://www.w3.org/ns/odrl/2/target rdf:type owl:ObjectProperty ; rdfs:subPropertyOf ; rdfs:domain [ rdf:type owl:Class ; owl:unionOf ( ) ] ; rdfs:range ; rdfs:isDefinedBy ; rdfs:label "Target"@en ; skos:definition "The target property indicates the Asset that is the primary subject to which the Rule action directly applies."@en ; dp:embedding_label "has target"@en . ### http://www.w3.org/ns/prov#agent rdf:type owl:ObjectProperty ; rdfs:domain ; rdfs:range ; dp:embedding_label "has agent"@en . ### http://www.w3.org/ns/prov#generated rdf:type owl:ObjectProperty ; rdfs:label "generated"@en . ### http://www.w3.org/ns/prov#hadPrimarySource rdf:type owl:ObjectProperty ; rdfs:domain ; rdfs:range ; rdfs:label "had primary source"@en . ### http://www.w3.org/ns/prov#qualifiedAttribution rdf:type owl:ObjectProperty ; rdfs:domain ; rdfs:range ; rdfs:label "qualified attribution"@en . ### http://www.w3.org/ns/prov#used rdf:type owl:ObjectProperty ; owl:inverseOf dp:is_used_by ; rdfs:label "used"@en ; skos:definition "A relation between an Activity and an Entity, where the Entity is used by the Activity."@en ; skos:scopeNote "Use prov:used to connect an activity to any entity it consumed, processed, referenced, or otherwise relied on. Use prov:qualifiedUsage when you need additional details (e.g., role, time, or specific parameters)."@en . ### http://www.w3.org/ns/prov#wasAssociatedWith rdf:type owl:ObjectProperty ; rdfs:label "was associated with"@en ; skos:definition "An association between an Activity and an Agent that had some responsibility for the Activity."@en ; skos:scopeNote "Use prov:wasAssociatedWith to connect an activity to the agent(s) responsible for it (person, organization, software agent, pipeline). Use prov:qualifiedAssociation when you want to attach a role, plan, or other details."@en . ### http://www.w3.org/ns/prov#wasAttributedTo rdf:type owl:ObjectProperty ; rdfs:domain ; rdfs:range ; rdfs:label "was attributed to"@en . ### http://www.w3.org/ns/prov#wasDerivedFrom rdf:type owl:ObjectProperty ; rdfs:label "was derived from"@en ; skos:definition "A derivation relation between two Entities, indicating that one Entity was derived from the other."@en ; skos:scopeNote "Use prov:wasDerivedFrom when an entity is produced from another entity (e.g., dataset versioning, transformations, conversions, summarizations). If you want to detail the derivation steps, use prov:qualifiedDerivation and link to the relevant activities/usages."@en . ### http://www.w3.org/ns/prov#wasGeneratedBy rdf:type owl:ObjectProperty ; rdfs:label "was generated by"@en ; skos:definition "A relation between an Entity and an Activity, where the Entity was generated by the Activity."@en ; skos:scopeNote "Use prov:wasGeneratedBy to record the producing activity for an entity (dataset version, report, model artifact, etc.). Use prov:qualifiedGeneration when you need timestamps, roles, or other qualifiers."@en . ### https://www.michaeldebellis.com/docs/about_topic rdf:type owl:ObjectProperty ; dcterms:description "Links a document to the topic (often a business domain or bounded context) that the document is primarily about."@en ; rdfs:label "about topic"@en . ### https://www.michaeldebellis.com/docs/has_chunk rdf:type owl:ObjectProperty ; owl:inverseOf ; rdfs:domain ; rdfs:range ; rdfs:label "has chunk"@en . ### https://www.michaeldebellis.com/docs/is_chunk_of rdf:type owl:ObjectProperty ; rdfs:domain ; rdfs:range ; rdfs:label "is chunk of"@en . ### https://www.michaeldebellis.com/dp/about_domain_concept dp:about_domain_concept rdf:type owl:ObjectProperty ; rdfs:domain dp:Data_Product ; rdfs:range skos:Concept ; rdfs:label "about domain concept"@en ; dp:embedding_label "is about domain concept"@en . ### https://www.michaeldebellis.com/dp/affects_port_implementation dp:affects_port_implementation rdf:type owl:ObjectProperty ; owl:inverseOf dp:is_port_implementation_affected_by ; rdfs:domain dp:Domain_Concept_Change ; rdfs:range dp:Port_Implementation ; rdfs:label "affects port implementation"@en ; skos:definition "Relates a domain concept change activity to a port implementation that may need to be changed, reviewed, versioned, or documented because of the concept change."@en . ### https://www.michaeldebellis.com/dp/applies_to_activity dp:applies_to_activity rdf:type owl:ObjectProperty ; rdfs:domain dp:Governance_Annotation ; rdfs:range ; rdfs:label "applies to activity"@en . ### https://www.michaeldebellis.com/dp/changes dp:changes rdf:type owl:ObjectProperty ; owl:inverseOf dp:is_changed_by ; rdfs:domain ; rdfs:label "changes"@en . ### https://www.michaeldebellis.com/dp/changes_domain_concept dp:changes_domain_concept rdf:type owl:ObjectProperty ; rdfs:subPropertyOf dp:changes ; owl:inverseOf dp:domain_concept_changed_by , dp:is_domain_concept_changed_by ; rdfs:domain dp:Domain_Concept_Change ; rdfs:range dp:Domain_Concept ; rdfs:label "changes domain concept"@en ; skos:definition "Relates a domain concept change activity to the domain concept whose meaning, definition, constraints, or interpretation is changed by the activity."@en , "Relates a domain concept change activity to the domain concept whose meaning, usage, or realization is being changed."@en . ### https://www.michaeldebellis.com/dp/changes_realization dp:changes_realization rdf:type owl:ObjectProperty ; rdfs:subPropertyOf dp:changes ; rdfs:domain dp:Domain_Concept_Change ; rdfs:range dp:Catalog_Asset ; rdfs:label "changes realization"@en ; skos:definition "Relates a domain concept change activity to a catalog asset that realizes, implements, documents, or operationalizes the changed concept."@en . ### https://www.michaeldebellis.com/dp/consumes_dataset dp:consumes_dataset rdf:type owl:ObjectProperty ; rdfs:subPropertyOf dp:is_downstream_of ; owl:inverseOf dp:dataset_consumed_by ; rdfs:domain dp:Data_Product ; rdfs:range ; rdfs:label "consumes dataset"@en . ### https://www.michaeldebellis.com/dp/data_product_used_by dp:data_product_used_by rdf:type owl:ObjectProperty ; rdfs:subPropertyOf dp:is_upstream_of ; owl:inverseOf dp:uses_data_product ; rdfs:label "data product used by"@en . ### https://www.michaeldebellis.com/dp/dataset_consumed_by dp:dataset_consumed_by rdf:type owl:ObjectProperty ; rdfs:subPropertyOf dp:is_upstream_of ; rdfs:label "dataset consumed by" . ### https://www.michaeldebellis.com/dp/dataset_used_by dp:dataset_used_by rdf:type owl:ObjectProperty ; rdfs:subPropertyOf dp:is_upstream_of ; owl:inverseOf dp:uses_dataset ; rdfs:label "dataset used by"@en . ### https://www.michaeldebellis.com/dp/depends_on_context dp:depends_on_context rdf:type owl:ObjectProperty ; rdfs:domain dp:Bounded_Context ; rdfs:range dp:Bounded_Context ; rdfs:label "depends on context"@en ; skos:definition "A simplified, readable dependency edge between bounded contexts, typically derived from Context Map Relationships for visualization." . ### https://www.michaeldebellis.com/dp/depends_on_port dp:depends_on_port rdf:type owl:ObjectProperty , owl:AsymmetricProperty , owl:IrreflexiveProperty ; rdfs:domain dp:Data_Product_Port ; rdfs:range dp:Data_Product_Port ; dcterms:contributor "Michael DeBellis" ; dcterms:created "2026-01-21T19:29:23Z"^^xsd:dateTime ; rdfs:label "depends on port"@en . ### https://www.michaeldebellis.com/dp/discovers_data_product dp:discovers_data_product rdf:type owl:ObjectProperty ; rdfs:subPropertyOf dp:discovers_resource ; rdfs:range dp:Data_Product ; dcterms:contributor "Michael DeBellis" ; dcterms:created "2026-02-05T00:57:02Z"^^xsd:dateTime ; rdfs:label "discovers data product"@en . ### https://www.michaeldebellis.com/dp/discovers_resource dp:discovers_resource rdf:type owl:ObjectProperty ; rdfs:domain dp:Discover-Observe_Port ; rdfs:label "discovers resource"@en . ### https://www.michaeldebellis.com/dp/domain_concept_changed_by dp:domain_concept_changed_by rdf:type owl:ObjectProperty ; rdfs:subPropertyOf dp:is_changed_by ; rdfs:label "domain concept changed by"@en . ### https://www.michaeldebellis.com/dp/exposes_service dp:exposes_service rdf:type owl:ObjectProperty ; rdfs:domain dp:Data_Product ; rdfs:range dp:Service ; rdfs:comment "Data Product usage: Links a Data Product to a service through which it is accessed."@en , "Relates a Data Product Version to a data service that exposes its data via an API or endpoint."@en ; rdfs:label "exposes service"@en . ### https://www.michaeldebellis.com/dp/geo_contains dp:geo_contains rdf:type owl:ObjectProperty ; owl:inverseOf dp:geo_is_contained_in ; rdf:type owl:TransitiveProperty ; rdfs:domain dp:Place ; rdfs:range dp:Place ; rdfs:label "geo contains"@en . ### https://www.michaeldebellis.com/dp/geo_contains_direct dp:geo_contains_direct rdf:type owl:ObjectProperty ; rdfs:subPropertyOf dp:geo_contains ; owl:inverseOf dp:geo_is_contained_in_direct ; rdfs:domain dp:Place ; rdfs:range dp:Place ; rdfs:label "geo contains direct"@en ; dp:embedding_label "contains"@en . ### https://www.michaeldebellis.com/dp/geo_is_contained_in dp:geo_is_contained_in rdf:type owl:ObjectProperty ; rdfs:domain dp:Place ; rdfs:range dp:Place ; rdfs:label "geo is contained in"@en . ### https://www.michaeldebellis.com/dp/geo_is_contained_in_direct dp:geo_is_contained_in_direct rdf:type owl:ObjectProperty ; rdfs:domain dp:Place ; rdfs:range dp:Place ; rdfs:label "geo is contained in direct"@en . ### https://www.michaeldebellis.com/dp/has_access_type dp:has_access_type rdf:type owl:ObjectProperty ; owl:inverseOf dp:is_access_type_for ; rdfs:domain dp:Interface ; rdfs:range dp:Access_Type ; dcterms:contributor "Michael DeBellis" ; dcterms:created "2026-01-23T19:54:08Z"^^xsd:dateTime ; rdfs:label "has access type"@en . ### https://www.michaeldebellis.com/dp/has_account dp:has_account rdf:type owl:ObjectProperty ; owl:inverseOf dp:is_account_of ; rdfs:domain ; rdfs:range dp:Account ; rdfs:label "has account"@en . ### https://www.michaeldebellis.com/dp/has_analytic_port dp:has_analytic_port rdf:type owl:ObjectProperty ; rdfs:subPropertyOf dp:has_port ; rdfs:range dp:Analytic_Data_Port ; dcterms:contributor "Michael DeBellis" ; dcterms:created "2026-01-21T01:30:07Z"^^xsd:dateTime ; rdfs:label "has analytic port"@en . ### https://www.michaeldebellis.com/dp/has_api_type dp:has_api_type rdf:type owl:ObjectProperty ; owl:inverseOf dp:is_api_type_for ; rdfs:comment "Data Product usage: Indicates the API style used to expose a Data Product."@en , "Relates a data service to the type of API or interface that it provides (e.g., REST, GraphQL, SPARQL)."@en ; rdfs:label "has api type"@en . ### https://www.michaeldebellis.com/dp/has_bounded_context dp:has_bounded_context rdf:type owl:ObjectProperty ; rdfs:subPropertyOf dp:in_bounded_context ; rdfs:domain dp:Data_Product ; dcterms:contributor "Michael DeBellis" ; dcterms:created "2025-12-12T04:27:40Z"^^xsd:dateTime , "2026-01-19T19:31:18Z"^^xsd:dateTime ; rdfs:comment "Data Product usage: Associates a Data Product with the bounded context that defines its semantic scope."@en , "Relates a Data Product to the bounded context whose model and language it implements."@en ; rdfs:label "has bounded context"@en ; skos:definition "Relates a Data Product to the bounded context that defines its domain model, ubiquitous language, and ownership. This property makes explicit which bounded context is responsible for the meaning and governance of a Data Product." . ### https://www.michaeldebellis.com/dp/has_catalog_policy dp:has_catalog_policy rdf:type owl:ObjectProperty ; rdfs:range ; rdfs:comment "Links a catalog asset (e.g., a Data Product or Port) to an ODRL policy expressing governance intent."@en ; rdfs:label "has catalog policy"@en . ### https://www.michaeldebellis.com/dp/has_context_map_relationship dp:has_context_map_relationship rdf:type owl:ObjectProperty ; rdfs:domain dp:Context_Map ; rdfs:range dp:Context_Map_Relationship ; rdfs:label "has context map relationship"@en ; skos:definition "Links a Context Map artifact to the Context Map Relationships it records."@en . ### https://www.michaeldebellis.com/dp/has_data_contract dp:has_data_contract rdf:type owl:ObjectProperty ; owl:inverseOf dp:is_data_contract_for ; rdfs:range dp:Data_Contract ; rdfs:comment "Data Product usage: Associates a Data Product with a governing contract."@en , "Relates a Data Product to a contract describing its expected behavior and constraints."@en ; rdfs:label "has data contract"@en . ### https://www.michaeldebellis.com/dp/has_data_product dp:has_data_product rdf:type owl:ObjectProperty ; owl:inverseOf dp:is_data_product_for ; rdfs:domain dp:Container ; rdfs:range dp:Data_Product ; rdfs:label "has data product"@en . ### https://www.michaeldebellis.com/dp/has_data_quality_level dp:has_data_quality_level rdf:type owl:ObjectProperty ; rdfs:range skos:Concept ; rdfs:label "has data quality level"@en ; skos:definition "Associates a Data Product (or Distribution/Port) with a SKOS concept that denotes the current data quality/validation level."@en . ### https://www.michaeldebellis.com/dp/has_domain dp:has_domain rdf:type owl:ObjectProperty ; rdfs:domain dp:Data_Product ; rdfs:range dp:Domain ; rdfs:comment "Data Product usage: Links a Data Product to the organizational domain in which it is defined."@en , "Relates a Data Product to the domain that owns and governs it."@en ; rdfs:label "has domain"@en . ### https://www.michaeldebellis.com/dp/has_governance_annotation dp:has_governance_annotation rdf:type owl:ObjectProperty ; owl:inverseOf dp:is_governance_annotation_for ; rdfs:domain dp:Data_Product ; rdfs:range dp:Governance_Annotation ; rdfs:label "has governance annotation"@en . ### https://www.michaeldebellis.com/dp/has_implementation dp:has_implementation rdf:type owl:ObjectProperty ; owl:inverseOf dp:is_implementation_for ; rdfs:domain dp:Data_Product_Port ; rdfs:range dp:Port_Implementation ; rdfs:comment "Links a port to one or more concrete implementations."@en ; rdfs:label "has implementation"@en . ### https://www.michaeldebellis.com/dp/has_interface dp:has_interface rdf:type owl:ObjectProperty ; owl:inverseOf dp:is_interface_for ; rdfs:domain dp:Data_Product_Port ; rdfs:range dp:Interface ; rdfs:label "has interface"@en . ### https://www.michaeldebellis.com/dp/has_internal_customer dp:has_internal_customer rdf:type owl:ObjectProperty ; owl:inverseOf dp:is_internal_customer_of ; rdfs:domain dp:Data_Product ; rdfs:range ; rdfs:label "has internal customer"@en ; skos:definition "Relates a data product to an internal consumer (typically a team, department, or business unit) that relies on the product and can provide feedback on its usefulness and quality."@en . ### https://www.michaeldebellis.com/dp/has_location dp:has_location rdf:type owl:ObjectProperty ; rdfs:range dp:Place ; rdfs:label "has location"@en . ### https://www.michaeldebellis.com/dp/has_member dp:has_member rdf:type owl:ObjectProperty ; owl:inverseOf dp:is_member_of ; rdfs:domain ; rdfs:range ; rdfs:label "has member"@en . ### https://www.michaeldebellis.com/dp/has_operational_port dp:has_operational_port rdf:type owl:ObjectProperty ; rdfs:subPropertyOf dp:has_port ; rdfs:range dp:Operational_Data_Port ; dcterms:contributor "Michael DeBellis" ; dcterms:created "2026-01-21T01:30:07Z"^^xsd:dateTime ; rdfs:label "has operational port"@en . ### https://www.michaeldebellis.com/dp/has_output_port dp:has_output_port rdf:type owl:ObjectProperty ; rdfs:subPropertyOf dp:has_port ; rdfs:range dp:Output_Port ; dcterms:contributor "Michael DeBellis" ; dcterms:created "2026-02-07T19:34:29Z"^^xsd:dateTime ; rdfs:label "has output port"@en . ### https://www.michaeldebellis.com/dp/has_platform dp:has_platform rdf:type owl:ObjectProperty ; owl:inverseOf dp:is_platform_for ; rdfs:domain dp:Data_Product ; rdfs:range dp:Platform ; dcterms:contributor "Michael DeBellis" ; dcterms:created "2026-01-16T01:22:40Z"^^xsd:dateTime ; rdfs:label "has platform"@en . ### https://www.michaeldebellis.com/dp/has_platform_port dp:has_platform_port rdf:type owl:ObjectProperty ; rdfs:subPropertyOf dp:has_port ; rdfs:range dp:Platform_Port ; dcterms:contributor "Michael DeBellis" ; dcterms:created "2026-01-21T01:30:07Z"^^xsd:dateTime ; rdfs:label "has platform port"@en . ### https://www.michaeldebellis.com/dp/has_port dp:has_port rdf:type owl:ObjectProperty ; owl:inverseOf dp:is_port_of ; rdfs:domain [ rdf:type owl:Class ; owl:unionOf ( dp:Data_Product ) ] ; rdfs:range dp:Data_Product_Port ; dcterms:contributor "Michael DeBellis" ; dcterms:created "2026-01-21T01:27:06Z"^^xsd:dateTime ; rdfs:label "has port"@en . ### https://www.michaeldebellis.com/dp/has_product_key dp:has_product_key rdf:type owl:ObjectProperty , owl:FunctionalProperty ; rdfs:domain dp:Data_Product ; rdfs:range dp:Product_Key ; rdfs:comment "Data Product usage: Associates a Data Product with its stable product key."@en , "Relates a Data Product to a controlled Product Key individual used as its canonical identifier instead of a free-text string."@en ; rdfs:label "has product key"@en . ### https://www.michaeldebellis.com/dp/has_product_type dp:has_product_type rdf:type owl:ObjectProperty ; rdfs:domain dp:Data_Product ; rdfs:range dp:Data_Product_Type ; rdfs:comment "Data Product usage: Associates a Data Product with its classification type."@en , "Relates a Data Product to a classification of its type (e.g., source-aligned, aggregate, feature-store)."@en ; rdfs:label "has product type"@en . ### https://www.michaeldebellis.com/dp/has_quality_metric dp:has_quality_metric rdf:type owl:ObjectProperty ; rdfs:domain dp:Data_Product ; rdfs:range dp:Quality_Metric ; rdfs:comment "Data Product usage: Associates a Data Product with one or more quality metrics."@en , "Relates a Data Product Version to a quality metric describing some property of its data."@en ; rdfs:label "has quality metric"@en . ### https://www.michaeldebellis.com/dp/has_relationship_type dp:has_relationship_type rdf:type owl:ObjectProperty ; rdfs:domain dp:Context_Map_Relationship ; rdfs:range dp:Context_Map_Relationship_Type ; rdfs:label "has relationship type"@en . ### https://www.michaeldebellis.com/dp/has_sidecar dp:has_sidecar rdf:type owl:ObjectProperty ; owl:inverseOf dp:is_sidecar_for ; rdfs:domain dp:Data_Product ; rdfs:range dp:Sidecar ; rdfs:label "has sidecar"@en . ### https://www.michaeldebellis.com/dp/has_skill dp:has_skill rdf:type owl:ObjectProperty ; owl:inverseOf dp:is_skill_of ; rdfs:domain ; rdfs:range dp:Skill ; rdfs:label "has skill"@en . ### https://www.michaeldebellis.com/dp/has_sla dp:has_sla rdf:type owl:ObjectProperty ; rdfs:comment "Data Product usage: Associates a Data Product with an SLA defining its service expectations."@en , "Relates a Data Product Version (or in some cases the abstract Data Product) to an associated service level agreement."@en ; rdfs:label "has sla"@en . ### https://www.michaeldebellis.com/dp/has_source_context dp:has_source_context rdf:type owl:ObjectProperty ; owl:inverseOf dp:is_source_context_for ; rdfs:domain dp:Context_Map_Relationship ; rdfs:range dp:Bounded_Context ; rdfs:label "has source context"@en ; skos:definition "Relates a Context Map Relationship to the bounded context that acts as the source or upstream context in an inter-context relationship. This context provides information, services, or models that are consumed or interpreted by another context."@en . ### https://www.michaeldebellis.com/dp/has_status dp:has_status rdf:type owl:ObjectProperty ; rdfs:range dp:Status ; rdfs:label "has status"@en . ### https://www.michaeldebellis.com/dp/has_supported_access_type dp:has_supported_access_type rdf:type owl:ObjectProperty ; owl:inverseOf dp:is_supported_access_type_for ; rdfs:domain dp:Data_Product ; rdfs:range dp:Access_Type ; rdfs:label "has supported access type"@en . ### https://www.michaeldebellis.com/dp/has_target_context dp:has_target_context rdf:type owl:ObjectProperty ; owl:inverseOf dp:is_target_context_for ; rdfs:domain dp:Context_Map_Relationship ; rdfs:range dp:Bounded_Context ; rdfs:label "has target context"@en ; skos:definition "Relates a Context Map Relationship to the bounded context that acts as the target or downstream context in an inter-context relationship. This context depends on, integrates with, or adapts information originating from another context."@en . ### https://www.michaeldebellis.com/dp/has_version dp:has_version rdf:type owl:ObjectProperty ; owl:inverseOf dp:is_version_of ; rdfs:domain dp:Data_Product ; rdfs:range dp:Data_Product_Version ; rdfs:comment "Links a Data Product to one of its released versions."@en ; rdfs:label "has version"@en . ### https://www.michaeldebellis.com/dp/implemented_by_activity dp:implemented_by_activity rdf:type owl:ObjectProperty ; rdfs:comment "Data Product usage: Links a Data Product to the activity or process that implements or generates it."@en , "Relates a Data Product Version to the PROV activity (e.g., pipeline, job, process) that produces or maintains it."@en ; rdfs:label "implemented by activity"@en . ### https://www.michaeldebellis.com/dp/implemented_by_service dp:implemented_by_service rdf:type owl:ObjectProperty ; rdfs:subPropertyOf dp:implemented_by_activity ; rdfs:domain dp:Interface ; rdfs:range dp:Service ; rdfs:label "implemented by service"@en . ### https://www.michaeldebellis.com/dp/in_bounded_context dp:in_bounded_context rdf:type owl:ObjectProperty ; owl:inverseOf dp:is_context_for ; rdfs:range dp:Bounded_Context ; rdfs:label "in bounded context"@en ; skos:definition "Relates an entity to the bounded context within which its meaning, model, and assumptions apply. This property provides a general notion of contextual containment and may be used for assets, artifacts, or concepts that are scoped to a particular bounded context."@en . ### https://www.michaeldebellis.com/dp/is_access_type_for dp:is_access_type_for rdf:type owl:ObjectProperty ; rdfs:label "is access type for"@en . ### https://www.michaeldebellis.com/dp/is_account_of dp:is_account_of rdf:type owl:ObjectProperty ; rdfs:domain dp:Account ; rdfs:range ; rdfs:label "is account of"@en . ### https://www.michaeldebellis.com/dp/is_api_type_for dp:is_api_type_for rdf:type owl:ObjectProperty ; rdfs:label "is api type for"@en . ### https://www.michaeldebellis.com/dp/is_billed_to dp:is_billed_to rdf:type owl:ObjectProperty ; rdfs:domain dp:Account ; rdfs:range ; rdfs:label "is billed to"@en . ### https://www.michaeldebellis.com/dp/is_changed_by dp:is_changed_by rdf:type owl:ObjectProperty ; rdfs:label "is changed by"@en . ### https://www.michaeldebellis.com/dp/is_context_for dp:is_context_for rdf:type owl:ObjectProperty ; rdfs:label "is context for"@en ; skos:definition "Inverse of has_bounded_context. Relates a bounded context to the Data Products whose meaning, ownership, and governance it defines."@en . ### https://www.michaeldebellis.com/dp/is_context_map_relationship_for_change_propagation dp:is_context_map_relationship_for_change_propagation rdf:type owl:ObjectProperty ; owl:inverseOf dp:propagates_via_context_map_relationship ; rdfs:domain dp:Context_Map_Relationship ; rdfs:range dp:Domain_Concept_Change ; rdfs:label "is context map relationship for change propagation"@en ; skos:definition "Relates a context map relationship to a domain concept change activity for which the relationship explains the relevant cross-context propagation path."@en . ### https://www.michaeldebellis.com/dp/is_data_contract_for dp:is_data_contract_for rdf:type owl:ObjectProperty ; dcterms:contributor "Michael DeBellis" ; dcterms:created "2026-02-07T18:28:52Z"^^xsd:dateTime ; rdfs:label "is data contract for"@en . ### https://www.michaeldebellis.com/dp/is_data_product_for dp:is_data_product_for rdf:type owl:ObjectProperty ; rdfs:label "is data product for"@en . ### https://www.michaeldebellis.com/dp/is_domain_concept_changed_by dp:is_domain_concept_changed_by rdf:type owl:ObjectProperty ; rdfs:domain dp:Domain_Concept ; rdfs:range dp:Domain_Concept_Change ; rdfs:label "is domain concept changed by"@en ; skos:definition "Relates a domain concept to a domain concept change activity that changes its meaning, definition, constraints, or interpretation."@en . ### https://www.michaeldebellis.com/dp/is_downstream_of dp:is_downstream_of rdf:type owl:ObjectProperty ; rdfs:subPropertyOf dp:is_downstream_of_transitive ; owl:inverseOf dp:is_upstream_of ; rdfs:label "is downstream of"@en ; skos:definition "dp:is_downstream_of relates an artifact, system, context, or data product to another artifact, system, context, or data product whose outputs, interfaces, definitions, or contracts it depends on. It is not a general causal, temporal, or provenance relation; it is intended to support impact analysis over persistent architectural and semantic dependencies."@en . ### https://www.michaeldebellis.com/dp/is_downstream_of_transitive dp:is_downstream_of_transitive rdf:type owl:ObjectProperty ; owl:inverseOf dp:is_upstream_of_transitive ; rdf:type owl:TransitiveProperty ; dcterms:created "2026-05-21T23:56:51Z"^^xsd:dateTime ; dcterms:creator "Michael DeBellis" ; rdfs:label "is downstream of transitive"@en . ### https://www.michaeldebellis.com/dp/is_governance_annotation_for dp:is_governance_annotation_for rdf:type owl:ObjectProperty ; rdfs:label "is governance annotation for" . ### https://www.michaeldebellis.com/dp/is_implementation_for dp:is_implementation_for rdf:type owl:ObjectProperty ; dcterms:contributor "Michael DeBellis" ; dcterms:created "2026-01-23T20:41:31Z"^^xsd:dateTime ; rdfs:label "is implementation for"@en . ### https://www.michaeldebellis.com/dp/is_interface_for dp:is_interface_for rdf:type owl:ObjectProperty ; rdfs:label "is interface for"@en . ### https://www.michaeldebellis.com/dp/is_internal_customer_of dp:is_internal_customer_of rdf:type owl:ObjectProperty ; rdfs:label "is internal customer of"@en . ### https://www.michaeldebellis.com/dp/is_member_of dp:is_member_of rdf:type owl:ObjectProperty ; rdfs:label "is member of"@en . ### https://www.michaeldebellis.com/dp/is_owned_by dp:is_owned_by rdf:type owl:ObjectProperty ; owl:inverseOf dp:owns ; rdfs:domain dp:Catalog_Asset ; rdfs:range ; rdfs:comment "Data Product usage: Associates a Data Product with the team or organization that owns and is accountable for it."@en , "Relates a Data Product to the team that owns and operates it."@en ; rdfs:label "is owned by"@en . ### https://www.michaeldebellis.com/dp/is_platform_for dp:is_platform_for rdf:type owl:ObjectProperty ; rdfs:label "is platform for"@en . ### https://www.michaeldebellis.com/dp/is_port_implementation_affected_by dp:is_port_implementation_affected_by rdf:type owl:ObjectProperty ; rdfs:domain dp:Port_Implementation ; rdfs:range dp:Domain_Concept_Change ; rdfs:label "is port implementation affected by"@en ; skos:definition "Relates a port implementation to a domain concept change activity that may require the implementation to be changed, reviewed, versioned, or documented."@en . ### https://www.michaeldebellis.com/dp/is_port_of dp:is_port_of rdf:type owl:ObjectProperty , owl:FunctionalProperty ; rdfs:label "is port of"@en . ### https://www.michaeldebellis.com/dp/is_realization_of dp:is_realization_of rdf:type owl:ObjectProperty ; owl:inverseOf dp:realized_by ; rdfs:label "is realization of"@en . ### https://www.michaeldebellis.com/dp/is_sidecar_for dp:is_sidecar_for rdf:type owl:ObjectProperty ; rdfs:label "is sidecar for"@en . ### https://www.michaeldebellis.com/dp/is_skill_of dp:is_skill_of rdf:type owl:ObjectProperty ; rdfs:label "is skill of"@en . ### https://www.michaeldebellis.com/dp/is_source_context_for dp:is_source_context_for rdf:type owl:ObjectProperty ; rdfs:label "is source context for"@en . ### https://www.michaeldebellis.com/dp/is_supported_access_type_for dp:is_supported_access_type_for rdf:type owl:ObjectProperty ; rdfs:label "is supported access type for"@en . ### https://www.michaeldebellis.com/dp/is_target_context_for dp:is_target_context_for rdf:type owl:ObjectProperty ; dcterms:created "2026-05-20T16:34:46Z"^^xsd:dateTime ; dcterms:creator "Michael DeBellis" ; rdfs:label "is target context for"@en . ### https://www.michaeldebellis.com/dp/is_upstream_of dp:is_upstream_of rdf:type owl:ObjectProperty ; rdfs:subPropertyOf dp:is_upstream_of_transitive ; rdfs:label "is upstream of"@en . ### https://www.michaeldebellis.com/dp/is_upstream_of_transitive dp:is_upstream_of_transitive rdf:type owl:ObjectProperty , owl:TransitiveProperty ; dcterms:created "2026-05-21T23:52:03Z"^^xsd:dateTime ; dcterms:creator "Michael DeBellis" ; rdfs:label "is upstream of transitive"@en . ### https://www.michaeldebellis.com/dp/is_used_by dp:is_used_by rdf:type owl:ObjectProperty ; rdfs:label "is used by"@en . ### https://www.michaeldebellis.com/dp/is_version_of dp:is_version_of rdf:type owl:ObjectProperty ; rdfs:comment "Inverse of has_version."@en ; rdfs:label "is version of"@en . ### https://www.michaeldebellis.com/dp/may_affect_data_product dp:may_affect_data_product rdf:type owl:ObjectProperty ; owl:inverseOf dp:may_be_data_product_affected_by ; rdfs:domain dp:Domain_Concept_Change ; rdfs:range dp:Data_Product ; rdfs:label "may affect data product"@en ; skos:definition "Relates a domain concept change activity to a data product that may need review because it produces, consumes, exposes, or depends on the changed concept."@en . ### https://www.michaeldebellis.com/dp/may_affect_domain_concept dp:may_affect_domain_concept rdf:type owl:ObjectProperty ; owl:inverseOf dp:may_be_domain_concept_affected_by ; rdfs:domain dp:Domain_Concept_Change ; rdfs:range dp:Domain_Concept ; rdfs:label "may affect domain concept"@en ; skos:definition "Relates a domain concept change activity to another domain concept that may need review because of the change."@en . ### https://www.michaeldebellis.com/dp/may_be_data_product_affected_by dp:may_be_data_product_affected_by rdf:type owl:ObjectProperty ; rdfs:domain dp:Data_Product ; rdfs:range dp:Domain_Concept_Change ; rdfs:label "may be data product affected by"@en ; skos:definition "Relates a data product to a domain concept change activity that may affect its semantics, contracts, ports, implementation, validation rules, or downstream use."@en . ### https://www.michaeldebellis.com/dp/may_be_domain_concept_affected_by dp:may_be_domain_concept_affected_by rdf:type owl:ObjectProperty ; rdfs:domain dp:Domain_Concept ; rdfs:range dp:Domain_Concept_Change ; rdfs:label "may be domain concept affected by"@en ; skos:definition "Relates a domain concept to a domain concept change activity that may affect its meaning, use, constraints, mappings, or implementation."@en . ### https://www.michaeldebellis.com/dp/owns dp:owns rdf:type owl:ObjectProperty ; rdfs:label "owns"@en . ### https://www.michaeldebellis.com/dp/previous_version dp:previous_version rdf:type owl:ObjectProperty ; rdfs:comment "Links a version to the immediately prior version in its lineage."@en ; rdfs:label "previous version"@en . ### https://www.michaeldebellis.com/dp/produces_dataset dp:produces_dataset rdf:type owl:ObjectProperty ; rdfs:domain dp:Data_Product ; rdfs:range ; rdfs:comment "Data Product usage: Indicates that a Data Product produces one or more datasets as outputs."@en , "Relates a Data Product Version to a dataset that it publishes as part of its output."@en ; rdfs:label "produces dataset"@en . ### https://www.michaeldebellis.com/dp/propagates_via_context_map_relationship dp:propagates_via_context_map_relationship rdf:type owl:ObjectProperty ; rdfs:domain dp:Domain_Concept_Change ; rdfs:range dp:Context_Map_Relationship ; rdfs:label "propagates via context map relationship"@en ; skos:definition "Relates a domain concept change activity to the context map relationship that explains how the change may propagate from one bounded context to another."@en . ### https://www.michaeldebellis.com/dp/realized_by dp:realized_by rdf:type owl:ObjectProperty ; rdfs:domain dp:Domain_Concept ; rdfs:range dp:Catalog_Asset ; rdfs:label "realized by"@en ; skos:definition "Relates a domain concept to a catalog asset that realizes, implements, documents, or operationalizes that concept."@en . ### https://www.michaeldebellis.com/dp/related_policy dp:related_policy rdf:type owl:ObjectProperty ; rdfs:domain dp:Governance_Annotation ; rdfs:range ; rdfs:label "related policy"@en . ### https://www.michaeldebellis.com/dp/requires dp:requires rdf:type owl:ObjectProperty ; rdfs:label "requires"@en . ### https://www.michaeldebellis.com/dp/requires_review_by dp:requires_review_by rdf:type owl:ObjectProperty ; rdfs:domain dp:Governance_Annotation ; rdfs:range ; rdfs:label "requires review by"@en . ### https://www.michaeldebellis.com/dp/technology_used_by dp:technology_used_by rdf:type owl:ObjectProperty ; owl:inverseOf dp:uses_technology ; rdfs:label "technology used by"@en . ### https://www.michaeldebellis.com/dp/uses_data_product dp:uses_data_product rdf:type owl:ObjectProperty ; rdfs:subPropertyOf dp:is_downstream_of ; rdfs:range dp:Data_Product ; dcterms:description "Indicates that the document references, depends on, or was produced using a specific data product."@en ; rdfs:label "uses data product"@en . ### https://www.michaeldebellis.com/dp/uses_dataset dp:uses_dataset rdf:type owl:ObjectProperty ; rdfs:subPropertyOf dp:is_downstream_of ; rdfs:range ; dcterms:description "Indicates that the document references, depends on, or was produced using a specific dataset (typically from the catalog)."@en ; rdfs:label "uses dataset"@en . ### https://www.michaeldebellis.com/dp/uses_technology dp:uses_technology rdf:type owl:ObjectProperty ; rdfs:domain dp:Catalog_Asset ; rdfs:range dp:Implementation_Technology ; rdfs:comment "Technologies used by a given port implementation."@en ; rdfs:label "uses technology"@en . ### https://www.michaeldebellis.com/kafka/checkpoint_for_consumer_group rdf:type owl:ObjectProperty ; owl:inverseOf ; rdfs:domain ; rdfs:range ; rdfs:label "checkpoint for consumer group"@en ; skos:definition "Relates a Kafka offset checkpoint to the consumer group whose progress is recorded by the checkpoint."@en . ### https://www.michaeldebellis.com/kafka/checkpoint_for_partition rdf:type owl:ObjectProperty ; rdfs:domain ; rdfs:range ; rdfs:label "checkpoint for partition"@en ; skos:definition "Relates a Kafka offset checkpoint to the topic partition for which the checkpoint records consumer group progress."@en . ### https://www.michaeldebellis.com/kafka/consumer_assigned_to_partition rdf:type owl:ObjectProperty ; rdfs:domain ; rdfs:range ; rdfs:label "consumer assigned to partition"@en ; skos:definition "Relates a Kafka consumer to a topic partition assigned to that consumer within a consumer group."@en . ### https://www.michaeldebellis.com/kafka/consumer_group_consumes_from_topic rdf:type owl:ObjectProperty ; rdfs:domain ; rdfs:range ; rdfs:label "consumer group consumes from topic"@en ; skos:definition "Relates a Kafka consumer group to a Kafka topic from which the group consumes records. The consumer group as a whole reads the topic, while individual consumers in the group are assigned particular partitions."@en . ### https://www.michaeldebellis.com/kafka/consumer_member_of_group rdf:type owl:ObjectProperty ; owl:inverseOf ; rdfs:domain ; rdfs:range ; rdfs:label "consumer member of group"@en ; skos:definition "Relates a Kafka consumer to the Kafka consumer group of which it is a member."@en . ### https://www.michaeldebellis.com/kafka/event_encoded_by_record rdf:type owl:ObjectProperty ; owl:inverseOf ; rdfs:domain ; rdfs:range ; rdfs:label "event encoded by record"@en ; skos:definition "Relates a domain-level Kafka event to the Kafka record that encodes it."@en . ### https://www.michaeldebellis.com/kafka/has_consumer_member rdf:type owl:ObjectProperty ; rdfs:domain ; rdfs:range ; rdfs:label "has consumer member"@en ; skos:definition "Relates a Kafka consumer group to a Kafka consumer that is a member of the group."@en . ### https://www.michaeldebellis.com/kafka/has_follower_replica rdf:type owl:ObjectProperty ; rdfs:subPropertyOf ; rdfs:domain ; rdfs:range ; rdfs:label "has follower replica"@en ; skos:definition "Relates a Kafka topic partition to a follower replica that copies the leader replica for fault tolerance."@en . ### https://www.michaeldebellis.com/kafka/has_kafka_topic rdf:type owl:ObjectProperty ; owl:inverseOf ; rdfs:domain ; rdfs:range ; rdfs:label "has Kafka topic"@en ; skos:definition "Relates a Kafka cluster to a Kafka topic hosted by that cluster."@en . ### https://www.michaeldebellis.com/kafka/has_leader_replica rdf:type owl:ObjectProperty ; rdfs:subPropertyOf ; rdfs:domain ; rdfs:range ; rdfs:label "has leader replica"@en ; skos:definition "Relates a Kafka topic partition to the replica that currently acts as the leader for that partition. Producers and consumers normally interact with the leader replica for reads and writes."@en . ### https://www.michaeldebellis.com/kafka/has_offset_checkpoint rdf:type owl:ObjectProperty ; rdfs:domain ; rdfs:range ; rdfs:label "has offset checkpoint"@en ; skos:definition "Relates a Kafka consumer group to an offset checkpoint that records the group progress for a specific topic partition."@en . ### https://www.michaeldebellis.com/kafka/has_partition_replica rdf:type owl:ObjectProperty ; owl:inverseOf ; rdfs:domain ; rdfs:range ; rdfs:label "has partition replica"@en ; skos:definition "Relates a Kafka topic partition to a replica of that partition."@en . ### https://www.michaeldebellis.com/kafka/has_topic_partition rdf:type owl:ObjectProperty ; owl:inverseOf ; rdfs:domain ; rdfs:range ; rdfs:label "has topic partition"@en ; skos:definition "Relates a Kafka topic to one of its partitions. A Kafka topic is divided into one or more partitions, each of which is an ordered log."@en . ### https://www.michaeldebellis.com/kafka/hosts_partition_replica rdf:type owl:ObjectProperty ; owl:inverseOf ; rdfs:domain ; rdfs:range ; rdfs:label "hosts partition replica"@en ; skos:definition "Relates a Kafka broker to a partition replica hosted on that broker."@en . ### https://www.michaeldebellis.com/kafka/kafka_topic_in_cluster rdf:type owl:ObjectProperty ; rdfs:domain ; rdfs:range ; rdfs:label "Kafka topic in cluster"@en ; skos:definition "Relates a Kafka topic to the Kafka cluster that hosts it."@en . ### https://www.michaeldebellis.com/kafka/partition_contains_record rdf:type owl:ObjectProperty ; owl:inverseOf ; rdfs:domain ; rdfs:range ; rdfs:label "partition contains record"@en ; skos:definition "Relates a Kafka topic partition to a record stored in that partition."@en . ### https://www.michaeldebellis.com/kafka/partition_of_topic rdf:type owl:ObjectProperty ; rdfs:domain ; rdfs:range ; rdfs:label "partition of topic"@en ; skos:definition "Relates a Kafka topic partition to the Kafka topic of which it is a partition."@en . ### https://www.michaeldebellis.com/kafka/producer_publishes_to_topic rdf:type owl:ObjectProperty ; rdfs:domain ; rdfs:range ; rdfs:label "producer publishes to topic"@en ; skos:definition "Relates a Kafka producer to a Kafka topic to which it publishes records."@en . ### https://www.michaeldebellis.com/kafka/record_encodes_event rdf:type owl:ObjectProperty ; rdfs:domain ; rdfs:range ; rdfs:label "record encodes event"@en ; skos:definition "Relates a Kafka record to the domain-level event represented by the record payload. This property supports the distinction between the log-level Kafka record and the event communicated by that record."@en . ### https://www.michaeldebellis.com/kafka/record_in_partition rdf:type owl:ObjectProperty ; rdfs:domain ; rdfs:range ; rdfs:label "record in partition"@en ; skos:definition "Relates a Kafka record to the specific topic partition in which the record is stored. A record offset is meaningful only together with the partition in which the record occurs."@en . ### https://www.michaeldebellis.com/kafka/record_in_topic rdf:type owl:ObjectProperty ; rdfs:domain ; rdfs:range ; rdfs:label "record in topic"@en ; skos:definition "Relates a Kafka record to the topic in which the record is stored."@en . ### https://www.michaeldebellis.com/kafka/replica_of_partition rdf:type owl:ObjectProperty ; rdfs:domain ; rdfs:range ; rdfs:label "replica of partition"@en ; skos:definition "Relates a Kafka partition replica to the topic partition of which it is a copy."@en . ### https://www.michaeldebellis.com/kafka/replica_on_broker rdf:type owl:ObjectProperty ; rdfs:domain ; rdfs:range ; rdfs:label "replica on broker"@en ; skos:definition "Relates a Kafka partition replica to the Kafka broker on which that replica is hosted."@en . ################################################################# # Data properties ################################################################# ### http://www.w3.org/ns/prov#generatedAtTime rdf:type owl:DatatypeProperty ; rdfs:domain ; rdfs:range xsd:dateTime ; rdfs:label "generated at time"@en . ### https://www.michaeldebellis.com/docs/chunk_index rdf:type owl:DatatypeProperty , owl:FunctionalProperty ; rdfs:domain ; rdfs:range xsd:integer ; rdfs:label "chunk index"@en . ### https://www.michaeldebellis.com/docs/chunk_text rdf:type owl:DatatypeProperty ; rdfs:domain ; rdfs:range rdfs:Literal ; rdfs:label "chunk text"@en . ### https://www.michaeldebellis.com/docs/chunk_title rdf:type owl:DatatypeProperty ; rdfs:domain ; rdfs:range rdfs:Literal ; rdfs:label "chunk title"@en ; dp:embedding_label "has title"@en . ### https://www.michaeldebellis.com/dp/account_id dp:account_id rdf:type owl:DatatypeProperty ; rdfs:domain dp:Account ; rdfs:range xsd:string ; rdfs:label "account id"@en . ### https://www.michaeldebellis.com/dp/account_number dp:account_number rdf:type owl:DatatypeProperty ; rdfs:domain dp:Account ; rdfs:range xsd:string ; rdfs:label "account number"@en . ### https://www.michaeldebellis.com/dp/account_status dp:account_status rdf:type owl:DatatypeProperty ; rdfs:domain dp:Account ; rdfs:range xsd:string ; rdfs:label "account status"@en . ### https://www.michaeldebellis.com/dp/birth_year dp:birth_year rdf:type owl:DatatypeProperty ; rdfs:domain ; rdfs:range xsd:positiveInteger ; rdfs:label "birth year"@en . ### https://www.michaeldebellis.com/dp/currency_code dp:currency_code rdf:type owl:DatatypeProperty ; rdfs:domain dp:Account ; rdfs:range xsd:string ; rdfs:label "currency code"@en . ### https://www.michaeldebellis.com/dp/current_balance dp:current_balance rdf:type owl:DatatypeProperty ; rdfs:domain dp:Account ; rdfs:range xsd:decimal ; rdfs:label "current balance"@en . ### https://www.michaeldebellis.com/dp/email dp:email rdf:type owl:DatatypeProperty ; rdfs:domain ; rdfs:range xsd:string ; rdfs:label "email"@en . ### https://www.michaeldebellis.com/dp/first_name dp:first_name rdf:type owl:DatatypeProperty ; rdfs:domain ; rdfs:range xsd:string ; rdfs:label "first name"@en . ### https://www.michaeldebellis.com/dp/has_implementation_artifact_uri dp:has_implementation_artifact_uri rdf:type owl:DatatypeProperty ; rdfs:domain dp:Port_Implementation ; rdfs:range xsd:anyURI ; rdfs:comment "This property is used to point to concrete implementation resources (for example, GitHub URLs, file paths, or documentation images) without overloading bibliographic provenance properties such as dct:source. The URI identifies the artifact itself, not the person or publication from which it originated." ; rdfs:label "has implementation artifact uri"@en ; skos:definition "Associates a port implementation with a URI that identifies an implementation artifact, such as a source code file, schema definition, script, or image."@en . ### https://www.michaeldebellis.com/dp/has_source_text dp:has_source_text rdf:type owl:DatatypeProperty ; rdfs:domain dp:Implementation_Artifact ; rdfs:range xsd:string ; rdfs:label "has source text"@en ; skos:definition "Relates an implementation artifact to the source code used by that artifact."@en . ### https://www.michaeldebellis.com/dp/has_sparql_query_text dp:has_sparql_query_text rdf:type owl:DatatypeProperty ; rdfs:subPropertyOf dp:has_source_text ; rdfs:range xsd:string ; rdfs:label "has sparql query text"@en ; skos:definition "Relates an implementation artifact to the text of a SPARQL query used by that artifact."@en . ### https://www.michaeldebellis.com/dp/last_name dp:last_name rdf:type owl:DatatypeProperty ; rdfs:domain ; rdfs:range xsd:string ; rdfs:label "last name"@en . ### https://www.michaeldebellis.com/dp/metric_higher_is_better dp:metric_higher_is_better rdf:type owl:DatatypeProperty , owl:FunctionalProperty ; rdfs:domain dp:Quality_Metric ; rdfs:range xsd:boolean ; rdfs:label "metric higher is better"@en ; skos:definition "Indicates whether higher numeric values represent better outcomes for this metric."@en . ### https://www.michaeldebellis.com/dp/metric_max_value dp:metric_max_value rdf:type owl:DatatypeProperty , owl:FunctionalProperty ; rdfs:domain dp:Quality_Metric ; rdfs:range xsd:decimal ; rdfs:label "metric maximum value"@en ; skos:definition "The maximum possible value for this quality metric."@en . ### https://www.michaeldebellis.com/dp/metric_min_value dp:metric_min_value rdf:type owl:DatatypeProperty , owl:FunctionalProperty ; rdfs:domain dp:Quality_Metric ; rdfs:range xsd:decimal ; rdfs:label "metric minimum value"@en ; skos:definition "The minimum possible value for this quality metric."@en . ### https://www.michaeldebellis.com/dp/metric_recorded_at dp:metric_recorded_at rdf:type owl:DatatypeProperty ; rdfs:domain dp:Quality_Metric ; rdfs:range xsd:dateTime ; rdfs:label "metric recorded at"@en ; skos:definition "The timestamp indicating when a quality metric value was recorded or computed."@en . ### https://www.michaeldebellis.com/dp/metric_value dp:metric_value rdf:type owl:DatatypeProperty ; rdfs:domain dp:Quality_Metric ; rdfs:range xsd:decimal ; rdfs:label "metric value"@en ; skos:definition "A numeric value for a quality metric (for example, an average satisfaction rating)."@en ; dp:embedding_label "has metric value"@en . ### https://www.michaeldebellis.com/dp/phone dp:phone rdf:type owl:DatatypeProperty ; rdfs:domain ; rdfs:range xsd:string ; rdfs:label "phone"@en . ### https://www.michaeldebellis.com/dp/postal_address dp:postal_address rdf:type owl:DatatypeProperty ; rdfs:domain ; rdfs:range xsd:string ; rdfs:label "postal address"@en . ### https://www.michaeldebellis.com/dp/preferred_language dp:preferred_language rdf:type owl:DatatypeProperty ; rdfs:domain ; rdfs:range xsd:language ; rdfs:label "preferred language"@en . ### https://www.michaeldebellis.com/dp/validation_rank dp:validation_rank rdf:type owl:DatatypeProperty ; rdfs:domain skos:Concept ; rdfs:range xsd:integer ; rdfs:label "validation rank"@en ; skos:definition "An integer used for ordering data quality levels from least validated (lower) to most validated (higher)."@en ; dp:embedding_label "has validation rank"@en . ### https://www.michaeldebellis.com/dp/version_identifier dp:version_identifier rdf:type owl:DatatypeProperty ; rdfs:range xsd:string ; rdfs:comment "Human-readable version id such as v1, v2.0, 2025-01-15, etc."@en ; rdfs:label "version identifier"@en . ### https://www.michaeldebellis.com/dp/workload_ratio dp:workload_ratio rdf:type owl:DatatypeProperty , owl:FunctionalProperty ; rdfs:domain ; rdfs:range xsd:decimal ; rdfs:label "workload ratio"@en ; skos:definition "The approximate current work allocation of an agent, expressed as a decimal ratio where 1.0 represents a full standard workload, values below 1.0 indicate available capacity, and values above 1.0 indicate over-allocation."@en ; dp:embedding_label "has workload ratio"@en . ### https://www.michaeldebellis.com/streamforge/play_count_24h rdf:type owl:DatatypeProperty ; rdfs:domain ; rdfs:range xsd:integer ; rdfs:comment "Number of plays in the last 24 hours (demo data)."@en ; rdfs:label "play count (24h)"@en ; dp:embedding_label "has 24 hour playcount"@en . ### https://www.michaeldebellis.com/streamforge/trend_score rdf:type owl:DatatypeProperty ; rdfs:domain ; rdfs:range xsd:integer ; rdfs:comment "A simple, illustrative popularity score for demo purposes. Higher values indicate more trending content."@en ; rdfs:label "trend score"@en ; dp:embedding_label "has trend score"@en . ################################################################# # Classes ################################################################# ### http://purl.org/dc/dcam/VocabularyEncodingScheme rdf:type owl:Class ; rdfs:label "dcam/VocabularyEncodingScheme"@en . ### http://www.w3.org/2004/02/skos/core#Concept skos:Concept rdf:type owl:Class ; rdfs:comment "The class skos:Concept is the class of SKOS concepts. A SKOS concept can be viewed as an idea or notion; a unit of thought. However, what constitutes a unit of thought is subjective, and this definition is meant to be suggestive, rather than restrictive. The notion of a SKOS concept is useful when describing the conceptual or intellectual structure of a knowledge organization system, and when referring to specific ideas or meanings established within a KOS. Note that, because SKOS is designed to be a vehicle for representing semi-formal KOS, such as thesauri and classification schemes, a certain amount of flexibility has been built in to the formal definition of this class."@en ; rdfs:label "Concept"@en . ### http://www.w3.org/2004/02/skos/core#ConceptScheme skos:ConceptScheme rdf:type owl:Class ; rdfs:label "Concept Scheme"@en . ### http://www.w3.org/ns/dcat#Catalog rdf:type owl:Class ; rdfs:label "Catalog"@en ; skos:definition "A catalog is a curated collection of metadata describing data products, datasets, and services, intended to support discovery, understanding, and governance. In a data mesh architecture, the catalog acts as the primary entry point for consumers to find and evaluate data products across bounded contexts."@en , "A curated collection of metadata about resources."@en ; skos:scopeNote "Use dcat:Catalog for the thing that *lists* datasets/services (often one per org/system). Members can be linked via dcat:resource and its subproperties (dcat:dataset, dcat:service, dcat:catalog)."@en . ### http://www.w3.org/ns/dcat#CatalogRecord rdf:type owl:Class ; rdfs:label "Catalog Record"@en ; skos:definition "A record in a catalog, describing the registration of a single dcat:Resource."@en ; skos:scopeNote "Use dcat:CatalogRecord when you want to track the *metadata entry* for a resource (e.g., listing date, who created the record, record lifecycle), distinct from the dataset/service itself."@en . ### http://www.w3.org/ns/dcat#DataService rdf:type owl:Class ; rdfs:subClassOf , dp:Service ; rdfs:label "Data Service"@en ; skos:definition "A collection of operations that provides access to one or more datasets or data processing functions."@en ; skos:scopeNote "Use dcat:DataService to represent an API or service surface (e.g., SPARQL endpoint, REST API, GraphQL API). Link the service to datasets using dcat:servesDataset, and to the distribution using dcat:accessService when appropriate."@en . ### http://www.w3.org/ns/dcat#Dataset rdf:type owl:Class ; rdfs:subClassOf , dp:Catalog_Asset ; rdfs:label "Dataset"@en ; skos:definition "A collection of data, published or curated by a single agent, and available for access or download in one or more serializations or formats."@en ; skos:scopeNote "Treat a dataset as the conceptual thing; use one or more dcat:Distribution individuals to represent concrete serializations (CSV, Parquet, Turtle, API-accessible form, etc.)."@en . ### http://www.w3.org/ns/dcat#DatasetSeries rdf:type owl:Class ; rdfs:label "Dataset Series"@en ; skos:definition "A collection of datasets that are published separately, but share some characteristics that group them."@en ; skos:scopeNote "Use dcat:DatasetSeries for time-series releases or other grouped dataset families. Link datasets to the series with dcat:inSeries; optionally use dcat:first/dcat:last/dcat:prev/dcat:next for ordering."@en . ### http://www.w3.org/ns/dcat#Distribution rdf:type owl:Class ; rdfs:subClassOf dp:Catalog_Asset ; rdfs:label "Distribution"@en ; skos:definition "A specific representation of a dataset. A dataset might be available in multiple serializations that may differ in various ways, including natural language, media-type or format, schematic organization, temporal and spatial resolution, level of detail or profiles."@en ; skos:scopeNote "Use distributions for concrete downloadable artifacts or access endpoints. A distribution does not *by itself* imply the access mechanism; properties like dcat:downloadURL and dcat:accessURL clarify how it is accessed."@en . ### http://www.w3.org/ns/dcat#Relationship rdf:type owl:Class ; rdfs:label "Relationship"@en ; skos:definition "An association class for attaching additional information to a relationship between DCAT Resources."@en ; skos:scopeNote "Use dcat:Relationship when you need to qualify or describe a relationship between two dcat:Resource instances beyond a simple predicate. This is useful when the relationship itself needs metadata."@en . ### http://www.w3.org/ns/dcat#Resource rdf:type owl:Class ; rdfs:label "Resource"@en ; skos:definition "A resource is an abstract item described in a data catalog, representing something that can be discovered, documented, and referenced, such as a dataset, data service, or data product. In this model, DCAT resources provide catalog-level visibility without prescribing internal implementation details."@en , "A thing described in a data catalog. In DCAT, Resource is the abstract superclass for cataloged items such as datasets and data services."@en . ### http://www.w3.org/ns/dcat#Role rdf:type owl:Class ; rdfs:label "Role"@en ; skos:definition "A role is the function of a resource or agent with respect to another resource, in the context of resource attribution or resource relationships."@en ; skos:scopeNote "Use dcat:Role as a controlled-vocabulary concept (typically via qualified attribution) to state how an agent relates to a resource (e.g., publisher, custodian, author, maintainer)."@en . ### http://www.w3.org/ns/odrl/2/Action rdf:type owl:Class ; rdfs:label "Action"@en ; skos:definition "A type of operation that may be performed on or with an asset, typically used in policies, permissions, prohibitions, or duties to specify what kinds of operations are allowed, forbidden, or required. An Action describes the kind of operation (for example, read, distribute, or anonymize) rather than a specific occurrence of that operation. It differs from an Activity, which represents an event or process that actually occurs in time, such as a particular query execution, data ingestion job, or pipeline run."@en . ### http://www.w3.org/ns/odrl/2/Asset rdf:type owl:Class ; rdfs:isDefinedBy ; rdfs:label "Asset"@en ; skos:definition "A resource or a collection of resources that are the subject of a Rule."@en ; skos:note "The Asset entity can be any form of identifiable resource, such as data/information, content/media, applications, or services. Furthermore, it can be used to represent other Asset entities that are needed to undertake the Policy expression, such as with the Duty entity. To describe more details about the Asset, it is recommended to use Dublin Core [[dcterms]] elements or other content metadata."@en . ### http://www.w3.org/ns/odrl/2/Duty rdf:type owl:Class ; rdfs:subClassOf ; rdfs:label "Duty"@en ; skos:definition "The obligation to perform an Action"@en . ### http://www.w3.org/ns/odrl/2/Party rdf:type owl:Class ; rdfs:subClassOf ; rdfs:isDefinedBy ; rdfs:label "Party"@en ; skos:definition "An entity or a collection of entities that undertake Roles in a Rule."@en ; skos:note "The Party entity could be a person, group of people, organisation, or agent. An agent is a person or thing that takes an active role or produces a specified effect. To describe more details about the Party, it is recommended to use W3C vCard Ontology [[vcard-rdf]] or FOAF Vocabulary [[foaf]]."@en . ### http://www.w3.org/ns/odrl/2/Permission rdf:type owl:Class ; rdfs:subClassOf ; rdfs:label "Permission"@en ; skos:definition "The ability to perform an Action over an Asset."@en . ### http://www.w3.org/ns/odrl/2/Policy rdf:type owl:Class ; rdfs:isDefinedBy ; rdfs:label "Policy"@en ; skos:definition "A non-empty group of Permissions and/or Prohibitions." ; skos:note "A Policy may contain multiple Rules." . ### http://www.w3.org/ns/odrl/2/Privacy rdf:type owl:Class ; rdfs:subClassOf ; rdfs:label "Privacy Policy"@en ; skos:definition "A Policy that grants the assignee a Rule over an Asset from an assigner." ; skos:note "A Privacy Policy MUST contain a target Asset, a Party with Assigner is, a Party with Assignee function, and at least one of a Permission or Prohibition rule that MUST include a Duty. The target Asset SHOULD contain or relate to personal information about the Assignee. The Duty MUST describe obligations on the Assigner about managing the Asset. The Assignee is being granted the terms of the Privacy policy from the Assigner." . ### http://www.w3.org/ns/odrl/2/Prohibition rdf:type owl:Class ; rdfs:subClassOf ; rdfs:label "Prohibition"@en ; skos:definition "The inability to perform an Action over an Asset." . ### http://www.w3.org/ns/odrl/2/Rule rdf:type owl:Class ; rdfs:isDefinedBy ; rdfs:label "Rule"@en ; skos:definition "An abstract concept that represents the common characteristics of Permissions, Prohibitions, and Duties."@en . ### http://www.w3.org/ns/prov#Activity rdf:type owl:Class ; dcterms:description "In PROV-O, an Activity represents an occurrence (a process, action, or event-like happening) that takes place over time and may use entities and/or generate entities. Activities are typically linked to Agents via properties such as prov:wasAssociatedWith, and to Entities via prov:used and prov:wasGeneratedBy."@en ; dcterms:source ; rdfs:comment "Use prov:Activity to represent processes or actions that happen over time and that interact with entities, often with accountable agents."@en ; rdfs:isDefinedBy ; rdfs:label "Activity"@en ; skos:definition "An activity is something that occurs over a period of time and acts upon or with entities; it may include consuming, processing, transforming, modifying, relocating, using, or generating entities."@en ; skos:editorialNote "If your system distinguishes 'event' vs 'process', you can subclass prov:Activity accordingly; PROV itself stays intentionally general."@en ; skos:example "Example: :Load_CSV_Run_2026_01_15 a prov:Activity ; prov:used :Input_CSV_File ; prov:generated :Staged_RDF_Graph ; prov:wasAssociatedWith :ETL_Service_Account ."@en , "enenenenenenenen@prefix rdfs: " . ### http://www.w3.org/ns/prov#Agent rdf:type owl:Class ; rdfs:subClassOf ; dcterms:description "In PROV-O, an Agent represents an accountable actor such as a person, organization, or software service. Agents are typically connected to Activities via prov:wasAssociatedWith and can be connected to Entities via attribution relations such as prov:wasAttributedTo."@en ; dcterms:source ; rdfs:comment "Use prov:Agent for accountable actors: people, teams, organizations, services, or system accounts that participate in or are responsible for activities and outputs."@en ; rdfs:isDefinedBy ; rdfs:label "Agent"@en ; skos:definition "An agent is something that bears some form of responsibility for an activity taking place, for the existence of an entity, or for another agent’s activity."@en ; skos:editorialNote "If you already use other vocabularies (e.g., FOAF/ORG), you can map those classes to prov:Agent via rdfs:subClassOf or owl:equivalentClass, but it’s also fine to keep it lightweight."@en ; skos:example "Example: :Data_Curation_Team a prov:Agent . :Validator_Service_Account a prov:Agent . :Validation_Run_42 a prov:Activity ; prov:wasAssociatedWith :Validator_Service_Account ."@en ; skos:note "PROV treats responsibility broadly; an Agent can be human or non-human (e.g., a scheduled service). For delegated responsibility, see properties such as prov:actedOnBehalfOf."@en ; skos:prefLabel "Agent"@en ; skos:scopeNote "If you need finer distinctions, introduce subclasses (e.g., :Person, :Organization, :Software_Agent) and keep them aligned under prov:Agent."@en . ### http://www.w3.org/ns/prov#Attribution rdf:type owl:Class ; rdfs:label "Attribution"@en . ### http://www.w3.org/ns/prov#Entity rdf:type owl:Class ; dcterms:description "In PROV-O, an Entity represents things such as datasets, documents, records, graphs, configurations, or conceptual artifacts. Entities are commonly related to Activities through prov:wasGeneratedBy (generation) and prov:used (usage), and to other Entities through derivation relations such as prov:wasDerivedFrom."@en ; dcterms:source ; rdfs:comment "Use prov:Entity for the things that Activities act upon, produce, or transform—files, datasets, graph snapshots, reports, models, etc."@en ; rdfs:isDefinedBy ; rdfs:label "Entity"@en ; skos:definition "An entity is a physical, digital, conceptual, or other kind of thing with some fixed aspects; entities may be real or imaginary."@en ; skos:editorialNote "Try not to overload prov:Entity with process semantics—keep transformation/process semantics on prov:Activity."@en ; skos:example "Example: :Customer_Master_Snapshot_2026_01_15 a prov:Entity ; prov:wasGeneratedBy :Nightly_Build_Run_2026_01_15 ; prov:wasDerivedFrom :Customer_Master_Snapshot_2026_01_14 ."@en ; skos:note "If you track versions, you can represent each version as a distinct prov:Entity and relate them with prov:wasDerivedFrom and/or specialization (prov:specializationOf)."@en ; skos:prefLabel "Entity"@en ; skos:scopeNote "Model an Entity when you want to track provenance of an artifact or thing (inputs/outputs, derivations, versions). Pair with prov:Activity to explain how it was produced or changed."@en . ### http://www.w3.org/ns/prov#Organization rdf:type owl:Class ; rdfs:subClassOf ; rdfs:label "Organization"@en . ### http://www.w3.org/ns/prov#Person rdf:type owl:Class ; rdfs:subClassOf ; rdfs:label "Person"@en . ### https://www.michaeldebellis.com/docs/Document rdf:type owl:Class ; rdfs:subClassOf dp:Catalog_Asset ; dcterms:description "A narrative information artifact intended for human consumption (e.g., report, memo, incident write-up) and used as retrievable context in RAG."@en ; rdfs:label "Document"@en . ### https://www.michaeldebellis.com/docs/Document_Chunk rdf:type owl:Class ; rdfs:subClassOf dp:Catalog_Asset ; rdfs:label "Document Chunk"@en . ### https://www.michaeldebellis.com/docs/Incident_Report rdf:type owl:Class ; rdfs:subClassOf ; dcterms:description "A report describing an operational incident: impact, timeline, root cause, mitigations, and follow-up actions."@en ; rdfs:label "Incident Report"@en . ### https://www.michaeldebellis.com/docs/Quarterly_Report rdf:type owl:Class ; rdfs:subClassOf ; dcterms:description "A report covering a specific quarter, usually including trends, KPIs, and recommended actions."@en ; rdfs:label "Quarterly Report"@en . ### https://www.michaeldebellis.com/docs/Report rdf:type owl:Class ; rdfs:subClassOf ; dcterms:description "A document that reports findings, metrics, analyses, and/or recommendations."@en ; rdfs:label "Report"@en . ### https://www.michaeldebellis.com/docs/Strategy_Memo rdf:type owl:Class ; rdfs:subClassOf ; dcterms:description "A short document describing a strategy, decision rationale, or plan of record."@en ; rdfs:label "Strategy Memo"@en . ### https://www.michaeldebellis.com/dp/AI_Agent dp:AI_Agent rdf:type owl:Class ; rdfs:subClassOf ; dcterms:contributor "Michael DeBellis" ; dcterms:created "2026-01-10T05:15:17Z"^^xsd:dateTime ; rdfs:label "AI Agent"@en . ### https://www.michaeldebellis.com/dp/API_Type dp:API_Type rdf:type owl:Class ; rdfs:subClassOf dp:Reference_Value ; dcterms:contributor "Michael DeBellis" ; dcterms:created "2026-01-16T00:34:10Z"^^xsd:dateTime ; rdfs:comment "A controlled vocabulary class describing what kind of API or interface a data service provides (e.g., REST, GraphQL, SPARQL)."@en , "Data Product usage: API types describe how consumers interact with a Data Product through service-based interfaces."@en ; rdfs:label "API Type"@en ; skos:definition "A classification of API styles used to expose Data Products, such as REST, GraphQL, or SPARQL."@en . ### https://www.michaeldebellis.com/dp/Access_Type dp:Access_Type rdf:type owl:Class ; rdfs:subClassOf dp:Reference_Value ; rdfs:label "Access Type"@en ; skos:definition "A controlled value indicating the access mechanism by which consumers retrieve or interact with a Data Product, such as SQL access or API access."@en . ### https://www.michaeldebellis.com/dp/Account dp:Account rdf:type owl:Class ; rdfs:subClassOf ; rdfs:comment "In StreamForge, accounts are associated only with individual people. Extending this to organizational or brand accounts would require widening the domain to prov:Agent or introducing channels."@en ; rdfs:label "Account"@en . ### https://www.michaeldebellis.com/dp/Analytic_Data_Port dp:Analytic_Data_Port rdf:type owl:Class ; rdfs:subClassOf dp:Data_Product_Port ; rdfs:label "Query Port"@en . ### https://www.michaeldebellis.com/dp/Bounded_Context dp:Bounded_Context rdf:type owl:Class ; dcterms:contributor "Michael DeBellis" ; dcterms:created "2025-12-12T04:24:48Z"^^xsd:dateTime ; rdfs:comment "A coherent domain model boundary in the sense of Domain-Driven Design."@en , "Data Product usage: Bounded contexts scope the semantics and meaning of Data Products and help manage dependencies between products owned by different domains."@en ; rdfs:label "Bounded Context"@en ; skos:definition "A bounded context defines the boundary within which a particular domain model and vocabulary apply."@en , "Bounded Context is a concept from Domain-Driven Design (DDD) that defines a clear boundary within which a particular domain model, vocabulary, and set of assumptions are valid and consistently used. Within a bounded context, terms have precise meanings and models are internally coherent, while the same terms may have different meanings in other contexts. By explicitly defining these boundaries, bounded contexts reduce ambiguity, limit coupling between systems, and enable teams to evolve models independently while integrating with other contexts through well-defined interfaces or translation mechanisms."@en . ### https://www.michaeldebellis.com/dp/Business_Value_Annotation dp:Business_Value_Annotation rdf:type owl:Class ; rdfs:subClassOf dp:Governance_Annotation ; dcterms:created "2026-04-21T21:17:53Z"^^xsd:dateTime ; dcterms:creator "Michael DeBellis" ; rdfs:label "Business Value Annotation"@en . ### https://www.michaeldebellis.com/dp/Catalog_Asset dp:Catalog_Asset rdf:type owl:Class ; rdfs:subClassOf ; dcterms:contributor "Michael DeBellis" ; dcterms:created "2026-01-10T05:01:45Z"^^xsd:dateTime ; rdfs:label "Catalog Asset"@en ; skos:definition "An asset is a managed artifact of value within a data platform, such as a data product, dataset, interface, port, implementation, or contract. Assets are identifiable, governable, and traceable entities that can participate in provenance, ownership, and lifecycle management."@en , """An entity represented in the Data Catalog, such as a Data Product, Container, Interface, or other catalog-managed resource."""@en . ### https://www.michaeldebellis.com/dp/City dp:City rdf:type owl:Class ; rdfs:subClassOf dp:Place ; rdfs:label "City"@en . ### https://www.michaeldebellis.com/dp/Component dp:Component rdf:type owl:Class ; rdfs:subClassOf dp:Catalog_Asset ; rdfs:label "Component"@en . ### https://www.michaeldebellis.com/dp/Computational_Policy dp:Computational_Policy rdf:type owl:Class ; rdfs:subClassOf ; rdfs:label "Computational Policy"@en . ### https://www.michaeldebellis.com/dp/Container dp:Container rdf:type owl:Class ; rdfs:subClassOf dp:Catalog_Asset ; dcterms:contributor "Michael DeBellis" ; dcterms:created "2026-01-19T02:39:21Z"^^xsd:dateTime ; rdfs:label "Container"@en . ### https://www.michaeldebellis.com/dp/Context_Map dp:Context_Map rdf:type owl:Class ; rdfs:subClassOf dp:Catalog_Asset ; rdfs:label "Context Map"@en ; skos:definition "A descriptive artifact that records how bounded contexts relate and integrate." . ### https://www.michaeldebellis.com/dp/Context_Map_Relationship dp:Context_Map_Relationship rdf:type owl:Class ; rdfs:label "Context Map Relationship"@en ; skos:definition "A context map relationship represents an explicit, reified relationship between two bounded contexts, capturing how they interact, depend on each other, or exchange data. Unlike a simple link, a context map relationship can carry additional semantics such as relationship type, contracts, and interfaces."@en . ### https://www.michaeldebellis.com/dp/Context_Map_Relationship_Type dp:Context_Map_Relationship_Type rdf:type owl:Class ; rdfs:label "Context Map Relationship Type"@en ; skos:definition "A context map relationship type characterizes the nature of interaction between bounded contexts, such as upstream–downstream, published language, or anti-corruption layer. These types provide a controlled vocabulary for expressing architectural and organizational coupling patterns in Domain-Driven Design."@en . ### https://www.michaeldebellis.com/dp/Continent dp:Continent rdf:type owl:Class ; rdfs:subClassOf dp:Place ; rdfs:label "Continent"@en . ### https://www.michaeldebellis.com/dp/Contract dp:Contract rdf:type owl:Class ; rdfs:comment "A contract describing the agreed behavior, interfaces, or constraints of a Data Product."@en , "Data Product usage: Contracts capture expectations such as availability, quality, and permitted use of a Data Product."@en ; rdfs:label "Contract"@en ; skos:definition "A formal agreement defining obligations, expectations, and responsibilities associated with a Data Product."@en . ### https://www.michaeldebellis.com/dp/Control_Port dp:Control_Port rdf:type owl:Class ; rdfs:subClassOf dp:Operational_Data_Port ; dcterms:contributor "Michael DeBellis" ; dcterms:created "2026-01-19T02:51:50Z"^^xsd:dateTime ; rdfs:label "Control Port"@en . ### https://www.michaeldebellis.com/dp/Creator dp:Creator rdf:type owl:Class ; rdfs:subClassOf dp:User ; rdfs:label "Creator"@en ; skos:definition "Creators are Users who also create Videos"@en . ### https://www.michaeldebellis.com/dp/Data_Analysis_Activity dp:Data_Analysis_Activity rdf:type owl:Class ; rdfs:subClassOf ; rdfs:label "Data Analysis Activity" . ### https://www.michaeldebellis.com/dp/Data_Contract dp:Data_Contract rdf:type owl:Class ; rdfs:subClassOf dp:Contract ; rdfs:label "Data Contract"@en ; skos:definition "A data contract is a formal specification governing the exchange of data between producers and consumers, defining expectations such as structure, semantics, access mechanisms, and compatibility guarantees. In a data mesh architecture, data contracts are attached to context map relationships and protect bounded contexts from unintended coupling." . ### https://www.michaeldebellis.com/dp/Data_Product dp:Data_Product rdf:type owl:Class ; owl:equivalentClass [ owl:intersectionOf ( dp:Catalog_Asset [ rdf:type owl:Restriction ; owl:onProperty dp:has_port ; owl:someValuesFrom dp:Data_Product_Port ] [ rdf:type owl:Restriction ; owl:onProperty dp:has_bounded_context ; owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onClass dp:Bounded_Context ] ) ; rdf:type owl:Class ] ; rdfs:comment "A domain-owned, versioned data microservice that exposes datasets and services together with contracts and quality guarantees. Data Product usage: A Data Product represents the unit of ownership, governance, and consumption. It is not equivalent to a dataset or service, but is realized through them."@en ; rdfs:label "Data Product"@en ; skos:definition "An organizationally owned data artifact designed for consumption, governed by explicit policies, versioned over time, and realized through one or more datasets or services."@en , "enenenenA data product is an organizationally owned data artifact, produced and maintained by a domain, that is intentionally designed for consumption, governed by explicit policies, and exposed through one or more standardized interfaces." . ### https://www.michaeldebellis.com/dp/Data_Product_Port dp:Data_Product_Port rdf:type owl:Class ; rdfs:subClassOf dp:Catalog_Asset , [ rdf:type owl:Restriction ; owl:onProperty dp:is_port_of ; owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onClass dp:Data_Product ] ; rdfs:comment "A data product exposes ports; ports implement interfaces; contracts reference interfaces." ; rdfs:label "Data Product Port"@en ; skos:definition "A Data Port is a formally defined interface through which a data product exposes or consumes data, metadata, or services. It specifies how a data product can be accessed or integrated—such as through files, APIs, queries, or event streams—without exposing internal implementation details. Data ports provide a clear contract that includes access method, structure, semantics, and applicable governance constraints. In a data-product architecture, ports enable interoperability between products and bounded contexts while supporting independent evolution. When combined with Semantic Knowledge Graphs, data ports are often described using explicit semantic models, allowing their inputs, outputs, and constraints to be understood and validated consistently across the enterprise." . ### https://www.michaeldebellis.com/dp/Data_Product_Team dp:Data_Product_Team rdf:type owl:Class ; rdfs:subClassOf ; rdfs:comment "A team or group of people responsible for owning and operating a Data Product."@en , "Data Product usage: Data Product Teams are the accountable owners of Data Products, aligning with domain-oriented ownership models such as Domain-Driven Design and Data Mesh."@en ; rdfs:label "Data Product Team"@en ; skos:definition "A team responsible for the development, operation, and lifecycle management of one or more Data Products."@en . ### https://www.michaeldebellis.com/dp/Data_Product_Type dp:Data_Product_Type rdf:type owl:Class ; rdfs:subClassOf dp:Reference_Value ; rdfs:comment "A classification of Data Products, such as source-aligned, aggregate, or feature-store products."@en , "Data Product usage: Product types support cataloging, discovery, and governance by distinguishing broad categories of Data Products."@en ; rdfs:label "Data Product Type"@en ; skos:definition "A classification indicating the general kind of Data Product, such as analytical, operational, or reference data."@en . ### https://www.michaeldebellis.com/dp/Data_Product_Version dp:Data_Product_Version rdf:type owl:Class ; rdfs:comment "A specific released version of a Data Product. Data_Product is the enduring product identity; Data_Product_Version captures version-specific facts."@en ; rdfs:label "Data Product Version"@en . ### https://www.michaeldebellis.com/dp/Describe_Data_Product_Port dp:Describe_Data_Product_Port rdf:type owl:Class ; rdfs:subClassOf dp:Discover-Observe_Port ; rdfs:label "Describe Data Product Port"@en ; skos:definition "Class for ports that describe specific data products" . ### https://www.michaeldebellis.com/dp/Discover-Observe_Port dp:Discover-Observe_Port rdf:type owl:Class ; rdfs:subClassOf dp:Platform_Port ; dcterms:contributor "Michael DeBellis" ; dcterms:created "2026-01-19T02:51:50Z"^^xsd:dateTime ; rdfs:comment "Discovery ports are read-only query interfaces. They expose what the domain allows you to see. They do not imply ownership or lifecycle control"@en ; rdfs:label "Discover-Observe Port"@en . ### https://www.michaeldebellis.com/dp/District dp:District rdf:type owl:Class ; rdfs:subClassOf dp:Place ; rdfs:label "District"@en . ### https://www.michaeldebellis.com/dp/Domain dp:Domain rdf:type owl:Class ; rdfs:comment "A business or problem domain that owns and governs one or more Data Products."@en , "Data Product usage: Domains provide the organizational context within which Data Products are defined, owned, and governed."@en ; rdfs:label "Domain"@en ; skos:definition "A domain is a coherent problem space within an organization that reflects a specific area of business capability, knowledge, and language. Domains provide the conceptual foundation for defining bounded contexts and data products, and align technical systems with business concerns."@en , "An organizational domain representing a coherent area of business responsibility and meaning."@en . ### https://www.michaeldebellis.com/dp/Domain_Concept dp:Domain_Concept rdf:type owl:Class ; rdfs:subClassOf skos:Concept ; rdfs:label "Domain Concept"@en . ### https://www.michaeldebellis.com/dp/Domain_Concept_Change dp:Domain_Concept_Change rdf:type owl:Class ; rdfs:subClassOf ; rdfs:label "Domain Concept Change"@en . ### https://www.michaeldebellis.com/dp/Governance_Annotation dp:Governance_Annotation rdf:type owl:Class ; rdfs:subClassOf ; rdfs:label "Governance Annotation" ; skos:definition "A collaborative governance overlay in which users, stewards, security teams, and automated processes can attach structured governance annotations to a data product. These annotations are distinct from the core semantic model. They capture usage context, business value, quality concerns, and risk signals, while PROV records their provenance and ODRL can represent any resulting obligations, permissions, or restrictions."@en . ### https://www.michaeldebellis.com/dp/Governance_Sidecar dp:Governance_Sidecar rdf:type owl:Class ; rdfs:subClassOf dp:Sidecar ; dcterms:created "2026-04-14T18:22:16Z"^^xsd:dateTime ; dcterms:creator "Michael DeBellis" ; rdfs:label "Governance Sidecar"@en ; skos:definition "A Sidecar that applies governance and policy constraints to a Data Product, including rules related to access control, compliance, and data usage."@en . ### https://www.michaeldebellis.com/dp/Implementation_Artifact dp:Implementation_Artifact rdf:type owl:Class ; rdfs:subClassOf dp:Catalog_Asset ; rdfs:comment "Implementation artifacts represent concrete technical resources associated with a port implementation. They are modeled as Assets so they can be cataloged, governed, referenced, and evolved independently of the conceptual Data Product and its contract." ; rdfs:label "Implementation Artifact"@en ; skos:definition "A tangible artifact that realizes or documents the technical implementation of a Data Product port or service, such as source code, configuration files, schemas, scripts, or supporting images."@en . ### https://www.michaeldebellis.com/dp/Implementation_Technology dp:Implementation_Technology rdf:type owl:Class ; rdfs:subClassOf dp:Reference_Value ; rdfs:comment "A controlled vocabulary of technologies used to implement ports (e.g., Python, SPARQL, GraphQL, Kafka, REST)."@en ; rdfs:label "Implementation Technology"@en . ### https://www.michaeldebellis.com/dp/Input_Port dp:Input_Port rdf:type owl:Class ; rdfs:subClassOf dp:Data_Product_Port ; dcterms:contributor "Michael DeBellis" ; dcterms:created "2026-01-19T02:51:50Z"^^xsd:dateTime ; rdfs:label "Input Port"@en . ### https://www.michaeldebellis.com/dp/Integration_Technology dp:Integration_Technology rdf:type owl:Class ; rdfs:subClassOf dp:Implementation_Technology ; rdfs:label "Integration technology"@en . ### https://www.michaeldebellis.com/dp/Interface dp:Interface rdf:type owl:Class ; rdfs:subClassOf dp:Catalog_Asset ; rdfs:comment "A data product exposes ports; ports implement interfaces; contracts reference interfaces." ; rdfs:label "Interface"@en . ### https://www.michaeldebellis.com/dp/Nation dp:Nation rdf:type owl:Class ; rdfs:subClassOf dp:Place ; rdfs:label "Nation"@en . ### https://www.michaeldebellis.com/dp/Operational_Data_Port dp:Operational_Data_Port rdf:type owl:Class ; rdfs:subClassOf dp:Data_Product_Port ; rdfs:label "Operational Port"@en . ### https://www.michaeldebellis.com/dp/Output_Port dp:Output_Port rdf:type owl:Class ; rdfs:subClassOf dp:Data_Product_Port ; dcterms:contributor "Michael DeBellis" ; dcterms:created "2026-01-19T02:51:50Z"^^xsd:dateTime ; rdfs:label "Output Port"@en . ### https://www.michaeldebellis.com/dp/Place dp:Place rdf:type owl:Class ; rdfs:label "Place"@en . ### https://www.michaeldebellis.com/dp/Platform dp:Platform rdf:type owl:Class ; rdfs:subClassOf dp:Reference_Value ; dcterms:contributor "Michael DeBellis" ; dcterms:created "2026-01-16T00:34:10Z"^^xsd:dateTime ; rdfs:label "Platform"@en ; skos:definition "A system or environment where a Data Product is hosted, managed, or accessed, such as a data warehouse or cloud platform (for example, Google BigQuery)."@en . ### https://www.michaeldebellis.com/dp/Platform_Port dp:Platform_Port rdf:type owl:Class ; rdfs:subClassOf dp:Data_Product_Port ; rdfs:label "Platform Port"@en . ### https://www.michaeldebellis.com/dp/Port_Implementation dp:Port_Implementation rdf:type owl:Class ; rdfs:subClassOf dp:Implementation_Artifact ; rdfs:comment "An implementation artifact (code, service, or configuration) that realizes a data product port."@en ; rdfs:label "Port Implementation"@en ; skos:definition "A Port Implementation is the concrete realization of a Data Port in a working system, where models are instantiated using specific technologies, tools, and configurations." . ### https://www.michaeldebellis.com/dp/Product_Key dp:Product_Key rdf:type owl:Class ; rdfs:comment "A controlled vocabulary of identifiers for Data Products, used instead of free-text strings to avoid typos and inconsistency."@en , "Data Product usage: Product keys support traceability, versioning, and governance across systems and catalogs."@en ; rdfs:label "Product Key"@en ; skos:definition "A stable identifier or key used to uniquely identify a Data Product."@en . ### https://www.michaeldebellis.com/dp/Programming_Language dp:Programming_Language rdf:type owl:Class ; rdfs:subClassOf dp:Implementation_Technology ; rdfs:label "Programming language"@en . ### https://www.michaeldebellis.com/dp/Province dp:Province rdf:type owl:Class ; rdfs:subClassOf dp:Place ; rdfs:label "Province"@en . ### https://www.michaeldebellis.com/dp/Publish_Subscribe_Technology dp:Publish_Subscribe_Technology rdf:type owl:Class ; rdfs:subClassOf dp:Integration_Technology ; rdfs:label "Publish/Subscribe Technology"@en . ### https://www.michaeldebellis.com/dp/Quality_Metric dp:Quality_Metric rdf:type owl:Class ; rdfs:subClassOf dp:Reference_Value ; rdfs:comment "A metric describing some aspect of data quality such as completeness, accuracy, or timeliness for a Data Product version."@en , "Data Product usage: Quality metrics support governance and consumer trust by making data quality explicit and monitorable."@en ; rdfs:label "Quality Metric"@en ; skos:definition "A measurable indicator used to assess the quality of a Data Product."@en . ### https://www.michaeldebellis.com/dp/Quality_Observation_Annotation dp:Quality_Observation_Annotation rdf:type owl:Class ; rdfs:subClassOf dp:Governance_Annotation ; dcterms:created "2026-04-21T21:17:53Z"^^xsd:dateTime ; dcterms:creator "Michael DeBellis" ; rdfs:label "Quality Observation Annotation"@en . ### https://www.michaeldebellis.com/dp/Quality_Sidecar dp:Quality_Sidecar rdf:type owl:Class ; rdfs:subClassOf dp:Sidecar ; dcterms:created "2026-04-14T18:22:16Z"^^xsd:dateTime ; dcterms:creator "Michael DeBellis" ; rdfs:label "Quality Sidecar"@en ; skos:definition "A Sidecar that ensures the fitness of a Data Product for downstream use by checking properties such as completeness, freshness, and consistency."@en . ### https://www.michaeldebellis.com/dp/Query_Language dp:Query_Language rdf:type owl:Class ; rdfs:subClassOf dp:Implementation_Technology ; rdfs:label "Query language"@en . ### https://www.michaeldebellis.com/dp/Reference_Value dp:Reference_Value rdf:type owl:Class ; rdfs:label "Reference Value"@en ; skos:definition "A controlled vocabulary value used to classify and describe catalog assets. Reference values represent stable pick-list style terms (for example, Access Types, Platforms, and other catalog classifications)."@en , "A reference value is a controlled, enumerated value used to classify or qualify other entities in the knowledge graph, such as access types, platforms, quality metrics, or product types. Reference values provide semantic consistency without introducing additional domain entities."@en . ### https://www.michaeldebellis.com/dp/Region dp:Region rdf:type owl:Class ; rdfs:subClassOf dp:Place ; rdfs:label "Region"@en . ### https://www.michaeldebellis.com/dp/Rest_Architecture_Technology dp:Rest_Architecture_Technology rdf:type owl:Class ; rdfs:subClassOf dp:Integration_Technology ; rdfs:label "REST Architecture Technology"@en . ### https://www.michaeldebellis.com/dp/Risk_Flag_Annotation dp:Risk_Flag_Annotation rdf:type owl:Class ; rdfs:subClassOf dp:Governance_Annotation ; dcterms:created "2026-04-21T21:17:53Z"^^xsd:dateTime ; dcterms:creator "Michael DeBellis" ; rdfs:label "Risk Flag Annotation"@en . ### https://www.michaeldebellis.com/dp/Security_Skill dp:Security_Skill rdf:type owl:Class ; rdfs:subClassOf dp:Skill ; rdfs:label "Security Skill"@en . ### https://www.michaeldebellis.com/dp/Service dp:Service rdf:type owl:Class ; rdfs:subClassOf dp:Catalog_Asset ; rdfs:label "Service"@en ; skos:definition "A service interface that provides access to a Data Product or related data capabilities (for example, an API, query endpoint, or download service). Services are typically owned and operated by a team."@en . ### https://www.michaeldebellis.com/dp/Service_Level_Agreement dp:Service_Level_Agreement rdf:type owl:Class ; rdfs:subClassOf dp:Contract ; rdfs:comment "A service level agreement specifying performance, availability, freshness, or other guarantees for a Data Product or a version of it."@en , "Data Product usage: SLAs define operational expectations such as freshness, availability, and response times for Data Products."@en ; rdfs:label "Service Level Agreement"@en ; skos:definition "A contract specifying measurable service commitments for a Data Product."@en . ### https://www.michaeldebellis.com/dp/Sidecar dp:Sidecar rdf:type owl:Class ; owl:equivalentClass [ owl:intersectionOf ( dp:Component [ rdf:type owl:Restriction ; owl:onProperty dp:is_sidecar_for ; owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onClass dp:Data_Product ] ) ; rdf:type owl:Class ] ; rdfs:label "Sidecar"@en ; skos:definition "A data product sidecar is a process that shares the execution context of a data product and is only responsible for domain-agnostic and cross-cutting concerns such as policy execution. In addition to policy execution, the sidecar process can be extended to implement other standardized features of a data product such as discovery. Dehghani, Zhamak. Data Mesh: Delivering Data-Driven Value at Scale (p. 4). O'Reilly Media. Kindle Edition."@en , "Sidecars provide a convenient architectural location for enforcing semantic constraints, turning models and validation rules into executable components attached to data products."@en . ### https://www.michaeldebellis.com/dp/Skill dp:Skill rdf:type owl:Class ; rdfs:subClassOf dp:Reference_Value ; rdfs:label "Skill"@en . ### https://www.michaeldebellis.com/dp/State dp:State rdf:type owl:Class ; rdfs:subClassOf dp:Place ; rdfs:label "State"@en . ### https://www.michaeldebellis.com/dp/Status dp:Status rdf:type owl:Class ; owl:equivalentClass [ rdf:type owl:Class ; owl:oneOf ( dp:Active dp:Approved dp:Deprecated dp:Draft dp:Rejected dp:Under_Review ) ] ; rdfs:subClassOf dp:Reference_Value ; rdfs:label "Status"@en . ### https://www.michaeldebellis.com/dp/Town dp:Town rdf:type owl:Class ; rdfs:subClassOf dp:Place ; rdfs:label "Town"@en . ### https://www.michaeldebellis.com/dp/Usage_Context_Annotation dp:Usage_Context_Annotation rdf:type owl:Class ; rdfs:subClassOf dp:Governance_Annotation ; dcterms:created "2026-04-21T21:17:53Z"^^xsd:dateTime ; dcterms:creator "Michael DeBellis" ; rdfs:label "Usage Context Annotation" . ### https://www.michaeldebellis.com/dp/User dp:User rdf:type owl:Class ; rdfs:subClassOf . ### https://www.michaeldebellis.com/dp/Validation_Sidecar dp:Validation_Sidecar rdf:type owl:Class ; rdfs:subClassOf dp:Sidecar ; dcterms:created "2026-04-14T18:22:16Z"^^xsd:dateTime ; dcterms:creator "Michael DeBellis" ; rdfs:label "Validation Sidecar"@en ; skos:definition "A Sidecar that enforces structural and semantic constraints on a Data Product, typically using validation rules such as SHACL or SPARQL queries."@en . ### https://www.michaeldebellis.com/kafka/Class_Addition_Event rdf:type owl:Class ; rdfs:subClassOf ; rdfs:label "Class Addition Event"@en ; skos:definition "A graph migration event representing the addition of a new class to an ontology or graph model."@en . ### https://www.michaeldebellis.com/kafka/Class_Deletion_Event rdf:type owl:Class ; rdfs:subClassOf ; rdfs:label "Class Deletion Event"@en ; skos:definition "A graph migration event representing the deletion or retirement of a class from an ontology or graph model. In practice, class deletion may require prior cleanup of instances, restrictions, shapes, rules, queries, and references to the class."@en . ### https://www.michaeldebellis.com/kafka/Graph_Change_Event rdf:type owl:Class ; rdfs:subClassOf ; rdfs:label "Graph Change Event"@en ; skos:definition "A Kafka event representing a change to a graph, ontology, data catalog, named graph, or graph-managed resource. Graph change events are modeled explicitly in this teaching ontology to explain event-based graph evolution and replay."@en . ### https://www.michaeldebellis.com/kafka/Graph_Cleanup_Event rdf:type owl:Class ; rdfs:subClassOf ; rdfs:label "Graph Cleanup Event"@en ; skos:definition "A graph migration event representing cleanup actions needed before, during, or after a graph migration, such as deleting obsolete assertions, removing references to retired classes, or updating validation artifacts."@en . ### https://www.michaeldebellis.com/kafka/Graph_Migration_Event rdf:type owl:Class ; rdfs:subClassOf ; rdfs:label "Graph Migration Event"@en ; skos:definition "A graph change event representing a planned migration of a graph model or graph data, such as adding a class, renaming an IRI, retyping individuals, deleting obsolete assertions, or updating related validation rules."@en . ### https://www.michaeldebellis.com/kafka/IRI_Rename_Event rdf:type owl:Class ; rdfs:subClassOf ; rdfs:label "IRI Rename Event"@en ; skos:definition "A graph migration event representing the replacement, deprecation, or redirection of one IRI with another IRI."@en . ### https://www.michaeldebellis.com/kafka/Individual_Retype_Event rdf:type owl:Class ; rdfs:subClassOf ; rdfs:label "Individual Retype Event"@en ; skos:definition "A graph migration event representing a change to the asserted type of one or more individuals, such as changing selected instances from one class to another as part of an ontology refactoring."@en . ### https://www.michaeldebellis.com/kafka/Kafka_Activity rdf:type owl:Class ; rdfs:subClassOf , ; rdfs:label "Kafka Activity"@en ; skos:definition "An activity involving Kafka, such as publishing a record, consuming a record, replaying records from an offset, or applying a graph migration represented by a Kafka event."@en . ### https://www.michaeldebellis.com/kafka/Kafka_Broker rdf:type owl:Class ; rdfs:subClassOf ; rdfs:label "Kafka Broker"@en ; skos:definition "A Kafka server within a Kafka cluster. A broker stores topic partition data and may host leader or follower replicas for one or more topic partitions."@en . ### https://www.michaeldebellis.com/kafka/Kafka_Client rdf:type owl:Class ; rdfs:subClassOf , ; rdfs:label "Kafka Client"@en ; skos:definition "A software agent that interacts with Kafka, such as a producer, consumer, administrative client, or stream-processing application."@en . ### https://www.michaeldebellis.com/kafka/Kafka_Cluster rdf:type owl:Class ; rdfs:subClassOf dp:Service , ; rdfs:label "Kafka Cluster"@en ; skos:definition "A deployed Kafka service consisting of one or more Kafka brokers that host topics, partitions, and replicas. A Kafka cluster provides the runtime service through which producers publish records and consumers read records."@en . ### https://www.michaeldebellis.com/kafka/Kafka_Concept rdf:type owl:Class ; rdfs:label "Kafka Concept"@en . ### https://www.michaeldebellis.com/kafka/Kafka_Consume_Activity rdf:type owl:Class ; rdfs:subClassOf ; rdfs:label "Kafka Consume Activity"@en ; skos:definition "An activity in which a Kafka consumer reads and processes one or more records from a Kafka topic partition."@en . ### https://www.michaeldebellis.com/kafka/Kafka_Consumer rdf:type owl:Class ; rdfs:subClassOf , [ rdf:type owl:Restriction ; owl:onProperty ; owl:someValuesFrom ] ; rdfs:label "Kafka Consumer"@en ; skos:definition "A Kafka client that reads records from one or more Kafka topic partitions. A Kafka consumer may operate as part of a consumer group, in which partitions are assigned across the consumers in that group."@en . ### https://www.michaeldebellis.com/kafka/Kafka_Consumer_Group rdf:type owl:Class ; rdfs:subClassOf dp:Catalog_Asset , , [ rdf:type owl:Restriction ; owl:onProperty ; owl:someValuesFrom ] ; rdfs:label "Kafka Consumer Group"@en ; skos:definition "A logical group of Kafka consumers that cooperate to read records from one or more Kafka topics. Within a consumer group, each topic partition is normally assigned to one consumer at a time, allowing the group to divide the work of consuming a topic."@en . ### https://www.michaeldebellis.com/kafka/Kafka_Event rdf:type owl:Class ; rdfs:label "Kafka Event"@en . ### https://www.michaeldebellis.com/kafka/Kafka_Infrastructure_Component rdf:type owl:Class ; rdfs:subClassOf dp:Component , ; rdfs:label "Kafka Infrastructure Component"@en ; skos:definition "A component used to describe the runtime infrastructure of a Kafka deployment, such as a cluster, broker, topic partition, or partition replica. In this teaching ontology, selected Kafka infrastructure components are modeled explicitly to make Kafka architecture easier to understand."@en . ### https://www.michaeldebellis.com/kafka/Kafka_Offset_Checkpoint rdf:type owl:Class ; rdfs:subClassOf , , [ rdf:type owl:Restriction ; owl:onProperty ; owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onClass ] , [ rdf:type owl:Restriction ; owl:onProperty ; owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onClass ] ; rdfs:label "Kafka Offset Checkpoint"@en ; skos:definition "A metadata entity that records the offset through which a consumer group has successfully processed a specific Kafka topic partition. In this ontology, offset checkpoints are modeled explicitly to teach how Kafka consumers resume processing after failure or downtime."@en . ### https://www.michaeldebellis.com/kafka/Kafka_Partition_Replica rdf:type owl:Class ; rdfs:subClassOf , [ rdf:type owl:Restriction ; owl:onProperty ; owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onClass ] , [ rdf:type owl:Restriction ; owl:onProperty ; owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onClass ] ; rdfs:label "Kafka Partition Replica"@en ; skos:definition "A copy of a Kafka topic partition hosted on a Kafka broker. One replica of a partition acts as the leader, while other replicas may act as followers that copy the leader for fault tolerance."@en . ### https://www.michaeldebellis.com/kafka/Kafka_Producer rdf:type owl:Class ; rdfs:subClassOf ; rdfs:label "Kafka Producer"@en ; skos:definition "A Kafka client that publishes records to one or more Kafka topics. In a data catalog context, a Kafka producer may be a service, application, pipeline, or graph migration publisher."@en . ### https://www.michaeldebellis.com/kafka/Kafka_Publish_Activity rdf:type owl:Class ; rdfs:subClassOf ; rdfs:label "Kafka Publish Activity"@en ; skos:definition "An activity in which a Kafka producer writes a record to a Kafka topic."@en . ### https://www.michaeldebellis.com/kafka/Kafka_Record rdf:type owl:Class ; rdfs:subClassOf [ rdf:type owl:Restriction ; owl:onProperty ; owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onClass ] ; rdfs:label "Kafka Record"@en . ### https://www.michaeldebellis.com/kafka/Kafka_Replay_Activity rdf:type owl:Class ; rdfs:subClassOf ; rdfs:label "Kafka Replay Activity"@en ; skos:definition "A Kafka consume activity in which a consumer resumes from a previously committed offset and processes records that were retained while the consumer was offline or behind."@en . ### https://www.michaeldebellis.com/kafka/Kafka_Topic rdf:type owl:Class ; rdfs:subClassOf dp:Catalog_Asset , , [ rdf:type owl:Restriction ; owl:onProperty ; owl:someValuesFrom ] ; rdfs:label "Kafka Topic"@en ; skos:definition "A named Kafka stream to which producers write records and from which consumers read records. A Kafka topic is divided into one or more partitions, each of which is an ordered log. In this teaching ontology, Kafka topics are modeled as catalog assets because they are identifiable data-streaming resources that can be governed, documented, and related to data products or services."@en . ### https://www.michaeldebellis.com/kafka/Kafka_Topic_Partition rdf:type owl:Class ; rdfs:subClassOf , [ rdf:type owl:Restriction ; owl:onProperty ; owl:someValuesFrom ] , [ rdf:type owl:Restriction ; owl:onProperty ; owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onClass ] , [ rdf:type owl:Restriction ; owl:onProperty ; owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ; owl:onClass ] ; rdfs:label "Kafka Topic Partition"@en ; skos:definition "An ordered sub-log within a Kafka topic. Each Kafka record in a topic is written to exactly one partition of that topic, and offsets are meaningful only within a specific partition."@en . ### https://www.michaeldebellis.com/streamforge/Video rdf:type owl:Class ; rdfs:subClassOf dp:Catalog_Asset . ### https://www.michaeldebellis.com/streamforge/Video_Playback rdf:type owl:Class ; rdfs:subClassOf . ################################################################# # Individuals ################################################################# ### http://www.w3.org/ns/odrl/2/use rdf:type owl:NamedIndividual , ; rdfs:label "use"@en . ### https://www.michaeldebellis.com/docs/Advertising_Revenue_By_Age_Segment_Report_2025 rdf:type owl:NamedIndividual , ; """Advertising Revenue by Age Segment (Last 12 Months 2025) | Age Segment | Ad Revenue (USD) | % of Total | |------------|------------------:|-----------:| | Under_18 | 8,000,000 | 4% | | 18_34 | 92,000,000 | 46% | | 35_54 | 76,000,000 | 38% | | 55_plus | 24,000,000 | 12% | Notes: - 18–34 is the largest revenue contributor. - 35–54 is a close second and may have higher revenue per user. """@en ; rdfs:label "Advertising Revenue By Age Segment Report 2025"@en . ### https://www.michaeldebellis.com/docs/Creator_Engagement_Report_Q3_2025 rdf:type owl:NamedIndividual , ; , , , , , , , ; dp:is_downstream_of , , ; dp:uses_data_product ; dp:uses_dataset , ; dcterms:created "2025-10-10"^^xsd:date ; dcterms:creator "Creator Growth Analytics Team"@en ; dcterms:publisher "StreamForge Data Products Group"@en ; dcterms:title "Creator Engagement Report — Q3 2025"@en ; rdfs:label "Creator Engagement Report Q3 2025"@en . ### https://www.michaeldebellis.com/docs/Creator_Engagement_Report_Q3_2025_Chunk_01 rdf:type owl:NamedIndividual , ; 1 ; "StreamForge creator engagement improved in Q3 2025, but gains were uneven across creator cohorts and upload frequencies. This report summarizes creator-side engagement metrics, highlights drivers of change, and proposes data product improvements for Q4."@en ; "Summary"@en ; rdfs:label "Creator Engagement Report Q3 2025 Chunk 01"@en . ### https://www.michaeldebellis.com/docs/Creator_Engagement_Report_Q3_2025_Chunk_02 rdf:type owl:NamedIndividual , ; 2 ; "Reporting period: Q3 2025 (2025-07-01 to 2025-09-30). Population: active creators with at least one upload in the last 90 days. Exclusions: policy-removed channels and test accounts."@en ; "Scope and time window"@en ; rdfs:label "Creator Engagement Report Q3 2025 Chunk 02"@en . ### https://www.michaeldebellis.com/docs/Creator_Engagement_Report_Q3_2025_Chunk_03 rdf:type owl:NamedIndividual , ; 3 ; "Monthly active creators (MAC): +6.2%. Uploads per active creator: +3.1%. Creator retention (90-day): +1.4 pp. Creator time-to-first-view median improved from 46 minutes to 39 minutes. Creator monetization enrollment: flat (+0.2%)."@en ; "Key metrics (Q3 vs Q2)"@en ; rdfs:label "Creator Engagement Report Q3 2025 Chunk 03"@en . ### https://www.michaeldebellis.com/docs/Creator_Engagement_Report_Q3_2025_Chunk_04 rdf:type owl:NamedIndividual , ; 4 ; "1) Faster time-to-first-view correlated strongly with higher creator retention, especially for small channels (<10k subscribers). 2) Improvements concentrated in long-form video; short-form creators did not see comparable lift."@en ; "Drivers and observations (1–2)"@en ; rdfs:label "Creator Engagement Report Q3 2025 Chunk 04"@en . ### https://www.michaeldebellis.com/docs/Creator_Engagement_Report_Q3_2025_Chunk_05 rdf:type owl:NamedIndividual , ; 5 ; "3) Metadata completeness (title, tags, category) was the strongest predictor of search impressions for new uploads. 4) The creator onboarding funnel had a measurable drop at connect payout account, but this is outside the primary scope of this report."@en ; "Drivers and observations (3–4)"@en ; rdfs:label "Creator Engagement Report Q3 2025 Chunk 05"@en . ### https://www.michaeldebellis.com/docs/Creator_Engagement_Report_Q3_2025_Chunk_06 rdf:type owl:NamedIndividual , ; 6 ; "Intermittent missing tag fields in the video metadata feed during August. A small fraction of creator profiles contained stale country codes after an upstream identity change. Issues did not materially change Q3 directional results, but reduce confidence in cohort segmentation."@en ; "Data quality notes"@en ; rdfs:label "Creator Engagement Report Q3 2025 Chunk 06"@en . ### https://www.michaeldebellis.com/docs/Creator_Engagement_Report_Q3_2025_Chunk_07 rdf:type owl:NamedIndividual , ; 7 ; "Prioritize the Video Metadata data product to improve completeness and freshness of tags and categories. Add a creator-facing metadata quality indicator. Publish a weekly Creator Engagement Snapshot. Add SLAs for metadata freshness and completeness aligned with creator experience metrics (time-to-first-view and impressions)."@en ; "Recommendations for Q4"@en ; rdfs:label "Creator Engagement Report Q3 2025 Chunk 07"@en . ### https://www.michaeldebellis.com/docs/Creator_Engagement_Report_Q3_2025_Chunk_08 rdf:type owl:NamedIndividual , ; 8 ; "How much of time-to-first-view improvement came from ranking changes vs metadata improvements? Can we isolate the short-form creator cohort and design targeted metadata guidance?"@en ; "Open questions"@en ; rdfs:label "Creator Engagement Report Q3 2025 Chunk 08"@en . ### https://www.michaeldebellis.com/docs/Creator_Growth_Metric_Definition_Memo_2026 rdf:type owl:NamedIndividual , , ; ; , , , , , ; dp:uses_dataset ; dcterms:description "Narrative memo describing the executive Creator Growth metric, how it is computed from the Creator Insights dataset, and how it should be interpreted."@en ; dcterms:title "Creator Growth Metric: Definition and Computation Notes (2026)"@en ; rdfs:label "Creator Growth Metric: Definition and Computation Notes (2026)"@en ; dp:Creator_Growth_Metric_Snapshot_2026_02_08 , dp:SF_Creator_Insights_Dataset . ### https://www.michaeldebellis.com/docs/Creator_Growth_Metric_Definition_Memo_2026_Chunk_01 rdf:type owl:NamedIndividual , ; 1 ; """The Creator Growth metric is an executive KPI intended to summarize whether the StreamForge creator ecosystem is expanding in a sustainable way. It is designed for high-level dashboards and strategic reporting, not for diagnosing individual creator performance. The metric is sensitive to both creator supply (how many creators are producing content and reaching engagement thresholds) and audience demand (whether viewers are engaging with creator content). It should be interpreted alongside supporting KPIs such as retention, new creator onboarding, and content category mix."""@en ; "What the metric is for"@en ; rdfs:label "Creator Growth Metric Definition Memo 2026 Chunk 01"@en . ### https://www.michaeldebellis.com/docs/Creator_Growth_Metric_Definition_Memo_2026_Chunk_02 rdf:type owl:NamedIndividual , ; 2 ; """Conceptually, Creator Growth increases when: - more creators cross the 'active creator' threshold, - existing creators increase their sustained engagement, - and the distribution of engagement is not dominated by a tiny number of outliers. A simple (illustrative) construction combines: - count of active creators, - median engagement per creator, - and growth rate of creator cohorts over a reporting window. Exact parameter values and thresholds are maintained as part of the metric specification and may evolve with governance review."""@en ; "Definition (conceptual)"@en ; rdfs:label "Creator Growth Metric Definition Memo 2026 Chunk 02"@en . ### https://www.michaeldebellis.com/docs/Creator_Growth_Metric_Definition_Memo_2026_Chunk_03 rdf:type owl:NamedIndividual , ; 3 ; """The computation is derived from the SF Creator Insights Dataset. Required inputs include creator-level KPIs such as: - play counts - unique viewers - engagement rate - retention proxies Because the metric is computed from aggregated creator KPIs, upstream data quality issues (missing events, broken joins) typically manifest as sudden metric discontinuities. The computation run should therefore enforce strict validation on input freshness and completeness."""@en ; "Computation inputs"@en ; rdfs:label "Creator Growth Metric Definition Memo 2026 Chunk 03"@en . ### https://www.michaeldebellis.com/docs/Creator_Growth_Metric_Definition_Memo_2026_Chunk_04 rdf:type owl:NamedIndividual , ; 4 ; """The executive dashboard uses a reporting window aligned to business cadence (e.g., trailing 28 days). The computation run applies this window to creator KPIs, aggregates to the metric level, and publishes a snapshot. Snapshots are versioned by date and should be treated as immutable. If a recomputation is required (e.g., backfill corrections), publish a new snapshot with a new version identifier rather than overwriting historical values."""@en ; "Windowing and snapshot logic"@en ; rdfs:label "Creator Growth Metric Definition Memo 2026 Chunk 04"@en . ### https://www.michaeldebellis.com/docs/Creator_Growth_Metric_Definition_Memo_2026_Chunk_05 rdf:type owl:NamedIndividual , ; 5 ; """Interpretation guidelines: - Short-term volatility may occur due to product experiments, seasonal effects, or data pipeline incidents. - A sustained increase over multiple windows is stronger evidence of ecosystem growth. - Compare the metric against segment-level analyses (e.g., demographics and region) to understand *where* growth is happening. Governance note: if metric definitions change, the change must be communicated to consumers and recorded in a data contract so that historical comparisons remain meaningful."""@en ; "Interpretation guidance"@en ; rdfs:label "Creator Growth Metric Definition Memo 2026 Chunk 05"@en ; dp:Contract . ### https://www.michaeldebellis.com/docs/Creator_Growth_Metric_Definition_Memo_2026_Chunk_06 rdf:type owl:NamedIndividual , ; 6 ; """Related analyses include: - Play video demographics summary (Q1–Q4 2025) - Creator Insights aggregation runbook - Regional acquisition and retention decomposition These documents together support RAG-style question answering such as: 'How is Creator Growth computed?', 'What data feeds the metric?', and 'What demographic shifts occurred in 2025 that may affect creator growth?'"""@en ; "Link to related analyses"@en ; rdfs:label "Creator Growth Metric Definition Memo 2026 Chunk 06"@en ; , . ### https://www.michaeldebellis.com/docs/Creator_Insights_Aggregation_Runbook_2026 rdf:type owl:NamedIndividual , , ; ; , , , , , , , ; dp:is_downstream_of dp:SF_Engagement_Events_Dataset , , , ; dp:uses_dataset dp:SF_Engagement_Events_Dataset , , ; dcterms:description "Operational narrative and technical overview of the Creator Insights aggregation run, including inputs, transformations, quality checks, and outputs."@en ; dcterms:title "Creator Insights Aggregation Runbook (2026)"@en ; rdfs:label "Creator Insights Aggregation Runbook (2026)"@en ; dp:SF_Creator_Insights_Dataset , dp:SF_Engagement_Events_Dataset . ### https://www.michaeldebellis.com/docs/Creator_Insights_Aggregation_Runbook_2026_Chunk_01 rdf:type owl:NamedIndividual , ; 1 ; """The Creator Insights Aggregation produces the SF Creator Insights Dataset, a curated table of creator KPIs used by dashboards, reporting, and downstream metric computations. It consolidates engagement events into creator-level aggregates and applies standard filters, normalization, and windowing. Primary output: SF Creator Insights Dataset. Secondary outputs: run metadata, validation summaries, and intermediate aggregates used for debugging."""@en ; "Purpose and outputs"@en ; rdfs:label "Creator Insights Aggregation Runbook 2026 Chunk 01"@en . ### https://www.michaeldebellis.com/docs/Creator_Insights_Aggregation_Runbook_2026_Chunk_02 rdf:type owl:NamedIndividual , ; 2 ; """Inputs: - Engagement Events Dataset (event stream, normalized) - Video Metadata Dataset (video → creator mapping and content attributes) - Creator Profile Dataset (creator reference data and eligibility flags) All three inputs are required. If any input fails freshness thresholds, the run is considered degraded and must not publish outputs to production dashboards."""@en ; "Inputs"@en ; rdfs:label "Creator Insights Aggregation Runbook 2026 Chunk 02"@en . ### https://www.michaeldebellis.com/docs/Creator_Insights_Aggregation_Runbook_2026_Chunk_03 rdf:type owl:NamedIndividual , ; 3 ; """High-level transformation steps: 1) Filter engagement events to eligible events and valid account/video ids. 2) Join events to video metadata to map events to creators. 3) Join to creator profile reference data (tier, region, account status). 4) Aggregate by creator and reporting window to compute KPIs (plays, unique viewers, engagement rate, etc.). 5) Normalize and apply standard definitions (e.g., deduping retry bursts). 6) Publish curated results to SF Creator Insights Dataset."""@en ; "Transformations (high-level)"@en ; rdfs:label "Creator Insights Aggregation Runbook 2026 Chunk 03"@en . ### https://www.michaeldebellis.com/docs/Creator_Insights_Aggregation_Runbook_2026_Chunk_04 rdf:type owl:NamedIndividual , ; 4 ; """Quality checks include: - Completeness of joins (event→video, video→creator) - Distribution checks on key metrics (outliers, zeros, negative values) - Volume regression checks (unexpected drops/spikes by region) - Schema conformance validation Failure handling: - Hard failures stop the run. - Soft failures publish output to a quarantine location and alert the Analytics Engineering Team."""@en ; "Quality checks"@en ; rdfs:label "Creator Insights Aggregation Runbook 2026 Chunk 04"@en ; skos:ConceptScheme . ### https://www.michaeldebellis.com/docs/Creator_Insights_Aggregation_Runbook_2026_Chunk_05 rdf:type owl:NamedIndividual , ; 5 ; """Provenance is recorded using PROV-O: - The aggregation run is a prov:Activity (dp:Data_Analysis_Activity). - Input datasets are prov:Entity assets. - Output dataset is generated by the activity. - The Analytics Engineering Team is associated with the activity. This structure enables automated embedding-note generation and supports question answering such as: 'What datasets were used to produce SF Creator Insights?' and 'Which team ran the aggregation?'"""@en ; "Provenance and traceability"@en ; rdfs:label "Creator Insights Aggregation Runbook 2026 Chunk 05"@en . ### https://www.michaeldebellis.com/docs/Creator_Insights_Aggregation_Runbook_2026_Chunk_06 rdf:type owl:NamedIndividual , ; 6 ; """Schedule: the aggregation is typically run daily, with additional ad-hoc runs during major product launches. Operational constraints: - Completion time target: under 30 minutes. - Freshness requirements: engagement events must be available within a defined latency window. - Publishing rules: do not overwrite prior snapshots without a version identifier. If SLAs are missed, downstream metrics (e.g., Creator Growth) may be stale for dashboards."""@en ; "Operational schedule and SLAs"@en ; rdfs:label "Creator Insights Aggregation Runbook 2026 Chunk 06"@en . ### https://www.michaeldebellis.com/docs/Creator_Insights_Aggregation_Runbook_2026_Chunk_07 rdf:type owl:NamedIndividual , ; 7 ; """Common failure modes: - Partial ingestion of engagement events causing artificial volume drops - Missing video metadata due to upstream schema change - Creator reference data drift (stale account status) - Unexpected spikes from client retry storms Mitigation: - Validate input dataset freshness and schema before running aggregation. - Use regression checks on event volumes and join completeness. - Maintain a rollback plan for publishing outputs."""@en ; "Common failure modes"@en ; rdfs:label "Creator Insights Aggregation Runbook 2026 Chunk 07"@en . ### https://www.michaeldebellis.com/docs/Creator_Insights_Aggregation_Runbook_2026_Chunk_08 rdf:type owl:NamedIndividual , ; 8 ; """Downstream consumers include: - Executive dashboards that display creator KPIs - Metric computations such as Creator Growth - Ad-hoc analyses (demographics, regional trends) Because downstream systems assume stable KPI definitions, changes to the aggregation logic must be coordinated via a data contract and communicated to consumers before deployment."""@en ; "Downstream dependencies"@en ; rdfs:label "Creator Insights Aggregation Runbook 2026 Chunk 08"@en ; dp:Contract . ### https://www.michaeldebellis.com/docs/Incident_Report_Video_Metadata_Freshness_Regression rdf:type owl:NamedIndividual , ; , , , , , , , ; dp:is_downstream_of ; dp:uses_dataset ; dcterms:created "2025-09-03"^^xsd:date ; dcterms:creator "Data Reliability Engineering (DRE)"@en ; dcterms:publisher "StreamForge Platform Operations"@en ; dcterms:title "Incident Report — Video Metadata Freshness Regression"@en ; rdfs:label "Incident Report Video Metadata Freshness Regression"@en . ### https://www.michaeldebellis.com/docs/Incident_Report_Video_Metadata_Freshness_Regression_Chunk_01 rdf:type owl:NamedIndividual , ; 1 ; "On 2025-09-01 a regression in video metadata freshness caused the cataloged metadata dataset to lag real-time updates by several hours. The incident affected personalization cold-start behavior and search indexing for newly uploaded videos. This report documents impact, timeline, root cause, and corrective actions."@en ; "Summary"@en ; rdfs:label "Incident Report Video Metadata Freshness Regression Chunk 01"@en . ### https://www.michaeldebellis.com/docs/Incident_Report_Video_Metadata_Freshness_Regression_Chunk_02 rdf:type owl:NamedIndividual , ; 2 ; "Window of impact: 2025-09-01 08:20 UTC to 2025-09-01 16:05 UTC. Metadata lag: up to 6.4 hours at peak. User impact: reduced impressions and slower indexing for new uploads; elevated not relevant feedback in new-content cohorts. Internal impact: downstream jobs consumed stale timestamps, triggering feature drift alerts."@en ; "Impact"@en ; rdfs:label "Incident Report Video Metadata Freshness Regression Chunk 02"@en . ### https://www.michaeldebellis.com/docs/Incident_Report_Video_Metadata_Freshness_Regression_Chunk_03 rdf:type owl:NamedIndividual , ; 3 ; "Primary signal: freshness SLA monitor breached for the Video Metadata dataset. Secondary signal: downstream model feature drift alerts spiked for timestamp-derived features."@en ; "Detection"@en ; rdfs:label "Incident Report Video Metadata Freshness Regression Chunk 03"@en . ### https://www.michaeldebellis.com/docs/Incident_Report_Video_Metadata_Freshness_Regression_Chunk_04 rdf:type owl:NamedIndividual , ; 4 ; "08:20 freshness SLA breach detected. 08:35 incident declared; DRE engaged. 09:10 suspected backlog in ingestion pipeline. 11:40 identified retry storm in metadata enrichment. 13:15 mitigation applied by throttling retries and clearing stuck partitions. 16:05 freshness returned to normal; incident resolved."@en ; "Timeline (UTC)"@en ; rdfs:label "Incident Report Video Metadata Freshness Regression Chunk 04"@en . ### https://www.michaeldebellis.com/docs/Incident_Report_Video_Metadata_Freshness_Regression_Chunk_05 rdf:type owl:NamedIndividual , ; 5 ; "A deployment changed retry behavior in the metadata enrichment job. Malformed payloads triggered repeated retries, saturating the queue and delaying partitions. The system lacked a circuit breaker for repeated failures on the same payload class."@en ; "Root cause"@en ; rdfs:label "Incident Report Video Metadata Freshness Regression Chunk 05"@en . ### https://www.michaeldebellis.com/docs/Incident_Report_Video_Metadata_Freshness_Regression_Chunk_06 rdf:type owl:NamedIndividual , ; 6 ; "Add circuit breaker and dead-letter routing for malformed payloads. Rate-limit retries and cap max retry time per partition. Introduce payload validation earlier in ingestion."@en ; "Corrective actions (engineering controls)"@en ; rdfs:label "Incident Report Video Metadata Freshness Regression Chunk 06"@en . ### https://www.michaeldebellis.com/docs/Incident_Report_Video_Metadata_Freshness_Regression_Chunk_07 rdf:type owl:NamedIndividual , ; 7 ; "Extend catalog checks to include freshness monotonicity and timestamp plausibility rules."@en ; "Corrective actions (catalog checks)"@en ; rdfs:label "Incident Report Video Metadata Freshness Regression Chunk 07"@en . ### https://www.michaeldebellis.com/docs/Incident_Report_Video_Metadata_Freshness_Regression_Chunk_08 rdf:type owl:NamedIndividual , ; 8 ; "Owner: Video Metadata data product team. Deadline: implement circuit breaker and catalog validation rules by 2025-09-20. Verification: replay incident window and confirm SLA compliance under fault injection."@en ; "Follow-up"@en ; rdfs:label "Incident Report Video Metadata Freshness Regression Chunk 08"@en . ### https://www.michaeldebellis.com/docs/Personalization_Performance_Review_Q3_2025 rdf:type owl:NamedIndividual , ; , , , , , , , ; dp:is_downstream_of , , ; dp:uses_data_product ; dp:uses_dataset , ; dcterms:created "2025-10-12"^^xsd:date ; dcterms:creator "Personalization Platform Team"@en ; dcterms:publisher "StreamForge Recommendations & Trust"@en ; dcterms:title "Personalization Performance Review — Q3 2025"@en ; rdfs:label "Personalization Performance Review Q3 2025"@en . ### https://www.michaeldebellis.com/docs/Personalization_Performance_Review_Q3_2025_Chunk_01 rdf:type owl:NamedIndividual , ; 1 ; "This Q3 2025 review assesses StreamForge personalization performance across home feed ranking, Up Next, and notification targeting. It summarizes model metrics, user outcomes, and known risks to establish a stable baseline for Q4 experiments and to identify data product priorities affecting model quality."@en ; "Summary"@en ; rdfs:label "Personalization Performance Review Q3 2025 Chunk 01"@en . ### https://www.michaeldebellis.com/docs/Personalization_Performance_Review_Q3_2025_Chunk_02 rdf:type owl:NamedIndividual , ; 2 ; "Reporting period: Q3 2025 (2025-07-01 to 2025-09-30). Surfaces: Home feed, Up Next, Notifications. Regions: global, with separate monitoring for India and Brazil."@en ; "Scope and time window"@en ; rdfs:label "Personalization Performance Review Q3 2025 Chunk 02"@en . ### https://www.michaeldebellis.com/docs/Personalization_Performance_Review_Q3_2025_Chunk_03 rdf:type owl:NamedIndividual , ; 3 ; "Watch time per daily active user: +2.0%. Session starts per user: +1.1%. Not interested feedback rate: +0.4 pp (worse). Complaint rate (recommendation relevance): +0.2 pp (worse). Creator distribution: more concentrated in top 1% channels (+0.6 pp share)."@en ; "User outcome summary (Q3 vs Q2)"@en ; rdfs:label "Personalization Performance Review Q3 2025 Chunk 03"@en . ### https://www.michaeldebellis.com/docs/Personalization_Performance_Review_Q3_2025_Chunk_04 rdf:type owl:NamedIndividual , ; 4 ; "Offline AUC improved modestly for home feed ranking (+0.3%), but calibration drift increased in August. User embeddings refreshed less frequently than expected for a subset of users due to a pipeline backlog."@en ; "Model and data signals (performance and drift)"@en ; rdfs:label "Personalization Performance Review Q3 2025 Chunk 04"@en . ### https://www.michaeldebellis.com/docs/Personalization_Performance_Review_Q3_2025_Chunk_05 rdf:type owl:NamedIndividual , ; 5 ; "Video metadata freshness had measurable impact on cold-start performance for new uploads and new creators. Category and tag coverage remains inconsistent across languages, affecting semantic retrieval features."@en ; "Model and data signals (metadata and language)"@en ; rdfs:label "Personalization Performance Review Q3 2025 Chunk 05"@en . ### https://www.michaeldebellis.com/docs/Personalization_Performance_Review_Q3_2025_Chunk_06 rdf:type owl:NamedIndividual , ; 6 ; "Concentration risk: personalization reinforces already-large channels; mitigate with exploration controls and fairness-aware re-ranking. Drift risk: August calibration issues suggest instability in timestamp-derived features; mitigate with feature sanity checks and freshness SLAs. Trust risk: rising not interested feedback indicates relevance mismatch; mitigate with cohort-specific tuning and better negative-signal modeling."@en ; "Risks and mitigations"@en ; rdfs:label "Personalization Performance Review Q3 2025 Chunk 06"@en . ### https://www.michaeldebellis.com/docs/Personalization_Performance_Review_Q3_2025_Chunk_07 rdf:type owl:NamedIndividual , ; 7 ; "Enforce a strict SLA for Video Metadata Freshness and validate timestamp monotonicity. Add monitoring for embedding refresh delays and backpressure in the feature pipeline. Run an experiment to reduce channel concentration without reducing watch time. Improve multilingual tag normalization as a data product enhancement rather than a model-side patch."@en ; "Recommendations for Q4"@en ; rdfs:label "Personalization Performance Review Q3 2025 Chunk 07"@en . ### https://www.michaeldebellis.com/docs/Personalization_Performance_Review_Q3_2025_Chunk_08 rdf:type owl:NamedIndividual , ; 8 ; "Approve prioritization of metadata freshness work (pipeline plus catalog validation) over new model architecture changes for the first half of Q4."@en ; "Decisions requested"@en ; rdfs:label "Personalization Performance Review Q3 2025 Chunk 08"@en . ### https://www.michaeldebellis.com/docs/Play_Video_Demographics_Quarterly_Report_2025 rdf:type owl:NamedIndividual , , , ; dp:Play_Video_Demographics_Analysis_Run_2026_03_03 ; , , , , , , , , , ; dp:is_downstream_of dp:Play_Video_Demographics_Analysis_Run_2026_03_03 , dp:SF_Engagement_Events_Dataset , ; dp:uses_dataset dp:SF_Engagement_Events_Dataset , ; dcterms:description "Narrative summary of demographic engagement patterns for play_video events across 2025, written for business stakeholders and analytics consumers."@en ; dcterms:title "Play Video Demographics Summary (Q1–Q4 2025)"@en ; rdfs:label "Play Video Demographics Summary (Q1–Q4 2025)"@en ; dp:SF_Engagement_Events_Dataset , dp:SF_Video_Metadata_Dataset , . ### https://www.michaeldebellis.com/docs/Play_Video_Demographics_Quarterly_Report_2025_Chunk_01 rdf:type owl:NamedIndividual , ; 1 ; """This quarterly-style narrative summarizes demographic engagement patterns for StreamForge play_video events across Q1–Q4 2025. The goal is not only to report counts, but to explain the *drivers* of observed changes, note data quality caveats, and identify implications for product strategy and governance. Across 2025, total play_video volume grew steadily, with the strongest seasonal acceleration in late Q3 and Q4. Growth was not uniform across demographic segments: younger cohorts drove most absolute volume, while several mid-life segments showed improving engagement depth (e.g., longer sessions per active user). Regional shifts partially explain quarter-to-quarter variation; policy changes around content recommendations also created measurable discontinuities. This report is derived from the Engagement Events Dataset joined with Video Metadata (category, language, region, moderation flags) and Creator Profile reference data. It is intended for business readers; technical details (filters, joins, and data checks) are included in a later section."""@en ; "Executive summary"@en ; rdfs:label "Play Video Demographics Quarterly Report 2025 Chunk 01"@en ; dp:SF_Engagement_Events_Dataset , . ### https://www.michaeldebellis.com/docs/Play_Video_Demographics_Quarterly_Report_2025_Chunk_02 rdf:type owl:NamedIndividual , ; 2 ; """Event scope: play_video events represent user-initiated or autoplay-initiated video plays that exceed the minimum playback threshold (see pipeline configuration for threshold). We count plays, unique viewers, and repeat plays where relevant. Demographic attributes: demographic segments are derived from account-level data (self-declared where available, otherwise inferred per internal policy). The report uses age bands and region groupings consistent with 2025 executive dashboards. Time windows: Q1 (Jan–Mar), Q2 (Apr–Jun), Q3 (Jul–Sep), Q4 (Oct–Dec). Several platform experiments occurred mid-year; interpretations note when a trend is likely an artifact of product change rather than organic shift. Exclusions: known bot traffic, internal test accounts, and videos removed for policy violations are excluded unless explicitly stated."""@en ; "Definitions and scope"@en ; rdfs:label "Play Video Demographics Quarterly Report 2025 Chunk 02"@en ; dp:SF_Creator_Profile_Dataset . ### https://www.michaeldebellis.com/docs/Play_Video_Demographics_Quarterly_Report_2025_Chunk_03 rdf:type owl:NamedIndividual , ; 3 ; """Headline play_video metrics (illustrative): | Quarter | Total Plays | Unique Viewers | Plays / Viewer | |---|---:|---:|---:| | Q1 2025 | 1.10B | 120M | 9.2 | | Q2 2025 | 1.18B | 123M | 9.6 | | Q3 2025 | 1.31B | 128M | 10.2 | | Q4 2025 | 1.49B | 135M | 11.0 | Interpretation: Q3–Q4 acceleration is driven by (a) increased recommendation relevance for short-form content, (b) higher average session length, and (c) regional growth in new-user acquisition. The ratio plays/viewer increased more than unique viewers, indicating deeper engagement rather than just reach expansion."""@en ; "Headline metrics by quarter"@en ; rdfs:label "Play Video Demographics Quarterly Report 2025 Chunk 03"@en . ### https://www.michaeldebellis.com/docs/Play_Video_Demographics_Quarterly_Report_2025_Chunk_04 rdf:type owl:NamedIndividual , ; 4 ; """Age segments remain the dominant driver of engagement volume. The youngest cohorts contribute most plays, but mid-life cohorts show a higher fraction of repeat viewing in several categories (education, news explainers, and long-form creators). Illustrative share-of-plays by age band: | Age Band | Share Q1 | Share Q2 | Share Q3 | Share Q4 | |---|---:|---:|---:|---:| | Under 18 | 14% | 13% | 12% | 12% | | 18–34 | 46% | 45% | 44% | 43% | | 35–54 | 30% | 31% | 32% | 33% | | 55+ | 10% | 11% | 12% | 12% | Takeaway: engagement share slowly shifted from 18–34 to 35–54 and 55+ over the year. This does not imply churn in younger cohorts; rather, growth rates were relatively higher in older cohorts."""@en ; "Age segments overview (Q1–Q4 2025)"@en ; rdfs:label "Play Video Demographics Quarterly Report 2025 Chunk 04"@en ; skos:ConceptScheme . ### https://www.michaeldebellis.com/docs/Play_Video_Demographics_Quarterly_Report_2025_Chunk_05 rdf:type owl:NamedIndividual , ; 5 ; """Regional growth explains a substantial fraction of Q3–Q4 play increases. Several markets showed increased conversion from casual browsing to repeat viewing after localized recommendation tuning. Language-level patterns: growth was concentrated in a small number of language communities with strong creator ecosystems. In regions where creator supply lagged demand, growth in unique viewers outpaced growth in plays/viewer; where creator supply was strong, plays/viewer increased. Caveat: regional segmentation depends on account and device signals; privacy-preserving transformations can introduce mild lag in attribution. The report emphasizes directional trends over exact point estimates for small regions."""@en ; "Regional effects and language"@en ; rdfs:label "Play Video Demographics Quarterly Report 2025 Chunk 05"@en ; . ### https://www.michaeldebellis.com/docs/Play_Video_Demographics_Quarterly_Report_2025_Chunk_06 rdf:type owl:NamedIndividual , ; 6 ; """Changes in content category mix correlate with demographic shifts. For example, education and DIY categories grew disproportionately in 35–54 and 55+ cohorts. Short-form entertainment remained dominant for under-18 and 18–34. Creator ecosystem effects: creator churn and onboarding in certain categories created supply-side changes that appear as demand-side shifts if not accounted for. When interpreting demographic changes, cross-check against the Creator Insights Dataset to ensure that a category’s play increase is not simply driven by an influx of high-performing creators."""@en ; "Category mix and creator ecosystem"@en ; rdfs:label "Play Video Demographics Quarterly Report 2025 Chunk 06"@en ; dp:SF_Creator_Insights_Dataset . ### https://www.michaeldebellis.com/docs/Play_Video_Demographics_Quarterly_Report_2025_Chunk_07 rdf:type owl:NamedIndividual , ; 7 ; """Automated validation checks were applied before summarization: - Schema conformance of key fields (event time, video id, account id) - Duplicate detection for high-frequency client retries - Bot and internal traffic exclusions - Join completeness thresholds for video metadata and creator reference data Limitations: - Demographic attributes may be missing or stale for some accounts. - Some regions have stronger privacy transformations, reducing granularity. - Recommendation experiments can cause step-changes that mimic organic trends. Recommendation: treat quarter-to-quarter comparisons as robust at aggregate levels, but avoid over-interpreting small segment movements without corroborating evidence."""@en ; "Data quality checks and limitations"@en ; rdfs:label "Play Video Demographics Quarterly Report 2025 Chunk 07"@en . ### https://www.michaeldebellis.com/docs/Play_Video_Demographics_Quarterly_Report_2025_Chunk_08 rdf:type owl:NamedIndividual , ; 8 ; """The two most plausible drivers of 2025 demographic mix changes are: 1) Product experience improvements (recommendation relevance, session continuity) that disproportionately improved retention for mid-life cohorts. 2) Regional acquisition growth that introduced new audience segments with different viewing preferences. A secondary driver is creator supply: categories with new creator onboarding tended to expand beyond their historical demographic base. This report should be paired with the Creator Growth metric snapshot to evaluate whether increased plays in a segment translate into sustainable creator ecosystem growth (e.g., more creators reaching monetization thresholds)."""@en ; "Interpretation: what changed and why"@en ; rdfs:label "Play Video Demographics Quarterly Report 2025 Chunk 08"@en ; dp:Creator_Growth_Metric_Snapshot_2026_02_08 . ### https://www.michaeldebellis.com/docs/Play_Video_Demographics_Quarterly_Report_2025_Chunk_09 rdf:type owl:NamedIndividual , ; 9 ; """Demographic insights inform governance decisions in three areas: - Privacy: segments with sparse data require stricter aggregation thresholds. - Content policy: higher exposure of certain cohorts to sensitive categories may require additional guardrails. - IP and rights: as older cohorts grow, demand for legacy media content increases, raising the likelihood of copyrighted uploads and reuse. Governance actions should be applied at the asset level (e.g., video and derived datasets), and enforced consistently across data products consuming engagement events."""@en ; "Implications for governance and policy"@en ; rdfs:label "Play Video Demographics Quarterly Report 2025 Chunk 09"@en ; dp:Permission , dp:Policy , dp:Prohibition . ### https://www.michaeldebellis.com/docs/Play_Video_Demographics_Quarterly_Report_2025_Chunk_10 rdf:type owl:NamedIndividual , ; 10 ; """Recommended follow-ups: - Segment-level retention decomposition: identify which cohorts drive the plays/viewer increase. - Category-by-demographic interaction analysis: determine whether category mix explains demographic shifts. - Regional cohort analysis: separate acquisition-driven growth from engagement-driven growth. - Audit of demographic attribute refresh cadence and missingness. Deliverables: - Updated quarterly summary (this document) - Updated Creator Insights aggregation outputs - Creator Growth metric snapshot for executive dashboards"""@en ; "Recommendations and next analyses"@en ; rdfs:label "Play Video Demographics Quarterly Report 2025 Chunk 10"@en . ### https://www.michaeldebellis.com/dp/API_Access dp:API_Access rdf:type owl:NamedIndividual , dp:Access_Type ; dcterms:contributor "Michael DeBellis" ; dcterms:created "2026-01-16T01:24:47Z"^^xsd:dateTime ; rdfs:label "API Access"@en . ### https://www.michaeldebellis.com/dp/Access_Control_Skill dp:Access_Control_Skill rdf:type owl:NamedIndividual , dp:Security_Skill ; rdfs:label "Access Control Skill"@en . ### https://www.michaeldebellis.com/dp/Active dp:Active rdf:type owl:NamedIndividual , dp:Status ; rdfs:label "Active"@en ; skos:definition "The annotation has been approved and is currently in effect for governance, compliance, or operational use."@en . ### https://www.michaeldebellis.com/dp/Advertising_Optimization_Team dp:Advertising_Optimization_Team rdf:type owl:NamedIndividual , dp:Data_Product_Team ; dp:owns ; dcterms:description """The Advertising Optimization Team owns the analytics and experimentation workflows that connect engagement signals to monetization outcomes. They rely on trusted event pipelines and curated datasets to understand how user behavior influences ad delivery, fill rate, and revenue. In the StreamForge data catalog, this team is frequently referenced when explaining how executive revenue metrics depend on upstream playback events, creator segments, and policy constraints. Their work often sits at the boundary between product analytics, data engineering, and governance, because ad systems amplify the cost of data quality issues."""@en ; rdfs:label "Advertising Optimization Team"@en ; skos:definition "A cross-functional team responsible for optimizing advertising performance and revenue impact across StreamForge data products and analytics pipelines."@en ; skos:editorialNote "Created to improve RAG responses for ownership, responsibility, and monetization lineage questions."@en ; skos:note "This individual and its description are synthetic example data used for the StreamForge demonstration."@en . ### https://www.michaeldebellis.com/dp/Analytical_Data_Product_Type dp:Analytical_Data_Product_Type rdf:type owl:NamedIndividual ; dcterms:description "A data product primarily used for analytics, reporting, and dashboards."@en ; rdfs:label "Analytical Data Product Type"@en . ### https://www.michaeldebellis.com/dp/Analytics_Engineering_Team dp:Analytics_Engineering_Team rdf:type owl:NamedIndividual , dp:Data_Product_Team ; dp:email "analytics-eng@streamforge.example" ; rdfs:label "DP Analytics Engineering Team"@en . ### https://www.michaeldebellis.com/dp/Anti_Corruption_Layer dp:Anti_Corruption_Layer rdf:type owl:NamedIndividual , dp:Context_Map_Relationship_Type ; rdfs:label "Anti-Corruption Layer"@en ; skos:definition "A pattern in which a bounded context introduces an intermediate layer to translate and isolate interactions with an external model, preventing the external system’s concepts, structures, or inconsistencies from contaminating its own domain model"@en . ### https://www.michaeldebellis.com/dp/Application_Owner_Role dp:Application_Owner_Role rdf:type owl:NamedIndividual , ; dcterms:source "Strengholt, Piethein. Data Management at Scale: Modern Data Architecture with Data Mesh and Data Fabric. O’Reilly Media (Kindle Edition), pp. 369–371."@en ; rdfs:label "Application owner"@en ; skos:definition "Responsible for delivery and operation of an application and its interfaces, including maintenance, access control, and reliable functioning of services."@en ; skos:editorialNote "Definition adapted from Strengholt (Data Management at Scale), pp. 369–371."@en . ### https://www.michaeldebellis.com/dp/Approved dp:Approved rdf:type owl:NamedIndividual , dp:Status ; rdfs:label "Approved"@en ; skos:definition "The annotation has been reviewed and accepted as valid, but may not yet be the currently active version."@en . ### https://www.michaeldebellis.com/dp/Asia dp:Asia rdf:type owl:NamedIndividual , dp:Continent ; dp:geo_contains_direct dp:India , dp:Japan , dp:Singapore ; rdfs:label "Asia"@en . ### https://www.michaeldebellis.com/dp/Australia dp:Australia rdf:type owl:NamedIndividual , dp:Nation ; dp:geo_contains_direct dp:New_South_Wales ; rdfs:label "Australia"@en . ### https://www.michaeldebellis.com/dp/Basic_Validation dp:Basic_Validation rdf:type owl:NamedIndividual , skos:Concept ; dp:validation_rank 20 ; rdfs:label "Basic Validation"@en ; skos:definition "Domain-neutral validation (e.g., no OWL inconsistencies and no tooling errors from automated QA/regression checks)."@en ; skos:inScheme dp:Data_Quality_Level_Scheme . ### https://www.michaeldebellis.com/dp/Berlin dp:Berlin rdf:type owl:NamedIndividual , dp:City ; rdfs:label "Berlin"@en . ### https://www.michaeldebellis.com/dp/Brazil dp:Brazil rdf:type owl:NamedIndividual , dp:Nation ; dp:geo_contains_direct dp:Sao_Paulo_State ; rdfs:label "Brazil"@en . ### https://www.michaeldebellis.com/dp/British_Columbia dp:British_Columbia rdf:type owl:NamedIndividual , dp:Province ; dp:geo_contains_direct dp:Vancouver ; rdfs:label "British Columbia"@en . ### https://www.michaeldebellis.com/dp/Business_User_Role dp:Business_User_Role rdf:type owl:NamedIndividual , ; dcterms:source "Strengholt, Piethein. Data Management at Scale: Modern Data Architecture with Data Mesh and Data Fabric. O’Reilly Media (Kindle Edition), pp. 369–371."@en ; rdfs:label "Business user"@en ; skos:definition "A decision maker who collaborates on requirements and works with governance/data teams on policies, processes, and data management requirements."@en ; skos:editorialNote "Definition adapted from Strengholt (Data Management at Scale), pp. 369–371."@en . ### https://www.michaeldebellis.com/dp/C dp:C rdf:type owl:NamedIndividual , dp:Programming_Language ; rdfs:label "C"@en . ### https://www.michaeldebellis.com/dp/California dp:California rdf:type owl:NamedIndividual , dp:State ; dp:geo_contains_direct dp:Los_Angeles , dp:San_Francisco ; rdfs:label "California"@en . ### https://www.michaeldebellis.com/dp/Canada dp:Canada rdf:type owl:NamedIndividual , dp:Nation ; dp:geo_contains_direct dp:British_Columbia , dp:Ontario ; rdfs:label "Canada"@en . ### https://www.michaeldebellis.com/dp/Chicago dp:Chicago rdf:type owl:NamedIndividual , dp:City ; rdfs:label "Chicago"@en . ### https://www.michaeldebellis.com/dp/Chief_Data_Officer_Role dp:Chief_Data_Officer_Role rdf:type owl:NamedIndividual , ; dcterms:source "Strengholt, Piethein. Data Management at Scale: Modern Data Architecture with Data Mesh and Data Fabric. O’Reilly Media (Kindle Edition), pp. 369–371."@en ; rdfs:label "Chief data officer"@en ; skos:definition "Responsible for the organization’s overall data strategy and data management practices, including setting vision, direction, and standards."@en ; skos:editorialNote "Definition adapted from Strengholt (Data Management at Scale), pp. 369–371."@en . ### https://www.michaeldebellis.com/dp/Colorado dp:Colorado rdf:type owl:NamedIndividual , dp:State ; dp:geo_contains_direct dp:Denver , dp:Golden ; rdfs:label "Colorado"@en . ### https://www.michaeldebellis.com/dp/Conformist dp:Conformist rdf:type owl:NamedIndividual , dp:Context_Map_Relationship_Type ; rdfs:label "Conformist"@en ; skos:definition "A relationship in which a downstream bounded context adopts the model of an upstream context with little or no translation, accepting the upstream definitions and constraints to maintain compatibility, even if they are not ideal for its own domain."@en . ### https://www.michaeldebellis.com/dp/Content_Platform_Team dp:Content_Platform_Team rdf:type owl:NamedIndividual , dp:Data_Product_Team ; rdfs:label "Content Platform Team"@en . ### https://www.michaeldebellis.com/dp/Creator_Analytics_Team dp:Creator_Analytics_Team rdf:type owl:NamedIndividual , dp:Data_Product_Team ; rdfs:label "Creator Analytics Team"@en . ### https://www.michaeldebellis.com/dp/Creator_History_Access_Permission dp:Creator_History_Access_Permission rdf:type owl:NamedIndividual , ; ; dp:Internal_Analytics_Role ; ; rdfs:label "Internal analytics may use the Get Creator History port"@en . ### https://www.michaeldebellis.com/dp/Creator_History_Access_Policy dp:Creator_History_Access_Policy rdf:type owl:NamedIndividual , ; dp:Creator_History_Access_Permission ; rdfs:label "Creator history access policy"@en . ### https://www.michaeldebellis.com/dp/Creator_History_External_Access_Prohibition dp:Creator_History_External_Access_Prohibition rdf:type owl:NamedIndividual , ; ; dp:External_Consumer_Role ; ; rdfs:label "External consumers may not use the Get Creator History port"@en . ### https://www.michaeldebellis.com/dp/Creator_History_External_Access_Prohibition_Policy dp:Creator_History_External_Access_Prohibition_Policy rdf:type owl:NamedIndividual , ; dp:Creator_History_External_Access_Prohibition ; rdfs:label "Creator history external access prohibition policy"@en . ### https://www.michaeldebellis.com/dp/Customer_Satisfaction_Metric dp:Customer_Satisfaction_Metric rdf:type owl:NamedIndividual , dp:Quality_Metric ; dp:metric_higher_is_better "true"^^xsd:boolean ; dp:metric_max_value 10 ; dp:metric_min_value 0 ; dp:metric_recorded_at "2026-01-27T00:00:00"^^xsd:dateTime ; dp:metric_value 4.6 ; rdfs:label "Customer satisfaction metric"@en ; skos:definition "A metric summarizing internal customer feedback about the usefulness and quality of a data product."@en . ### https://www.michaeldebellis.com/dp/Data_Creator_Role dp:Data_Creator_Role rdf:type owl:NamedIndividual , ; dcterms:source "Strengholt, Piethein. Data Management at Scale: Modern Data Architecture with Data Mesh and Data Fabric. O’Reilly Media (Kindle Edition), pp. 369–371."@en ; rdfs:label "Data creator"@en ; skos:definition "An internal or external party that creates data in alignment with agreements defined by the relevant application and data owner(s)."@en ; skos:editorialNote "Definition adapted from Strengholt (Data Management at Scale), pp. 369–371."@en . ### https://www.michaeldebellis.com/dp/Data_Infrastructure_Team dp:Data_Infrastructure_Team rdf:type owl:NamedIndividual , dp:Data_Product_Team ; dp:owns ; dcterms:description """The Data Infrastructure Team owns core data services that many other teams depend on, including ingestion reliability, schema evolution practices, and operational monitoring for high-volume event streams. They are accountable for reducing data downtime and ensuring that downstream analytics can trust freshness, completeness, and basic structural validity. In StreamForge, this team is referenced in the catalog as the upstream dependency for many products because they provide the operational backbone for events and datasets. They are also a common actor in incident and postmortem documentation because pipeline failures tend to surface first as missing metrics and broken dashboards."""@en ; rdfs:label "Data Infrastructure Team"@en ; skos:definition "A platform team responsible for reliable ingestion, storage, and movement of StreamForge data, including event pipelines and foundational datasets."@en ; skos:editorialNote "Added to create strong graph neighborhoods around ingestion/lineage and operational reliability queries."@en ; skos:note "Synthetic example data for StreamForge."@en . ### https://www.michaeldebellis.com/dp/Data_Owner_Role dp:Data_Owner_Role rdf:type owl:NamedIndividual , ; dcterms:source "Strengholt, Piethein. Data Management at Scale: Modern Data Architecture with Data Mesh and Data Fabric. O’Reilly Media (Kindle Edition), pp. 369–371."@en ; rdfs:label "Data Owner Role"@en ; skos:definition "Accountable for a set of data and for managing associated metadata such as definitions, classifications, permitted uses, and data quality expectations."@en ; skos:editorialNote "Definition adapted from Strengholt (Data Management at Scale), pp. 369–371."@en . ### https://www.michaeldebellis.com/dp/Data_Privacy_Skill dp:Data_Privacy_Skill rdf:type owl:NamedIndividual , dp:Security_Skill ; rdfs:label "Data Privacy Skill"@en . ### https://www.michaeldebellis.com/dp/Data_Quality_Level_Scheme dp:Data_Quality_Level_Scheme rdf:type owl:NamedIndividual , skos:ConceptScheme ; rdfs:label "Data Quality Levels"@en ; skos:definition "A cross-domain, governance-oriented concept scheme for expressing validation maturity of a data product using executable checks (governance as code)."@en . ### https://www.michaeldebellis.com/dp/Data_Steward_Role dp:Data_Steward_Role rdf:type owl:NamedIndividual , ; dcterms:source "Strengholt, Piethein. Data Management at Scale: Modern Data Architecture with Data Mesh and Data Fabric. O’Reilly Media (Kindle Edition), pp. 369–371."@en ; rdfs:label "Data steward"@en ; skos:definition "Helps ensure that data policies and standards are followed; often serves as a subject matter expert for a specific type of data."@en ; skos:editorialNote "Definition adapted from Strengholt (Data Management at Scale), pp. 369–371."@en . ### https://www.michaeldebellis.com/dp/Data_User_Role dp:Data_User_Role rdf:type owl:NamedIndividual , ; dcterms:source "Strengholt, Piethein. Data Management at Scale: Modern Data Architecture with Data Mesh and Data Fabric. O’Reilly Media (Kindle Edition), pp. 369–371."@en ; rdfs:label "Data user"@en ; skos:definition "Uses data for a specific purpose and is accountable for stating requirements needed to use the data effectively."@en ; skos:editorialNote "Definition adapted from Strengholt (Data Management at Scale), pp. 369–371."@en . ### https://www.michaeldebellis.com/dp/Denver dp:Denver rdf:type owl:NamedIndividual , dp:City ; rdfs:label "Denver"@en . ### https://www.michaeldebellis.com/dp/Deprecated dp:Deprecated rdf:type owl:NamedIndividual , dp:Status ; rdfs:label "Deprecated"@en ; skos:definition "The annotation was previously valid or active but should no longer be used for new governance, compliance, or operational decisions."@en . ### https://www.michaeldebellis.com/dp/Domain_Specific_Validation dp:Domain_Specific_Validation rdf:type owl:NamedIndividual , skos:Concept ; dp:validation_rank 40 ; rdfs:label "Domain-Specific Validation"@en ; skos:definition "Validation against domain-defined constraints (typically encoded in SHACL shapes and executed by a SHACL engine)."@en ; skos:inScheme dp:Data_Quality_Level_Scheme . ### https://www.michaeldebellis.com/dp/Draft dp:Draft rdf:type owl:NamedIndividual , dp:Status ; rdfs:label "Draft"@en ; skos:definition "The annotation has been created but has not yet been submitted for formal review."@en . ### https://www.michaeldebellis.com/dp/England dp:England rdf:type owl:NamedIndividual , dp:Region ; dp:geo_contains_direct dp:London ; rdfs:label "England"@en . ### https://www.michaeldebellis.com/dp/Europe dp:Europe rdf:type owl:NamedIndividual , dp:Continent ; dp:geo_contains_direct dp:European_Union , dp:France , dp:Germany , dp:United_Kingdom ; rdfs:label "Europe"@en . ### https://www.michaeldebellis.com/dp/European_Union dp:European_Union rdf:type owl:NamedIndividual , dp:Region ; dp:geo_contains_direct dp:France , dp:Germany ; rdfs:label "European Union"@en . ### https://www.michaeldebellis.com/dp/European_Union_Organization dp:European_Union_Organization rdf:type owl:NamedIndividual , ; rdfs:label "European Union (Organization)"@en . ### https://www.michaeldebellis.com/dp/Event_Stream_Access dp:Event_Stream_Access rdf:type owl:NamedIndividual , dp:Access_Type ; rdfs:label "Event Stream Access"@en . ### https://www.michaeldebellis.com/dp/External_Consumer_Role dp:External_Consumer_Role rdf:type owl:NamedIndividual , ; rdfs:label "External consumer role"@en . ### https://www.michaeldebellis.com/dp/File_Download_Access dp:File_Download_Access rdf:type owl:NamedIndividual , dp:Access_Type ; rdfs:label "File Download Access"@en . ### https://www.michaeldebellis.com/dp/France dp:France rdf:type owl:NamedIndividual , dp:Nation ; dp:geo_contains_direct dp:Ile_De_France ; rdfs:label "France"@en . ### https://www.michaeldebellis.com/dp/GA4_Event_Telemetry_Dataset dp:GA4_Event_Telemetry_Dataset rdf:type owl:NamedIndividual , ; dp:is_upstream_of ; dcterms:description "A BigQuery-hosted event telemetry dataset based on the public GA4 obfuscated sample ecommerce export. The schema and scale are representative of StreamForge video engagement events (plays, impressions, and user interactions)."@en ; dcterms:publisher "Google"@en ; dcterms:title "Engagement Event Telemetry Dataset (GA4 Sample)"@en ; rdfs:label "GA4 Event Telemetry Dataset"@en ; dp:GA4_Event_Telemetry_Distribution . ### https://www.michaeldebellis.com/dp/GA4_Event_Telemetry_Distribution dp:GA4_Event_Telemetry_Distribution rdf:type owl:NamedIndividual , ; dcterms:description "Partitioned BigQuery tables containing GA4-style event records, accessible via SQL. Used in this book as a concrete, queryable example of a large-scale engagement event store."@en ; dcterms:format "BigQuery"@en ; dcterms:title "BigQuery public tables: ga4_obfuscated_sample_ecommerce.events_*"@en ; rdfs:label "GA4 Event Telemetry Distribution"@en ; "bq://bigquery-public-data.ga4_obfuscated_sample_ecommerce.events_*"^^xsd:anyURI . ### https://www.michaeldebellis.com/dp/GDPR_Skill dp:GDPR_Skill rdf:type owl:NamedIndividual , dp:Security_Skill ; rdfs:label "GDPR Skill"@en . ### https://www.michaeldebellis.com/dp/Germany dp:Germany rdf:type owl:NamedIndividual , dp:Nation ; dp:geo_contains_direct dp:Berlin ; rdfs:label "Germany"@en . ### https://www.michaeldebellis.com/dp/Golden dp:Golden rdf:type owl:NamedIndividual , dp:City ; rdfs:label "Golden"@en . ### https://www.michaeldebellis.com/dp/Google_BigQuery dp:Google_BigQuery rdf:type owl:NamedIndividual , dp:Platform ; dp:uses_technology dp:Google_SQL ; rdfs:label "Google BigQuery"@en . ### https://www.michaeldebellis.com/dp/Google_SQL dp:Google_SQL rdf:type owl:NamedIndividual , dp:Query_Language ; dp:has_implementation_artifact_uri "https://docs.cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax"^^xsd:anyURI ; rdfs:label "Google SQL"@en . ### https://www.michaeldebellis.com/dp/GraphQL dp:GraphQL rdf:type owl:NamedIndividual , dp:Query_Language ; rdfs:label "GraphQL"@en . ### https://www.michaeldebellis.com/dp/GraphQL_API dp:GraphQL_API rdf:type owl:NamedIndividual , dp:API_Type ; rdfs:comment "An API exposed using a GraphQL interface."@en , "Data Product usage: Indicates that a Data Product is exposed through a GraphQL API."@en ; rdfs:label "GraphQL API"@en . ### https://www.michaeldebellis.com/dp/Graph_Query_Access dp:Graph_Query_Access rdf:type owl:NamedIndividual , dp:Access_Type ; rdfs:label "Graph Query Access"@en . ### https://www.michaeldebellis.com/dp/Growth_Analytics_Team dp:Growth_Analytics_Team rdf:type owl:NamedIndividual , dp:Data_Product_Team ; dp:owns , ; dcterms:description """The Growth Analytics Team translates raw engagement signals into actionable growth metrics used by product leadership. They define KPI semantics, validate computation logic, and ensure that metric definitions remain consistent as upstream pipelines evolve. In the StreamForge data catalog, this team is often referenced when asking questions such as which upstream datasets influence an executive metric, which pipelines compute the metric, and how changes in definitions affect trend interpretation. Their work benefits from both text-heavy documentation (metric definitions, caveats, reporting windows) and graph-heavy lineage (what datasets and activities generate the metric snapshots)."""@en ; rdfs:label "Growth Analytics Team"@en ; skos:definition "A team responsible for defining, computing, and interpreting growth-related KPIs for StreamForge creators and users."@en ; skos:editorialNote "Designed to support RAG questions about KPI definitions, computation runs, and executive dashboards."@en ; skos:note "Synthetic example data for StreamForge."@en . ### https://www.michaeldebellis.com/dp/HIPAA_Skill dp:HIPAA_Skill rdf:type owl:NamedIndividual , dp:Security_Skill ; rdfs:label "HIPAA Skill"@en . ### https://www.michaeldebellis.com/dp/Ile_De_France dp:Ile_De_France rdf:type owl:NamedIndividual , dp:Region ; dp:geo_contains_direct dp:Paris ; rdfs:label "Ile-de-France"@en . ### https://www.michaeldebellis.com/dp/Illinois dp:Illinois rdf:type owl:NamedIndividual , dp:State ; dp:geo_contains_direct dp:Chicago ; rdfs:label "Illinois"@en . ### https://www.michaeldebellis.com/dp/Incident_Response_Skill dp:Incident_Response_Skill rdf:type owl:NamedIndividual , dp:Security_Skill ; rdfs:label "Incident Response Skill"@en . ### https://www.michaeldebellis.com/dp/India dp:India rdf:type owl:NamedIndividual , dp:Nation ; dp:geo_contains_direct dp:Maharashtra ; rdfs:label "India"@en . ### https://www.michaeldebellis.com/dp/Internal_Analytics_Role dp:Internal_Analytics_Role rdf:type owl:NamedIndividual , ; rdfs:label "Internal analytics role"@en . ### https://www.michaeldebellis.com/dp/Japan dp:Japan rdf:type owl:NamedIndividual , dp:Nation ; dp:geo_contains_direct dp:Tokyo ; rdfs:label "Japan"@en . ### https://www.michaeldebellis.com/dp/Java dp:Java rdf:type owl:NamedIndividual , dp:Programming_Language ; rdfs:label "Java"@en . ### https://www.michaeldebellis.com/dp/Javascript dp:Javascript rdf:type owl:NamedIndividual , dp:Programming_Language ; rdfs:label "Javascript"@en . ### https://www.michaeldebellis.com/dp/Kafka dp:Kafka rdf:type owl:NamedIndividual , dp:Platform , dp:Publish_Subscribe_Technology ; rdfs:label "Kafka"@en . ### https://www.michaeldebellis.com/dp/Legal_Validation dp:Legal_Validation rdf:type owl:NamedIndividual , skos:Concept ; dp:validation_rank 30 ; rdfs:label "Legal / regulatory validation"@en ; skos:definition "Validation against legal, regulatory, or compliance constraints (e.g., privacy, retention, consent, access restrictions)."@en ; skos:inScheme dp:Data_Quality_Level_Scheme . ### https://www.michaeldebellis.com/dp/Lisp dp:Lisp rdf:type owl:NamedIndividual , dp:Programming_Language ; rdfs:label "Lisp"@en . ### https://www.michaeldebellis.com/dp/London dp:London rdf:type owl:NamedIndividual , dp:City ; rdfs:label "London"@en . ### https://www.michaeldebellis.com/dp/Los_Angeles dp:Los_Angeles rdf:type owl:NamedIndividual , dp:City ; rdfs:label "Los Angeles"@en . ### https://www.michaeldebellis.com/dp/ML_Personalization_Team dp:ML_Personalization_Team rdf:type owl:NamedIndividual , dp:Data_Product_Team ; dp:owns ; dcterms:description """The ML Personalization Team builds and maintains recommendation and ranking models that depend on high-quality behavioral signals. Their primary concern is that model features remain stable and interpretable across time, which makes them sensitive to data schema changes, silent drops in event volume, and shifts in business logic. In the StreamForge catalog, this team is referenced when explaining how user-level playback events and creator metadata flow into feature pipelines. They also provide good material for RAG because they connect governance concerns (privacy, retention, policy constraints) with graph lineage (datasets → activities → model artifacts) and with text-heavy model documentation."""@en ; rdfs:label "ML Personalization Team"@en ; skos:definition "A machine learning team responsible for personalization models that use StreamForge engagement data to drive ranking and recommendations."@en ; skos:editorialNote "Added to support RAG questions about personalization dependencies and feature/lineage explanations."@en ; skos:note "Synthetic example data for StreamForge."@en . ### https://www.michaeldebellis.com/dp/Maharashtra dp:Maharashtra rdf:type owl:NamedIndividual , dp:State ; dp:geo_contains_direct dp:Mumbai ; rdfs:label "Maharashtra"@en . ### https://www.michaeldebellis.com/dp/Monetization_Team dp:Monetization_Team rdf:type owl:NamedIndividual , dp:Data_Product_Team ; rdfs:label "Monetization Team"@en . ### https://www.michaeldebellis.com/dp/Mumbai dp:Mumbai rdf:type owl:NamedIndividual , dp:City ; rdfs:label "Mumbai"@en . ### https://www.michaeldebellis.com/dp/New_South_Wales dp:New_South_Wales rdf:type owl:NamedIndividual , dp:State ; dp:geo_contains_direct dp:Sydney ; rdfs:label "New South Wales"@en . ### https://www.michaeldebellis.com/dp/North_America dp:North_America rdf:type owl:NamedIndividual , dp:Continent ; dp:geo_contains_direct dp:Canada , dp:United_States ; rdfs:label "North America"@en . ### https://www.michaeldebellis.com/dp/Oceania dp:Oceania rdf:type owl:NamedIndividual , dp:Continent ; dp:geo_contains_direct dp:Australia ; rdfs:label "Oceania"@en . ### https://www.michaeldebellis.com/dp/Ontario dp:Ontario rdf:type owl:NamedIndividual , dp:Province ; dp:geo_contains_direct dp:Toronto ; rdfs:label "Ontario"@en . ### https://www.michaeldebellis.com/dp/Operational_Data_Product_Type dp:Operational_Data_Product_Type rdf:type owl:NamedIndividual ; dcterms:description "A data product used directly by operational systems (e.g., services supporting application features)."@en ; rdfs:label "Operational Data Product Type"@en . ### https://www.michaeldebellis.com/dp/Paris dp:Paris rdf:type owl:NamedIndividual , dp:City ; rdfs:label "Paris"@en . ### https://www.michaeldebellis.com/dp/Play_Video_Demographics_Analysis_Run_2026_03_03 dp:Play_Video_Demographics_Analysis_Run_2026_03_03 rdf:type owl:NamedIndividual , dp:Data_Analysis_Activity ; dp:SF_Engagement_Events_Dataset , , ; ; dp:is_downstream_of dp:SF_Engagement_Events_Dataset , , ; dp:is_upstream_of ; dp:uses_dataset ; rdfs:label "Play Video Demographics Analysis Run (2026-03-03)"@en ; skos:definition "A data analysis activity that summarizes play_video engagement events by demographic segments for quarterly reporting and narrative interpretation."@en ; "2026-03-03T11:10:00-08:00"^^xsd:dateTime ; "2026-03-03T10:45:00-08:00"^^xsd:dateTime . ### https://www.michaeldebellis.com/dp/Public_Key_Encryption_Skill dp:Public_Key_Encryption_Skill rdf:type owl:NamedIndividual , dp:Security_Skill ; rdfs:label "Public Key Encryption Skill"@en . ### https://www.michaeldebellis.com/dp/Published_Language dp:Published_Language rdf:type owl:NamedIndividual , dp:Context_Map_Relationship_Type ; rdfs:comment "Upstream publishes a stable, shared language/schema (events, identifiers, contracts) consumed downstream."@en ; rdfs:label "Published Language"@en ; skos:definition "A relationship in which multiple bounded contexts communicate through a shared, well-defined model or vocabulary that is explicitly published and maintained, enabling consistent integration without requiring tight coupling between internal models."@en . ### https://www.michaeldebellis.com/dp/Python dp:Python rdf:type owl:NamedIndividual , dp:Programming_Language ; rdfs:label "Python"@en . ### https://www.michaeldebellis.com/dp/R dp:R rdf:type owl:NamedIndividual , dp:Programming_Language ; rdfs:label "R"@en . ### https://www.michaeldebellis.com/dp/REST dp:REST rdf:type owl:NamedIndividual ; rdfs:label "REST"@en . ### https://www.michaeldebellis.com/dp/REST-OpenAPI dp:REST-OpenAPI rdf:type owl:NamedIndividual , dp:Rest_Architecture_Technology ; rdfs:label "REST/OpenAPI"@en . ### https://www.michaeldebellis.com/dp/REST_API dp:REST_API rdf:type owl:NamedIndividual , dp:API_Type ; rdfs:comment "An API exposed using a REST-style interface."@en , "Data Product usage: Indicates that a Data Product is exposed through a REST-style API."@en ; rdfs:label "REST API"@en . ### https://www.michaeldebellis.com/dp/RabbitMQ dp:RabbitMQ rdf:type owl:NamedIndividual , dp:Publish_Subscribe_Technology ; rdfs:label "RabbitMQ"@en ; . ### https://www.michaeldebellis.com/dp/Raw_Data dp:Raw_Data rdf:type owl:NamedIndividual , skos:Concept ; dp:validation_rank 10 ; rdfs:label "Raw data"@en ; skos:definition "Data with no recorded validation checks beyond basic ingestion and syntactic well-formedness."@en ; skos:inScheme dp:Data_Quality_Level_Scheme . ### https://www.michaeldebellis.com/dp/Rejected dp:Rejected rdf:type owl:NamedIndividual , dp:Status ; rdfs:label "Rejected"@en ; skos:definition "The annotation has been reviewed and determined not to be valid, appropriate, or suitable for use."@en . ### https://www.michaeldebellis.com/dp/S3 dp:S3 rdf:type owl:NamedIndividual , dp:Platform ; rdfs:label "S3"@en . ### https://www.michaeldebellis.com/dp/SF_Creator_Insights_Contract dp:SF_Creator_Insights_Contract rdf:type owl:NamedIndividual ; dcterms:description "Defines measures and dimensions for creator analytics: views, watch time, subscribers, revenue proxies. Consumers: dashboards and internal analytics."@en ; rdfs:comment "Definitions: watch_time_minutes = total minutes watched across all plays. unique_viewers = approximate distinct viewers per day. Grain: creator_id by day."@en , "Story: As a creator success analyst, I need daily aggregates by creator_id so I can explain growth trends without reconstructing metrics from raw events."@en ; rdfs:label "SF Creator Insights Contract"@en . ### https://www.michaeldebellis.com/dp/SF_Creator_Insights_Key dp:SF_Creator_Insights_Key rdf:type owl:NamedIndividual ; dcterms:description "Business key identifying the creator insights product."@en ; rdfs:label "SF Creator Insights Key"@en . ### https://www.michaeldebellis.com/dp/SF_Creator_Insights_Quality dp:SF_Creator_Insights_Quality rdf:type owl:NamedIndividual ; dcterms:description "Accuracy and coverage metrics for aggregated creator analytics."@en ; rdfs:comment "Coverage: >= 99% of active creators have daily rows. Accuracy: revenue proxy within +/- 3% of monthly finance reconciliation (where applicable)."@en ; rdfs:label "SF Creator Insights Quality"@en . ### https://www.michaeldebellis.com/dp/SF_Creator_Insights_SLA dp:SF_Creator_Insights_SLA rdf:type owl:NamedIndividual , dp:Service_Level_Agreement ; dcterms:description "Freshness target: daily aggregates available by 06:00 UTC. Availability: 99.5% monthly for the analytics dataset."@en ; rdfs:comment "Backfill policy: late events corrected for prior 7 days; beyond 7 days by request."@en ; rdfs:label "SF Creator Insights SLA"@en . ### https://www.michaeldebellis.com/dp/SF_Creator_Insights_V1 dp:SF_Creator_Insights_V1 rdf:type owl:NamedIndividual ; dp:version_identifier "v1" ; dcterms:description "Daily aggregates by creator_id for core measures."@en ; rdfs:label "SF Creator Insights V1"@en . ### https://www.michaeldebellis.com/dp/SF_Engagement_Events_Dataset dp:SF_Engagement_Events_Dataset rdf:type owl:NamedIndividual , ; dp:dataset_used_by dp:Play_Video_Demographics_Analysis_Run_2026_03_03 , ; dp:is_upstream_of , , dp:Play_Video_Demographics_Analysis_Run_2026_03_03 , ; dcterms:description "StreamForge engagement events (e.g., play_video, like, share, subscribe) captured from the event stream and curated for analytics consumption."@en ; rdfs:label "Engagement Events Dataset"@en . ### https://www.michaeldebellis.com/dp/SF_Metadata_Contract dp:SF_Metadata_Contract rdf:type owl:NamedIndividual ; dcterms:description "Defines the semantics, ownership, and expected quality for video metadata. Intended users: ingestion pipeline, discovery services, analytics consumers."@en ; rdfs:comment "Key entities: Video, Channel, Creator, Tag, Category. Required fields: video_id, creator_id, upload_timestamp, duration_seconds. Recommended: language, topic_tags. Change policy: breaking changes only on major version increments."@en , "Story: As a discovery engineer, I need consistent video_id, creator_id, upload time, and duration so search and ranking can join metadata reliably without brittle ad-hoc mappings."@en ; rdfs:label "SF Metadata Contract"@en . ### https://www.michaeldebellis.com/dp/SF_Metadata_Quality dp:SF_Metadata_Quality rdf:type owl:NamedIndividual ; dcterms:description "Completeness, consistency, and timeliness metrics for core video metadata fields."@en ; rdfs:comment "Completeness: required fields present for >= 99.5% of records daily. Consistency: video_id↔creator_id alignment >= 99.9%. Timeliness: ingest-to-availability median < 5 min, P95 < 15 min."@en ; rdfs:label "SF Metadata Quality"@en . ### https://www.michaeldebellis.com/dp/SF_Metadata_SLA dp:SF_Metadata_SLA rdf:type owl:NamedIndividual , dp:Service_Level_Agreement ; dcterms:description "Availability target: 99.9% monthly for metadata query service. Freshness target: new uploads reflected within 15 minutes at P95."@en ; rdfs:comment "Support: 24x7. Incident response: P1 acknowledged within 15 minutes; mitigation within 2 hours."@en ; rdfs:label "SF Metadata SLA"@en . ### https://www.michaeldebellis.com/dp/SF_Recommendations_Features_Key dp:SF_Recommendations_Features_Key rdf:type owl:NamedIndividual ; dcterms:description "Business key identifying the recommendation features product."@en ; rdfs:label "SF Recommendations Features Key"@en . ### https://www.michaeldebellis.com/dp/SF_Recs_Features_Contract dp:SF_Recs_Features_Contract rdf:type owl:NamedIndividual ; dcterms:description "Defines the features used by ranking/recommendation models, their refresh cycles, and intended uses."@en ; rdfs:comment "Feature sets: creator_popularity_score, video_engagement_score, topic_affinity_vector (opaque). Refresh: hourly for engagement, daily for topic affinity."@en , "Story: As a personalization engineer, I need stable feature definitions so models can be retrained and served without silent meaning changes that degrade ranking quality."@en ; rdfs:label "SF Recs Features Contract"@en . ### https://www.michaeldebellis.com/dp/SF_Recs_Features_Dataset dp:SF_Recs_Features_Dataset rdf:type owl:NamedIndividual ; dcterms:description "Offline feature set used for training and evaluation of recommendation models."@en ; dcterms:publisher dp:StreamForge_Organization ; rdfs:label "SF Recs Features Dataset"@en . ### https://www.michaeldebellis.com/dp/SF_Recs_Features_Quality dp:SF_Recs_Features_Quality rdf:type owl:NamedIndividual ; dcterms:description "Stability and timeliness metrics for feature production."@en ; rdfs:comment "Timeliness: hourly refresh success >= 99% daily. Drift: alert if engagement_score shifts > 2σ vs prior 7-day baseline."@en ; rdfs:label "SF Recs Features Quality"@en . ### https://www.michaeldebellis.com/dp/SF_Recs_Features_SLA dp:SF_Recs_Features_SLA rdf:type owl:NamedIndividual , dp:Service_Level_Agreement ; dcterms:description "Freshness target: hourly refresh completes within 20 minutes of the hour. Availability: 99.9% monthly for the online feature service endpoint."@en ; rdfs:comment "Fallback: if endpoint degrades, serve cached features up to 6 hours old."@en ; rdfs:label "SF Recs Features SLA"@en . ### https://www.michaeldebellis.com/dp/SF_Recs_Features_Service dp:SF_Recs_Features_Service rdf:type owl:NamedIndividual ; dcterms:description "Low-latency endpoint serving recommendation features for online ranking."@en ; rdfs:label "SF Recs Features Service"@en ; "https://api.streamforge.example/features/v1"^^xsd:anyURI . ### https://www.michaeldebellis.com/dp/SF_Recs_Features_V1 dp:SF_Recs_Features_V1 rdf:type owl:NamedIndividual ; dp:version_identifier "v1" ; dcterms:description "Initial offline/online feature set for ranking and recommendation."@en ; rdfs:label "SF Recs Features V1"@en . ### https://www.michaeldebellis.com/dp/SF_Video_Metadata_Key dp:SF_Video_Metadata_Key rdf:type owl:NamedIndividual ; dcterms:description "Business key identifying the video metadata product."@en ; rdfs:label "SF Video Metadata Key"@en . ### https://www.michaeldebellis.com/dp/SF_Video_Metadata_Service dp:SF_Video_Metadata_Service rdf:type owl:NamedIndividual ; dcterms:description "Operational query service for video metadata lookups."@en ; rdfs:label "SF Video Metadata Service"@en ; "https://api.streamforge.example/metadata/v1"^^xsd:anyURI . ### https://www.michaeldebellis.com/dp/SF_Video_Metadata_V1 dp:SF_Video_Metadata_V1 rdf:type owl:NamedIndividual , dp:Data_Product_Version ; dp:version_identifier "v1" ; dcterms:description "Initial release of canonical video metadata."@en ; rdfs:label "SF Video Metadata V1"@en . ### https://www.michaeldebellis.com/dp/SF_Video_Metadata_V2 dp:SF_Video_Metadata_V2 rdf:type owl:NamedIndividual , dp:Data_Product_Version ; dp:previous_version dp:SF_Video_Metadata_V1 ; dp:version_identifier "v2" ; dcterms:description "Adds topic tags and improves language detection; normalizes tags differently."@en ; rdfs:label "SF Video Metadata V2"@en . ### https://www.michaeldebellis.com/dp/SPARQL dp:SPARQL rdf:type owl:NamedIndividual , dp:Query_Language ; rdfs:label "SPARQL"@en . ### https://www.michaeldebellis.com/dp/SPARQL_Access dp:SPARQL_Access rdf:type owl:NamedIndividual , dp:Access_Type ; rdfs:label "SPARQL Access"@en . ### https://www.michaeldebellis.com/dp/SPARQL_Endpoint dp:SPARQL_Endpoint rdf:type owl:NamedIndividual , dp:API_Type ; rdfs:comment "A SPARQL endpoint that exposes query access to data, typically over HTTP."@en , "Data Product usage: Indicates that a Data Product is exposed through a SPARQL endpoint, typically for RDF-based Data Products."@en ; rdfs:label "SPARQL Endpoint"@en . ### https://www.michaeldebellis.com/dp/SQL_Access dp:SQL_Access rdf:type owl:NamedIndividual , dp:Access_Type ; dcterms:contributor "Michael DeBellis" ; dcterms:created "2026-01-16T01:24:31Z"^^xsd:dateTime ; rdfs:label "SQL Access"@en . ### https://www.michaeldebellis.com/dp/Sales_Team dp:Sales_Team rdf:type owl:NamedIndividual ; rdfs:label "Sales Team"@en . ### https://www.michaeldebellis.com/dp/San_Francisco dp:San_Francisco rdf:type owl:NamedIndividual , dp:City ; rdfs:label "San Francisco"@en . ### https://www.michaeldebellis.com/dp/Sao_Paulo dp:Sao_Paulo rdf:type owl:NamedIndividual , dp:City ; rdfs:label "Sao Paulo"@en . ### https://www.michaeldebellis.com/dp/Sao_Paulo_State dp:Sao_Paulo_State rdf:type owl:NamedIndividual , dp:State ; dp:geo_contains_direct dp:Sao_Paulo ; rdfs:label "Sao Paulo (State)"@en . ### https://www.michaeldebellis.com/dp/Search_Discovery_Team dp:Search_Discovery_Team rdf:type owl:NamedIndividual , dp:Data_Product_Team ; rdfs:label "Search Discovery Team"@en . ### https://www.michaeldebellis.com/dp/Singapore dp:Singapore rdf:type owl:NamedIndividual , dp:Nation ; dp:geo_contains_direct dp:Singapore_City ; rdfs:label "Singapore"@en . ### https://www.michaeldebellis.com/dp/Singapore_City dp:Singapore_City rdf:type owl:NamedIndividual , dp:City ; rdfs:label "Singapore City"@en . ### https://www.michaeldebellis.com/dp/Smalltalk dp:Smalltalk rdf:type owl:NamedIndividual , dp:Programming_Language ; rdfs:label "Smalltalk"@en . ### https://www.michaeldebellis.com/dp/SnowFlake dp:SnowFlake rdf:type owl:NamedIndividual , dp:Platform ; rdfs:label "SnowFlake"@en . ### https://www.michaeldebellis.com/dp/South_America dp:South_America rdf:type owl:NamedIndividual , dp:Continent ; dp:geo_contains_direct dp:Brazil ; rdfs:label "South America"@en . ### https://www.michaeldebellis.com/dp/StreamForge_Analytics_Platform_Team dp:StreamForge_Analytics_Platform_Team rdf:type owl:NamedIndividual , dp:Data_Product_Team ; rdfs:label "StreamForge Analytics Platform Team"@en . ### https://www.michaeldebellis.com/dp/StreamForge_Data_Platform_Team dp:StreamForge_Data_Platform_Team rdf:type owl:NamedIndividual ; dcterms:description "Owns the shared data platform and core data products in this demo."@en ; rdfs:label "StreamForge Data Platform Team"@en . ### https://www.michaeldebellis.com/dp/StreamForge_Domain dp:StreamForge_Domain rdf:type owl:NamedIndividual ; dcterms:description "The bounded business domain for a fictional video platform, used for examples."@en ; rdfs:label "StreamForge Domain"@en . ### https://www.michaeldebellis.com/dp/StreamForge_Organization dp:StreamForge_Organization rdf:type owl:NamedIndividual , ; dcterms:description "Fictional organization used as a pedagogical example for Data Products, Data Catalogs, and RAG over a Semantic Knowledge Graph."@en ; rdfs:label "StreamForge Organization"@en . ### https://www.michaeldebellis.com/dp/StreamForge_Personalization_Team dp:StreamForge_Personalization_Team rdf:type owl:NamedIndividual ; dcterms:description "Owns ranking and recommendation data products in this demo."@en ; rdfs:label "StreamForge Personalization Team"@en . ### https://www.michaeldebellis.com/dp/Sydney dp:Sydney rdf:type owl:NamedIndividual , dp:City ; rdfs:label "Sydney"@en . ### https://www.michaeldebellis.com/dp/Tokyo dp:Tokyo rdf:type owl:NamedIndividual , dp:City ; rdfs:label "Tokyo"@en . ### https://www.michaeldebellis.com/dp/Toronto dp:Toronto rdf:type owl:NamedIndividual , dp:City ; rdfs:label "Toronto"@en . ### https://www.michaeldebellis.com/dp/Trust_Safety_Team dp:Trust_Safety_Team rdf:type owl:NamedIndividual , dp:Data_Product_Team ; rdfs:label "Trust Safety Team"@en . ### https://www.michaeldebellis.com/dp/Under_Review dp:Under_Review rdf:type owl:NamedIndividual , dp:Status ; rdfs:label "Under Review"@en ; skos:definition "The annotation has been submitted and is currently being evaluated by the appropriate reviewer, steward, or governance process."@en . ### https://www.michaeldebellis.com/dp/United_Kingdom dp:United_Kingdom rdf:type owl:NamedIndividual , dp:Nation ; dp:geo_contains_direct dp:England ; rdfs:label "United Kingdom"@en . ### https://www.michaeldebellis.com/dp/United_States dp:United_States rdf:type owl:NamedIndividual , dp:Nation ; dp:geo_contains_direct dp:California , dp:Colorado , dp:Illinois ; rdfs:label "United States"@en . ### https://www.michaeldebellis.com/dp/Upstream-Downstream dp:Upstream-Downstream rdf:type owl:NamedIndividual , dp:Context_Map_Relationship_Type ; rdfs:comment "Downstream context depends on upstream context; upstream publishes what downstream needs."@en ; rdfs:label "Upstream-Downstream"@en ; skos:definition "A directional relationship between bounded contexts in which one context (upstream) provides data or services that another context (downstream) depends on, establishing a dependency where changes in the upstream context may impact the downstream context."@en . ### https://www.michaeldebellis.com/dp/User dp:User rdf:type owl:NamedIndividual , skos:Concept . ### https://www.michaeldebellis.com/dp/Vancouver dp:Vancouver rdf:type owl:NamedIndividual , dp:City ; rdfs:label "Vancouver"@en . ### https://www.michaeldebellis.com/dp/attr_sf_engagement_owner dp:attr_sf_engagement_owner rdf:type owl:NamedIndividual ; dp:Data_Owner_Role ; dp:Sales_Team ; rdfs:label "Attr SF Engagement Owner"@en . ### https://www.michaeldebellis.com/streamforge/Add_Availability_Status_To_Playback_Video_Change rdf:type owl:NamedIndividual , dp:Domain_Concept_Change ; ; ; ; dp:affects_port_implementation ; dp:changes_domain_concept ; dp:in_bounded_context ; dp:may_affect_data_product ; dp:may_affect_domain_concept ; dp:propagates_via_context_map_relationship ; rdfs:label "Add availability status to Playback Video concept"@en ; skos:definition "A domain concept change activity that adds availability status to the Playback Video concept so playback services and downstream data products can distinguish videos that are playable, blocked, expired, or restricted by region."@en . ### https://www.michaeldebellis.com/streamforge/Ads_Revenue_Reconciliation_Notes_Nov_2025 rdf:type owl:NamedIndividual , ; , , , , , ; dp:is_downstream_of , ; dp:uses_data_product ; dp:uses_dataset ; dcterms:created "2025-11-20"^^xsd:date ; dcterms:creator "Monetization"@en ; dcterms:publisher "StreamForge Finance Engineering"@en ; dcterms:title "Ads Revenue Reconciliation Notes (Nov 2025)"@en ; rdfs:label "Ads Revenue Reconciliation Notes Nov 2025"@en . ### https://www.michaeldebellis.com/streamforge/Ads_Revenue_Reconciliation_Notes_Nov_2025_Chunk_01 rdf:type owl:NamedIndividual , ; 1 ; "This note documents how daily ad revenue is reconciled between delivery logs and finance reporting. The goal is consistent numbers across dashboards and the general ledger."@en ; "Context"@en ; rdfs:label "Ads Revenue Reconciliation Notes Nov 2025 Chunk 01"@en . ### https://www.michaeldebellis.com/streamforge/Ads_Revenue_Reconciliation_Notes_Nov_2025_Chunk_02 rdf:type owl:NamedIndividual , ; 2 ; "We used the StreamForge Ads Performance data product. It provides daily aggregates by video and channel, sourced from ad server logs and summarized into BigQuery tables."@en ; "Data sources"@en ; rdfs:label "Ads Revenue Reconciliation Notes Nov 2025 Chunk 02"@en . ### https://www.michaeldebellis.com/streamforge/Ads_Revenue_Reconciliation_Notes_Nov_2025_Chunk_03 rdf:type owl:NamedIndividual , ; 3 ; "Late-arriving events and currency conversion updates can shift revenue totals. A 'finalized_date' convention is recommended so stakeholders know when a day’s revenue is stable."@en ; "Known pitfalls"@en ; rdfs:label "Ads Revenue Reconciliation Notes Nov 2025 Chunk 03"@en . ### https://www.michaeldebellis.com/streamforge/Ads_Revenue_Reconciliation_Notes_Nov_2025_Chunk_04 rdf:type owl:NamedIndividual , ; 4 ; "The dataset is at daily grain. Video_id and channel_id are stable join keys. Avoid joining to event-level engagement without first aggregating engagement to daily grain."@en ; "Join keys and grain"@en ; rdfs:label "Ads Revenue Reconciliation Notes Nov 2025 Chunk 04"@en . ### https://www.michaeldebellis.com/streamforge/Ads_Revenue_Reconciliation_Notes_Nov_2025_Chunk_05 rdf:type owl:NamedIndividual , ; 5 ; "We validate that delivered impressions reconcile to billed impressions within 0.5%. Outliers are investigated by country, device, and ad format."@en ; "Validation checks"@en ; rdfs:label "Ads Revenue Reconciliation Notes Nov 2025 Chunk 05"@en . ### https://www.michaeldebellis.com/streamforge/Ads_Revenue_Reconciliation_Notes_Nov_2025_Chunk_06 rdf:type owl:NamedIndividual , ; 6 ; "Publish a documented 'ads_revenue_daily' view as the canonical table for reporting. Deprecate ad-hoc spreadsheets and require dashboard owners to reference the canonical view."@en ; "Governance recommendation"@en ; rdfs:label "Ads Revenue Reconciliation Notes Nov 2025 Chunk 06"@en . ### https://www.michaeldebellis.com/streamforge/Analytics_Engineering_Team rdf:type owl:NamedIndividual , dp:Data_Product_Team ; dp:email "analytics-eng@streamforge.example" ; dcterms:description "StreamForge team responsible for operating the analytics pipelines that produce creator KPIs and maintain the associated Data Products and datasets used in executive reporting."@en , "The StreamForge team responsible for designing, operating, and maintaining analytics pipelines that generate creator KPIs and executive dashboard metrics, including the Creator Growth metric."@en ; rdfs:label "Analytics Engineering Team"@en ; skos:definition "A StreamForge engineering team accountable for analytics data pipelines and metric computation."@en . ### https://www.michaeldebellis.com/streamforge/Blocked rdf:type owl:NamedIndividual , skos:Concept ; rdfs:label "Blocked"@en ; skos:definition "The video is not available for playback because access has been blocked."@en ; skos:inScheme . ### https://www.michaeldebellis.com/streamforge/CatalogRecord_001 rdf:type owl:NamedIndividual , ; rdfs:label "CatalogRecord 001"@en ; foaf:primaryTopic . ### https://www.michaeldebellis.com/streamforge/Content_Discovery_Bounded_Context rdf:type owl:NamedIndividual , dp:Bounded_Context ; dcterms:description "Context for search, ranking, and recommendation features."@en ; rdfs:label "Content Discovery Bounded Context"@en . ### https://www.michaeldebellis.com/streamforge/Create_A_Video_API rdf:type owl:NamedIndividual ; dp:has_access_type dp:API_Access ; dcterms:contributor "Michael DeBellis" ; dcterms:created "2026-01-21T01:38:55Z"^^xsd:dateTime ; rdfs:label "Create A Video API"@en . ### https://www.michaeldebellis.com/streamforge/Create_Annotation_1001_Activity rdf:type owl:NamedIndividual , ; ; dp:is_upstream_of ; rdfs:label "Create Annotation 1001 Activity"@en ; "2026-04-21T10:15:00"^^xsd:dateTime . ### https://www.michaeldebellis.com/streamforge/Creator rdf:type owl:NamedIndividual , skos:Concept ; dcterms:contributor "Michael DeBellis" ; dcterms:created "2026-01-20T23:56:53Z"^^xsd:dateTime ; rdfs:label "Creator"@en . ### https://www.michaeldebellis.com/streamforge/Creator_Analytics_Bounded_Context rdf:type owl:NamedIndividual , dp:Bounded_Context ; dcterms:description "Context for creator dashboards, monetization, and audience analytics."@en ; rdfs:label "Creator Analytics Bounded Context"@en . ### https://www.michaeldebellis.com/streamforge/Creator_Analytics_Team rdf:type owl:NamedIndividual ; rdfs:label "Creator Analytics Team"@en . ### https://www.michaeldebellis.com/streamforge/Creator_Data_Product rdf:type owl:NamedIndividual , dp:Data_Product ; dp:about_domain_concept ; dp:has_analytic_port ; dp:has_bounded_context ; dp:has_catalog_policy dp:Creator_History_Access_Policy , dp:Creator_History_External_Access_Prohibition_Policy ; dp:is_owned_by ; rdfs:label "Creator Data Product"@en . ### https://www.michaeldebellis.com/streamforge/Creator_Engagement_Metrics rdf:type owl:NamedIndividual ; dp:is_upstream_of ; rdfs:label "Creator Engagement Metrics"@en . ### https://www.michaeldebellis.com/streamforge/Creator_Growth_Metric_Computation_Run_2026_02_08 rdf:type owl:NamedIndividual , dp:Data_Analysis_Activity ; ; , ; dp:Creator_Analytics_Team ; dp:is_downstream_of , ; dp:is_upstream_of , ; dp:uses_dataset , ; dcterms:description "A scheduled analytics pipeline run that computes the executive 'Creator Growth' metric by aggregating creator KPIs from the SF Creator Insights Dataset. This activity produces the metric snapshot used in executive dashboards and strategic reporting."@en , "Computation step that derives the executive 'Creator Growth' dashboard metric from the SF Creator Insights Dataset by applying the dashboard reporting window, aggregation rules, and metric definition."@en ; rdfs:label "Creator Growth Metric Computation (2026-02-08)"@en , "Creator Growth Metric Computation Run (2026-02-08)"@en , "Creator Growth Metric Computation Run (2026-03-03)"@en ; skos:definition "An analytics computation activity that transforms aggregated creator performance indicators into the executive-level Creator Growth metric."@en , "An analytics computation activity that transforms creator performance indicators into the executive-level Creator Growth metric and produces a metric snapshot for dashboards."@en ; "2026-02-08T07:27:00-08:00"^^xsd:dateTime , "2026-03-03T11:33:00-08:00"^^xsd:dateTime ; "2026-02-08T07:26:00-08:00"^^xsd:dateTime , "2026-03-03T11:30:00-08:00"^^xsd:dateTime . ### https://www.michaeldebellis.com/streamforge/Creator_Growth_Metric_Snapshot_2026_02_08 rdf:type owl:NamedIndividual , , ; ; ; dp:is_downstream_of , ; dp:is_owned_by dp:Creator_Analytics_Team ; dcterms:description "Point-in-time snapshot of the executive 'Creator Growth' metric used in dashboards and reporting."@en , "This entity represents the specific dashboard number shown to executives for the reporting date 2026-02-08, along with the assumptions of the computation run that produced it."@en ; rdfs:label "Creator Growth Metric Snapshot (2026-02-08)"@en ; skos:definition "A point-in-time value of the 'Creator Growth' metric used in the executive dashboard. It is derived from aggregated creator KPIs in the SF Creator Insights Dataset and reflects growth trends over a defined reporting window."@en . ### https://www.michaeldebellis.com/streamforge/Creator_Insights_Aggregation_Run_2026_02_08 rdf:type owl:NamedIndividual , dp:Data_Analysis_Activity ; , ; , , , , ; ; dp:is_downstream_of , , , , ; dp:is_upstream_of ; dp:uses_dataset ; dcterms:description "A data aggregation pipeline that processes raw creator engagement and performance signals to produce the SF Creator Insights Dataset, which serves as an input to downstream analytics and executive metrics."@en , "Data analysis activity that used the SF Engagement Events Dataset, Creator Profile Dataset, and SF Video Metadata Dataset to generate the SF Creator Insights KPIs dataset."@en , "Pipeline run that aggregates raw engagement events into creator-level KPIs for dashboards and reporting. It joins engagement signals with video metadata and creator reference data, applies standard filters and normalization, and produces the SF Creator Insights Dataset."@en ; rdfs:comment "This activity represents the aggregation step that computed creator KPI outputs from multiple StreamForge input datasets."@en ; rdfs:label "Creator Insights Aggregation Pipeline (2026-02-08)"@en , "Creator Insights Aggregation Run (2026-02-08)"@en ; skos:definition "An aggregation activity that consolidates creator engagement data into a curated analytics dataset."@en ; "2026-02-08T07:25:00-08:00"^^xsd:dateTime ; "2026-02-08T07:10:00-08:00"^^xsd:dateTime . ### https://www.michaeldebellis.com/streamforge/Creator_Insights_Aggregation_Run_2026_03_03 rdf:type owl:NamedIndividual , dp:Data_Analysis_Activity ; ; dp:SF_Engagement_Events_Dataset , , ; dp:Analytics_Engineering_Team ; dp:is_downstream_of dp:SF_Engagement_Events_Dataset , , ; dp:is_upstream_of ; dp:uses_dataset ; rdfs:label "Creator Insights Aggregation Run (2026-03-03)"@en ; skos:definition "An aggregation activity that consolidates creator engagement data into a curated analytics dataset used by dashboards and reporting."@en ; "2026-03-03T11:28:00-08:00"^^xsd:dateTime ; "2026-03-03T11:12:00-08:00"^^xsd:dateTime . ### https://www.michaeldebellis.com/streamforge/Creator_Lina_Learns rdf:type owl:NamedIndividual , dp:Creator ; dcterms:description """Lina Learns is a synthetic educational creator whose content has strong long-term value and search-driven discovery. This creator appears in examples explaining how different discovery channels can create different engagement signatures and therefore different analytics interpretations. Including Lina Learns improves RAG answers that compare creators across categories and that need to relate documentation (metric caveats, cohort definitions) to graph lineage (datasets and computation activities)."""@en ; rdfs:label "Lina Learns (Creator)"@en ; skos:definition "A synthetic educational creator used to illustrate content category effects on growth and engagement."@en ; skos:note "Synthetic example creator for StreamForge."@en . ### https://www.michaeldebellis.com/streamforge/Creator_Nova_Gaming rdf:type owl:NamedIndividual , dp:Creator ; dcterms:description """Nova Gaming is a synthetic creator whose audience shows strong session depth and repeat viewing, making the channel a useful example for creator growth and monetization narratives. The creator is included to support questions about how engagement events aggregate into creator KPIs and how those KPIs influence executive-level metrics. Nova Gaming is also useful in documentation examples where analysts compare creators with similar engagement but different monetization outcomes, highlighting the importance of clear metric definitions and provenance."""@en ; rdfs:label "Nova Gaming (Creator)"@en ; skos:definition "A synthetic gaming creator used to illustrate creator-level engagement patterns and monetization analysis."@en ; skos:note "Synthetic example creator for StreamForge."@en . ### https://www.michaeldebellis.com/streamforge/Creator_Profile_Dataset rdf:type owl:NamedIndividual , , ; dp:dataset_used_by dp:Play_Video_Demographics_Analysis_Run_2026_03_03 , , ; dp:is_upstream_of , dp:Play_Video_Demographics_Analysis_Run_2026_03_03 , , , , , ; dp:uses_dataset , ; dcterms:description "Creator reference data used for analytics joins (e.g., creator tier, region, account status, and eligibility flags)."@en , "Creator-level reference data (creator identifiers, account status, and other profile attributes) used to group, filter, and interpret engagement signals for reporting and governance."@en , "Reference dataset used to group and interpret creator engagement metrics, including creator attributes used in analytics joins."@en ; rdfs:label "Creator Profile Dataset"@en ; "analytics join"@en , "creator profile"@en , "reference data"@en . ### https://www.michaeldebellis.com/streamforge/Creator_Solstice_Music rdf:type owl:NamedIndividual , dp:Creator ; dcterms:description """Solstice Music is a synthetic music creator used in examples where engagement spikes dramatically during trend events. This makes the creator useful for illustrating why data validation, late-arriving events, and backfills matter: the difference between a real spike and a pipeline artifact can change business decisions. Solstice Music strengthens RAG responses that need to connect operational issues to business interpretation and that must explain how provenance and documentation support trust in analytics outputs."""@en ; rdfs:label "Solstice Music (Creator)"@en ; skos:definition "A synthetic music creator used for examples involving spikes, trend events, and revenue sensitivity."@en ; skos:note "Synthetic example creator for StreamForge."@en . ### https://www.michaeldebellis.com/streamforge/Customer-Supplier rdf:type owl:NamedIndividual , dp:Context_Map_Relationship_Type ; dcterms:created "2026-04-13T19:21:05Z"^^xsd:dateTime ; dcterms:creator "Michael DeBellis" ; rdfs:label "Customer-Supplier"@en ; skos:definition "A relationship in which one bounded context (the supplier) provides services or data that another context (the customer) depends on, with an explicit collaboration process in which the supplier prioritizes and adapts its model to meet the customer’s needs."@en . ### https://www.michaeldebellis.com/streamforge/Customer_Data_Access_Review rdf:type owl:NamedIndividual , ; rdfs:label "Customer Data Access Review Process"@en . ### https://www.michaeldebellis.com/streamforge/Customer_Profile_Data_Product rdf:type owl:NamedIndividual , dp:Data_Product ; dp:has_governance_annotation ; dp:is_owned_by ; rdfs:label "Customer Profile Data Product"@en . ### https://www.michaeldebellis.com/streamforge/Describe_User_Data_Product rdf:type owl:NamedIndividual , dp:Describe_Data_Product_Port ; dp:is_port_of ; dcterms:contributor "Michael DeBellis" ; dcterms:created "2026-02-05T21:25:50Z"^^xsd:dateTime ; rdfs:label "Describe User Data Product"@en . ### https://www.michaeldebellis.com/streamforge/Describe_User_Data_Product_SPARQL_Implementation rdf:type owl:NamedIndividual , dp:Port_Implementation ; dp:is_implementation_for ; dp:uses_technology dp:SPARQL ; dp:has_sparql_query_text """PREFIX dp: CONSTRUCT { dp:User_Data_Product ?p1 ?o . ?s ?p2 dp:User_Data_Product .} WHERE { { dp:User_Data_Product ?p1 ?o } UNION { ?s ?p2 dp:User_Data_Product }}""" ; dcterms:contributor "Michael DeBellis" ; dcterms:created "2026-02-05T21:27:55Z"^^xsd:dateTime ; rdfs:label "Describe User Data Product SPARQL Implementation"@en . ### https://www.michaeldebellis.com/streamforge/Describe_Video_Data_Product rdf:type owl:NamedIndividual , dp:Describe_Data_Product_Port ; dp:is_port_of ; dcterms:contributor "Michael DeBellis" ; dcterms:created "2026-02-05T21:43:54Z"^^xsd:dateTime ; rdfs:label "Describe Video Data Product"@en . ### https://www.michaeldebellis.com/streamforge/Discover_Data_Products rdf:type owl:NamedIndividual , dp:Discover-Observe_Port ; dcterms:contributor "Michael DeBellis" ; dcterms:created "2026-02-04T22:44:41Z"^^xsd:dateTime ; rdfs:label "Discover Data Products"@en . ### https://www.michaeldebellis.com/streamforge/Discover_Data_Products_SPARQL_Implementation_Using_CONSTRUCT rdf:type owl:NamedIndividual , dp:Port_Implementation ; dp:is_implementation_for ; dp:uses_technology dp:SPARQL ; dp:has_sparql_query_text """PREFIX dp: PREFIX rdf: CONSTRUCT { ?bc dp:has_data_product ?dp . ?dp dp:has_port ?port . ?port dp:has_access_type ?access .} WHERE { ?dp rdf:type dp:Data_Product . OPTIONAL { ?dp dp:has_bounded_context ?bc . } OPTIONAL { ?dp dp:has_port ?port . } OPTIONAL { ?port dp:has_access_type ?access . } # Keep the graph tight: only show products that actually have at least one port. FILTER(BOUND(?port))}""" ; rdfs:label "Discover Data Products SPARQL Implementation Using CONSTRUCT"@en . ### https://www.michaeldebellis.com/streamforge/Discover_Data_Products_SPARQL_Implementation_Using_CONSTRUCT_Catalog_Slice rdf:type owl:NamedIndividual , dp:Port_Implementation ; dp:is_implementation_for ; dp:uses_technology dp:SPARQL ; dp:has_sparql_query_text """PREFIX dcat: PREFIX dp: PREFIX rdf: CONSTRUCT { ?catalog rdf:type dcat:Catalog . ?catalog dp:has_port ?catalog_port . ?catalog_port rdf:type dp:Data_Product_Port . ?catalog_port dp:discovers_data_product ?dp . ?dp rdf:type dp:Data_Product . ?dp dp:has_port ?port . ?port rdf:type dp:Data_Product_Port . ?port dp:has_access_type ?access_type . ?access_type rdf:type dp:Access_Type . } WHERE { VALUES ?catalog { dp:StreamForge_Catalog } # adjust IRI OPTIONAL { ?catalog dp:has_port ?catalog_port . } OPTIONAL { ?catalog_port dp:discovers_data_product ?dp . } OPTIONAL { ?dp dp:has_port ?port . } OPTIONAL { ?port dp:has_access_type ?access_type . } }""" ; dcterms:contributor "Michael DeBellis" ; dcterms:created "2026-02-05T01:36:18Z"^^xsd:dateTime ; rdfs:label "Discover Data Products SPARQL Implementation Using CONSTRUCT Catalog Slice"@en . ### https://www.michaeldebellis.com/streamforge/Discover_Data_Products_SPARQL_Implementation_Using_SELECT rdf:type owl:NamedIndividual , dp:Port_Implementation ; dp:is_implementation_for ; dp:uses_technology dp:SPARQL ; dp:has_sparql_query_text """# Query 2B — Interactive SELECT (good for a “Data Catalog Port” UI) # This returns the key facts a reader expects when “discovering” a product: PREFIX dp: PREFIX rdfs: PREFIX terms: PREFIX rdf: SELECT ?dp ?dpLabel ?bc ?bcLabel ?port ?portLabel ?access ?accessLabel WHERE { ?dp rdf:type dp:Data_Product . OPTIONAL { ?dp rdfs:label ?dpLabel . } OPTIONAL { ?dp dp:has_bounded_context ?bc . OPTIONAL { ?bc rdfs:label ?bcLabel . }} OPTIONAL { ?dp dp:has_port ?port . OPTIONAL { ?port rdfs:label ?portLabel . } OPTIONAL { ?port dp:has_access_type ?access . OPTIONAL { ?access rdfs:label ?accessLabel . }}}} ORDER BY ?dpLabel ?portLabel""" ; dcterms:contributor "Michael DeBellis" ; dcterms:created "2026-02-04T23:07:15Z"^^xsd:dateTime ; rdfs:label "Discover Data Products SPARQL Implementation Using SELECT"@en . ### https://www.michaeldebellis.com/streamforge/Elena_Garcia rdf:type owl:NamedIndividual , ; dcterms:description """Elena Garcia uses curated creator insights datasets to analyze growth drivers and propose product experiments. She often needs to understand what a metric truly means, how it is computed, and what caveats apply during data incidents or backfills. Elena is included to improve RAG answers that must translate between technical lineage and business interpretation. Her presence makes it easier for the assistant to explain why documentation and provenance matter for decision-making."""@en ; rdfs:label "Elena Garcia"@en ; skos:definition "A product analyst who interprets creator performance metrics and supports growth decisions."@en ; skos:note "Synthetic example person for StreamForge."@en . ### https://www.michaeldebellis.com/streamforge/Engagement_Events_Dataset rdf:type owl:NamedIndividual , , ; dp:dataset_used_by ; dp:uses_dataset ; dcterms:description "Event-level engagement signals (views, likes, comments, shares, watch-time) captured across StreamForge. This dataset is a primary input for creator engagement analytics and downstream KPI rollups."@en ; rdfs:label "Engagement Signals Dataset"@en . ### https://www.michaeldebellis.com/streamforge/Expired rdf:type owl:NamedIndividual , skos:Concept ; rdfs:label "Expired"@en ; skos:definition "The video is no longer available for playback because its availability period has ended."@en ; skos:inScheme . ### https://www.michaeldebellis.com/streamforge/GDPR_Review_Obligation rdf:type owl:NamedIndividual , ; ; rdfs:label "GDPR Review Obligation"@en . ### https://www.michaeldebellis.com/streamforge/GDPR_Review_Policy rdf:type owl:NamedIndividual , ; ; rdfs:label "GDPR Review Policy"@en . ### https://www.michaeldebellis.com/streamforge/Get_Creator_History rdf:type owl:NamedIndividual , dp:Analytic_Data_Port ; dp:depends_on_port ; dp:has_access_type dp:API_Access , dp:SQL_Access ; dp:has_catalog_policy dp:Creator_History_Access_Policy , dp:Creator_History_External_Access_Prohibition_Policy ; dcterms:contributor "Michael DeBellis" ; dcterms:created "2026-01-21T02:28:24Z"^^xsd:dateTime ; rdfs:label "Creator History Query"@en . ### https://www.michaeldebellis.com/streamforge/Get_Trending_Videos rdf:type owl:NamedIndividual , dp:Analytic_Data_Port ; dp:depends_on_port ; dp:has_access_type dp:API_Access , dp:Graph_Query_Access ; dp:has_implementation ; dcterms:contributor "Michael DeBellis" ; dcterms:created "2026-01-21T02:33:33Z"^^xsd:dateTime ; rdfs:label "Trending Videos Query"@en . ### https://www.michaeldebellis.com/streamforge/Get_Trending_Videos_Python_Implementation rdf:type owl:NamedIndividual , dp:Port_Implementation ; dp:uses_technology dp:Python , dp:SPARQL ; dp:has_implementation_artifact_uri "https://github.com/mdebellis/SemanticKG-Design/blob/main/data_product/data_product_src/get_trending_videos.py"^^xsd:anyURI ; dcterms:description "Python function get_trending_videos(conn, n) that executes a parameterized SPARQL SELECT query to return the top N videos by trend score."@en ; rdfs:label "Get Trending Videos Python implementation"@en . ### https://www.michaeldebellis.com/streamforge/Get_User_Demographics rdf:type owl:NamedIndividual , dp:Analytic_Data_Port ; dp:has_access_type dp:API_Access , dp:SQL_Access ; dcterms:contributor "Michael DeBellis" ; dcterms:created "2026-01-21T02:40:30Z"^^xsd:dateTime ; rdfs:label "User Demographics Query"@en . ### https://www.michaeldebellis.com/streamforge/Get_User_Subscriptions rdf:type owl:NamedIndividual , dp:Analytic_Data_Port ; dp:has_access_type dp:API_Access , dp:SQL_Access ; dcterms:contributor "Michael DeBellis" ; dcterms:created "2026-01-21T02:35:19Z"^^xsd:dateTime ; rdfs:label "User Subscriptions Query"@en . ### https://www.michaeldebellis.com/streamforge/Get_Video_Metadata rdf:type owl:NamedIndividual , dp:Analytic_Data_Port , dp:Contract , dp:Data_Product_Port , dp:Interface ; dp:has_access_type dp:API_Access , dp:SQL_Access ; dp:has_implementation , ; dcterms:contributor "Michael DeBellis" ; dcterms:created "2026-01-21T01:53:21Z"^^xsd:dateTime ; rdfs:label "Video Metadata Query"@en ; skos:definition "Retrieves descriptive metadata for a video (title, tags, category, etc.)."@en . ### https://www.michaeldebellis.com/streamforge/Get_Video_Metadata_GraphQL_implementation rdf:type owl:NamedIndividual , dp:Port_Implementation ; dp:is_implementation_for ; dp:uses_technology dp:GraphQL ; dp:has_implementation_artifact_uri "https://github.com/mdebellis/SemanticKG-Design/blob/main/data_product/graphql/Get_Video_Metadata_GraphQL_Implementation.md"^^xsd:anyURI ; dcterms:description "GraphQL API implementation of the Get_Video_Metadata port."@en ; rdfs:label "Get Video Metadata (GraphQL implementation)"@en . ### https://www.michaeldebellis.com/streamforge/Get_Video_Metadata_REST-OpenAPI_Implementation rdf:type owl:NamedIndividual , dp:Port_Implementation ; dp:uses_technology dp:REST-OpenAPI ; dp:has_implementation_artifact_uri "https://github.com/mdebellis/SemanticKG-Design/blob/main/data_product/REST/Get_Video_Metadata_REST-OpenAPI_Implementation.md"^^xsd:anyURI ; dcterms:created "2026-04-27T22:05:54Z"^^xsd:dateTime ; dcterms:creator "Michael DeBellis" ; rdfs:label "Get Video Metadata REST/OpenAPI Implementation"@en . ### https://www.michaeldebellis.com/streamforge/Get_Video_Playback_Events rdf:type owl:NamedIndividual , dp:Analytic_Data_Port , dp:Output_Port ; dp:has_implementation , ; dcterms:description "Returns video playback event records for analysis (e.g., session_start, page_view, user_engagement), typically sourced from an analytics event log."@en ; rdfs:label "Get video playback events"@en . ### https://www.michaeldebellis.com/streamforge/Get_Video_Playback_Events_BigQuery_Implementation rdf:type owl:NamedIndividual , dp:Port_Implementation ; dp:uses_technology dp:Google_BigQuery , ; dp:has_implementation_artifact_uri "https://github.com/mdebellis/SemanticKG-Design/blob/main/data_product/figures/BigQuery1.png"^^xsd:anyURI , "https://github.com/mdebellis/SemanticKG-Design/blob/main/data_product/figures/BigQueryResults.png"^^xsd:anyURI ; dcterms:description "BigQuery SQL query that retrieves playback-related analytics events from a BigQuery dataset/table."@en ; rdfs:label "Get video playback events BigQuery implementation"@en . ### https://www.michaeldebellis.com/streamforge/Get_video_playback_events_Kafka_implementation rdf:type owl:NamedIndividual , dp:Port_Implementation ; dp:is_implementation_for ; dp:uses_technology dp:Kafka ; dp:has_implementation_artifact_uri "https://github.com/mdebellis/SemanticKG-Design/blob/main/data_product/kafka/video_playback_events_topic.md"^^xsd:anyURI ; dcterms:description "Event-stream implementation that publishes/consumes playback telemetry via Kafka."@en ; rdfs:label "Get video playback events (Kafka implementation)"@en . ### https://www.michaeldebellis.com/streamforge/Growth_Analytics_Team rdf:type owl:NamedIndividual ; rdfs:label "Growth Analytics Team"@en . ### https://www.michaeldebellis.com/streamforge/Ingestion_And_Metadata_Bounded_Context rdf:type owl:NamedIndividual , dp:Bounded_Context ; dcterms:description "Context for ingesting video assets and maintaining their metadata and lineage."@en ; rdfs:label "Ingestion And Metadata Bounded Context"@en . ### https://www.michaeldebellis.com/streamforge/Ingestion_To_Content_Discovery_Published_Language rdf:type owl:NamedIndividual , dp:Context_Map_Relationship ; dp:has_relationship_type dp:Published_Language ; dp:has_source_context ; dp:has_target_context ; rdfs:label "Ingestion & Metadata → Content Discovery (Published Language)"@en . ### https://www.michaeldebellis.com/streamforge/Ingestion_To_Creator_Analytics_Data_Contract rdf:type owl:NamedIndividual , dp:Contract ; dcterms:contributor "Michael DeBellis" ; dcterms:created "2026-02-07T18:03:29Z"^^xsd:dateTime ; rdfs:comment """Contract covers: * schema guarantees * freshness / latency expectations * backward compatibility rules""" ; rdfs:label "Ingestion → Creator Analytics Data Contract"@en . ### https://www.michaeldebellis.com/streamforge/Ingestion_To_Creator_Analytics_Upstream_Downstream rdf:type owl:NamedIndividual , dp:Context_Map_Relationship ; dp:has_data_contract ; dp:has_relationship_type dp:Upstream-Downstream ; dp:has_source_context ; dp:has_target_context ; rdfs:label "Ingestion & Metadata → Creator Analytics (Upstream–Downstream)"@en . ### https://www.michaeldebellis.com/streamforge/Ingestion_Video_Concept rdf:type owl:NamedIndividual , dp:Domain_Concept ; dp:in_bounded_context ; dcterms:created "2026-05-19T16:52:02Z"^^xsd:dateTime ; dcterms:creator "Michael DeBellis" ; rdfs:label "Video"@en ; skos:definition "A managed media asset prepared for cataloging, storage, encoding, and metadata enrichment."@en ; skos:prefLabel "Ingestion Video Concept"@en . ### https://www.michaeldebellis.com/streamforge/Jordan_Lee rdf:type owl:NamedIndividual , ; dcterms:description """Jordan Lee monitors ingestion health for high-volume event streams and coordinates responses to data incidents. When a downstream dataset shows missing partitions or sudden volume drops, Jordan is typically involved in diagnosing whether the cause is upstream instrumentation, transport, or storage. Jordan appears in StreamForge examples to connect operational reality to catalog metadata: pipelines fail, data arrives late, and high-level KPIs can be wrong for mundane reasons. This strengthens RAG answers that need to bridge business symptoms and technical root causes."""@en ; rdfs:label "Jordan Lee"@en ; skos:definition "A platform reliability engineer focused on ingestion health and pipeline monitoring."@en ; skos:note "Synthetic example person for StreamForge."@en . ### https://www.michaeldebellis.com/streamforge/ML_Personalization_Team rdf:type owl:NamedIndividual ; rdfs:label "ML Personalization Team"@en . ### https://www.michaeldebellis.com/streamforge/Maya_Patel rdf:type owl:NamedIndividual , ; dcterms:description """Maya Patel works on analytics pipelines that compute creator growth and engagement KPIs from curated datasets. She is typically involved when a dashboard metric changes unexpectedly or when an executive metric must be traced back to its upstream data sources. In StreamForge documentation, Maya is referenced in examples that explain metric definitions, reporting windows, and the operational consequences of schema changes. She is intentionally included as a realistic actor to improve RAG answers about responsibility and troubleshooting workflows."""@en ; rdfs:label "Maya Patel"@en ; skos:definition "A senior analytics engineer who maintains metric computation logic for creator and growth KPIs."@en ; skos:note "Synthetic example person for StreamForge."@en . ### https://www.michaeldebellis.com/streamforge/Metadata_For_Discovery_Interface rdf:type owl:NamedIndividual , dp:Interface ; dp:has_access_type dp:SPARQL_Access ; dcterms:contributor "Michael DeBellis" ; dcterms:created "2026-02-07T19:12:18Z"^^xsd:dateTime ; rdfs:label "Metadata For Discovery Interface"@en . ### https://www.michaeldebellis.com/streamforge/Metadata_Validation_Sidecar rdf:type owl:NamedIndividual , dp:Validation_Sidecar ; dcterms:created "2026-04-14T18:26:13Z"^^xsd:dateTime ; dcterms:creator "Michael DeBellis" ; rdfs:label "Metadata Validation Sidecar"@en ; skos:definition "A Validation Sidecar that checks metadata completeness, required fields, and structural constraints for the Video Metadata Data Product."@en . ### https://www.michaeldebellis.com/streamforge/Personalization_Events_Q3_2025 rdf:type owl:NamedIndividual ; dp:is_upstream_of ; rdfs:label "Personalization Events Q3 2025"@en . ### https://www.michaeldebellis.com/streamforge/Play_Video_For_User_API rdf:type owl:NamedIndividual ; dp:has_access_type dp:API_Access ; dcterms:contributor "Michael DeBellis" ; dcterms:created "2026-01-21T02:23:17Z"^^xsd:dateTime ; rdfs:label "Play Video for User API"@en . ### https://www.michaeldebellis.com/streamforge/Playable rdf:type owl:NamedIndividual , skos:Concept ; rdfs:label "Playable"@en ; skos:definition "The video is available for playback in the relevant context."@en ; skos:inScheme . ### https://www.michaeldebellis.com/streamforge/Playback_And_Engagement_Team rdf:type owl:NamedIndividual ; rdfs:label "Playback and Engagement Team"@en . ### https://www.michaeldebellis.com/streamforge/Playback_And_Engagement_to_Ingestion_And_Metadata rdf:type owl:NamedIndividual , dp:Context_Map_Relationship ; dp:has_relationship_type ; dp:has_source_context ; dp:has_target_context ; rdfs:label "Playback & Engagement → Ingestion & Metadata (Customer-Supplier)"@en . ### https://www.michaeldebellis.com/streamforge/Playback_Engagement_To_Content_Discovery_Upstream-Downstream rdf:type owl:NamedIndividual , dp:Context_Map_Relationship ; dp:has_relationship_type dp:Upstream-Downstream ; dp:has_source_context ; dp:has_target_context ; dcterms:created "2026-05-07T18:25:22Z"^^xsd:dateTime ; dcterms:creator "Michael DeBellis" ; rdfs:label "Playback & Engagement → Content Discovery (Upstream-Downstream)"@en . ### https://www.michaeldebellis.com/streamforge/Playback_Event_Port_Implementation rdf:type owl:NamedIndividual ; dp:is_implementation_for ; rdfs:label "Playback Event Port Implementation"@en . ### https://www.michaeldebellis.com/streamforge/Playback_Governance_Sidecar rdf:type owl:NamedIndividual , dp:Governance_Sidecar ; dcterms:created "2026-04-14T18:28:12Z"^^xsd:dateTime ; dcterms:creator "Michael DeBellis" ; rdfs:label "Playback Governance Sidecar"@en . ### https://www.michaeldebellis.com/streamforge/Playback_Video_Concept rdf:type owl:NamedIndividual , dp:Domain_Concept ; dp:in_bounded_context ; dp:realized_by , ; dcterms:created "2026-05-19T16:52:17Z"^^xsd:dateTime ; dcterms:creator "Michael DeBellis" ; rdfs:label "Video"@en ; skos:definition "A playable content item as experienced by a user session, including playback state, availability, and engagement events."@en ; skos:prefLabel "Playback Video Concept"@en . ### https://www.michaeldebellis.com/streamforge/Playback_Video_Concept_With_Availability_Status rdf:type owl:NamedIndividual , skos:Concept , dp:Domain_Concept ; skos:broader ; dp:in_bounded_context ; rdfs:label "Playback Video Concept with Availability Status"@en ; skos:definition "The Playback and Engagement meaning of Video after adding availability status values such as playable, blocked, expired, and region restricted."@en ; . ### https://www.michaeldebellis.com/streamforge/Playback_and_Engagement_Bounded_Context rdf:type owl:NamedIndividual , dp:Bounded_Context ; rdfs:label "Playback and Engagement Bounded Context"@en . ### https://www.michaeldebellis.com/streamforge/Recommendation_Data_Product rdf:type owl:NamedIndividual , dp:Data_Product ; dp:has_bounded_context ; dp:is_downstream_of ; dp:is_owned_by ; dp:uses_data_product ; dcterms:created "2026-04-13T16:50:29Z"^^xsd:dateTime ; dcterms:creator "Michael DeBellis" ; rdfs:label "Recommendation Data Product"@en . ### https://www.michaeldebellis.com/streamforge/Recommendation_Features_Data_Product rdf:type owl:NamedIndividual , dp:Data_Product ; dp:consumes_dataset ; dp:exposes_service dp:SF_Recs_Features_Service ; dp:has_api_type dp:REST_API ; dp:has_bounded_context ; dp:has_data_contract dp:SF_Recs_Features_Contract ; dp:has_domain dp:StreamForge_Domain ; dp:has_product_key dp:SF_Recommendations_Features_Key ; dp:has_product_type dp:Operational_Data_Product_Type ; dp:has_quality_metric dp:SF_Recs_Features_Quality ; dp:has_sidecar ; dp:has_sla dp:SF_Recs_Features_SLA ; dp:has_version dp:SF_Recs_Features_V1 ; dp:is_downstream_of ; dp:is_owned_by dp:StreamForge_Personalization_Team ; dp:is_upstream_of ; dp:produces_dataset dp:SF_Recs_Features_Dataset ; dcterms:description "Generates and serves offline and online feature sets used by ranking/recommendation systems."@en ; rdfs:label "Recommendation Features Data Product"@en . ### https://www.michaeldebellis.com/streamforge/Recommendation_Features_Quality_Sidecar rdf:type owl:NamedIndividual , dp:Quality_Sidecar ; dcterms:created "2026-04-14T18:27:07Z"^^xsd:dateTime ; dcterms:creator "Michael DeBellis" ; rdfs:label "Recommendation Features Quality Sidecar"@en ; skos:definition "A Quality Sidecar that verifies the completeness, freshness, and consistency of recommendation features used by downstream recommendation processes."@en . ### https://www.michaeldebellis.com/streamforge/Recommendation_Video_Concept rdf:type owl:NamedIndividual , dp:Domain_Concept ; dp:in_bounded_context ; dcterms:created "2026-05-19T16:52:33Z"^^xsd:dateTime ; dcterms:creator "Michael DeBellis" ; rdfs:label "Video"@en ; skos:definition "A candidate item for ranking, personalization, similarity comparison, or recommendation generation."@en ; skos:prefLabel "Recommendation Video Concept"@en . ### https://www.michaeldebellis.com/streamforge/Region_Restricted rdf:type owl:NamedIndividual , skos:Concept ; rdfs:label "Region Restricted"@en ; skos:definition "The video is available only in some geographic regions and unavailable in others."@en ; skos:inScheme . ### https://www.michaeldebellis.com/streamforge/Risk_Annotation_1001 rdf:type owl:NamedIndividual , dp:Risk_Flag_Annotation ; ; ; dp:applies_to_activity ; dp:has_status dp:Active ; dp:is_downstream_of ; dp:related_policy ; dp:requires dp:GDPR_Skill ; dp:requires_review_by ; "2026-04-21T10:15:00"^^xsd:dateTime ; rdfs:label "GDPR Risk Flag for Customer Profile Data Product"@en ; skos:definition "This data product may contain fields that qualify as personally identifiable information (PII) under GDPR. A formal privacy review is required before expanding access beyond the analytics team."@en . ### https://www.michaeldebellis.com/streamforge/SF_Ads_Performance_Data_Product rdf:type owl:NamedIndividual , dp:Data_Product ; dp:has_platform dp:Google_BigQuery ; dp:has_supported_access_type dp:SQL_Access ; dp:is_downstream_of ; dp:is_owned_by dp:Monetization_Team ; dp:is_upstream_of ; dp:uses_dataset ; dcterms:description "Daily ad delivery and revenue metrics at the video and channel level for finance reconciliation and monetization analytics."@en ; dcterms:title "StreamForge Ads Performance (Daily)"@en ; rdfs:comment "The SF Ads Performance Data Product directly depends on user playback events" , "The SF Ads Performance Data Product is owned by the Monetization Team" ; rdfs:label "SF Ads Performance Data Product"@en ; dp:access_mode "SQL (BigQuery)"@en ; dp:data_granularity "Daily aggregates per video and channel"@en ; dp:intended_use "Revenue reporting, finance reconciliation, and monetization experimentation analysis."@en ; dp:lifecycle_stage "Production"@en . ### https://www.michaeldebellis.com/streamforge/SF_Ads_Performance_Dataset rdf:type owl:NamedIndividual , ; dp:is_upstream_of , ; dcterms:description "Daily ad delivery and revenue metrics for monetization analytics and finance reconciliation."@en ; dcterms:title "StreamForge Ads Performance Dataset"@en ; rdfs:label "SF Ads Performance Dataset"@en ; . ### https://www.michaeldebellis.com/streamforge/SF_Ads_Performance_Distribution rdf:type owl:NamedIndividual , ; dcterms:description "BigQuery tables containing daily ad impressions, revenue, and fill rates at video/channel granularity."@en ; dcterms:format "BigQuery"@en ; dcterms:title "BigQuery Distribution: Ads Performance"@en ; rdfs:label "SF Ads Performance Distribution"@en ; "https://console.cloud.google.com/bigquery?project=streamforge-analytics&ws=!1m5!1m4!4m3!1sstreamforge_warehouse!2smonetization!3sdaily_ads_performance" ; "bigquery://streamforge-analytics/streamforge_warehouse.monetization.daily_ads_performance" . ### https://www.michaeldebellis.com/streamforge/SF_Creator_Insights_Data_Product rdf:type owl:NamedIndividual , dp:Data_Product ; dp:consumes_dataset ; dp:has_bounded_context ; dp:has_data_contract dp:SF_Creator_Insights_Contract ; dp:has_domain dp:StreamForge_Domain ; dp:has_platform dp:Google_BigQuery ; dp:has_product_key dp:SF_Creator_Insights_Key ; dp:has_product_type dp:Analytical_Data_Product_Type ; dp:has_quality_metric dp:SF_Creator_Insights_Quality ; dp:has_sla dp:SF_Creator_Insights_SLA ; dp:has_supported_access_type dp:SQL_Access ; dp:has_version dp:SF_Creator_Insights_V1 ; dp:is_downstream_of , , , , , ; dp:is_owned_by dp:Creator_Analytics_Team , dp:StreamForge_Data_Platform_Team ; dp:is_upstream_of ; dp:produces_dataset ; dp:uses_data_product ; dp:uses_dataset , , , , ; dcterms:description "SF Creator Insights Product provides daily creator analytics used for dashboards and reporting."@en , "Weekly aggregated creator KPIs (views, watch time, subscribers, engagement rate) used for creator dashboards, trend analysis, and partner reporting."@en ; dcterms:title "StreamForge Creator Insights (Weekly Aggregates)"@en ; rdfs:comment "The SF Creator Insights Data Product depends on engagement events, creator profile data, video metadata, and the derived KPI dataset."@en , "The SF Creator Insights Data Product directly depends on user playback events"@en , "The SF Creator Insights Data Product is owned by the Creator Analytics Team"@en ; rdfs:label "SF Creator Insights Data Product"@en ; dp:access_mode "SQL (BigQuery)"@en ; dp:data_granularity "Weekly aggregates per creator and content category"@en ; dp:intended_use "Power creator analytics dashboards and weekly performance reporting; support cohort analysis and creator segmentation."@en ; dp:lifecycle_stage "Production"@en . ### https://www.michaeldebellis.com/streamforge/SF_Creator_Insights_Dataset rdf:type owl:NamedIndividual , ; , , ; ; dp:dataset_used_by , ; dp:is_downstream_of , , , ; dp:is_upstream_of , , ; dcterms:description "Aggregated creator KPIs used by StreamForge teams for executive dashboards, creator growth analysis, and reporting on engagement and performance trends."@en , "Aggregated creator KPIs used for executive dashboards, growth analysis, and weekly reporting on creator engagement and performance trends."@en , "Daily aggregated creator analytics dataset for operational dashboards and reporting"@en , "Weekly aggregated creator KPIs for executive dashboards and reporting."@en ; dcterms:publisher dp:StreamForge_Organization ; dcterms:title "StreamForge Creator Insights Dataset"@en ; rdfs:label "SF Creator Insights Dataset"@en ; . ### https://www.michaeldebellis.com/streamforge/SF_Creator_Insights_Distribution rdf:type owl:NamedIndividual , ; dcterms:description "BigQuery tables containing weekly creator KPI aggregates."@en , "Warehouse-accessible distribution of creator daily aggregates."@en ; dcterms:format "BigQuery"@en ; dcterms:title "BigQuery Distribution: Creator Insights"@en ; rdfs:label "SF Creator Insights Distribution"@en ; "https://data.streamforge.example/datasets/creator_insights/"^^xsd:anyURI , "http://www.w3.org/2001/XMLSchema#anyURIhttp://www.w3.org/2001/XMLSchema#anyURIhttp://www.w3.org/2001/XMLSchema#anyURIhttp://www.w3.org/2001/XMLSchema#anyURIhttp://www.w3.org/2001/XMLSchema#anyURIhttp://www.w3.org/2001/XMLSchema#anyURIhttp://www.w3.org/2001/XMLSchema#anyURIhttp://www.w3.org/2001/XMLSchema#anyURIhttp://www.w3.org/2001/XMLSchema#anyURIhttp://www.w3.org/2001/XMLSchema#anyURIhttp://www.w3.org/2001/XMLSchema#anyURIhttp://www.w3.org/2001/XMLSchema#anyURIhttps://console.cloud.google.com/bigquery?project=streamforge-analytics&ws=!1m5!1m4!4m3!1sstreamforge_warehouse!2screator_insights!3sweekly_kpis" ; "bigquery://streamforge-analytics/streamforge_warehouse.creator_insights.weekly_kpis" . ### https://www.michaeldebellis.com/streamforge/SF_Creator_Insights_KPIs rdf:type owl:NamedIndividual , ; , , ; dp:dataset_used_by ; dp:is_downstream_of , , ; dp:is_upstream_of , , ; dcterms:description "Curated creator-level KPIs produced from engagement events and reference data for reporting and dashboards."@en ; dcterms:title "SF Creator Insights KPI Dataset"@en ; rdfs:comment "This dataset is derived from engagement events, creator profile data, and video metadata and is used by the SF Creator Insights Data Product."@en ; rdfs:label "SF Creator Insights KPIs"@en ; "KPI"@en , "creator analytics"@en , "engagement"@en . ### https://www.michaeldebellis.com/streamforge/SF_Engagement_API_Service rdf:type owl:NamedIndividual ; rdfs:label "SF Engagement API Service"@en . ### https://www.michaeldebellis.com/streamforge/SF_Engagement_Events_BigQuery_Product rdf:type owl:NamedIndividual , dp:Data_Product ; dp:is_downstream_of dp:GA4_Event_Telemetry_Dataset ; dp:is_owned_by dp:StreamForge_Analytics_Platform_Team ; dp:uses_dataset dp:GA4_Event_Telemetry_Dataset ; dcterms:description """A curated engagement event data product providing at-scale behavioral telemetry used for creator analytics, experimentation, and personalization evaluation. In this example, the product is demonstrated using a Google BigQuery-backed dataset with an event-stream schema analogous to video play events."""@en ; dcterms:title "StreamForge Engagement Events (BigQuery)"@en ; rdfs:comment "The SF Engagement Events BigQuery Product indirectly depends on user playback events" , "The SF Engagement Events BigQuery Product is owned by the StreamForge Analytics Platform Team" ; rdfs:label "SF Engagement Events BigQuery Product"@en ; dp:access_mode "SQL"@en ; dp:data_granularity "event-level (user × content × time)"@en ; dp:intended_use "Creator engagement analysis, personalization diagnostics, and trend detection"@en ; dp:lifecycle_stage "production"@en . ### https://www.michaeldebellis.com/streamforge/SF_Engagement_Events_Dataset rdf:type owl:NamedIndividual , ; dp:dataset_used_by ; dp:uses_dataset ; dcterms:description "Event-level engagement telemetry used to compute creator analytics, KPI aggregates, and downstream reporting."@en ; rdfs:label "SF Engagement Events Dataset"@en ; "creator analytics"@en , "engagement"@en , "telemetry"@en . ### https://www.michaeldebellis.com/streamforge/SF_Moderation_Actions_Data_Product rdf:type owl:NamedIndividual , dp:Data_Product ; dp:has_platform dp:Google_BigQuery ; dp:has_supported_access_type dp:SQL_Access ; dp:is_downstream_of ; dp:is_owned_by dp:Trust_Safety_Team ; dp:is_upstream_of ; dp:uses_dataset ; dcterms:description "Event-level moderation actions (flags, reviews, takedowns, reinstatements) used for trust & safety reporting and auditability."@en ; dcterms:title "StreamForge Moderation Actions (Event-Level)"@en ; rdfs:label "SF Moderation Actions Data Product"@en ; dp:access_mode "SQL (BigQuery)"@en ; dp:data_granularity "Event-level moderation actions"@en ; dp:intended_use "Policy compliance reporting, audit trails, and monitoring of moderation workflow performance."@en ; dp:lifecycle_stage "Production"@en . ### https://www.michaeldebellis.com/streamforge/SF_Moderation_Actions_Dataset rdf:type owl:NamedIndividual , ; dp:is_upstream_of , ; dcterms:description "Event-level moderation actions used for auditability and Trust & Safety reporting."@en ; dcterms:title "StreamForge Moderation Actions Dataset"@en ; rdfs:label "SF Moderation Actions Dataset"@en ; . ### https://www.michaeldebellis.com/streamforge/SF_Moderation_Actions_Distribution rdf:type owl:NamedIndividual , ; dcterms:description "BigQuery tables containing moderation action events and review outcomes."@en ; dcterms:format "BigQuery"@en ; dcterms:title "BigQuery Distribution: Moderation Actions"@en ; rdfs:label "SF Moderation Actions Distribution"@en ; "https://console.cloud.google.com/bigquery?project=streamforge-analytics&ws=!1m5!1m4!4m3!1sstreamforge_warehouse!2strust_safety!3smoderation_actions" ; "bigquery://streamforge-analytics/streamforge_warehouse.trust_safety.moderation_actions" . ### https://www.michaeldebellis.com/streamforge/SF_Search_Queries_Data_Product rdf:type owl:NamedIndividual , dp:Data_Product ; dp:has_platform dp:Google_BigQuery ; dp:has_supported_access_type dp:SQL_Access ; dp:is_downstream_of ; dp:is_owned_by dp:Search_Discovery_Team ; dp:is_upstream_of ; dp:uses_dataset ; dcterms:description "Event-level search queries and interactions (query, result clicks, refinements) used to improve search relevance and understand user intent."@en ; dcterms:title "StreamForge Search Queries (Event-Level)"@en ; rdfs:label "SF Search Queries Data Product"@en ; dp:access_mode "SQL (BigQuery)"@en ; dp:data_granularity "Event-level search and click events"@en ; dp:intended_use "Search relevance evaluation, query intent modeling, and feature engineering for ranking models."@en ; dp:lifecycle_stage "Beta"@en . ### https://www.michaeldebellis.com/streamforge/SF_Search_Queries_Dataset rdf:type owl:NamedIndividual , ; dp:is_upstream_of , ; dcterms:description "Event-level search queries and click interactions for search relevance analysis."@en ; dcterms:title "StreamForge Search Queries Dataset"@en ; rdfs:label "SF Search Queries Dataset"@en ; . ### https://www.michaeldebellis.com/streamforge/SF_Search_Queries_Distribution rdf:type owl:NamedIndividual , ; dcterms:description "BigQuery tables containing query, impressions, clicks, and refinements."@en ; dcterms:format "BigQuery"@en ; dcterms:title "BigQuery Distribution: Search Queries"@en ; rdfs:label "SF Search Queries Distribution"@en ; "https://console.cloud.google.com/bigquery?project=streamforge-analytics&ws=!1m5!1m4!4m3!1sstreamforge_warehouse!2ssearch!3squery_events" ; "bigquery://streamforge-analytics/streamforge_warehouse.search.query_events" . ### https://www.michaeldebellis.com/streamforge/SF_Video_Metadata_API_Interface rdf:type owl:NamedIndividual , dp:Interface ; dp:has_access_type dp:API_Access ; dcterms:contributor "Michael DeBellis" ; dcterms:created "2026-02-07T19:26:24Z"^^xsd:dateTime ; rdfs:label "SF Video Metadata API Interface"@en . ### https://www.michaeldebellis.com/streamforge/SF_Video_Metadata_API_Output_Port rdf:type owl:NamedIndividual , dp:Output_Port ; dp:has_interface ; dcterms:contributor "Michael DeBellis" ; dcterms:created "2026-02-07T19:28:38Z"^^xsd:dateTime ; rdfs:label "Video Metadata API Output Port"@en . ### https://www.michaeldebellis.com/streamforge/SF_Video_Metadata_Data_Product rdf:type owl:NamedIndividual , dp:Data_Product ; dp:has_bounded_context ; dp:has_output_port ; dp:has_platform dp:Google_BigQuery ; dp:has_sidecar ; dp:has_supported_access_type dp:API_Access , dp:SQL_Access ; dp:is_downstream_of ; dp:is_owned_by dp:Content_Platform_Team ; dp:is_upstream_of ; dp:uses_dataset ; dcterms:description "Canonical video metadata (title, description, tags, category, publish time, privacy state) used by the app, moderation, and downstream analytics."@en ; dcterms:title "StreamForge Video Metadata (Canonical)"@en ; rdfs:label "SF Video Metadata Data Product"@en ; dp:access_mode "API + SQL (replicated to BigQuery)"@en ; dp:data_granularity "One record per video with change history"@en ; dp:intended_use "Provide authoritative metadata for user-facing experiences and downstream analytics; support moderation and policy enforcement workflows."@en ; dp:lifecycle_stage "Production"@en . ### https://www.michaeldebellis.com/streamforge/SF_Video_Metadata_Dataset rdf:type owl:NamedIndividual , ; dp:dataset_used_by dp:Play_Video_Demographics_Analysis_Run_2026_03_03 , , ; dp:is_upstream_of , , dp:Play_Video_Demographics_Analysis_Run_2026_03_03 , , , , , , , ; dp:uses_dataset ; dcterms:description "Canonical dataset describing videos and their metadata, used by multiple StreamForge products."@en , "Canonical video metadata replicated for analytics and downstream services."@en , "Curated video metadata including creator, upload time, category, language, region, and moderation flags used by downstream analytics."@en ; dcterms:publisher dp:StreamForge_Organization ; dcterms:title "StreamForge Video Metadata Dataset"@en ; rdfs:label "SF Video Metadata Dataset"@en ; ; "content attributes"@en , "downstream analytics"@en , "video metadata"@en . ### https://www.michaeldebellis.com/streamforge/SF_Video_Metadata_Distribution rdf:type owl:NamedIndividual , ; dcterms:description "BigQuery tables containing canonical video metadata snapshots and change history."@en , "Partitioned Parquet distribution for batch analytics access."@en ; dcterms:format "BigQuery"@en ; dcterms:title "BigQuery Distribution: Video Metadata"@en ; rdfs:label "SF Video Metadata Distribution"@en ; "https://data.streamforge.example/datasets/video_metadata/"^^xsd:anyURI , "http://www.w3.org/2001/XMLSchema#anyURIhttp://www.w3.org/2001/XMLSchema#anyURIhttp://www.w3.org/2001/XMLSchema#anyURIhttp://www.w3.org/2001/XMLSchema#anyURIhttp://www.w3.org/2001/XMLSchema#anyURIhttp://www.w3.org/2001/XMLSchema#anyURIhttp://www.w3.org/2001/XMLSchema#anyURIhttp://www.w3.org/2001/XMLSchema#anyURIhttp://www.w3.org/2001/XMLSchema#anyURIhttp://www.w3.org/2001/XMLSchema#anyURIhttp://www.w3.org/2001/XMLSchema#anyURIhttp://www.w3.org/2001/XMLSchema#anyURIhttps://console.cloud.google.com/bigquery?project=streamforge-analytics&ws=!1m5!1m4!4m3!1sstreamforge_warehouse!2scontent!3svideo_metadata" ; "bigquery://streamforge-analytics/streamforge_warehouse.content.video_metadata" . ### https://www.michaeldebellis.com/streamforge/SQL rdf:type owl:NamedIndividual , dp:Query_Language ; dcterms:description "Structured Query Language used to query relational data stores and analytics warehouses such as BigQuery."@en ; rdfs:label "SQL"@en . ### https://www.michaeldebellis.com/streamforge/Search_Relevance_Experiment_Report_Q4_2025 rdf:type owl:NamedIndividual , ; , , , , , ; dp:is_downstream_of , ; dp:uses_data_product ; dp:uses_dataset ; dcterms:created "2025-12-08"^^xsd:date ; dcterms:creator "Search & Discovery"@en ; dcterms:publisher "StreamForge Data Science"@en ; dcterms:title "Search Relevance Experiment Report (Q4 2025)"@en ; rdfs:label "Search Relevance Experiment Report Q4 2025"@en . ### https://www.michaeldebellis.com/streamforge/Search_Relevance_Experiment_Report_Q4_2025_Chunk_01 rdf:type owl:NamedIndividual , ; 1 ; "We evaluated ranking changes using event-level query and click data. The primary objective was to reduce query reformulation and increase successful clicks on the first results page."@en ; "Executive summary"@en ; rdfs:label "Search Relevance Experiment Report Q4 2025 Chunk 01"@en . ### https://www.michaeldebellis.com/streamforge/Search_Relevance_Experiment_Report_Q4_2025_Chunk_02 rdf:type owl:NamedIndividual , ; 2 ; "All analyses used the StreamForge Search Queries data product backed by BigQuery tables in streamforge_warehouse.search.query_events. Analysts accessed the data via SQL and maintained an audit trail of query versions."@en ; "Datasets and access"@en ; rdfs:label "Search Relevance Experiment Report Q4 2025 Chunk 02"@en . ### https://www.michaeldebellis.com/streamforge/Search_Relevance_Experiment_Report_Q4_2025_Chunk_03 rdf:type owl:NamedIndividual , ; 3 ; "Primary metrics were successful click-through on first-page results, time-to-first-click, and query reformulation rate. We also tracked long-click rate as a proxy for satisfaction."@en ; "Metrics"@en ; rdfs:label "Search Relevance Experiment Report Q4 2025 Chunk 03"@en . ### https://www.michaeldebellis.com/streamforge/Search_Relevance_Experiment_Report_Q4_2025_Chunk_04 rdf:type owl:NamedIndividual , ; 4 ; "We ran a two-week A/B test on 10% of logged-in traffic. Treatment adjusted the weighting of freshness and creator authority signals for ambiguous queries."@en ; "Experiment design"@en ; rdfs:label "Search Relevance Experiment Report Q4 2025 Chunk 04"@en . ### https://www.michaeldebellis.com/streamforge/Search_Relevance_Experiment_Report_Q4_2025_Chunk_05 rdf:type owl:NamedIndividual , ; 5 ; "Treatment reduced query reformulation by 4.2% relative and improved successful clicks by 1.8% relative. Gains were largest for navigation queries and trending topics."@en ; "Findings"@en ; rdfs:label "Search Relevance Experiment Report Q4 2025 Chunk 05"@en . ### https://www.michaeldebellis.com/streamforge/Search_Relevance_Experiment_Report_Q4_2025_Chunk_06 rdf:type owl:NamedIndividual , ; 6 ; "Promote the treatment model to 50% traffic and monitor regressions in rare-query performance. For governance, publish a stable 'search_experiments' view so metrics are reproducible across teams."@en ; "Recommendations"@en ; rdfs:label "Search Relevance Experiment Report Q4 2025 Chunk 06"@en . ### https://www.michaeldebellis.com/streamforge/Security_Engineer_1 rdf:type owl:NamedIndividual , ; dp:has_skill dp:Access_Control_Skill , dp:GDPR_Skill , dp:Public_Key_Encryption_Skill ; dp:workload_ratio 0.9 ; rdfs:label "Security Engineer 1"@en . ### https://www.michaeldebellis.com/streamforge/Security_Engineer_2 rdf:type owl:NamedIndividual , ; dp:has_skill dp:Data_Privacy_Skill , dp:GDPR_Skill ; dp:workload_ratio 0.4 ; dcterms:created "2026-04-29T02:12:35Z"^^xsd:dateTime ; dcterms:creator "Michael DeBellis" ; rdfs:label "Security Engineer 2"@en . ### https://www.michaeldebellis.com/streamforge/Security_Engineer_3 rdf:type owl:NamedIndividual , ; dp:has_skill dp:Access_Control_Skill , dp:Data_Privacy_Skill , dp:HIPAA_Skill ; dp:workload_ratio 0.2 ; dcterms:created "2026-04-29T02:16:14Z"^^xsd:dateTime ; dcterms:creator "Michael DeBellis" ; rdfs:label "Security Engineer 3"@en . ### https://www.michaeldebellis.com/streamforge/Security_Team rdf:type owl:NamedIndividual , dp:Data_Product_Team ; dp:has_member , , , ; rdfs:label "Security Team"@en . ### https://www.michaeldebellis.com/streamforge/Senior_Security_Engineer_1 rdf:type owl:NamedIndividual , ; dp:has_skill dp:Access_Control_Skill , dp:Data_Privacy_Skill , dp:GDPR_Skill , dp:Incident_Response_Skill , dp:Public_Key_Encryption_Skill ; dp:workload_ratio 0.97 ; dcterms:created "2026-04-29T02:14:02Z"^^xsd:dateTime ; dcterms:creator "Michael DeBellis" ; rdfs:label "Senior Security Engineer 1"@en . ### https://www.michaeldebellis.com/streamforge/StreamForge_Catalog rdf:type owl:NamedIndividual , , dp:Data_Product ; ; dp:SF_Recs_Features_Dataset , , , , ; ; , ; , ; dp:has_platform_port ; dcterms:description "A small demo catalog containing a few StreamForge datasets and services that are produced by Data Products."@en ; dcterms:publisher dp:StreamForge_Organization ; rdfs:label "StreamForge Catalog"@en ; skos:editorialNote "This annotation set was added locally to ensure DCAT terms have consistent SKOS documentation in this knowledge graph."@en . ### https://www.michaeldebellis.com/streamforge/StreamForge_Catalog_Assistant rdf:type owl:NamedIndividual , dp:AI_Agent ; dcterms:description """The StreamForge Catalog Assistant is a synthetic AI agent included to support examples of RAG over the StreamForge data catalog. It is used to explain how text-heavy documentation chunks and graph-heavy lineage facts can be surfaced to a language model through embedding generation. This individual is useful for demonstrations where the assistant must answer questions like who owns a data product, what upstream datasets a metric depends on, and where to find the authoritative documentation for an analytics definition."""@en ; rdfs:label "StreamForge Catalog Assistant"@en ; skos:definition "An AI agent that answers questions about StreamForge data products, documentation, and lineage using embeddings and graph context."@en ; skos:editorialNote "Included to support narrative examples in the book about agentic interfaces to data catalogs."@en ; skos:note "Synthetic example AI agent for StreamForge."@en . ### https://www.michaeldebellis.com/streamforge/StreamForge_Context_Map rdf:type owl:NamedIndividual , dp:Context_Map ; rdfs:label "StreamForge Context Map"@en . ### https://www.michaeldebellis.com/streamforge/StreamForge_Sub_Catalog rdf:type owl:NamedIndividual , ; dcterms:contributor "Michael DeBellis" ; dcterms:created "2026-02-04T22:31:12Z"^^xsd:dateTime ; rdfs:label "StreamForge Sub-Catalog"@en . ### https://www.michaeldebellis.com/streamforge/Trust_And_Safety_Moderation_Audit_Summary_2025 rdf:type owl:NamedIndividual , ; , , , , , ; dp:is_downstream_of , , , ; dp:uses_data_product , ; dp:uses_dataset , ; dcterms:created "2025-12-15"^^xsd:date ; dcterms:creator "Trust & Safety"@en ; dcterms:publisher "StreamForge Governance"@en ; dcterms:title "Trust & Safety Moderation Audit Summary (2025)"@en ; rdfs:label "Trust And Safety Moderation Audit Summary 2025"@en . ### https://www.michaeldebellis.com/streamforge/Trust_And_Safety_Moderation_Audit_Summary_2025_Chunk_01 rdf:type owl:NamedIndividual , ; 1 ; "This audit summarizes moderation actions and evaluates whether policy enforcement is consistent, timely, and auditable. It focuses on takedowns and reinstatements."@en ; "Purpose"@en ; rdfs:label "Trust And Safety Moderation Audit Summary 2025 Chunk 01"@en . ### https://www.michaeldebellis.com/streamforge/Trust_And_Safety_Moderation_Audit_Summary_2025_Chunk_02 rdf:type owl:NamedIndividual , ; 2 ; "We used the Moderation Actions data product (event-level) and joined to the Video Metadata data product for canonical content attributes such as category and privacy state."@en ; "Data products used"@en ; rdfs:label "Trust And Safety Moderation Audit Summary 2025 Chunk 02"@en . ### https://www.michaeldebellis.com/streamforge/Trust_And_Safety_Moderation_Audit_Summary_2025_Chunk_03 rdf:type owl:NamedIndividual , ; 3 ; "Median time from flag to decision improved from 18 hours to 11 hours. However, a long tail of cases exceeded 7 days, often due to missing metadata needed for review."@en ; "Findings on timeliness"@en ; rdfs:label "Trust And Safety Moderation Audit Summary 2025 Chunk 03"@en . ### https://www.michaeldebellis.com/streamforge/Trust_And_Safety_Moderation_Audit_Summary_2025_Chunk_04 rdf:type owl:NamedIndividual , ; 4 ; "Some actions were missing reviewer identifiers, making post-hoc audits difficult. We recommend enforcing required fields at ingestion and generating operational alerts when fields are null."@en ; "Auditability gaps"@en ; rdfs:label "Trust And Safety Moderation Audit Summary 2025 Chunk 04"@en . ### https://www.michaeldebellis.com/streamforge/Trust_And_Safety_Moderation_Audit_Summary_2025_Chunk_05 rdf:type owl:NamedIndividual , ; 5 ; "Add lineage records linking moderation events to the policy version used at decision time. Maintain a documented retention policy for moderation logs and related evidence."@en ; "Recommended controls"@en ; rdfs:label "Trust And Safety Moderation Audit Summary 2025 Chunk 05"@en . ### https://www.michaeldebellis.com/streamforge/Trust_And_Safety_Moderation_Audit_Summary_2025_Chunk_06 rdf:type owl:NamedIndividual , ; 6 ; "Publish a canonical moderation audit view and provide a standard dashboard for compliance stakeholders. Track policy drift via quarterly sampling and review."@en ; "Next steps"@en ; rdfs:label "Trust And Safety Moderation Audit Summary 2025 Chunk 06"@en . ### https://www.michaeldebellis.com/streamforge/User_Alex_Thompson rdf:type owl:NamedIndividual , dp:User ; dcterms:description """Alex Thompson is a synthetic example user representing a high-engagement viewer who watches across multiple categories and frequently interacts with recommended content. This user is used in examples where engagement events influence downstream metrics and personalization features. Alex is intentionally modeled to help RAG responses explain how user-level events roll up into creator KPIs and executive dashboards, and how operational issues in event pipelines can distort business interpretation."""@en ; rdfs:label "Alex Thompson (User)"@en ; skos:definition "A high-engagement StreamForge user used as an example for analytics and segmentation narratives."@en ; skos:note "Synthetic example user for StreamForge."@en . ### https://www.michaeldebellis.com/streamforge/User_Data_Product rdf:type owl:NamedIndividual , dp:Data_Product ; dp:about_domain_concept dp:User ; dp:has_analytic_port , ; dp:has_bounded_context ; dp:is_owned_by ; rdfs:label "User Data Product"@en . ### https://www.michaeldebellis.com/streamforge/User_Samara_Kim rdf:type owl:NamedIndividual , dp:User ; dcterms:description """Samara Kim is a synthetic example user representing a new viewer whose engagement is concentrated in onboarding flows and early discovery experiences. This user is used to illustrate how growth metrics and retention definitions can be sensitive to cohort selection, reporting windows, and data freshness. Samara helps RAG answers that need to clarify metric semantics, especially when a business stakeholder asks why onboarding KPIs changed after a pipeline update or a definition change."""@en ; rdfs:label "Samara Kim (User)"@en ; skos:definition "A synthetic example representing a new StreamForge user in early onboarding."@en ; skos:note "Synthetic example user for StreamForge."@en . ### https://www.michaeldebellis.com/streamforge/User_Satisfaction_Data_Product rdf:type owl:NamedIndividual ; dp:has_quality_metric dp:Customer_Satisfaction_Metric ; dp:is_owned_by ; rdfs:label "User Satisfaction Data Product"@en . ### https://www.michaeldebellis.com/streamforge/Video rdf:type owl:NamedIndividual , skos:Concept ; dp:is_upstream_of ; dp:uses_data_product ; dp:uses_dataset . ### https://www.michaeldebellis.com/streamforge/Video_001 rdf:type owl:NamedIndividual , ; 8450 ; 98 ; rdfs:label "How To Edit Short Videos Fast"@en . ### https://www.michaeldebellis.com/streamforge/Video_002 rdf:type owl:NamedIndividual , ; 6120 ; 81 ; rdfs:label "Behind The Scenes: Creator Studio Tour"@en . ### https://www.michaeldebellis.com/streamforge/Video_003 rdf:type owl:NamedIndividual , ; 9200 ; 95 ; rdfs:label "Top 10 Lighting Tips For Creators"@en . ### https://www.michaeldebellis.com/streamforge/Video_004 rdf:type owl:NamedIndividual , ; 15300 ; 99 ; rdfs:label "One-Minute Recipe: Spicy Noodles"@en . ### https://www.michaeldebellis.com/streamforge/Video_005 rdf:type owl:NamedIndividual , ; 4300 ; 67 ; rdfs:label "Travel Vlog: Sunrise Over The Mountains"@en . ### https://www.michaeldebellis.com/streamforge/Video_006 rdf:type owl:NamedIndividual , ; 5100 ; 72 ; rdfs:label "Beginner Guitar: Three Chords"@en . ### https://www.michaeldebellis.com/streamforge/Video_007 rdf:type owl:NamedIndividual , ; 11100 ; 92 ; rdfs:label "Comedy Sketch: The Meeting That Never Ends"@en . ### https://www.michaeldebellis.com/streamforge/Video_008 rdf:type owl:NamedIndividual , ; 7800 ; 84 ; rdfs:label "Workout: 15-Minute No-Equipment Routine"@en . ### https://www.michaeldebellis.com/streamforge/Video_009 rdf:type owl:NamedIndividual , ; 2600 ; 55 ; rdfs:label "DIY: Build A Desk Organizer"@en . ### https://www.michaeldebellis.com/streamforge/Video_010 rdf:type owl:NamedIndividual , ; 6900 ; 79 ; rdfs:label "Music Clip: Late Night Synth Jam"@en . ### https://www.michaeldebellis.com/streamforge/Video_Availability_Status rdf:type owl:NamedIndividual , skos:ConceptScheme ; rdfs:label "Video Availability Status"@en ; skos:definition "A controlled vocabulary for representing whether a video is available for playback."@en . ### https://www.michaeldebellis.com/streamforge/Video_Concept rdf:type owl:NamedIndividual , dp:Domain_Concept ; skos:narrower , , ; dcterms:created "2026-05-19T21:11:44Z"^^xsd:dateTime ; dcterms:creator "Michael DeBellis" ; rdfs:label "Video Concept"@en ; skos:altLabel "Video"@en . ### https://www.michaeldebellis.com/streamforge/Video_Data_Product rdf:type owl:NamedIndividual , dp:Data_Product ; dp:about_domain_concept ; dp:has_analytic_port , ; dp:has_bounded_context ; dp:has_operational_port , ; rdfs:label "Video Data Product"@en . ### https://www.michaeldebellis.com/streamforge/Video_Metadata_Current rdf:type owl:NamedIndividual ; dp:is_upstream_of , , ; rdfs:label "Video Metadata Current"@en . ### https://www.michaeldebellis.com/streamforge/Video_Metadata_Dataset rdf:type owl:NamedIndividual , , ; dp:dataset_used_by ; dp:uses_dataset ; dcterms:description "Core metadata about videos on StreamForge (video identifiers, creator links, upload timestamps, categories/tags, and other descriptive attributes). Used to contextualize engagement signals during aggregation."@en ; rdfs:label "Video Metadata Dataset"@en . ### https://www.michaeldebellis.com/streamforge/Video_Playback rdf:type owl:NamedIndividual , skos:Concept . ### https://www.michaeldebellis.com/streamforge/Video_Playback_Data_Product rdf:type owl:NamedIndividual , dp:Data_Product ; ; dp:User ; dp:about_domain_concept ; dp:has_analytic_port ; dp:has_bounded_context ; dp:has_sidecar ; dp:is_downstream_of ; dp:is_owned_by dp:Content_Platform_Team ; rdfs:comment "The Video Playback Data Product is owned by the Content Platform Team" , "The Video Playback Data Product requires user-level playback events" ; rdfs:label "Video Playback Data Product"@en . ### https://www.michaeldebellis.com/streamforge/Video_Playback_Events_Query rdf:type owl:NamedIndividual , dp:Analytic_Data_Port , dp:Contract , dp:Interface ; dp:has_access_type dp:Event_Stream_Access , dp:SQL_Access ; dp:has_implementation ; dp:is_port_of ; rdfs:label "Video Playback Events Query"@en . ### https://www.michaeldebellis.com/streamforge/analysisRun_2026_01_15 rdf:type owl:NamedIndividual , dp:Data_Analysis_Activity ; ; ; ; dp:is_downstream_of ; dp:is_upstream_of ; dp:uses_dataset ; rdfs:label "analysisRun 2026 01 15"@en ; skos:editorialNote "This annotation set was added locally to ensure PROV terms have consistent SKOS documentation in this knowledge graph."@en ; skos:note "Domain is typically prov:Activity; range is typically prov:Entity."@en , "Domain is typically prov:Entity; range is typically prov:Activity."@en . ### https://www.michaeldebellis.com/streamforge/budget_2024 rdf:type owl:NamedIndividual , ; rdfs:label "Budget 2024"@en ; skos:editorialNote "This annotation set was added locally to ensure DCAT terms have consistent SKOS documentation in this knowledge graph."@en ; . ### https://www.michaeldebellis.com/streamforge/budget_series rdf:type owl:NamedIndividual , ; rdfs:label "Annual budget datasets"@en . ### https://www.michaeldebellis.com/streamforge/dataset_v3 rdf:type owl:NamedIndividual , ; dp:is_upstream_of ; dp:uses_dataset ; rdfs:label "Dataset v3"@en ; skos:editorialNote "This annotation set was added locally to ensure PROV terms have consistent SKOS documentation in this knowledge graph."@en ; skos:note "Domain and range are typically prov:Entity."@en . ### https://www.michaeldebellis.com/streamforge/dataset_v4 rdf:type owl:NamedIndividual , ; ; dp:is_downstream_of ; rdfs:comment "Dataset v4 was derived from Dataset v3"@en ; rdfs:label "Dataset v4"@en . ### https://www.michaeldebellis.com/streamforge/dist_api rdf:type owl:NamedIndividual , ; rdfs:label "dist api"@en ; skos:editorialNote "Local annotation bundle added for consistency in this knowledge graph."@en ; skos:note "Often used alongside dcat:accessService and/or dcat:endpointURL (if you model endpoints explicitly)."@en ; ; . ### https://www.michaeldebellis.com/streamforge/dist_parquet rdf:type owl:NamedIndividual , ; rdfs:label "dist parquet"@en ; skos:editorialNote "Local annotation bundle added for consistency in this knowledge graph."@en ; . ### https://www.michaeldebellis.com/streamforge/inputDataset_v3 rdf:type owl:NamedIndividual , ; dp:dataset_used_by ; rdfs:label "inputDataset v3"@en . ### https://www.michaeldebellis.com/streamforge/record_sf_engagement_events rdf:type owl:NamedIndividual , ; rdfs:label "Catalog record for StreamForge engagement events"@en ; skos:editorialNote "This annotation set was added locally to ensure DCAT terms have consistent SKOS documentation in this knowledge graph."@en ; . ### https://www.michaeldebellis.com/streamforge/rel1 rdf:type owl:NamedIndividual , ; rdfs:label "Derived dataset relationship"@en ; skos:editorialNote "This annotation set was added locally to ensure DCAT terms have consistent SKOS documentation in this knowledge graph."@en . ### https://www.michaeldebellis.com/streamforge/reportPDF rdf:type owl:NamedIndividual , ; ; dp:is_downstream_of ; rdfs:label "reportPDF"@en . ### https://www.michaeldebellis.com/streamforge/sf_engagement_events rdf:type owl:NamedIndividual , ; dp:attr_sf_engagement_owner ; dcterms:publisher ; rdfs:label "StreamForge engagement events"@en ; skos:editorialNote "Local annotation bundle added for consistency in this knowledge graph."@en , "This annotation set was added locally to ensure DCAT terms have consistent SKOS documentation in this knowledge graph."@en ; skos:note "A dataset can have multiple distributions; distributions may vary by format, resolution, language, or access method."@en , "In your environment you may model publishers as prov:Agent (and optionally as an org/person class in your own ontology)."@en , "Themes are often SKOS concepts from a taxonomy maintained by the organization."@en ; ; , ; "clickstream"@en , "engagement"@en ; ; . ### https://www.michaeldebellis.com/streamforge/sf_engagement_events_api rdf:type owl:NamedIndividual , ; rdfs:label "API distribution"@en ; skos:editorialNote "This annotation set was added locally to ensure DCAT terms have consistent SKOS documentation in this knowledge graph."@en ; . ### https://www.michaeldebellis.com/streamforge/sf_engagement_events_parquet rdf:type owl:NamedIndividual , ; rdfs:label "Parquet distribution"@en ; . ### https://www.michaeldebellis.com/streamforge/sf_query_api rdf:type owl:NamedIndividual , ; rdfs:label "sf query api"@en ; skos:editorialNote "Local annotation bundle added for consistency in this knowledge graph."@en ; . ### https://www.michaeldebellis.com/streamforge/sf_query_service rdf:type owl:NamedIndividual , ; rdfs:label "StreamForge query API"@en ; skos:editorialNote "This annotation set was added locally to ensure DCAT terms have consistent SKOS documentation in this knowledge graph."@en ; . ### https://www.michaeldebellis.com/streamforge/someResource rdf:type owl:NamedIndividual , ; rdfs:label "Some cataloged resource"@en ; skos:editorialNote "This annotation set was added locally to ensure DCAT terms have consistent SKOS documentation in this knowledge graph."@en . ### https://www.michaeldebellis.com/streamforge/streamforge_pipeline rdf:type owl:NamedIndividual , ; rdfs:label "streamforge pipeline"@en ; skos:editorialNote "This annotation set was added locally to ensure PROV terms have consistent SKOS documentation in this knowledge graph."@en ; skos:note "Domain is typically prov:Activity; range is typically prov:Agent."@en . ################################################################# # Annotations ################################################################# dp:User dcterms:contributor "Michael DeBellis" ; dcterms:created "2026-01-20T23:28:24Z"^^xsd:dateTime , "2026-01-20T23:56:44Z"^^xsd:dateTime ; rdfs:label "User"@en ; skos:definition "A user has an account and watches videos."@en . dcterms:contributor "Michael DeBellis" ; dcterms:created "2026-01-20T23:32:35Z"^^xsd:dateTime , "2026-01-20T23:55:29Z"^^xsd:dateTime ; rdfs:label "Video"@en . dcterms:contributor "Michael DeBellis" ; dcterms:created "2026-01-20T23:45:07Z"^^xsd:dateTime , "2026-01-20T23:56:34Z"^^xsd:dateTime ; rdfs:label "Video Playback"@en . rdfs:label "Personalization Events Q3 2025"@en . ################################################################# # General axioms ################################################################# [ rdf:type owl:AllDisjointClasses ; owl:members ( dp:Analytic_Data_Port dp:Operational_Data_Port dp:Platform_Port ) ] . [ rdf:type owl:AllDisjointClasses ; owl:members ( dp:Control_Port dp:Discover-Observe_Port dp:Input_Port dp:Output_Port ) ] . ### Generated by the OWL API (version 4.5.29.2024-05-13T12:11:03Z) https://github.com/owlcs/owlapi