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:
-
Product
- The central abstraction representing a unit of value offered for consumption.
- Has:
identifier,title,description,category.
-
Product Version
- Immutable snapshot of a Product at a given release.
- Attributes:
versionId,releaseDate,status(Draft, Published, Deprecated, Retired).
-
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 ofagentTypeto distinguish human, collective, non-human, or hybrid responsibility.
- Represented by
-
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).
-
Contract
- Captures obligations, guarantees, or promises (e.g., SLA, SLO, fairness).
- Properties:
hasMetric,hasObligation,hasConstraint.
-
Asset
- Represents artifacts used by or exposed from a Product.
- Examples: dataset, model file, API specification, physical component.
-
Provenance
- Relationship to source assets, processes, or activities.
- Aligned with PROV-O (
prov:wasDerivedFrom,prov:wasGeneratedBy).
-
Evaluation
- Assessment of a Product Version against criteria.
- Properties:
evaluationDate,evaluatedBy,metricResults.
-
Metric
- Quantitative or qualitative measure (e.g., accuracy, latency, freshness, defect rate).
-
Policy and Risk Profile
- Governance-related descriptors.
- Attributes:
riskClassification,regulatoryContext,policyAttachment.
-
Purpose / IntendedUse
- Concise statement of the product’s intended function or application.
- Distinct from general description; used for discovery and policy gating.
-
Classification
- Structured category reference with
scheme,code, andlabel. - Examples: UNSPSC, NAICS, internal taxonomy IRIs.
- Structured category reference with
-
Certification
- Evidence of compliance or conformance issued by an external body.
- Attributes:
certBody,certName,certId,validFrom,validTo,evidenceUri.
-
HealthIndicator
- Operational status/observability signals for a
Product Version. - Examples: uptime %, MTBF, freshness, drift, lastCheckTime.
- Operational status/observability signals for a
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:conformsToindicates 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:
- Interoperability — Products can declare conformance to domain-specific standards without BPS needing to replicate their details.
- Flexibility — New standards (e.g., APDS for AI Products) can be integrated seamlessly by referencing them as external specs.
- 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
-
ProducthasVersion →Product Version -
Product VersionhasInterface →Interface -
Interfaceconsumes →Asset(viaInputPort) -
Interfaceproduces →Asset(viaOutputPort) -
ServiceEndpointexposes →Asset(optional, for API specs or docs) -
Product VersionusesAsset →Asset -
Product VersiongovernedBy →Contract -
Product VersiongovernedBy →PolicyRiskProfile -
Product VersionevaluatedBy →Evaluation -
EvaluationhasMetric →Metric -
Product VersionownedBy →Agent(primary accountability) -
Product VersionpublishedBy →Agent(optional) -
Product VersionmaintainedBy →Agent(optional) -
Product VersionwasDerivedFrom →Provenance(aligned with PROV-O) -
Product Versionreplaces / replacedBy →Product Version(version succession) -
Product VersionconformsTo →ExternalSpec- Implemented via Dublin Core
dct:conformsTo - Examples: DPDS, DPROD, APDS, OpenAPI, Model Card schema
- Implemented via Dublin Core
-
ProducthasPurpose →Purpose / IntendedUse -
ProducthasClassification →Classification(0..*) -
Product VersionhasCertification →Certification(0..*) -
Product VersionhasHealth →HealthIndicator(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.