B.2 Solution Set (SS) definitions

28.1053GPPArtificial Intelligence/ Machine Learning (AI/ML) managementManagement and orchestrationRelease 17TS

B.2.1 OpenAPI document "TS28105_AiMlNrm.yaml"

openapi: 3.0.1

info:

title: AI/ML NRM

version: 17.2.0

description: >-

OAS 3.0.1 specification of the AI/ML NRM

© 2020, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC).

All rights reserved.

externalDocs:

description: 3GPP TS 28.105; AI/ML Management

url: http://www.3gpp.org/ftp/Specs/archive/28_series/28.105/

paths: {}

components:

schemas:

#——– Definition of types—————————————————–

MLEntityList:

type: array

items:

$ref: ‘#/components/schemas/MLEntity’

MLEntity:

type: object

properties:

mLEntityId:

type: string

inferenceType:

type: string

mLEntityVersion:

type: string

expectedRunTimeContext:

$ref: ‘#/components/schemas/MLContext’

trainingContext:

$ref: ‘#/components/schemas/MLContext’

runTimeContext:

$ref: ‘#/components/schemas/MLContext’

MLContext:

type: object

properties:

inferenceEntityRef:

$ref: ‘TS28623_ComDefs.yaml#/components/schemas/DnList’

dataProviderRef:

$ref: ‘TS28623_ComDefs.yaml#/components/schemas/DnList’

RequestStatus:

type: string

enum:

– NOT_STARTED

– TRAINING_IN_PROGRESS

– SUSPENDED

– FINISHED

– CANCELLED

PerformanceRequirements:

type: array

items:

$ref: ‘#/components/schemas/ModelPerformance’

ModelPerformance:

type: object

properties:

inferenceOutputName:

type: string

performanceMetric:

type: string

performanceScore:

type: number

format: float

decisionConfidenceScore:

type: number

format: float

TrainingProcessMonitor:

description: >-

This data type is the "ProcessMonitor" data type defined in “genericNrm.yaml” with specialisations for usage in the "MLTrainingProcess".

type: object

properties:

mLTrainingProcessId:

type: string

status:

type: string

enum:

– RUNNING

– CANCELLING

– CANCELLED

– SUSPENDED

– FINSHED

progressPercentage:

type: integer

minimum: 0

maximum: 100

progressStateInfo:

type: string

enum:

– COLLECTING_DATA

– PREPARING_TRAINING_DATA

– TRAINING

resultStateInfo:

type: string

#——– Definition of abstract IOCs ——————————————–

#——– Definition of concrete IOCs ——————————————–

SubNetwork-Single:

allOf:

– $ref: ‘TS28623_GenericNrm.yaml#/components/schemas/Top’

– type: object

properties:

attributes:

$ref: ‘TS28623_GenericNrm.yaml#/components/schemas/SubNetwork-Attr’

– $ref: ‘TS28623_GenericNrm.yaml#/components/schemas/SubNetwork-ncO’

– type: object

properties:

SubNetwork:

$ref: ‘#/components/schemas/SubNetwork-Multiple’

ManagedElement:

$ref: ‘#/components/schemas/ManagedElement-Multiple’

MLTrainingFunction:

$ref: ‘#/components/schemas/MLTrainingFunction-Multiple’

ManagedElement-Single:

allOf:

– $ref: ‘TS28623_GenericNrm.yaml#/components/schemas/Top’

– type: object

properties:

attributes:

$ref: ‘TS28623_GenericNrm.yaml#/components/schemas/ManagedElement-Attr’

– $ref: ‘TS28623_GenericNrm.yaml#/components/schemas/ManagedElement-ncO’

– type: object

properties:

MLTrainingFunction:

$ref: ‘#/components/schemas/MLTrainingFunction-Multiple’

MLTrainingFunction-Single:

allOf:

– $ref: ‘TS28623_GenericNrm.yaml#/components/schemas/Top’

– type: object

properties:

attributes:

allOf:

– $ref: ‘TS28623_GenericNrm.yaml#/components/schemas/ManagedFunction-Attr’

– type: object

properties:

mLEntityList:

$ref: ‘#/components/schemas/MLEntityList’

– $ref: ‘TS28623_GenericNrm.yaml#/components/schemas/ManagedFunction-ncO’

– type: object

properties:

MLTrainingRequest:

$ref: ‘#/components/schemas/MLTrainingRequest-Multiple’

MLTrainingProcess:

$ref: ‘#/components/schemas/MLTrainingProcess-Multiple’

MLTrainingReport:

$ref: ‘#/components/schemas/MLTrainingReport-Multiple’

MLTrainingRequest-Single:

allOf:

– $ref: ‘TS28623_GenericNrm.yaml#/components/schemas/Top’

– type: object

properties:

attributes:

allOf:

– type: object

properties:

mLEntityId:

type: string

candidateTraingDataSource:

type: array

items:

type: string

traingDataQualityScore:

type: number

format: float

trainingRequestSource:

type: string

requestStatus:

$ref: ‘#/components/schemas/RequestStatus’

expectedRuntimeContext:

$ref: ‘TS28623_ComDefs.yaml#/components/schemas/DateTime’

performanceRequirements:

$ref: ‘#/components/schemas/PerformanceRequirements’

cancelRequest:

type: boolean

suspendRequest:

type: boolean

MLTrainingProcess-Single:

allOf:

– $ref: ‘TS28623_GenericNrm.yaml#/components/schemas/Top’

– type: object

properties:

attributes:

allOf:

– type: object

properties:

mLTrainingProcessId:

type: string

priority:

type: integer

terminationConditions:

type: string

progressStatus:

$ref: ‘#/components/schemas/TrainingProcessMonitor’

cancelProcess:

type: boolean

suspendProcess:

type: boolean

trainingRequestRef:

$ref: ‘TS28623_ComDefs.yaml#/components/schemas/DnList’

trainingReportRef:

$ref: ‘TS28623_ComDefs.yaml#/components/schemas/Dn’

MLTrainingReport-Single:

allOf:

– $ref: ‘TS28623_GenericNrm.yaml#/components/schemas/Top’

– type: object

properties:

attributes:

allOf:

– type: object

properties:

mLEntityId:

type: string

areConsumerTrainingDataUsed:

type: boolean

usedConsumerTrainingData:

type: array

items:

type: string

confidenceIndication:

type: integer

modelPerformanceTraining:

type: array

items:

$ref: ‘#/components/schemas/ModelPerformance’

areNewTrainingDataUsed:

type: boolean

#——– Definition of JSON arrays for name-contained IOCs ———————-

SubNetwork-Multiple:

type: array

items:

$ref: ‘#/components/schemas/SubNetwork-Single’

ManagedElement-Multiple:

type: array

items:

$ref: ‘#/components/schemas/ManagedElement-Single’

MLTrainingFunction-Multiple:

type: array

items:

$ref: ‘#/components/schemas/MLTrainingFunction-Single’

MLTrainingRequest-Multiple:

type: array

items:

$ref: ‘#/components/schemas/MLTrainingRequest-Single’

MLTrainingProcess-Multiple:

type: array

items:

$ref: ‘#/components/schemas/MLTrainingProcess-Single’

MLTrainingReport-Multiple:

type: array

items:

$ref: ‘#/components/schemas/MLTrainingReport-Single’

#——– Definitions in TS 28.104 for TS 28.532 ———————————

resources-AiMlNrm:

oneOf:

– $ref: ‘#/components/schemas/SubNetwork-Single’

– $ref: ‘#/components/schemas/ManagedElement-Single’

– $ref: ‘#/components/schemas/MLTrainingFunction-Single’

– $ref: ‘#/components/schemas/MLTrainingRequest-Single’

– $ref: ‘#/components/schemas/MLTrainingProcess-Single’

– $ref: ‘#/components/schemas/MLTrainingReport-Single’

Annex C (informative):
Change history

Change history

Date

Meeting

TDoc

CR

Rev

Cat

Subject/Comment

New version

2022-06

SA#96

Upgrade to change control version

17.0.0

2022-09

SA#97e

SP-220851

0003

F

Corrections to the terms and definition description and corresponding updates

17.1.0

2022-09

SA#97e

SP-220850

0004

1

F

fix incorrect yaml file name in TS28.105

17.1.0

2022-09

SA#97e

SP-220851

0005

1

F

Clarifications and corrections of Use cases

17.1.0

2022-09

SA#97e

SP-220851

0006

1

F

Clarifications and corrections into the Class definitions and Attribute properties

17.1.0

2022-09

SA#97e

SP-220851

0007

1

F

Correction and clarifications of the Requirements

17.1.0

2022-09

SA#97e

Alignment with content with FORGE

17.1.1

2022-12

SA#98e

SP-221166

0008

2

F

Adding missing attributes

17.2.0

2022-12

SA#98e

SP-221166

0009

F

Correction of stage 3 openAPI

17.2.0