Normative Specification · Draft 0.2

Autonomous Business Capability Specification

ABCS is the normative specification of the Autonomous Business Standard project. It defines canonical business meaning independently of application vendors and implementation technology.

Status: Draft / pre-1.0. ABCS is an open normative specification under active development. It is not represented as an established industry standard, a standards-body-approved standard or a widely adopted standard.

1. Normative scope

Capability is the universal executable primitive. Domains classify capabilities into enduring areas of business responsibility. Business Objects define the canonical business information capabilities act upon, consume or produce.

Would this capability still make business sense if humans performed the work manually and all implementation technology disappeared?

If not, it is outside ABCS. Integration infrastructure, automation infrastructure, middleware and generic technical IT operations are not ABCS business domains.

2. Business domains and maturity

Draft 0.2 establishes procurement, finance, sales, hr, service, logistics, manufacturing, and projects. Procurement is the Reference domain; the other seven are Modeled. Maturity describes specification completeness, not adoption.

Explore the Business Catalog →

3. Canonical identifiers

Capability:      <domain>.<business-subject>.<operation>
Business Object: <domain>.<business-object>

procurement.purchase-order.submit
finance.payment.approve
service.customer-case.resolve
logistics.shipment.dispatch
manufacturing.work-order.release
projects.project-time.approve

4. Business Objects and schemas

A Business Object is a supporting canonical semantic contract, not an execution primitive. Definitions specify useful business fields, keys, relationships and state without embedding application-vendor representation.

Business Object model →
Browse and download canonical schemas →

5. Parties and roles

Party is a reusable business-participant concept. Supplier, Customer, Buyer, Seller, Payer, Payee, Carrier, Worker, Sponsor and similar terms may be contextual roles or domain relationships.

6. Supporting semantics

Processes, Policies, Events, Roles and Relationships support capability meaning but are not peer executable primitives. If a process must be externally performed, expose a Capability whose identity describes the business action rather than the implementation mechanism.

7. Business scheduling

hr.payroll-run.schedule and finance.payment-run.schedule are valid because scheduling those business runs has independent business meaning. Scheduling a cron job, container job, middleware task or generic batch executable is outside ABCS.

8. Discovery and invocation

ABCS defines transport-neutral Discover, Describe and Invoke semantics and a small Capability Invocation Envelope. An optional HTTP binding may use GET /capabilities, GET /capabilities/{id} and POST /capabilities.

Read Discovery & Invocation →

9. Representation and validation

ABCS maintains one logical machine-readable model rather than separate YAML and JSON semantics. Modular definitions are authored in JSON-compatible YAML 1.2. JSON is the preferred machine publication/interchange representation. JSON Schema 2020-12 is the normative validation language.

The aggregate Draft 0.2 Business Catalog is published in both YAML and JSON. A mismatch between generated JSON and maintained YAML is a publication defect.

10. Provenance

ABCS follows a GREEN-only provenance policy. External sources are used only when sufficiently open for the intended use and are recorded transparently. Open semantic references are used for cross-checking rather than copied wholesale.

11. Compatibility and conformance

Canonical identifiers preserve their established business meaning. An implementation conforms to an ABCS capability when it declares the canonical identifier, preserves the defined business semantics, satisfies applicable canonical contracts, and clearly exposes limitations that affect those semantics.

12. Reference and implementations

The separate Autonomous Business Reference project is non-normative and demonstrates one lightweight implementation. Sirvisetti Autonomy is a larger production-grade commercial implementation. Neither defines ABCS.

Outside ABCS: middleware, transports, OAuth/mTLS/JWT, message brokers, EDI transport, workflow engines, schedulers, databases, agent frameworks, ERP APIs, adapters, retries, routing and other implementation machinery.