#include "id.idl" #include "datatypes.idl" #include "services.idl" module org { module omg { module spec { module api4kp { module V20230201 { module services { module descriptors { struct KnowledgeArtifactRepository { string class; org::omg::spec::api4kp::V20230201::id::KeyIdentifier servantid; string description; sequence kind; string href; boolean defaultrepository; }; typedef sequence KnowledgeArtifactRepositoryList; struct ParameterDefinition { string class; string name; string type; string definition; org::omg::spec::api4kp::V20230201::datatypes::TypedValue defaultvalue; boolean required; }; typedef sequence ParameterDefinitionList; struct KnowledgeProcessingOperator { string class; org::omg::spec::api4kp::V20230201::id::KeyIdentifier operatorid; string description; org::omg::spec::api4kp::V20230201::id::ControlledTerm methodid; org::omg::spec::api4kp::V20230201::id::ControlledTerm operationkind; sequence additionalparameters; }; typedef sequence KnowledgeProcessingOperatorList; struct KnowledgeAssetCatalog { string class; org::omg::spec::api4kp::V20230201::id::KeyIdentifier servantid; string description; sequence kind; sequence operators; sequence supportedassettypes; sequence supportedannotations; string href; }; struct KnowledgeProcessingServiceManifest { string class; org::omg::spec::api4kp::V20230201::id::KeyIdentifier servantid; string description; sequence kind; sequence supportedassettypes; sequence supportedlanguages; sequence supportedoperators; string href; }; typedef sequence KnowledgeProcessingServiceManifestList; }; // descriptors }; // services }; // V20230201 }; // api4kp }; // spec }; // omg }; // org