Procurement and Vendor Acceptance
Tender language, vendor evidence, acceptance levels, and validation checks for buying PublicSchema-compatible systems.
PublicSchema can make procurement more concrete. Instead of asking vendors to "support interoperability," ask them to publish named concepts, fields, vocabularies, examples, and validation evidence.
Use this page when procuring or accepting a registry, MIS, case management system, payment integration, reporting warehouse, API gateway, or data collection tool.
Procurement principle
Ask for compatibility at the boundary, not a forced internal data model.
A vendor may keep its own database structure, workflow objects, and UI. The acceptance requirement is that the product can produce and consume agreed PublicSchema-compatible artifacts at defined boundaries.
Tender language
Use language like:
The supplier must provide PublicSchema-compatible exchange artifacts for the concepts and use cases listed in this tender. Compatibility means that the supplier can produce documented API payloads, event payloads, files, or validation packages that use the agreed PublicSchema concepts, properties, and vocabulary values at the system boundary. The supplier is not required to use PublicSchema as its internal database model.
Add the concept list, required use cases, and acceptance artifacts in the tender annex.
Requirements table
| Requirement | Evidence required from vendor |
|---|---|
| Concept coverage | Table mapping product entities to PublicSchema concepts |
| Field coverage | Field mapping table for required properties |
| Vocabulary support | Crosswalk from product codes to canonical PublicSchema values |
| API or export boundary | OpenAPI fragment, JSON Schema, CSV template, or file specification |
| Examples | Synthetic sample payloads or files for normal and edge cases |
| Validation | Validation report showing pass/fail results and unresolved issues |
| Privacy controls | Field minimization note and sample data assurance |
| Versioning | Compatibility policy for changes to exports or APIs |
| Handover | Package manifest with artifact paths and owners |
Acceptance levels
| Level | Meaning | Suitable for |
|---|---|---|
| Level 1: Vocabulary alignment | Local codes can be mapped to canonical PublicSchema values | Reporting and analytics |
| Level 2: Export compatibility | The system can produce PublicSchema-compatible files or views | Periodic exchange and dashboards |
| Level 3: API compatibility | The system exposes documented payloads with validation examples | System integration |
| Level 4: Governed package | Mappings, examples, validation, privacy notes, and change policy are maintained | Production interoperability |
Name the required level in the procurement. Do not leave it implicit.
Vendor response checklist
Ask vendors to submit:
| Item | Expected response |
|---|---|
| Supported PublicSchema concepts | List of concepts and product modules |
| Unsupported required concepts | Gap explanation and proposed workaround |
| Field mappings | Mapping table using the handbook template |
| Vocabulary crosswalks | Crosswalk table for every required vocabulary-backed field |
| Sample exports | Synthetic examples for each boundary |
| Validation approach | Tools, checks, error reporting, and review process |
| Change management | How boundary changes are versioned and communicated |
| Data protection | How sensitive fields are minimized or excluded |
The response should include evidence, not only a statement of compliance.
Acceptance test
Run an acceptance test before sign-off:
- Give the vendor a small synthetic scenario with required concepts and values.
- Ask for the API payload, event payload, file, or package the product would produce.
- Validate the shape against the agreed schema or contract.
- Validate vocabulary values and crosswalks.
- Review privacy exclusions and sample data.
- Confirm that errors are clear enough for implementers to fix.
- Record gaps and decide whether they block acceptance.
Red flags
| Red flag | Why it matters |
|---|---|
| "We are compatible" without mappings or examples | No reviewable evidence |
| Free-text fields for controlled values | Reporting and validation will be fragile |
| Export fields that change without versioning | Consumers will break silently |
| Real personal data in test samples | Protection failure before production starts |
| No owner for the boundary contract | Compatibility will decay after delivery |
Acceptance note template
# PublicSchema acceptance note
Product:
Vendor:
Procurement requirement:
Acceptance level:
Concepts tested:
Artifacts reviewed:
Validation result:
Open gaps:
Conditions:
Accepted by:
Date:
Next
- Use Design a New System to define the product boundary.
- Use Templates and Checklists for the mapping and validation tables.
- Use Package and Validate Your Work for final handover.
Vous voyez un problème sur cette page ? Signalez-le sur GitHub.
Aidez-nous à améliorer cette page
Surlignez du texte sur cette page pour laisser une annotation. Rejoindre notre groupe de révision pour commencer.
Si vous avez un compte GitHub, cliquez sur l'icône à côté de chaque titre de section pour signaler un problème précis.