Skip to main content

Conformance

This section defines the requirements for conformance with the Base Product Specification (BPS).
It establishes what it means for an implementation to be considered BPS-conformant.


1. Normative Language​

The key words MUST, MUST NOT, REQUIRED, SHALL, SHALL NOT,
SHOULD, SHOULD NOT, RECOMMENDED, MAY, and OPTIONAL in this document
are to be interpreted as described in RFC 2119.

🔎 Note on Scope
This specification defines conformance rules for the BPS meta-framework only.
BPS, by design, is not a standalone implementation specification.
Its role is to provide a base ontology that domain-specific specifications (e.g., DPDS/DPROD for Data Products, AIPDS/AIPROD for AI Products) extend.
For additional details, see the Scope and Limitations section in the Introduction.


2. Conformance Targets​

Conformance is defined for two types of artifacts:

  1. Product Descriptor Specification (PDS)

    • A deployment-oriented specification of a product (e.g., DPDS, AIPDS, PHPDS, SWPDS).
    • Covers how a product is instantiated, delivered, and operated.
  2. Product Ontology/Description (PROD)

    • A semantic description of a product (e.g., DPROD, AIPROD, PHPROD, SWPROD).
    • Covers what a product is, its purpose, context, and governance.

Any BPS-conformant product type MUST provide at least one PDS and one PROD descriptor.
They may be published together or separately.


3. Conformance Requirements​

To be considered BPS-conformant:

  • Core Model

    • A conformant descriptor MUST use the entities and relationships defined in the BPS Meta-Model.
    • Extensions MAY be added, provided they do not contradict or redefine mandatory BPS terms.
  • PDS

    • A conformant PDS MUST describe at least one input interface and one output interface.
    • It MUST declare product versioning information (Draft, Published, Deprecated, Retired).
    • It SHOULD specify operational obligations (e.g., SLAs, service levels, warranties).
    • A conformant PDS SHOULD expose at least one HealthIndicator relevant to the domain (e.g., uptime, freshness, MTBF, drift).
  • PROD

    • A conformant PROD MUST define the product’s purpose and category.
    • It MUST include ownership and accountability information (an Agent entity).
    • It SHOULD include policy and risk profiles where applicable.
    • It MAY reference external ontologies (e.g., DCAT, Dublin Core, PROV-O).
    • A conformant PROD MUST define the product’s purpose (Purpose / IntendedUse).
    • A conformant PROD SHOULD provide at least one Classification entry where a relevant scheme exists.
    • A conformant PROD MAY reference Certification records where applicable.
  • Serialization

    • Conformant descriptors MUST be serializable in at least one machine-readable format.
    • Recommended formats include:
      • JSON/YAML for PDS.
      • RDF/Turtle/JSON-LD for PROD.

4. Levels of Conformance​

BPS defines three levels of conformance:

  1. Minimal Conformance

    • Includes required core fields only.
    • Suitable for lightweight or prototype products.
  2. Standard Conformance

    • Includes all mandatory elements and most recommended elements.
    • Suitable for enterprise adoption.
  3. Extended Conformance

    • Includes mandatory, recommended, and domain-specific extensions.
    • Suitable for regulated industries, critical infrastructure, or marketplace publication.

5. Extensions​

  • Implementers MAY define domain-specific extensions (e.g., automotive products, biotech products).
  • Extensions MUST declare their namespace to avoid collisions.
  • Extensions SHOULD provide mappings back to the BPS meta-model for interoperability.

6. Conformance Testing​

  • A BPS-conformant implementation MAY be validated using automated schema or ontology checkers.
  • Conformance testing SHOULD verify:
    • Structural validity (required entities and relationships present).
    • Semantic validity (references resolve correctly, ownership is clear).
    • Serialization validity (files parse correctly in chosen format).

7. Non-Conformance​

Any product descriptor that omits mandatory elements, redefines core concepts,
or fails serialization validity MUST NOT be described as “BPS-conformant.”


8. Profiles​

Implementers may define profiles of BPS that restrict or extend its usage.
Profiles MUST clearly declare:

  • Their scope.
  • Any additional constraints.
  • Their relationship to the base BPS specification.