generated: '2026-09-13' method: derived source: openapi/_original/mitratech-tap-swagger.json summary: 'Entity graph derived from the 91 definitions in the TAP Swagger 2.0 document by following $ref links between schemas and cataloguing id-reference fields. The TAP data model is workflow-centric: a Workflow (result set) is the root aggregate, carrying stages, tasks, form fields, files, comments, collaboration discussions and audit-trail entries, with Users, Roles and Departments as the administrative side of the model. No definition in the document carries a description, so entity semantics below are structural only.' entity_count: 91 relationship_count: 133 root_aggregates: - BasicWorkflowDetails - WorkflowSubmitResult - AdvancedUserModel relationships: - from: ODataQueryOptions[GridConfiguration] to: ODataQueryContext via: Context relationship: has_one - from: ODataQueryOptions[GridConfiguration] to: ODataRawQueryOptions via: RawValues relationship: has_one - from: ODataQueryOptions[GridConfiguration] to: SelectExpandQueryOption via: SelectExpand relationship: has_one - from: ODataQueryOptions[GridConfiguration] to: ApplyQueryOption via: Apply relationship: has_one - from: ODataQueryOptions[GridConfiguration] to: FilterQueryOption via: Filter relationship: has_one - from: ODataQueryOptions[GridConfiguration] to: OrderByQueryOption via: OrderBy relationship: has_one - from: ODataQueryOptions[GridConfiguration] to: SkipQueryOption via: Skip relationship: has_one - from: ODataQueryOptions[GridConfiguration] to: SkipTokenQueryOption via: SkipToken relationship: has_one - from: ODataQueryOptions[GridConfiguration] to: TopQueryOption via: Top relationship: has_one - from: ODataQueryOptions[GridConfiguration] to: CountQueryOption via: Count relationship: has_one - from: ODataQueryOptions[GridConfiguration] to: ODataQueryValidator via: Validator relationship: has_one - from: ODataQueryContext to: DefaultQuerySettings via: DefaultQuerySettings relationship: has_one - from: ODataQueryContext to: IEdmModel via: Model relationship: has_one - from: ODataQueryContext to: IEdmType via: ElementType relationship: has_one - from: ODataQueryContext to: IEdmNavigationSource via: NavigationSource relationship: has_one - from: ODataQueryContext to: ODataPath via: Path relationship: has_one - from: ODataQueryContext to: IServiceProvider via: RequestContainer relationship: has_one - from: SelectExpandQueryOption to: ODataQueryContext via: Context relationship: has_one - from: SelectExpandQueryOption to: SelectExpandQueryValidator via: Validator relationship: has_one - from: SelectExpandQueryOption to: SelectExpandClause via: SelectExpandClause relationship: has_one - from: ApplyQueryOption to: ODataQueryContext via: Context relationship: has_one - from: ApplyQueryOption to: ApplyClause via: ApplyClause relationship: has_one - from: FilterQueryOption to: ODataQueryContext via: Context relationship: has_one - from: FilterQueryOption to: FilterQueryValidator via: Validator relationship: has_one - from: FilterQueryOption to: FilterClause via: FilterClause relationship: has_one - from: OrderByQueryOption to: ODataQueryContext via: Context relationship: has_one - from: OrderByQueryOption to: OrderByNode via: OrderByNodes relationship: has_many - from: OrderByQueryOption to: OrderByQueryValidator via: Validator relationship: has_one - from: OrderByQueryOption to: OrderByClause via: OrderByClause relationship: has_one - from: SkipQueryOption to: ODataQueryContext via: Context relationship: has_one - from: SkipQueryOption to: SkipQueryValidator via: Validator relationship: has_one - from: SkipTokenQueryOption to: ODataQueryContext via: Context relationship: has_one - from: SkipTokenQueryOption to: SkipTokenQueryValidator via: Validator relationship: has_one - from: SkipTokenQueryOption to: ODataQuerySettings via: QuerySettings relationship: has_one - from: SkipTokenQueryOption to: ODataQueryOptions via: QueryOptions relationship: has_one - from: TopQueryOption to: ODataQueryContext via: Context relationship: has_one - from: TopQueryOption to: TopQueryValidator via: Validator relationship: has_one - from: CountQueryOption to: ODataQueryContext via: Context relationship: has_one - from: CountQueryOption to: CountQueryValidator via: Validator relationship: has_one - from: IEdmModel to: IEdmSchemaElement via: SchemaElements relationship: has_many - from: IEdmModel to: IEdmVocabularyAnnotation via: VocabularyAnnotations relationship: has_many - from: IEdmModel to: IEdmModel via: ReferencedModels relationship: has_many - from: IEdmModel to: IEdmDirectValueAnnotationsManager via: DirectValueAnnotationsManager relationship: has_one - from: IEdmModel to: IEdmEntityContainer via: EntityContainer relationship: has_one - from: IEdmNavigationSource to: IEdmNavigationPropertyBinding via: NavigationPropertyBindings relationship: has_many - from: IEdmNavigationSource to: IEdmPathExpression via: Path relationship: has_one - from: IEdmNavigationSource to: IEdmType via: Type relationship: has_one - from: ODataPath to: IEdmType via: EdmType relationship: has_one - from: ODataPath to: IEdmNavigationSource via: NavigationSource relationship: has_one - from: ODataPath to: ODataPathSegment via: Segments relationship: has_many - from: ODataPath to: ODataPathSegment via: Path relationship: has_many - from: SelectExpandClause to: SelectItem via: SelectedItems relationship: has_many - from: ApplyClause to: TransformationNode via: Transformations relationship: has_many - from: FilterClause to: SingleValueNode via: Expression relationship: has_one - from: FilterClause to: RangeVariable via: RangeVariable relationship: has_one - from: FilterClause to: IEdmTypeReference via: ItemType relationship: has_one - from: OrderByClause to: OrderByClause via: ThenBy relationship: has_one - from: OrderByClause to: SingleValueNode via: Expression relationship: has_one - from: OrderByClause to: RangeVariable via: RangeVariable relationship: has_one - from: OrderByClause to: IEdmTypeReference via: ItemType relationship: has_one - from: ODataQueryOptions to: ODataQueryContext via: Context relationship: has_one - from: ODataQueryOptions to: ODataRawQueryOptions via: RawValues relationship: has_one - from: ODataQueryOptions to: SelectExpandQueryOption via: SelectExpand relationship: has_one - from: ODataQueryOptions to: ApplyQueryOption via: Apply relationship: has_one - from: ODataQueryOptions to: FilterQueryOption via: Filter relationship: has_one - from: ODataQueryOptions to: OrderByQueryOption via: OrderBy relationship: has_one - from: ODataQueryOptions to: SkipQueryOption via: Skip relationship: has_one - from: ODataQueryOptions to: SkipTokenQueryOption via: SkipToken relationship: has_one - from: ODataQueryOptions to: TopQueryOption via: Top relationship: has_one - from: ODataQueryOptions to: CountQueryOption via: Count relationship: has_one - from: ODataQueryOptions to: ODataQueryValidator via: Validator relationship: has_one - from: IEdmVocabularyAnnotation to: IEdmTerm via: Term relationship: has_one - from: IEdmVocabularyAnnotation to: IEdmVocabularyAnnotatable via: Target relationship: has_one - from: IEdmVocabularyAnnotation to: IEdmExpression via: Value relationship: has_one - from: IEdmEntityContainer to: IEdmEntityContainerElement via: Elements relationship: has_many - from: IEdmNavigationPropertyBinding to: IEdmNavigationProperty via: NavigationProperty relationship: has_one - from: IEdmNavigationPropertyBinding to: IEdmNavigationSource via: Target relationship: has_one - from: IEdmNavigationPropertyBinding to: IEdmPathExpression via: Path relationship: has_one - from: ODataPathSegment to: IEdmType via: EdmType relationship: has_one - from: SingleValueNode to: IEdmTypeReference via: TypeReference relationship: has_one - from: RangeVariable to: IEdmTypeReference via: TypeReference relationship: has_one - from: IEdmTypeReference to: IEdmType via: Definition relationship: has_one - from: IEdmTerm to: IEdmTypeReference via: Type relationship: has_one - from: IEdmEntityContainerElement to: IEdmEntityContainer via: Container relationship: has_one - from: IEdmNavigationProperty to: IEdmNavigationProperty via: Partner relationship: has_one - from: IEdmNavigationProperty to: IEdmReferentialConstraint via: ReferentialConstraint relationship: has_one - from: IEdmNavigationProperty to: IEdmTypeReference via: Type relationship: has_one - from: IEdmNavigationProperty to: IEdmStructuredType via: DeclaringType relationship: has_one - from: IEdmReferentialConstraint to: EdmReferentialConstraintPropertyPair via: PropertyPairs relationship: has_many - from: IEdmStructuredType to: IEdmStructuredType via: BaseType relationship: has_one - from: IEdmStructuredType to: IEdmProperty via: DeclaredProperties relationship: has_many - from: EdmReferentialConstraintPropertyPair to: IEdmStructuralProperty via: DependentProperty relationship: has_one - from: EdmReferentialConstraintPropertyPair to: IEdmStructuralProperty via: PrincipalProperty relationship: has_one - from: IEdmProperty to: IEdmTypeReference via: Type relationship: has_one - from: IEdmProperty to: IEdmStructuredType via: DeclaringType relationship: has_one - from: IEdmStructuralProperty to: IEdmTypeReference via: Type relationship: has_one - from: IEdmStructuralProperty to: IEdmStructuredType via: DeclaringType relationship: has_one - from: PageResult[GridConfiguration] to: GridConfiguration via: Items relationship: has_many - from: ODataQueryOptions[WorkflowTemplate] to: ODataQueryContext via: Context relationship: has_one - from: ODataQueryOptions[WorkflowTemplate] to: ODataRawQueryOptions via: RawValues relationship: has_one - from: ODataQueryOptions[WorkflowTemplate] to: SelectExpandQueryOption via: SelectExpand relationship: has_one - from: ODataQueryOptions[WorkflowTemplate] to: ApplyQueryOption via: Apply relationship: has_one - from: ODataQueryOptions[WorkflowTemplate] to: FilterQueryOption via: Filter relationship: has_one - from: ODataQueryOptions[WorkflowTemplate] to: OrderByQueryOption via: OrderBy relationship: has_one - from: ODataQueryOptions[WorkflowTemplate] to: SkipQueryOption via: Skip relationship: has_one - from: ODataQueryOptions[WorkflowTemplate] to: SkipTokenQueryOption via: SkipToken relationship: has_one - from: ODataQueryOptions[WorkflowTemplate] to: TopQueryOption via: Top relationship: has_one - from: ODataQueryOptions[WorkflowTemplate] to: CountQueryOption via: Count relationship: has_one - from: ODataQueryOptions[WorkflowTemplate] to: ODataQueryValidator via: Validator relationship: has_one - from: PageResult[WorkflowTemplate] to: WorkflowTemplate via: Items relationship: has_many - from: User to: KeyValuePair via: CustomFields relationship: has_many - from: ODataQueryOptions[AdvancedUserModel] to: ODataQueryContext via: Context relationship: has_one - from: ODataQueryOptions[AdvancedUserModel] to: ODataRawQueryOptions via: RawValues relationship: has_one - from: ODataQueryOptions[AdvancedUserModel] to: SelectExpandQueryOption via: SelectExpand relationship: has_one - from: ODataQueryOptions[AdvancedUserModel] to: ApplyQueryOption via: Apply relationship: has_one - from: ODataQueryOptions[AdvancedUserModel] to: FilterQueryOption via: Filter relationship: has_one - from: ODataQueryOptions[AdvancedUserModel] to: OrderByQueryOption via: OrderBy relationship: has_one - from: ODataQueryOptions[AdvancedUserModel] to: SkipQueryOption via: Skip relationship: has_one - from: ODataQueryOptions[AdvancedUserModel] to: SkipTokenQueryOption via: SkipToken relationship: has_one - from: ODataQueryOptions[AdvancedUserModel] to: TopQueryOption via: Top relationship: has_one - from: ODataQueryOptions[AdvancedUserModel] to: CountQueryOption via: Count relationship: has_one - from: ODataQueryOptions[AdvancedUserModel] to: ODataQueryValidator via: Validator relationship: has_one - from: PageResult[AdvancedUserModel] to: AdvancedUserModel via: Items relationship: has_many - from: AdvancedUserModel to: KeyValue via: CustomFields relationship: has_many - from: UserDetail to: UserGenericFieldsMapData via: GenericFields relationship: has_many - from: AuditTrailDetailList to: AuditTrailFieldLogStage via: AuditTrailFieldLogStageList relationship: has_many - from: AuditTrailFieldLogStage to: AuditTrailFieldLog via: Fields relationship: has_many - from: DashboardWorkflowsList to: DashboardWorkflow via: Items relationship: has_many - from: DashboardWorkflow to: Column via: Columns relationship: has_many - from: BasicWorkflowDetailsList to: BasicWorkflowDetails via: Items relationship: has_many - from: WorkflowForm to: FormSection via: FormSections relationship: has_many - from: WorkflowForm to: SimpleFormField via: FormFields relationship: has_many - from: BasicCommentsFields to: CommentsDetailList via: Items relationship: has_many id_reference_fields: AdvancedUserModel: - field: ID type: string format: uuid AttachedFile: - field: ID type: string format: uuid BasicWorkflowDetails: - field: ResultSetId type: string format: uuid DashboardWorkflow: - field: ResultSetId type: string format: uuid - field: TaskId type: string format: uuid - field: TokenId type: string format: uuid Departmnt: - field: ID type: string format: uuid GridConfiguration: - field: ID type: string format: uuid - field: UserID type: string format: uuid - field: ApplicationID type: string format: uuid Role: - field: ID type: string format: uuid SignedDocument: - field: ID type: string format: uuid - field: AgreementID type: string format: null SimpleFormField: - field: ID type: string format: null TapApiFilterStructure: - field: ConfigurationId type: string format: uuid TapApiFilterStructureNotPaged: - field: ConfigurationId type: string format: uuid User: - field: ID type: string format: uuid UserDetail: - field: ID type: string format: uuid - field: EmployeeID type: string format: null UserGenericFieldsMapData: - field: ID type: string format: uuid - field: UserGenericFieldID type: string format: uuid WorkflowForm: - field: TemplateId type: string format: uuid - field: ResultSetId type: string format: uuid - field: TaskId type: string format: uuid - field: TokenId type: string format: uuid WorkflowSubmitResult: - field: ResultSetId type: string format: uuid WorkflowTemplate: - field: ParentID type: string format: uuid - field: ID type: string format: uuid entities: - name: AdvancedUserModel property_count: 7 required: [] description: null - name: ApplyClause property_count: 1 required: [] description: null - name: ApplyQueryOption property_count: 4 required: [] description: null - name: AttachedFile property_count: 4 required: [] description: Workflow Attachment - name: AuditTrailDetailList property_count: 2 required: [] description: Workflow Attachment - name: AuditTrailFieldLog property_count: 4 required: [] description: Workflow Attachment - name: AuditTrailFieldLogStage property_count: 5 required: [] description: Workflow Attachment - name: BasicAuditTrailDetails property_count: 6 required: [] description: Basic Audit Trail details Instance definition for workflows - name: BasicAuditTrailDetailsList property_count: 2 required: [] description: Wrapper for Basic audit trail details - name: BasicCommentsFields property_count: 2 required: [] description: null - name: BasicWorkflowDetails property_count: 6 required: [] description: Basic details Instance definition for workflows - name: BasicWorkflowDetailsList property_count: 2 required: [] description: Wrapper for Basic workflow details - name: Column property_count: 3 required: [] description: Dashboard Column definition - name: CommentsDetailList property_count: 4 required: [] description: CommentsDetailList - name: CountQueryOption property_count: 4 required: [] description: null - name: CountQueryValidator property_count: 0 required: [] description: null - name: DashboardColumnDefinition property_count: 4 required: [] description: Dashboard Column definition - name: DashboardWorkflow property_count: 5 required: [] description: Workflow Instance definition for dashboard - name: DashboardWorkflowsList property_count: 2 required: [] description: Wrapper for Dashboard Workflows - name: DefaultQuerySettings property_count: 7 required: [] description: null - name: Departmnt property_count: 3 required: [] description: null - name: EdmReferentialConstraintPropertyPair property_count: 2 required: [] description: null - name: FilterClause property_count: 3 required: [] description: null - name: FilterQueryOption property_count: 4 required: [] description: null - name: FilterQueryValidator property_count: 0 required: [] description: null - name: FormSection property_count: 3 required: [] description: null - name: GridConfiguration property_count: 14 required: - Name - Configuration description: Grid Configuration - name: IEdmDirectValueAnnotationsManager property_count: 0 required: [] description: null - name: IEdmEntityContainer property_count: 4 required: [] description: null - name: IEdmEntityContainerElement property_count: 3 required: [] description: null - name: IEdmExpression property_count: 1 required: [] description: null - name: IEdmModel property_count: 6 required: [] description: null - name: IEdmNavigationProperty property_count: 8 required: [] description: null - name: IEdmNavigationPropertyBinding property_count: 3 required: [] description: null - name: IEdmNavigationSource property_count: 4 required: [] description: null - name: IEdmPathExpression property_count: 3 required: [] description: null - name: IEdmProperty property_count: 4 required: [] description: null - name: IEdmReferentialConstraint property_count: 1 required: [] description: null - name: IEdmSchemaElement property_count: 3 required: [] description: null - name: IEdmStructuralProperty property_count: 5 required: [] description: null - name: IEdmStructuredType property_count: 5 required: [] description: null - name: IEdmTerm property_count: 6 required: [] description: null - name: IEdmType property_count: 1 required: [] description: null - name: IEdmTypeReference property_count: 2 required: [] description: null - name: IEdmVocabularyAnnotatable property_count: 0 required: [] description: null - name: IEdmVocabularyAnnotation property_count: 4 required: [] description: null - name: IServiceProvider property_count: 0 required: [] description: null - name: KeyValue property_count: 2 required: [] description: null - name: KeyValuePair property_count: 2 required: [] description: '' - name: ODataPath property_count: 5 required: [] description: null - name: ODataPathSegment property_count: 2 required: [] description: null - name: ODataQueryContext property_count: 7 required: [] description: null - name: ODataQueryOptions property_count: 14 required: [] description: null - name: ODataQueryOptions[AdvancedUserModel] property_count: 14 required: [] description: null - name: ODataQueryOptions[GridConfiguration] property_count: 14 required: [] description: null - name: ODataQueryOptions[WorkflowTemplate] property_count: 14 required: [] description: null - name: ODataQuerySettings property_count: 6 required: [] description: null - name: ODataQueryValidator property_count: 0 required: [] description: null - name: ODataRawQueryOptions property_count: 11 required: [] description: null - name: OrderByClause property_count: 5 required: [] description: null - name: OrderByNode property_count: 1 required: [] description: null - name: OrderByQueryOption property_count: 5 required: [] description: null - name: OrderByQueryValidator property_count: 0 required: [] description: null - name: PageResult[AdvancedUserModel] property_count: 3 required: [] description: null - name: PageResult[GridConfiguration] property_count: 3 required: [] description: null - name: PageResult[WorkflowTemplate] property_count: 3 required: [] description: null - name: RangeVariable property_count: 3 required: [] description: null - name: Role property_count: 3 required: [] description: null - name: SelectExpandClause property_count: 2 required: [] description: null - name: SelectExpandQueryOption property_count: 6 required: [] description: null - name: SelectExpandQueryValidator property_count: 0 required: [] description: null - name: SelectItem property_count: 0 required: [] description: null - name: SignedDocument property_count: 7 required: [] description: Workflow signed document - name: SimpleFormField property_count: 10 required: [] description: Description of Form Field for submission - name: SingleValueNode property_count: 2 required: [] description: null - name: SkipQueryOption property_count: 4 required: [] description: null - name: SkipQueryValidator property_count: 0 required: [] description: null - name: SkipTokenQueryOption property_count: 5 required: [] description: null - name: SkipTokenQueryValidator property_count: 0 required: [] description: null - name: TapApiFilterStructure property_count: 9 required: [] description: '' - name: TapApiFilterStructureNotPaged property_count: 9 required: [] description: '' - name: TaskValue property_count: 3 required: [] description: Task value wrapper - name: TopQueryOption property_count: 4 required: [] description: null - name: TopQueryValidator property_count: 0 required: [] description: null - name: TransformationNode property_count: 1 required: [] description: null - name: User property_count: 7 required: [] description: TAP User - name: UserDetail property_count: 18 required: [] description: TAP User Detail - name: UserGenericFieldsMapData property_count: 7 required: [] description: null - name: WorkflowForm property_count: 15 required: [] description: Object that describes workflow for submission - name: WorkflowSubmitResult property_count: 2 required: [] description: Result message for workflow initiation or cintinuation - name: WorkflowTemplate property_count: 5 required: [] description: Workflow Template gaps: - No definition in the TAP document carries a `description`, so the schemas are unannotated. - No definition declares `example` values. - Identifiers are opaque GUIDs with no type prefix (e.g. resultSetId ef821349-695b-414f-8d40-78dde3fa3eb1), so an agent cannot tell a workflow id from a file id from a user id by inspection. - The 31 operations that declare only a 200 response declare no response schema at all, so several entities are reachable only through the definitions block, never through a typed response.