#include "id.idl" #include "datatypes.idl" #include "services.idl" module org { module omg { module spec { module api4kp { module V20230201 { module surrogate { struct ArtifactCategory { string value; }; typedef sequence ArtifactCategoryList; struct KnowledgeExpression { string class; org::omg::spec::api4kp::V20230201::id::ControlledTerm language; sequence lexicon; org::omg::spec::api4kp::V20230201::id::ControlledTerm profile; org::omg::spec::api4kp::V20230201::id::ControlledTerm serialization; org::omg::spec::api4kp::V20230201::id::ControlledTerm format; org::omg::spec::api4kp::V20230201::id::ControlledTerm charset; org::omg::spec::api4kp::V20230201::id::ControlledTerm encoding; sequence localization; org::omg::spec::api4kp::V20230201::id::ControlledTerm logic; org::omg::spec::api4kp::V20230201::id::ControlledTerm role; sequence sublanguage; }; typedef sequence KnowledgeExpressionList; struct Annotation { string class; org::omg::spec::api4kp::V20230201::id::ControlledTerm ref; string description; org::omg::spec::api4kp::V20230201::id::ControlledTerm reltype; org::omg::spec::api4kp::V20230201::id::ControlledTerm rel; string target; }; typedef sequence AnnotationList; struct Related { string class; org::omg::spec::api4kp::V20230201::id::ControlledTerm rel; string ref; string name; sequence reftype; org::omg::spec::api4kp::V20230201::id::MIMECode reflang; }; typedef sequence RelatedList; struct KnowledgeArtifact { string class; string artifactid; sequence secondaryid; sequence title; string description; sequence locator; ArtifactCategory expressioncategory; KnowledgeExpression representation; string createdon; string lastmodifiedon; string establishedon; org::omg::spec::api4kp::V20230201::id::PublicationStatus status; sequence annotation; Related association; sequence memberof; }; typedef sequence KnowledgeArtifactList; struct KnowledgeAsset { string class; string assetid; sequence secondaryid; sequence formaltype; sequence formalcategory; string label; string description; sequence memberof; sequence annotation; sequence association; sequence carriers; sequence surrogates; string createdon; }; typedef sequence KnowledgeAssetList; }; // surrogate }; // V20230201 }; // api4kp }; // spec }; // omg }; // org