Skip to main content

Base Product Specification (BPS) Model Reference

This reference documents the Base Product Specification (BPS) core classes and properties in a structured format.
Each property is presented with a formal table (Identifier, Label, Domain, Range/Type) followed by plain-language explanation and examples.

Where BPS depends on shared foundational semantics defined outside this specification, those dependencies are referenced explicitly rather than redefined locally.


Product

Canonical class representing a product (data, AI, software, physical, etc.). Provides the root for all descriptors.

bps:title

PropertyValue
Identifierbps:title
LabelProduct title
Domainbps:Product
Range/Typexsd:string

Definition: Concise human-readable name of the product.

Example: "Customer Transactions Dataset"


bps:description

PropertyValue
Identifierbps:description
LabelProduct description
Domainbps:Product
Range/Typexsd:string

Definition: Plain-language description of the product’s scope and functionality.

Example: "Captures debit/credit transactions for retail customers."


bps:hasPurpose

PropertyValue
Identifierbps:hasPurpose
LabelProduct purpose
Domainbps:Product
Range/Typebps:Purpose

Definition: Represents the intended goal or business purpose of the product.

Example: "Regulatory and analytics reporting"


bps:hasClassification

PropertyValue
Identifierbps:hasClassification
LabelProduct classification
Domainbps:Product
Range/Typebps:Classification

Definition: Declares a product’s taxonomy or domain category, aligned with external schemes (e.g., SKOS, DCAT).

Example: Scheme: https://tax.example.org/finance Code: "TXN" Label: "Customer Transactions"


bps:hasCertification

PropertyValue
Identifierbps:hasCertification
LabelProduct certification
Domainbps:Product
Range/Typebps:Certification

Definition: Links to external certifications, compliance proofs, or attestations.

Example: "ISO 27001 Certification"


bps:hasHealth

PropertyValue
Identifierbps:hasHealth
LabelProduct health metrics
Domainbps:Product
Range/Typebps:HealthIndicator

Definition: Captures operational service-level indicators (SLIs) like uptime, freshness, error rate.

Example: key="uptime", value="99.9%", observedAt="2025-09-18T09:00:00Z"


ProductVersion

Defines a versioned state of a Product. Supports lifecycle management, accountability, and conformance to external specs.

bps:version

PropertyValue
Identifierbps:version
LabelVersion string
Domainbps:ProductVersion
Range/Typexsd:string

Example: "1.2"


bps:status

PropertyValue
Identifierbps:status
LabelVersion status
Domainbps:ProductVersion
Range/Typebps:Status (enum)

Values: Draft, Published, Deprecated, Retired


dct:conformsTo

PropertyValue
Identifierdct:conformsTo
LabelConformance declaration
Domainbps:ProductVersion
Range/Typexsd:anyURI

Definition: Declares alignment with an external specification (e.g., DPDS 1.0.0).

Example: "https://dpds.opendatamesh.org/specifications/dpds/1.0.0/schema.json"


bps:ownedBy

PropertyValue
Identifierbps:ownedBy
LabelOwned by
Domainbps:ProductVersion
Range/Typeagent:Agent

Definition: Declares the primary accountable agent for the Product Version. This is the canonical ownership and accountability link in BPS.

Example: Payments Data Product Team


bps:publishedBy

PropertyValue
Identifierbps:publishedBy
LabelPublished by
Domainbps:ProductVersion
Range/Typeagent:Agent

Definition: Declares the agent responsible for publishing or releasing the Product Version.

Example: Corporate Data Marketplace Office


bps:maintainedBy

PropertyValue
Identifierbps:maintainedBy
LabelMaintained by
Domainbps:ProductVersion
Range/Typeagent:Agent

Definition: Declares the agent responsible for ongoing maintenance and operational stewardship of the Product Version.

Example: Payments Platform Engineering Team


Agent

BPS relies on the Kivanura Core Agent Ontology for the definition of accountable and acting entities.

In BPS, the following properties reference agent:Agent from the shared ontology:

  • bps:ownedBy
  • bps:publishedBy
  • bps:maintainedBy

The shared ontology provides the reusable semantic model for concepts such as:

  • agent:Agent
  • agent:IndividualAgent
  • agent:CollectiveAgent
  • agent:ArtificialAgent
  • agent:HybridAgent

BPS does not redefine those concepts locally.


Purpose

Represents the intent or reason behind the product.

PropertyValue
Identifierbps:statement
LabelPurpose statement
Domainbps:Purpose
Range/Typexsd:string

Example: "Support compliance reporting to regulators"


Classification

PropertyValue
Identifierbps:scheme
LabelClassification scheme
Domainbps:Classification
Range/Typexsd:anyURI
PropertyValue
Identifierbps:code
LabelClassification code
Domainbps:Classification
Range/Typexsd:string
PropertyValue
Identifierbps:label
LabelClassification label
Domainbps:Classification
Range/Typexsd:string

Certification

PropertyValue
Identifierbps:certBody
LabelCertifying body
Domainbps:Certification
Range/Typexsd:string
PropertyValue
Identifierbps:certName
LabelCertification name
Domainbps:Certification
Range/Typexsd:string
PropertyValue
Identifierbps:certId
LabelCertification identifier
Domainbps:Certification
Range/Typexsd:string
PropertyValue
Identifierbps:validFrom
LabelValid from date
Domainbps:Certification
Range/Typexsd:date
PropertyValue
Identifierbps:validTo
LabelValid to date
Domainbps:Certification
Range/Typexsd:date
PropertyValue
Identifierbps:evidenceUri
LabelCertification evidence URI
Domainbps:Certification
Range/Typexsd:anyURI

HealthIndicator

PropertyValue
Identifierbps:key
LabelIndicator key
Domainbps:HealthIndicator
Range/Typexsd:string
PropertyValue
Identifierbps:value
LabelIndicator value
Domainbps:HealthIndicator
Range/Typexsd:string or xsd:decimal
PropertyValue
Identifierbps:observedAt
LabelObservation timestamp
Domainbps:HealthIndicator
Range/Typexsd:dateTime