C.30.ASV:4.2 - Architecture structure-kind classifier
ArchitectureStructureKindRef is a C.30-local DiscriminatorToken enumeration over exact architecture-relevant U.Structure references selected under A.22 and used by C.30. It is not U.Kind, U.Viewpoint, U.ViewpointBundle, StructuralAspectDescription, ArchitectureStructuralView, or a root U.* kind. An ArchitectureStructuralView uses structureKindRef to state which kind of selected structure its claim graph describes; that token neither identifies the structure nor grants U.View membership.
ArchitectureStructureKindRef ::= one of {
FunctionalStructure,
TransformationFlowStructure,
ControlStructure,
ModuleInterfaceStructure,
RuntimeInteractionStructure,
PlacementDeploymentStructure,
InformationDataStructure,
SecurityTrustBoundaryStructure,
ConstraintRequirementStructure,
MaterialSpatialStructure,
DeclaredLogicalStructure,
WorkMethodStructure,
AllocationResponsibilityStructure,
EvidenceAssuranceStructure,
ScaleEvolutionStructure,
OtherDeclaredStructureKind
}
The first group is the seed classifier set for ordinary architecture structural-view use. SecurityTrustBoundaryStructure, WorkMethodStructure, AllocationResponsibilityStructure, EvidenceAssuranceStructure, and ScaleEvolutionStructure are classifier values over selected U.Structure references, not new root kinds. ASV may use them to name the selected architecture-relevant structure, but their full semantics stay in the named security, work and method, allocation-responsibility, evidence and assurance, scale, characterization, or mathematical-lens patterns.
Do not enumerate structure kinds by default. Choose the smallest useful structure-kind set that changes the next architecture move. If no structure kind changes action, keep the phrase as ordinary recognition wording or a source note. This does not weaken kind discipline; it prevents ArchitectureStructureKindRef from becoming an audit checklist.
Inside C.30.ASV, OtherDeclaredStructureKind is always an architecture-structure-kind classifier value over U.Structure; it does not mint a general FPF root kind.
OtherDeclaredStructureKind is admissible only when the local text names:
declaredStructureKindName;declaredStructureKindDefinition;- allowed relation families;
- locally triggered overreads;
- applicable patterns for non-ASV claims;
- a selected-structure admission test, plus the effective
U.ReferenceSchemewhen the local classifier name depends on one.
Each structure kind needs a short definition, allowed relation families, locally triggered overreads, applicable patterns for its non-ASV claims, and example architecture structural-view records. This is not a new root-kind set; it is a controlled classifier set over exact U.Structure values.