Catalog · Canonical semantics

Business Objects

A Business Object defines canonical business information used by capabilities. It is application-neutral and is not an execution primitive.

Definition model

A canonical Business Object may define its identifier, business definition, JSON Schema, business keys and key scope, typed relationships, lifecycle/state dimensions, related capabilities, version and provenance.

Business keys, not artificial global IDs

ABCS distinguishes the identity of an object type from the identity of a business record. An individual Purchase Order, Invoice, Shipment or Project may be identified by a real business number scoped to the relevant organization rather than an artificial global UUID.

Reusable business primitives

Draft 0.2 includes reusable Party, Identifier, Address, Monetary Amount, Quantity and Business Object Reference schemas so domains do not independently redefine shared business semantics.

Party and contextual roles

A Party may be an organization or person. Supplier, Customer, Buyer, Seller, Payer, Payee and Carrier are contextual business roles. The same organization can participate in different domains without becoming unrelated identities.

Multidimensional state

Complex business objects should not collapse independent state dimensions into one giant status value. Purchase Orders distinguish lifecycle, approval, fulfillment and invoicing; Customer Cases distinguish lifecycle and assignment; Invoices distinguish lifecycle, approval and settlement.

Closed canonical schemas

Draft 0.2 canonical schemas are deliberately strict. Vendor-specific application fields, routing metadata and implementation details do not belong in canonical payloads.

ABCS object schemas describe business semantics. Application row IDs, adapter IDs, environment IDs, API endpoints and similar implementation data remain outside the canonical object.

← Back to Business Catalog