ISO/IEC 22989:2022: AI Concepts and Terminology — LinkML Schema
A LinkML schema modelling the artificial-intelligence concepts, terminology, life-cycle stages, stakeholder roles, ecosystem components and application domains defined in ISO/IEC 22989:2022. The schema supplies the controlled vocabulary referenced by sibling lmodel schemas (iso42001 AIMS, iso23894 AI risk management) and supports SSSOM mappings to adjacent AI taxonomies.
URI: https://w3id.org/lmodel/iso22989
Name: iso22989
Classes
| Class | Description |
|---|---|
| AIConceptsCollection | Top-level container aggregating AI systems, models, datasets, lifecycle proce... |
| NamedEntity | Abstract base class for any addressable entity in the schema, carrying identi... |
| AbbreviatedTerm | Abbreviation or acronym listed in Clause 4 with its expansion and optional de... |
| AbbreviationEntry | Record of a single abbreviation listed in Clause 4 of the standard |
| Action | Action carried out as a result of an AI-system decision (Clause 7 |
| AIApplication | Description of an AI application instance situated in a domain (Clause 10) |
| AIComponent | Functional component of an AI system, such as a data pipeline, preprocessor, ... |
| AIConcept | Abstract base for Clause 5 conceptual entities (agent, knowledge, cognition, ... |
| AIAgent | Entity that perceives its environment and acts upon it to achieve goals (Clau... |
| CognitiveComputingSystem | System combining AI techniques to emulate human cognitive functions (Clause 5 |
| ConvolutionOperation | Convolution operation as used in convolutional neural networks (Clause 3 |
| HumanMachineTeam | Collaboration arrangement combining one or more humans with one or more AI sy... |
| IntelligenceAugmentation | Use of AI to enhance the cognitive capabilities of humans rather than replace... |
| KnowledgeRepresentation | Representation of knowledge usable by an AI system (Clause 5 |
| KnowledgeGraph | Graph-structured knowledge representation, often used for reasoning and retri... |
| NaturalLanguage | Natural language treated as an object of processing or generation by an AI sy... |
| Neuron | Computational unit in a neural network combining weighted inputs with a bias ... |
| SemanticComputingSystem | System whose behaviour is driven by the explicit semantics of its inputs and ... |
| SoftComputingSystem | System employing soft computing techniques tolerant of imprecision and uncert... |
| AIEcosystem | Aggregation of the AI systems, data sources, computing resources and stakehol... |
| AILifecycleProcess | Process or activity associated with a stage of the AI system life cycle (Clau... |
| AIModel | Trained or rule-based model embedded in an AI system |
| NeuralNetworkModel | AIModel realised as a neural network (Clause 5 |
| AIStakeholderRole | Stakeholder role enacted by an organisation or individual in relation to an A... |
| AICustomer | Stakeholder using an AI system or AI-backed service (Clause 5 |
| AIUser | End user of an AI system or AI-backed service (Clause 5 |
| AIPartner | Stakeholder providing supporting services across the AI life cycle (Clause 5 |
| AIAuditor | Partner performing independent audits of AI systems (Clause 5 |
| AIEvaluator | Partner performing evaluations of AI system performance and trustworthiness (... |
| AISystemIntegrator | Partner integrating AI components into a wider system (Clause 5 |
| DataProvider | Partner supplying datasets used by AI systems (Clause 5 |
| AIProducer | Stakeholder designing, developing or assembling AI systems (Clause 5 |
| ComputationVerifier | Producer role verifying the computational behaviour of an AI system (Clause 5 |
| ModelDesigner | Producer role responsible for designing AI models (Clause 5 |
| ModelImplementer | Producer role responsible for implementing AI models in code (Clause 5 |
| ModelVerifier | Producer role verifying that models meet specified requirements (Clause 5 |
| AIProvider | Stakeholder making an AI system available to customers (Clause 5 |
| AIPlatformProvider | Provider of platform infrastructure on which AI services are operated (Clause... |
| AIServiceProductProvider | Provider of an AI-enabled service or product to customers (Clause 5 |
| AISubject | Person or group affected by an AI system (Clause 5 |
| DataSubject | Individual whose personal data is processed by an AI system (Clause 5 |
| RelevantAuthority | Regulator or standards-setting body with oversight responsibilities (Clause 5 |
| PolicyMaker | Authority defining policy applicable to AI systems (Clause 5 |
| Regulator | Authority responsible for regulatory oversight of AI systems (Clause 5 |
| AISystem | Engineered system that uses AI techniques to perform tasks delegated to it |
| AutonomyAssessment | Structured assessment of the autonomy level of an AI system using the criteri... |
| CatastrophicForgetting | Phenomenon by which a continually-trained model loses previously acquired com... |
| ComputerVisionFunction | Computer-vision capability provided by an AI system (Clause 9 |
| CyberPhysicalSystem | System that tightly integrates computational and physical components, typical... |
| DataDrift | Observed change in the statistical distribution of operational data relative ... |
| DataLabel | Label or annotation attached to one or more data samples (Clause 3 |
| DataProcess | Discrete data-handling process applied to a dataset during AI system developm... |
| DataSample | Individual data record within a dataset (Clause 3 |
| Dataset | Collection of data items used by an AI system in a training, validation, test... |
| Decision | Decision produced by an AI system on the basis of one or more predictions (Cl... |
| EvaluationMetric | Metric used to evaluate AI system or model performance (Clause 7 |
| ExpertSystem | Rule-based system encoding domain expertise (Clause 8 |
| FaultToleranceMechanism | Mechanism enabling an AI system to continue operating correctly in the presen... |
| GroundTruthRecord | Trusted reference record used to evaluate or train an AI model (Clause 3 |
| Inference | Act of deriving conclusions, predictions or recommendations from a model or k... |
| InferenceEngine | Component performing inference over a model or knowledge base (Clause 3 |
| InputData | Data presented to an AI system at inference time or during training (Clause 3 |
| InterestedParty | Person or organisation that can affect, be affected by, or perceive itself to... |
| IoTDevice | Device participating in an Internet-of-Things deployment (Clause 5 |
| IoTSystem | Networked system composed of IoT devices, possibly enhanced with AI capabilit... |
| NLPComponent | Component of a natural-language-processing pipeline (Clause 9 |
| OECDLifecycleMapping | Informative mapping between an ISO/IEC 22989 life-cycle stage and an OECD lif... |
| Organization | Organisation that establishes and operates an AI management system; Annex SL ... |
| Prediction | Prediction produced by an AI model (Clause 7 |
| Recommendation | Recommendation produced by an AI system (Clauses 7 |
| ResourcePool | Pool of computing resources (CPU/GPU/TPU/ASIC/FPGA) available to AI workloads... |
| RiskItem | Risk associated with an AI system, capturing source, potential event, consequ... |
| Robot | Embodied agent able to perceive its environment and act in the physical world... |
| Task | AI task addressed by a model or system (e |
| Term | Abstract base class for a glossary term defined in Clause 3 |
| AITerm | Term defined in Clause 3 |
| ComputerVisionTerm | Term defined in Clause 3 |
| DataTerm | Term defined in Clause 3 |
| MachineLearningTerm | Term defined in Clause 3 |
| NeuralNetworkTerm | Term defined in Clause 3 |
| NLPTerm | Term defined in Clause 3 |
| TrustworthinessTerm | Term defined in Clause 3 |
| Threshold | Decision threshold applied to a metric, prediction or score (Clause 7 |
| TrustworthinessProperty | Claim about a trustworthiness property of an AI system or model, with evidenc... |
| VerificationValidationFramework | Verifiability and validatability claim for an AI system characterised accordi... |
Slots
| Slot | Description |
|---|---|
| abbreviation_code | Acronym or abbreviation code (Clause 4) |
| abbreviations | Clause 4 abbreviation records |
| action_target | Entity or system on which an action is performed (Clause 7 |
| activation_function | Predominant activation function used in the network (Clause 3 |
| actuating_capabilities | Actuating capabilities of the device |
| affected_dataset | Dataset in which drift was observed |
| affected_model | Model in which the phenomenon was observed |
| affected_stakeholders | Stakeholder roles affected by the risk |
| agent_architecture | Agent architecture realised by the entity (Clause 5 |
| ai_applications | AI application records in the collection |
| ai_components | AI components that operate within the IoT system |
| ai_datasets | Datasets referenced by entities in the collection |
| ai_field | AI sub-field(s) the system draws on |
| ai_lifecycle_processes | Life-cycle process records in the collection |
| ai_models | Trained or knowledge-based models in the collection |
| ai_stakeholder_roles | Stakeholder role records in the collection |
| ai_system_type | Capability classification of the AI system |
| ai_systems | AI systems documented in the collection |
| ai_systems_involved | AI systems participating in the team |
| algorithm_family | Algorithm family the model belongs to |
| aliases | Alternative names or synonyms for the term |
| annotator | Role of the party that produced the label |
| applicable_biases | Bias categories considered relevant to this property assessment |
| application_domain | Application domain(s) the AI system targets |
| applies_to_metric | Name of the metric or score the threshold applies to |
| approval_criteria | Criteria that must be met for an output or process to be approved |
| augmented_capability | Cognitive capabilities being augmented |
| autonomy_criterion_scores | Free-form scores or judgements for autonomy criteria (Clause 5 |
| autonomy_level | Operational autonomy level of the AI system |
| based_on_predictions | Predictions that supported the decision |
| big_data_characteristics | Big-data characteristics that the ecosystem exhibits (Clause 8 |
| capacity_units | Capacity expressed in units appropriate to the resource type |
| catastrophic_forgetting_risk | Estimated risk of catastrophic forgetting on retraining (Clause 5 |
| clause_reference | ISO/IEC 22989:2022 clause identifier (e |
| cognitive_capabilities | Cognitive capabilities the system provides (e |
| collection_date_range | Free-text date range over which the data was collected |
| component_function | Functional view component implemented by an AI component (Clause 7) |
| components | Constituent components of the AI system |
| computing_resources | Computing resource types relied upon |
| confidence | Normalised confidence value associated with an output or claim |
| confidence_score | Normalised confidence in the property claim |
| consequence | Consequence to one or more stakeholders if the event occurs |
| consumed_by | AI system that consumes the input |
| contact | Contact identifier (e |
| contains_personal_data | Whether the dataset contains personal or personally identifiable information |
| controlled_by | AI system that controls the robot |
| coverage_scope | Scope of failure modes the mechanism covers |
| cv_task | Type of computer-vision task (Clause 9 |
| cyber_components | Computational components participating in the system |
| cyber_physical_systems | Cyber-physical system records in the collection |
| data_collection_method | Method used to collect data (Clause 8 |
| data_modality | Modalities present in the dataset |
| data_processes | Data-handling processes applied within the AI system (Clause 5 |
| data_processes_applied | Data-handling processes applied to the dataset (Clause 5 |
| data_provenance | Provenance statement for the dataset (origin, collection method, licensing) |
| data_quality_notes | Notes on data quality, completeness or representativeness |
| data_source_type | Classification of a data source (Clause 8 |
| data_sources | Identifiers or descriptions of data sources feeding the ecosystem |
| data_version | Version identifier of a dataset snapshot |
| dataset_role | Role the dataset plays in the ML workflow |
| datasets | Datasets used by, or produced by, the AI system |
| decision_outcome | Chosen course of action resulting from a decision (Clause 7 |
| decision_policy | Policy or rule used to translate predictions into a decision |
| depends_on | Other components this component depends on at runtime |
| description | Free-text description of the entity (paraphrased; verbatim ISO text excluded) |
| detected_at | Timestamp or interval at which drift was detected |
| device_role | Role played by a device in an IoT or cyber-physical system (Clause 5 |
| devices | Devices that make up the IoT system |
| drift_type | Type of drift (covariate, label, concept) |
| ecosystem_components | Free-text or CURIE references to ecosystem components |
| edge_count | Approximate number of edges in a graph-structured artefact |
| embodiment | Free-text description of the physical embodiment |
| end_date | Date the process completed |
| engineering_approach | Non-learning engineering approach used (for symbolic/knowledge-based models) |
| executed_by | Stakeholder role that executed the process |
| execution_status | Execution status of an action or process |
| expansion | Expanded form of an abbreviation (Clause 4) |
| expert_systems | Expert-system records in the collection |
| feature_count | Number of features per record in a dataset |
| functional_components | Functional components exhibited by the system (Clause 7) |
| goal_set | Goals the agent is configured to pursue |
| ground_truth_available | Whether trusted ground-truth labels are available (Clause 3 |
| ground_truth_value | Trusted reference value (Clause 3 |
| hosting_system | AI system that provides the application |
| human_roles | Roles played by humans in the team |
| hyperparameters | Free-form record of model hyperparameter settings |
| id | Unique CURIE or URI identifying the entity |
| inference_engine | Inference engine used by the expert system |
| inference_latency_ms | Typical end-to-end inference latency in milliseconds |
| inference_strategy | Inference strategy used (e |
| input_arity | Number of inputs combined by the neuron |
| input_dataset | Dataset consumed by the process |
| input_modalities | Modalities of input accepted by a task or component |
| intended_purpose | Stated intended purpose of the AI system |
| iot_integration | IoT/CPS system this AI system is integrated with, if any (Clause 5 |
| iot_subsystem | IoT subsystem the CPS relies on, if any |
| iot_systems | IoT system records in the collection |
| iso_stage | ISO/IEC 22989 life-cycle stage |
| jurisdictional_issues | Jurisdictional issues considered in scope for the application |
| kernel_size | Spatial dimensions of the convolution kernel |
| knowledge_graphs | Knowledge-graph records in the collection |
| knowledge_type | Type of knowledge captured (Clause 3 |
| label_type | Type of target label associated with a dataset, sample or annotation (Clause ... |
| label_value | Concrete label value |
| language_code | BCP-47 language tag |
| lifecycle_stage | Current life-cycle stage of the AI system |
| likelihood | Estimated likelihood of the event (0 |
| mapping_notes | Free-text notes on the mapping relationship |
| measurement_method | How the property was assessed or measured |
| mechanism_type | Type of mechanism (redundancy, graceful degradation, failover, etc |
| metric_name | Name of the metric (e |
| metric_unit | Unit of the metric, when applicable |
| metric_value | Observed numeric value of the metric |
| mitigation_strategy | Strategy applied to mitigate the phenomenon |
| modality | Modality of the input data |
| model_compression_applied | Whether the model has had compression or distillation applied for deployment ... |
| model_paradigm | Machine-learning paradigm under which the model was trained |
| model_version | Version identifier of the trained model artefact |
| models | Trained or knowledge-based models embedded in the AI system |
| name | Human-readable label for the entity |
| neural_network_architecture | Neural-network architecture, when algorithm_family is neural_network (Clauses... |
| nlp_component_type | Type of NLP pipeline component (Clause 9 |
| node_count | Approximate number of nodes in a graph-structured artefact |
| number_of_layers | Number of layers in the network |
| number_of_parameters | Approximate number of trainable parameters |
| oecd_stage | Corresponding OECD life-cycle stage |
| ontology_reference | Ontologies referenced by a knowledge artefact |
| organization_name | Name of the organisation acting in the stakeholder role |
| output_dataset | Dataset produced by the process |
| output_label_type | Type of output label produced by a task, when applicable |
| over_model | Model over which the inference was performed |
| padding | Padding mode (e |
| parameter_count | Approximate count of trainable model parameters |
| parameters | Free-form parameters configuring the process |
| performance_metric | Metrics used to evaluate performance |
| performed_by | Engine that performed the inference |
| physical_processes | Physical processes the system monitors or controls |
| potential_event | Potential event whose occurrence would realise the risk |
| predicted_value | Serialised representation of a predicted value (Clause 7 |
| preferred_label | Preferred natural-language label |
| process_inputs | Inputs consumed by the process |
| process_outputs | Outputs produced by the process |
| process_stage | Life-cycle stage the process belongs to |
| process_sub_type | Free-text refinement of the process within its life-cycle stage (e |
| process_type | Type of data-handling process performed |
| produced_by | Model that produced the prediction |
| produced_output | Serialised representation of the inference output |
| property_evidence | References to evidence supporting the property claim |
| provenance_statement | Provenance description for an artefact |
| recommendation_outcome_type | High-level outcome type of a recommendation (Clauses 7 |
| recommended_items | Items recommended by the system, serialised as strings |
| record_count | Number of records or examples in the dataset |
| reference_dataset | Dataset against which the metric was computed |
| representation_form | Concrete form of representation (rules, frames, ontology, graph, vectors) |
| resource_type | Category of computing resource (Clause 8 |
| responsibilities | Free-text statements of responsibility |
| responsible_role | Stakeholder role responsible for executing the process |
| risk_items | Risks identified or addressed by a process or assessment |
| risk_source | Source from which the risk originates |
| rule_count | Approximate count of rules in a rule-based knowledge base |
| sample_label | Label or target value associated with the sample |
| sample_payload | Serialised representation of the sample contents |
| script | ISO 15924 script code, when relevant |
| see_also_uri | Pointers to related external resources or term records |
| semantic_model | Reference to the semantic model or ontology used |
| sensing_capabilities | Sensing capabilities of the device |
| severity | Qualitative severity assessment of the consequence |
| societal_impacts | Societal impact categories considered in scope |
| soft_computing_techniques | Soft-computing techniques the system employs |
| stakeholder_role_type | Canonical stakeholder role type as defined in Clause 5 |
| stakeholders | Stakeholder roles associated with the AI system |
| start_date | Date the process started |
| stride | Stride applied when sliding the kernel over the input |
| supports_continuous_learning | Whether a model supports continuous or online learning (Clause 3 |
| symbolic_approach | Predominant symbolic vs subsymbolic approach used by the system |
| system_characteristics | Distinguishing characteristics from Clause 5 |
| task_allocation | Free-text description of how tasks are allocated between humans and AI |
| task_categories | Task categories the AI system addresses |
| task_category | Category of AI task being addressed |
| tasks | Task records in the collection |
| test_dataset | Dataset used to estimate generalisation performance |
| threshold_policy | Policy describing how the threshold is interpreted |
| threshold_value | Numeric threshold value |
| trained_on | Date or version reference for when the model was last trained |
| training_dataset | Dataset used to fit the model |
| training_duration | Wall-clock duration of model training, expressed as an ISO 8601 duration |
| training_phenomena | Training-time phenomena observed for the model (Clause 3 |
| triggered_by | Decision that triggered the action |
| trustworthiness_properties | Trustworthiness properties claimed for the AI system |
| trustworthiness_property_type | Which trustworthiness property is being characterised |
| trustworthiness_records | Trustworthiness property claims documented in the collection |
| uses_model | Model the inference engine evaluates |
| validation_dataset | Dataset used for hyperparameter tuning and model selection |
| validation_methods | Validation methods applied or applicable to the system |
| validation_strategy | Strategy used to estimate generalisation (Clause 5 |
| verification_methods | Verification methods applied or applicable to the system |
| verification_validation_level | Verifiability / validatability claim (Clause 5 |
Enumerations
| Enumeration | Description |
|---|---|
| AbbreviationCode | Acronyms and abbreviations listed in Clause 4 |
| ActivationFunctionType | Common activation functions used in neural networks (Clause 3 |
| AgentArchitectureType | Agent architectures discussed in Clause 5 |
| AIApplicationDomain | Example AI application domains presented in Clause 10 |
| AIField | Sub-fields of AI referenced in Clause 9 |
| AIFunctionalComponent | Functional building blocks of an AI system as introduced in Clause 7 |
| AILifecycleStage | AI system life-cycle stages identified in Clause 6 |
| AIStakeholderRoleType | AI stakeholder roles enumerated in Clause 5 |
| AISystemCharacteristic | Distinguishing characteristics of AI systems summarised in Clause 5 |
| AISystemType | High-level capability classification of an AI system, from narrow (single-tas... |
| AutonomyCriterion | Criteria contributing to the assessment of autonomy in Clause 5 |
| AutonomyLevel | Degree of system autonomy as discussed in Clause 5 |
| BiasType | Categories of bias relevant to AI systems as discussed in Clause 5 |
| BigDataCharacteristic | Characteristics commonly used to describe big data sources in Clause 8 |
| ComputerVisionTask | Computer-vision tasks drawn from Clauses 3 |
| ComputingResourceType | Categories of computing resource used by AI systems, drawn from Clauses 8 |
| DataCollectionMethod | Methods of data collection enumerated in Clause 8 |
| DataLabelType | Categories of target label produced or consumed by ML workflows |
| DataModality | Modalities of input data handled by AI systems, drawn from the data, NLP and ... |
| DataProcessType | Data-handling processes enumerated in Clause 5 |
| DatasetRole | Role a dataset plays in a machine-learning workflow, drawn from Clauses 5 |
| DataSourceType | Classification of data sources discussed in Clause 8 |
| EngineeringApproach | Non-learning engineering approaches contributing to AI, from Clause 8 |
| ExecutionStatus | Execution status values for actions and processes |
| IoTDeviceRole | Roles played by devices in IoT and cyber-physical systems (Clause 5 |
| JurisdictionalIssueType | Categories of jurisdictional issue surfaced in Clause 5 |
| KnowledgeType | Types of knowledge distinguished in Clause 3 |
| MachineLearningParadigm | Top-level machine-learning paradigms enumerated in Clause 5 |
| MLAlgorithmFamily | Example machine-learning algorithm families enumerated in Clause 5 |
| NeuralNetworkArchitecture | Architectural families of neural networks enumerated across Clause 3 |
| NeuralNetworkPhenomenon | Training-time phenomena that affect neural-network learning, drawn from Claus... |
| NeuroSymbolicApproach | Sub-categorisation of hybrid neuro-symbolic approaches mentioned in\n Cl... |
| NLPComponentType | Components of a natural-language-processing pipeline as enumerated in Clauses... |
| OECDLifecycleStage | OECD AI system life-cycle stages used in the informative mapping of Annex A |
| RecommendationOutcomeType | High-level categorisation of recommendations produced by an AI system\n ... |
| SocietalImpactCategory | Categories of societal impact discussed in Clause 5 |
| SoftComputingTechnique | Techniques grouped under soft computing in Clause 5 |
| SymbolicApproach | The symbolic vs subsymbolic axis used in Clause 5 |
| TaskCategory | Categories of AI task addressed by AI systems, derived from the\n machin... |
| TrustworthinessPropertyType | Properties contributing to AI trustworthiness, enumerated in Clause 5 |
| ValidationStrategy | Strategies for partitioning data and assessing generalisation, drawn from Cla... |
| VerificationValidationLevel | Levels of verifiability and validatability used to characterise an AI system ... |
Types
| Type | Description |
|---|---|
| Boolean | A binary (true or false) value |
| ConfidenceScore | Numeric confidence score expressed as a value in the closed interval [0 |
| Curie | a compact URI |
| Date | a date (year, month and day) in an idealized calendar |
| DateOrDatetime | Either a date or a datetime |
| Datetime | The combination of a date and time |
| Decimal | A real number with arbitrary precision that conforms to the xsd:decimal speci... |
| Double | A real number that conforms to the xsd:double specification |
| DurationType | ISO 8601 duration value such as P1Y, P30D or PT4H |
| Float | A real number that conforms to the xsd:float specification |
| Integer | An integer |
| Jsonpath | A string encoding a JSON Path |
| Jsonpointer | A string encoding a JSON Pointer |
| Ncname | Prefix part of CURIE |
| Nodeidentifier | A URI, CURIE or BNODE that represents a node in a model |
| Objectidentifier | A URI or CURIE that represents an object in the model |
| Sparqlpath | A string encoding a SPARQL Property Path |
| String | A character string |
| Time | A time object represents a (local) time of day, independent of any particular... |
| Uri | a complete URI |
| Uriorcurie | a URI or a CURIE |
Subsets
| Subset | Description |
|---|---|
| AiApplicationsDomain | Application domains presented in Clause 10 (fraud detection, automated vehicl... |
| AiConcepts | Conceptual elements introduced in Clause 5 (AI concepts), including agent, kn... |
| AiEcosystem | Ecosystem-level classes in Clause 8 (AI systems, AI functions, ML, engineerin... |
| AiFields | Sub-fields of AI introduced in Clause 9 (computer vision, NLP, data mining, p... |
| AiFunctionalView | Classes representing the functional view of an AI system in Clause 7 (data an... |
| AiLifecycle | Classes and enums representing the AI system life-cycle model and its stages ... |
| AiStakeholders | AI stakeholder roles enumerated in Clause 5 |
| Terminology | Classes and enums representing terms and definitions in Clause 3 of ISO/IEC 2... |
| Trustworthiness | Trustworthiness properties of AI systems as listed in Clause 5 |