Skip to main content

1. Introduction

The HDIP© Product Descriptor (HPD) is a platform-level artifact that enriches canonical Data Product specifications (DPROD) with classification, lineage, governance, and usage intelligence required for Holistic Data & Information Platform (HDIP) operation.

HPD enables:

  • Intelligent orchestration (DPFI)
  • Product discovery & experience (CEP)
  • DPFI (Data Product Factory Intelligence)
  • CEP (Consumer Experience Plane)
  • COVP (Consumer Observability & Value Plane)
  • Graph-based querying, reasoning, and analysis capabilities

2. Positioning in HDIP

HPD is not a replacement for DPROD or DPDS.

It exists as a separate, additive layer:

DPROD → Semantic Truth (WHAT)
DPDS → Deployment Blueprint (HOW)
HPD → Intelligence Layer (CONTEXT + USAGE + CLASSIFICATION)

3. Design Principles

3.1 Non-invasive

HPD does not modify or extend DPROD or DPDS.

3.2 Referential

All relationships are expressed via URI-based references.

3.3 Ontology-driven

HPD aligns with RDF/OWL and JSON-LD.

3.4 Computable

Machine-readable for:

  • Intelligent orchestration (DPFI)
  • Product discovery & experience (CEP)
  • DPFI (Data Product Factory Intelligence)
  • CEP (Consumer Experience Plane)
  • COVP (Consumer Observability & Value Plane)
  • Graph-based querying, reasoning, and analysis capabilities

3.5 Projection-ready

Supports multiple views (UI, APIs, Graphs).


4. Referencing Contract Alignment

HPD follows the HDIP Referencing Contract:

  • All entities are resources (IRIs)
  • No string-based classification
  • External ontologies are allowed (domain, org, etc.)
  • Relationships are explicit (object properties)

5. Core Structure

Conceptually:


HPD =
identity +
references +
classification +
lineage +
context +
governance +
usage +
observability +
lifecycle


6. Ontology Alignment (TTL)

Below is the minimal ontology alignment for HPD.

@prefix dp: <https://kivanura.org/spec/dp#> .
@prefix hpd: <https://kivanura.org/spec/hdip/hpd#> .
@prefix dprod: <https://example.org/ikgf/dprod#> .
@prefix org: <https://kivanura.org/spec/org#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .

##################################################
# Core Classes
##################################################

dp:DataProduct a owl:Class .

##################################################
# HPD Properties
##################################################

hpd:hasProductType a owl:ObjectProperty ;
rdfs:domain dp:DataProduct ;
rdfs:range dp:ProductType .

hpd:ownedBy a owl:ObjectProperty ;
rdfs:domain dp:DataProduct ;
rdfs:range rdfs:Resource .

hpd:providedBy a owl:ObjectProperty ;
rdfs:domain dp:DataProduct ;
rdfs:range rdfs:Resource .

hpd:basedOn a owl:ObjectProperty ;
rdfs:domain dp:DataProduct ;
rdfs:range dp:DataProduct .

hpd:hasSyntheticContext a owl:ObjectProperty ;
rdfs:domain dp:DataProduct ;
rdfs:range rdfs:Resource .

7. JSON-LD Context

Canonical context:

{
"@context": {
"dp": "https://kivanura.org/spec/dp#",
"hpd": "https://kivanura.org/spec/hdip/hpd#",
"synctx": "https://kivanura.org/spec/hdip/synctx#",
"dprod": "https://example.org/ikgf/dprod#",
"org": "https://kivanura.org/spec/org#",
"rdfs": "http://www.w3.org/2000/01/rdf-schema#",

"id": "@id",
"type": "@type",

"label": "rdfs:label",

"productType": {
"@id": "hpd:hasProductType",
"@type": "@id"
},

"domain": {
"@id": "dprod:domain",
"@type": "@id"
},

"ownedBy": {
"@id": "hpd:ownedBy",
"@type": "@id"
},

"providedBy": {
"@id": "hpd:providedBy",
"@type": "@id"
},

"basedOn": {
"@id": "hpd:basedOn",
"@type": "@id"
},

"syntheticContext": {
"@id": "hpd:hasSyntheticContext",
"@type": "@id"
}
}
}

8. Example HPD (JSON-LD Instance)

{
"@context": "https://kivanura.org/context/hdip.jsonld",

"id": "https://kivanura.org/data/hpd/SynthPaymentProduct",
"type": "dp:DataProduct",

"label": "Synthetic Payment Data Product",

"domain": "https://example.org/domain/Payments",

"productType": "dp:SyntheticDataProduct",

"ownedBy": "https://example.org/org/PaymentsUBR",

"providedBy": "https://example.org/org/AIEngineering",

"basedOn": [
"https://kivanura.org/data/dp/PaymentDataProduct",
"https://kivanura.org/data/dp/PartyDataProduct"
],

"syntheticContext": "https://kivanura.org/data/synctx/SYNCTX-AI-TRAINING-001"
}

9. PDEP Lifecycle Integration


9.1 Creation Stage

HPD is NOT authored by DPRO.

It is generated by the platform at:

👉 Stage 8 — Platform Compilation Pack

Intent → Semantics → Governance → Usage → Validation

Stage 8: Compilation Pack

HPD generated

9.2 Inputs to HPD Generation

HPD is derived from:

  • Intent Record
  • Semantic Descriptor (DPROD)
  • Governance Policies
  • Usage Contract
  • SYNCTX (if applicable)

9.3 Output Role

HPD becomes:

  • Control-plane artifact for DPFI
  • Discovery layer for CEP
  • Queryable graph node for:
    • product discovery
    • dependency analysis
    • impact assessment
    • governance and policy evaluation

10. Relationship to Other Artifacts

ArtifactRole
DPRODSemantic contract
DPDSDeployment
SYNCTXRelational boundary
DPPTrust
HPDIntelligence layer

11. Key Rules


Rule 1 — Separation of Concerns

HPD MUST NOT redefine DPROD or DPDS.


Rule 2 — Referential Integrity

All references MUST be URIs.


Rule 3 — Product Type

Each HPD MUST have exactly one productType.


Rule 4 — Synthetic Dependency

If productType = Synthetic → syntheticContext MUST exist.


Rule 5 — Domain Flexibility

HPD uses dprod:domain without constraining its ontology.


12. Storage & Runtime

HPD SHOULD be stored in:

  • Graph DB (preferred)
  • JSON store (acceptable)
  • Git (for versioning)

13. Summary

DPROD → defines meaning
DPDS → defines execution
SYNCTX → defines relational boundary
HPD → defines intelligence, classification, and usage

14. Final Insight

HPD is the HDIP Control Plane Representation of a Data Product. It is first-class node in the HDIP Product Knowledge Graph

It enables HDIP to move from:

static metadata

to:

computable, queryable product intelligence