Namespace id.entity.ext.e5@0.1.0

Compatible with Concerto versions ^3.0.0. Has 4 declarations.

Concerto JSON AST PlantUML XML Schema Typescript C# OData JSON Schema GraphQL Java Go Avro Markdown OpenAPI Protobuf Mermaid

Declared Types

      
      import id.entity.ext.e5@0.1.0.ReportingExceptionReason from /ext-e5@0.1.0.cto
      import id.entity.ext.e5@0.1.0.AccountabilityRequirement from /ext-e5@0.1.0.cto
      import id.entity.ext.e5@0.1.0.OperatorOfRecord from /ext-e5@0.1.0.cto
      import id.entity.ext.e5@0.1.0.AgentProvenanceExtension from /ext-e5@0.1.0.cto
      
      

Dependencies

Source

    /*
 * E5 - Agent Provenance
 *
 * Operator of Record and the accountability chain for entities whose
 * constituents include autonomous agents. Accountability shape absorbed
 * from RegistrarChain-ZodSchema (AccountabilityRequirementSchema,
 * ReportingExceptionReasonSchema). Lean but real per the MVP cut.
 *
 * provenance:
 *   source: universal-constitution v2-minimal-core-study.md (Extensions register)
 *   licence: Apache-2.0
 */
concerto version "^3.0.0"
namespace id.entity.ext.e5@0.1.0

import id.entity.core@2.2.0.{Extension, SubjectKind, EthAddress} from https://models.entity.id/core@2.2.0.cto
/** Absorbed from ZodSchema ReportingExceptionReasonSchema (GLEIF-aligned). */
enum ReportingExceptionReason {
  o NON_CONSOLIDATING
  o NATURAL_PERSONS
  o NO_KNOWN_PERSON
  o NO_LEI
  o NON_PUBLIC
}

/**
 * The accountability chain requirement: resolution through constituents
 * to a natural person, within a maximum number of hops.
 * Absorbed from ZodSchema AccountabilityRequirementSchema.
 */
concept AccountabilityRequirement {
  o Boolean mustResolveToNaturalPerson
  o Integer maxHopsToNaturalPerson range=[0,] optional
  o ReportingExceptionReason[] exceptionsAllowed optional
}

/** The natural or legal person answerable for an autonomous agent. */
concept OperatorOfRecord {
  o String name
  o SubjectKind kind
  o EthAddress address optional
  o String contact optional
}

/**
 * E5 Agent Provenance - attached to a Constitution via clause 6.2.
 */
concept AgentProvenanceExtension extends Extension {
  o OperatorOfRecord operatorOfRecord
  o AccountabilityRequirement accountability
  o String modelProvider optional
  o String modelIdentifier optional
}