Skip to main content

Base Product Meta-Model

1. Purpose

The Base Product Meta-Model (BPMM) provides the conceptual framework underpinning the Base Product Specification (BPS).
It defines the core entities, relationships, and lifecycle states that apply to all products, regardless of domain.
Domain-specific product specifications (e.g., DPDS/DPROD for Data Products, APDS/APROD for AI Products) extend this model with additional semantics.


2. Core Entities

The following abstract entities constitute the kernel of the BPMM:

  1. Product

    • The central abstraction representing a unit of value offered for consumption.
    • Has: identifier, title, description, category.
  2. Product Version

    • Immutable snapshot of a Product at a given release.
    • Attributes: versionId, releaseDate, status (Draft, Published, Deprecated, Retired).
  3. Ownership and Accountability

    • Represented by Agent, which denotes any bearer of accountability for a Product.
    • Subtypes include:
      • Human: An individual person.
      • Collective: A group, team, department, or organization.
      • Non-Human: An autonomous digital entity, such as an AI agent, smart contract, or decentralized autonomous organization (DAO).
      • Hybrid: A human augmented by AI or other cognitive/physical enhancements (trans-human or AI-assisted roles).
    • Properties: owner, publisher, responsibleParty, with explicit annotation of agentType to distinguish human, collective, non-human, or hybrid responsibility.
  4. Interface

    • Defines how a Product is consumed or interacts with other systems.
    • Subtypes:
      • InputPort (data, signals, parameters consumed).
      • OutputPort (data, predictions, services provided).
      • ServiceEndpoint (APIs or callable services).
  5. Contract

    • Captures obligations, guarantees, or promises (e.g., SLA, SLO, fairness).
    • Properties: hasMetric, hasObligation, hasConstraint.
  6. Asset

    • Represents artifacts used by or exposed from a Product.
    • Examples: dataset, model file, API specification, physical component.
  7. Provenance

    • Relationship to source assets, processes, or activities.
    • Aligned with PROV-O (prov:wasDerivedFrom, prov:wasGeneratedBy).
  8. Evaluation

    • Assessment of a Product Version against criteria.
    • Properties: evaluationDate, evaluatedBy, metricResults.
  9. Metric

    • Quantitative or qualitative measure (e.g., accuracy, latency, freshness, defect rate).
  10. Policy and Risk Profile

    • Governance-related descriptors.
    • Attributes: riskClassification, regulatoryContext, policyAttachment.
  11. Purpose / IntendedUse

    • Concise statement of the product’s intended function or application.
    • Distinct from general description; used for discovery and policy gating.
  12. Classification

    • Structured category reference with scheme, code, and label.
    • Examples: UNSPSC, NAICS, internal taxonomy IRIs.
  13. Certification

    • Evidence of compliance or conformance issued by an external body.
    • Attributes: certBody, certName, certId, validFrom, validTo, evidenceUri.
  14. HealthIndicator

    • Operational status/observability signals for a Product Version.
    • Examples: uptime %, MTBF, freshness, drift, lastCheckTime.

3. External Specification Alignment

3.1 ExternalSpec Entity

The ExternalSpec entity represents the linkage of a Product or Product Version to an external descriptor specification.
This allows the Base Product Specification (BPS) to remain lightweight, while enabling interoperability with domain-specific standards.

  • Attributes:

    • specUri — URI or IRI referencing the external specification.
    • name — Human-readable name of the external specification.
    • version — Version identifier of the specification.
  • Examples:

    • A Data Product Version may reference DPDS v1.0 or DPROD ontology v0.9.
    • An AI Product Version may reference an APDS draft or a Model Card schema.
    • A Software Product Version may reference an OpenAPI specification.

This design ensures that BPS does not duplicate existing standards, but instead provides a neutral anchoring point.


3.2 The dct:conformsTo Predicate

The relationship between a ProductVersion and an ExternalSpec is expressed using the Dublin Core dct:conformsTo property:

  • Definition (Dublin Core):
    "dct:conformsTo indicates an established standard to which the described resource conforms."

  • Usage in BPS:

    • ProductVersion dct:conformsTo ExternalSpec
    • Example: This ProductVersion conforms to DPDS v1.0.

This ensures semantic alignment with widely adopted metadata vocabularies such as Dublin Core (DCTerms), making the BPS interoperable with digital library and metadata ecosystems.


3.3 Rationale for Including ExternalSpec

The inclusion of ExternalSpec and dct:conformsTo provides three benefits:

  1. Interoperability — Products can declare conformance to domain-specific standards without BPS needing to replicate their details.
  2. Flexibility — New standards (e.g., APDS for AI Products) can be integrated seamlessly by referencing them as external specs.
  3. Sustainability — As standards evolve, Product Versions can update their conformance references without changing the BPS core.

In summary:
The ExternalSpec entity and the dct:conformsTo predicate ensure that the BPS serves as a neutral foundation, while remaining standards-aware and interoperable. They allow BPS to anchor itself in a broader ecosystem of specifications, avoiding duplication and promoting extensibility.


4. Relationships

  • Product hasVersionProduct Version

  • Product Version hasInterfaceInterface

  • Interface consumesAsset (via InputPort)

  • Interface producesAsset (via OutputPort)

  • ServiceEndpoint exposesAsset (optional, for API specs or docs)

  • Product Version usesAssetAsset

  • Product Version governedByContract

  • Product Version governedByPolicyRiskProfile

  • Product Version evaluatedByEvaluation

  • Evaluation hasMetricMetric

  • Product Version ownedByAgent (primary accountability)

  • Product Version publishedByAgent (optional)

  • Product Version maintainedByAgent (optional)

  • Product Version wasDerivedFromProvenance (aligned with PROV-O)

  • Product Version replaces / replacedByProduct Version (version succession)

  • Product Version conformsToExternalSpec

    • Implemented via Dublin Core dct:conformsTo
    • Examples: DPDS, DPROD, APDS, OpenAPI, Model Card schema
  • Product hasPurposePurpose / IntendedUse

  • Product hasClassificationClassification (0..*)

  • Product Version hasCertificationCertification (0..*)

  • Product Version hasHealthHealthIndicator (0..*)


5. Lifecycle States

A Product Version progresses through lifecycle states:

  • Draft → Initial state under creation.
  • Published → Available for consumption.
  • Deprecated → Superseded but still available for backward compatibility.
  • Retired → Withdrawn and no longer consumable.

Lifecycle management ensures traceability and accountability.


6. Alignment with External Standards

The BPMM is aligned with existing standards to maximize interoperability:

  • W3C DCAT → for datasets and distributions.
  • W3C PROV-O → for provenance and lineage.
  • GoodRelations → for commercial product offers.
  • ISO/IEC AI Standards (22989, 42001) → for risk and accountability in AI.
  • DPDS/DPROD → for Data Product extensions.
  • APDS/APROD → for AI Product extensions.

7. Visual Conceptual Model - low view


8. Visual Conceptual Model - basic view


9. Visual Conceptual Model - intermediate view


10. Essence of the Meta-Model

The Base Product Meta-Model distills the minimal set of abstractions necessary to describe any product.
By separating core concepts (identity, versioning, ownership, interfaces, contracts, assets, provenance, evaluation) from domain extensions, the BPMM ensures that:

  • All products are comparable and interoperable.
  • Domain-specific descriptors remain extensible.
  • Unified marketplaces can support Data, AI, software, and physical products without duplication.

In conclusion:
The Base Product Meta-Model provides the structural foundation for the BPS. It ensures that every product can be described consistently, governed transparently, and extended flexibly, thereby addressing the fragmentation identified in earlier sections.