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.


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 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"


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