This bundle defines EV-specific attribute extensions for Provider (operator profile). It reuses Beckn core objects and adds only domain-specific attributes relevant to charging operators.
Attach these schemas as follows:
| Attribute Schema | Attach To | Purpose |
|---|---|---|
| ChargingPointOperator | Provider.attributes | Operator identifiers, statutory registrations, extended contact details, and network information. |
The beckn namespace is mapped locally:
{ “beckn”: “./vocab.jsonld#” }
Vocabulary files live in ./vocab.jsonld and use this same local mapping.
When publishing, replace ./vocab.jsonld# with an absolute URL, e.g.:
https://schemas.example.org/ev-charging-cpo/v1/vocab.jsonld#
This supports both local development and public hosting.
| File / Folder | Purpose |
|---|---|
| attributes.yaml | OpenAPI 3.1.1 attribute schema for ChargingPointOperator (Provider.attributes), annotated with x-jsonld. |
| context.jsonld | Maps properties to schema.org and local beckn: IRIs for ChargingPointOperator. |
| vocab.jsonld | Local vocabulary for CPO domain terms (operatorId, registrations, contacts, networks). |
| profile.json | Lists included schemas, operational/index hints, and guidance for implementers. |
| renderer.json | Templates for rendering provider profile UI elements. |
| examples/ | Working examples showing how ChargingPointOperator attaches to Beckn Provider. |
ev-charging, charging-point-operator, provider, operator, roaming, registry, beckn, json-ld, schema.org, openapi