DIDAS

Industry Function Graph

Industry Function Graph

Classify, connect and realise reusable ecosystem use cases

The Industry Function Graph separates three questions that are often mixed together: where a use case belongs, what it requires and provides, and how it is realised in a real ecosystem.

Sector, business function and value-stream stage classify the work. Machine-readable interfaces define what can connect to what. Real implementation flows record the participants, credentials, trust roles and implementation context through which the work is performed.

Classification tells us where a use case belongs. Interfaces tell us what it can connect to. Realisation tells us how that use case is implemented in practice.

The graph therefore separates reusable business patterns from the credentials and implementations that happen to realise them today. It currently holds 15 patterns, 16 flows, 25 conditions and 10 credential types, classified across 10 ISIC classes and 5 whole sections, and 3 value streams.

The three layers

Classification

Classification locates a reusable use case by economic sector, primary business function and, where applicable, value-stream stage. Classification supports discovery. It does not determine which use cases compose.

Interface

Interface defines the conditions a use case requires before it can run and the conditions it provides afterwards. These conditions form the machine-readable contract from which composition is derived.

Realisation

Realisation records how a canonical use case is implemented in a concrete sector and jurisdiction: the flow, participants, credentials, trust roles, maturity and implementation evidence.

A UseCasePattern is the reusable definition. A Flow is a concrete implementation of one or more patterns. A flow is never the use case itself.

How composition works

A credential is not the interface.

A use case provides a condition. A credential may substantiate that condition. Another use case requires the condition, not the credential. Conditions connect use cases; credentials can provide evidence for particular conditions. This is what allows a new credential, issuer or evidence mechanism to satisfy an existing business requirement without redefining every downstream use case.

Conditions form a hierarchy

A more specific condition can satisfy a broader requirement, but not the reverse. An upper-secondary qualification credential substantiates the narrower condition Upper-secondary qualification held. Because that condition is a specialisation of Education qualification evidence available, it satisfies a downstream use case that asks only for education-qualification evidence. Composition therefore does not depend on exact condition-name equality.

The reasoning performed is exactly this: a provision satisfies a requirement when the provided condition is the required condition, or is reachable from it by following skos:broader upwards. No other inference is applied.

Four kinds of condition

Conditions distinguish four kinds of state. Holding evidence is not the same as having established the corresponding fact: eid-held is evidence, identity-verified is a fact.

Evidence
Something presentable and checkable is available.
Fact
A relying party has established something in the interaction.
Relationship
An ongoing relationship has been established.
Outcome
A business result has been reached.

Where compatibility narrows further

Condition compatibility is the core composition rule. Where specified, additional interface constraints — subject role, a named evidence type, and key=value context such as jurisdiction or assurance level — narrow compatibility further. The model supports all three. The current dataset records subject role and evidence type and populates no context constraints, and as the values stand none of the three currently excludes a pairing that the condition rule allows.

Adding a credential

Credential-to-condition mappings are many-to-many. A new credential type is introduced by declaring which evidence condition it substantiates; existing use cases requiring that condition do not need to be rewritten. It becomes a candidate evidence mechanism for those use cases, subject to their additional context, trust and policy constraints.

Derived composition

Every edge below is derived, not drawn. Each arrow follows one path: a provided condition → condition compatibility or subsumption → a required condition, with any stated role, evidence-type and context constraints applied on top. No file in this repository records which use case enables which.

Requirements with no provider here: accreditation-evidence-available. Each marks an upstream step outside this repository or not yet modelled.

What the model can answer

Because interfaces are machine-readable, these relationships are computed from the model rather than maintained as a second set of hand-drawn links. build/queries.py runs them against the dataset and CI checks that each still returns an answer.

  1. What can satisfy this requirement?
  2. What can consume this output?
  3. Which use cases can connect to this one?
  4. Which real implementation flows realise this reusable pattern?
  5. Which credential or evidence types can satisfy this input condition?
  6. Which path connects a starting condition to a desired outcome?
  7. Which requirements currently have no upstream provider?
  8. Which value-stream stages have no use case yet?
  9. Which credentials are issued but have no consuming flow in the graph?
  10. Which use-case patterns may overlap semantically?

Answers are derived from the use cases and conditions currently represented in the dataset, not from the ecosystem at large.

Where would this fit?

Describe an activity, a high-level use case or a process. The page matches your wording against the vocabularies in the graph, then answers from the model: which existing pattern it most resembles, which primary function and value-stream stage it looks like, which conditions it appears to touch, and what would supply or consume those conditions.

What this is. The text step is lexical: it compares your words with concept labels and definitions. It does not understand your description, and it matches words rather than meaning — an age check described without the word age will not be found. Everything after that step is exact: the condition subsumption, and the suppliers and consumers of each condition, are resolved in the build by the same model the validator uses, and the page only looks them up. Those answers are for a bare condition; a real interface point may narrow further by subject role, evidence type or context. Read the result as a shortlist to check, not a classification.

Try:

Use case patterns

The canonical unit: one primary business function, a defined set of required conditions and one principal business outcome, shown in bold. A pattern may expose additional outputs, but it represents one coherent transformation. Where a proposed use case contains independently reusable transformations with different principal outcomes, it is split into smaller patterns and a real flow composes them.

Two use cases under the same primary function may still be distinct, because their required conditions or principal outcomes differ. Conversely, two implementations in different sectors realise the same canonical use case when the underlying business transformation and interface are equivalent.

single section · single division · single class · Enable

Electronic identity issuance

An issuing authority identifies a person and issues a state electronic identity into their wallet.

Requires— nothing

ProvidesElectronic identity held (as Electronic identity credential)

Enables: Age threshold verification, Identity verification

Primary function: Certification and attestation

Supporting: Identity proofing, Records management, Regulatory compliance

Applies in: 8411General public administration activities

cross-section · cross-division · cross-class · Optimise

Identity verification

A relying party evaluates presented identity evidence and establishes the subject's identity to the level of assurance the interaction requires.

RequiresIdentity evidence available

ProvidesIdentity verified

Enables: Re-identification for credential recovery, Onboarding with regulatory due diligence, Education qualification issuance, Employment engagement, Re-identification at a change of legal capacity, Patient record matching, Public service access, Tertiary admission

Primary function: Identity proofing

Supporting: —

Applies in: 6419Other monetary intermediation8411General public administration activities8531General secondary education8540Tertiary education8610Hospital activities4711Non-specialized retail sale with food, beverages or tobacco predominating5610Restaurants and mobile food service activities

Value stream stage: Order to cash — Establish who the customer is, Hire to retire — Establish who the candidate is

cross-section · cross-division · cross-class · Optimise

Qualification verification

A relying party checks presented evidence of an education or training qualification and establishes that the subject holds it.

RequiresEducation qualification evidence available

ProvidesQualification verified

Enables: Employment engagement, Tertiary admission

Primary function: Eligibility verification

Supporting: —

Applies in: 8540Tertiary educationCManufacturing

Value stream stage: Hire to retire — Check right to work and qualifications

single section · cross-division · cross-class · Optimise

Accreditation verification

A relying party evaluates an organisation's presented accreditation evidence and establishes, under the policy that applies to the interaction, that the required accreditation is present and current.

RequiresAccreditation evidence available (organisation)

ProvidesAccreditation verified (organisation)

Enables: Supplier qualification

Primary function: Audit and assurance

Supporting: —

Applies in: 2100Manufacture of pharmaceuticals, medicinal chemical and botanical products3030Manufacture of air and spacecraft and related machinery

Value stream stage: Procure to pay — Check accreditations and audit reports

cross-section · cross-division · cross-class · Redesign

Age threshold verification

A relying party establishes that the subject satisfies a stated age threshold, without requiring disclosure of the date of birth or of the subject's identity.

RequiresIdentity evidence available

ProvidesAge threshold established

Primary function: Eligibility verification

Supporting: Regulatory compliance

Applies in: 4711Non-specialized retail sale with food, beverages or tobacco predominating5610Restaurants and mobile food service activities

single section · cross-division · cross-class · Redesign

Onboarding with regulatory due diligence

A regulated organisation opens a relationship with a customer whose identity is already established, performs the due diligence its supervisor requires, and issues a reusable attestation that it did so.

RequiresIdentity verified

ProvidesCustomer relationship open, KYC attestation held (as KYC attestation)

Enables: Re-identification for credential recovery, Periodic due diligence re-evaluation, Re-identification at a change of legal capacity

Primary function: Relationship onboarding

Supporting: Regulatory compliance

Applies in: 6419Other monetary intermediation6512Non-life insurance

Value stream stage: Order to cash — Establish the customer relationship

single section · cross-division · cross-class · Optimise

Periodic due diligence re-evaluation

An organisation re-runs customer due diligence on an existing relationship at the interval its supervisor requires.

RequiresCustomer relationship open, Due diligence evidence available

ProvidesKYC attestation current (as KYC currency attestation)

Primary function: Regulatory compliance

Supporting: Identity lifecycle management

Applies in: 6419Other monetary intermediation6512Non-life insurance

single section · single division · single class · Optimise

Re-identification for credential recovery

A customer who has lost their access credentials is re-identified before access is restored.

RequiresCustomer relationship open, Identity verified

ProvidesAccess granted

Primary function: Identity lifecycle management

Supporting: Request and complaint handling, Access management

Applies in: 6419Other monetary intermediation

single section · single division · single class · Digitise

Education qualification issuance

An awarding institution issues a completed education or training qualification to the graduate as a verifiable credential.

RequiresIdentity verified

ProvidesUpper-secondary qualification held

Enables: Qualification verification

Primary function: Certification and attestation

Supporting: Records management

Applies in: 8531General secondary education

single section · single division · single class · Redesign

Tertiary admission

A higher education institution admits a student on established identity and qualification.

RequiresIdentity verified, Qualification verified

ProvidesTertiary enrolment established, Tertiary enrolment evidence held (as Tertiary enrolment attestation)

Primary function: Relationship onboarding

Supporting: Records management

Applies in: 8540Tertiary education

cross-section · cross-division · cross-class · Optimise

Employment engagement

An employer engages a candidate whose identity and qualifications are already established, and issues evidence of the employment relationship.

RequiresIdentity verified, Qualification verified

ProvidesEmployment relationship open, Employment evidence held (as Employment attestation)

Primary function: Human capital management

Supporting: Contracting and signing

Applies in: CManufacturingKTelecommunications, computer programming, consultancy, computing infrastructure, and other information service activitiesLFinancial and insurance activitiesQEducationRHuman health and social work activities

Value stream stage: Hire to retire — Recruit and employ

single section · single division · single class · Optimise

Patient record matching

A care provider binds an identified person to the correct medical record.

RequiresIdentity verified

ProvidesPatient record linked

Primary function: Service delivery

Supporting: Records management

Applies in: 8610Hospital activities

single section · single division · single class · Redesign

Public service access

A public administration grants a resident access to an online service and establishes the entitlement that service rests on.

RequiresIdentity verified

ProvidesAccess granted, Service entitlement established, Service entitlement evidence held (as Service entitlement attestation)

Primary function: Access management

Supporting: Service delivery, Entitlement administration

Applies in: 8411General public administration activities

single section · cross-division · cross-class · Redesign

Supplier qualification

A buying organisation decides that a supplier with verified accreditations is eligible to be contracted, and records the decision.

RequiresAccreditation verified (organisation)

ProvidesSupplier qualified (organisation), Supplier qualification evidence held (organisation, as Supplier qualification record)

Primary function: Sourcing and procurement

Supporting: Product compliance, Quality assurance, Supply chain traceability, Regulatory compliance

Applies in: 2100Manufacture of pharmaceuticals, medicinal chemical and botanical products3030Manufacture of air and spacecraft and related machinery

Value stream stage: Procure to pay — Source and qualify

Flows — real implementations

A flow records how a pattern is realised in a concrete sector and jurisdiction. A flow can record its sector, jurisdiction, participants and their trust roles, the credentials issued, presented or verified, its maturity, documentation and deployment evidence, and which participants bear cost without direct value. Not every flow populates every field.

Realisation is many-to-many in both directions. Several flows may realise the same canonical use case — the retail and hospitality age checks both realise Age threshold verification. One flow may realise several canonical use cases in sequence — employee onboarding composes identity verification, qualification verification and employment engagement. The reusable patterns stay stable while implementations, credentials and sectors evolve independently.

Maturity is stated on each card. In this dataset every flow is Modelled or Exploratory: none is recorded as deployed, and no flow yet carries deployment evidence. All 10 credential types are marked ifm:codeStatus "provisional" — none has been checked against a published schema registry.

8411 General public administration activities · CH · Modelled

Swiss e-ID issuance

The federal issuer identifies a resident and issues the EID into their wallet.

Credentials: Electronic identity credential

Recorded as bearing cost without direct value: Federal e-ID issuer, Federal trust registry

CH · Modelled

Swiss e-ID presentation and verification

A relying party requests a presentation from the wallet and verifies it against the federal trust infrastructure.

Credentials: Electronic identity credential

Recorded as bearing cost without direct value: Federal trust registry

6419 Other monetary intermediation · CH · Modelled

Swiss bank onboarding with a reusable KYC attestation

A prospective customer opens an account remotely. The bank verifies the e-ID, completes due diligence and issues a reusable KYC attestation.

Credentials: Electronic identity credential, KYC attestation

6419 Other monetary intermediation · CH · Modelled

Swiss bank periodic KYC re-evaluation

The bank re-runs due diligence on an existing relationship at the supervisory interval.

Credentials: KYC attestation, KYC currency attestation

6419 Other monetary intermediation · CH · Modelled

Re-identification after a forgotten password

An e-banking customer who has lost their credentials is re-identified before access is restored.

Credentials: Electronic identity credential

6419 Other monetary intermediation · CH · Modelled

Re-identification at the age of majority

A customer onboarded as a minor turns 18 and the relationship is re-established at full legal capacity, with a qualified electronic signature.

Credentials: Electronic identity credential

8531 General secondary education · CH · Modelled

Maturitätszeugnis issuance

An upper-secondary school issues the gymnasiale Maturitätszeugnis to the graduate as a verifiable credential.

Credentials: Electronic identity credential, Upper-secondary school-leaving certificate

Recorded as bearing cost without direct value: Upper-secondary school

8531 General secondary education · CH · Exploratory

Federal vocational certificate issuance

A vocational school issues the eidgenössisches Fähigkeitszeugnis to the apprentice as a verifiable credential. The same pattern as the Maturität flow, a different credential.

Credentials: Electronic identity credential, Vocational qualification certificate

Recorded as bearing cost without direct value: Vocational school

8540 Tertiary education · CH · Modelled

Swiss university immatriculation

A university admits a student on the e-ID and an upper-secondary qualification, without re-collecting paper documents.

Credentials: Electronic identity credential, Upper-secondary school-leaving certificate, Tertiary enrolment attestation

4711 Non-specialized retail sale with food, beverages or tobacco predominating · CH · Exploratory

Age check at a retail point of sale

A merchant checks that a customer is over the legal age for a restricted product.

Credentials: Electronic identity credential

5610 Restaurants and mobile food service activities · CH · Exploratory

Age check in hospitality

A restaurant checks that a guest is over the legal age for a restricted product. The same pattern as the retail flow, a different sector.

Credentials: Electronic identity credential

C Manufacturing · CH · Exploratory

Employee onboarding

An employer identifies a new hire, checks the qualifications the role requires and engages them.

Credentials: Electronic identity credential, Employment attestation, Upper-secondary school-leaving certificate

8610 Hospital activities · CH · Exploratory

Patient identification at admission

A hospital identifies a patient at admission and links them to the right record.

Credentials: Electronic identity credential

8411 General public administration activities · CH · Exploratory

Government service portal access

A resident authenticates to a public-administration service portal and discloses the attributes that service requires.

Credentials: Electronic identity credential, Service entitlement attestation

2100 Manufacture of pharmaceuticals, medicinal chemical and botanical products · CH · Exploratory

Pharmaceutical supplier qualification

A pharmaceutical manufacturer qualifies a supplier against GMP certification.

Credentials: Quality accreditation certificate, Supplier qualification record

Recorded as bearing cost without direct value: Accreditation body

3030 Manufacture of air and spacecraft and related machinery · CH · Exploratory

Aerospace supplier qualification

An aerospace manufacturer qualifies a supplier against quality accreditations. The same pattern as the pharmaceutical flow, a different sector.

Credentials: Quality accreditation certificate, Supplier qualification record

Recorded as bearing cost without direct value: Accreditation body

Sector × function — a classification view

The matrix shows where canonical use cases recur across economic sectors and business functions. It is a classification and discovery view of the graph, not the definition of it: sector and function aid discovery, and do not determine whether two use cases are the same use case. Repetition across sectors identifies candidates for reusable cross-sector patterns; the interfaces determine whether the use cases are actually equivalent or composable.

ISIC Rev. 5 sectionIdentity proofingRelationship onboardingIdentity lifecycle managementEligibility verificationAccess managementCertification and attestationRegulatory complianceSourcing and procurementSupply chain traceabilityHuman capital managementRequest and complaint handlingService deliveryRecords managementContracting and signingQuality assuranceAudit and assuranceProduct complianceEntitlement administration
C Manufacturing●○●○●○○●○
G Wholesale and retail trade●●○
I Accommodation and food service activities●●○
K Telecommunications, computer programming, consultancy, computing infrastructure, and other information service activities●○
L Financial and insurance activities●●●●○○●○○●○○
P Public administration and defence; compulsory social security●○●●○○○○
Q Education●●●●●○○○
R Human health and social work activities●●●○○

● primary function of a use case  ·  ○ supporting function. Follow a marker to the use case.

Functions that recur across sectors

Value streams

Value-stream stages provide an additional end-to-end structure. A stage can declare its own required and provided conditions, and a canonical use case realises that stage when its business transformation and interface fit. The graph can then identify which stages are currently realised by use cases and which remain unmodelled.

The concept follows ArchiMate's Value Stream element. The catalogue and stage decomposition below are an IFM modelling layer rather than extracts from a standard, since no openly licensed catalogue exists: each is one modelled sequence, not an authoritative industry taxonomy. Stage numbers are a reading order, not an execution order.

Procure to pay

Stream interface: Accreditation evidence available → Supplier qualified

  1. Source and qualify · Sourcing and procurement · needs Accreditation verified · gives Supplier qualified · Supplier qualification
  2. Establish the supplier is a real legal entity · Identity proofing · gives Accreditation verified · no use case yet
  3. Assess counterparty and financial risk · Credit and risk assessment · no use case yet
  4. Check accreditations and audit reports · Audit and assurance · needs Accreditation evidence available · gives Accreditation verified · Accreditation verification
  5. Check conformity of what will be supplied · Product compliance · no use case yet
  6. Agree and sign · Contracting and signing · needs Supplier qualified · no use case yet
  7. Establish provenance through delivery · Supply chain traceability · no use case yet
  8. Clear the border · Customs and trade facilitation · no use case yet
  9. Goods receipt against specification · Quality assurance · no use case yet
  10. Invoice and payment · Invoicing and settlement · no use case yet
  11. Substantiate the tax position · Tax administration · no use case yet
  12. Retain the audit trail · Records management · no use case yet

Order to cash

Stream interface: Identity evidence available → Customer relationship open

  1. Establish the customer relationship · Relationship onboarding · needs Identity verified · gives Customer relationship open · Onboarding with regulatory due diligence
  2. Establish who the customer is · Identity proofing · gives Identity verified · Identity verification
  3. Decide the terms to offer · Credit and risk assessment · no use case yet
  4. Agree and sign · Contracting and signing · no use case yet
  5. Deliver · Service delivery · no use case yet
  6. Invoice and collect · Invoicing and settlement · no use case yet
  7. Handle what goes wrong · Request and complaint handling · no use case yet
  8. Retain the audit trail · Records management · no use case yet

Hire to retire

Stream interface: Identity evidence available, Education qualification evidence available → Employment relationship open, Access granted

  1. Recruit and employ · Human capital management · gives Employment relationship open · Employment engagement
  2. Establish who the candidate is · Identity proofing · gives Identity verified · Identity verification
  3. Check right to work and qualifications · Eligibility verification · needs Education qualification evidence available · gives Qualification verified · Qualification verification
  4. Agree and sign the employment contract · Contracting and signing · needs Identity verified, Qualification verified · no use case yet
  5. Provision and later revoke access · Access management · needs Employment relationship open · gives Access granted · no use case yet
  6. Retain the employment record · Records management · no use case yet

Gaps

The same model that finds connections also exposes gaps. A reported gap may represent missing ecosystem capability, work outside the current scope, or a use case that has not yet been modelled. None of these is presented as a defect.

Requirements with no provider

A use case here asks for a condition that no use case here produces. The upstream step is outside this repository, or not yet modelled.

Principal outcomes with no consumer

Nothing here requires what these patterns produce. Either a genuine end of a chain, or a downstream pattern nobody has written down.

Patterns with no implementation flow

A reusable pattern that no flow in this dataset realises.

  • None in the current dataset.

Value stream stages with no pattern (19 of 26)

The dataset covers a slice of each stream. These stages mark where a pattern could be added without inventing a new classification.

  • Agree and sign the employment contract — Hire to retire
  • Provision and later revoke access — Hire to retire
  • Retain the employment record — Hire to retire
  • Agree and sign — Order to cash
  • Decide the terms to offer — Order to cash
  • Deliver — Order to cash
  • Handle what goes wrong — Order to cash
  • Invoice and collect — Order to cash
  • Retain the audit trail — Order to cash
  • Agree and sign — Procure to pay
  • Assess counterparty and financial risk — Procure to pay
  • Check conformity of what will be supplied — Procure to pay
  • Clear the border — Procure to pay
  • Establish provenance through delivery — Procure to pay
  • Establish the supplier is a real legal entity — Procure to pay
  • Goods receipt against specification — Procure to pay
  • Invoice and payment — Procure to pay
  • Retain the audit trail — Procure to pay
  • Substantiate the tax position — Procure to pay

Credentials issued but not consumed here

A flow issues the credential; no flow in this dataset presents or verifies it.

  • Employment attestation
  • KYC currency attestation
  • Service entitlement attestation
  • Supplier qualification record
  • Tertiary enrolment attestation
  • Vocational qualification certificate

Candidates for editorial review

Patterns with the same primary function and related interfaces are surfaced as potential overlaps. The graph does not merge them. Similar interfaces may represent duplicate, narrower, broader, partially overlapping or genuinely distinct work, and the relation below states which of those the comparison found.

RelationPatternPattern Shared primary function
overlapRe-identification for credential recoveryRe-identification at a change of legal capacityIdentity lifecycle management
overlapOnboarding with regulatory due diligenceTertiary admissionRelationship onboarding
overlapElectronic identity issuanceEducation qualification issuanceCertification and attestation

Decision support

Secondary by design. None of this takes part in classification or in composition; it is here to help prioritise work, and both vocabularies are this repository's editorial classifications rather than external standards.

Value drivers

  • 14 Friction reduction
  • 12 Fraud risk reduction
  • 8 Data quality
  • 5 Compliance assurance
  • 3 Data minimisation
  • 3 Reach and inclusion
  • 0 New revenue

How far the process changes

  • 1 Digitise — run
  • 8 Optimise — run
  • 5 Redesign — change
  • 1 Enable — change

The machine-readable model

This website is one view of the graph.

The same model is generated as RDF and JSON-LD and validated through SHACL shapes and repository checks. Queries and derived reports use the same underlying data as this page. The HTML is a projection: the composition edges, gaps and overlap candidates shown above are derived at build time from the interfaces in data/, and the RDF graph is not a second model maintained by hand.

The graph carries SKOS concept schemes for the sector, function, condition, subject-role, trust-role and credential vocabularies; ifm:UseCasePattern nodes carrying a classification and an interface of ifm:requires and ifm:provides; and ifm:Flow nodes recording what realises them. Provenance is explicit: ifm:codeStatus separates concepts taken from an external classification from this repository's own modelling, and ifm:mappingStatus records how an alignment onto an external scheme was arrived at.