Machine Annotation Service Resources

Machine Annotation Service Resources

This page contains an assortment of resources to help explain the structure and relationship of the Machine Annotation object.

Diagrams

Class Diagrams

                            classDiagram
 class MachineAnnotationService { 
   schema:identifier : string 
   ods:fdoType : string 
   ods:status : string 
   schema:version : integer 
   schema:name : string 
   schema:description : string 
   schema:dateCreated : string 
   schema:dateModified : string 
   schema:creator : object 
   ods:containerImage : string 
   ods:containerTag : string 
   ods:hasTargetDigitalObjectFilter : object 
   schema:creativeWorkStatus : string 
   schema:codeRepository : string 
   schema:programmingLanguage : string 
   ods:serviceAvailability : string 
   schema:maintainer : object 
   schema:license : string 
   ods:slaDocumentation : string 
   ods:topicName : string 
   ods:maxReplicas : integer 
   ods:batchingPermitted : boolean 
   ods:timeToLive : integer 
   ods:hasTombstoneMetadata : object 
   ods:hasEnvironmentalVariables : array<ods:EnvironmentalVariable> 
   ods:hasSecretVariables : array<ods:SecretVariable> 
 }
 class ContactPoint {
   schema:description : string 
   schema:email : string 
   schema:url : string 
   schema:telephone : string 
 }
 class TombstoneMetadata { 
   ods:tombstoneDate : string 
   ods:tombstoneText : string 
   ods:hasAgents : object 
   ods:hasRelatedPIDs : array<ods:RelatedPID> 
 }
 class RelatedPID { 
   dcterms:identifier : string 
   schema:identifier : string 
   ods:relationshipType : string 
 }
 class Agent { 
   schema:identifier : string 
   schema:name : string 
   ods:hasRoles : array<ods:Role> 
   schema:email : string 
   schema:url : string 
   ods:hasIdentifiers : array<ods:Identifier> 
 }
 class Role { 
   schema:roleName : string 
   schema:startDate : string 
   schema:endDate : string 
   schema:position : integer 
 }
 class SecretVariable { 
   schema:name : string 
   ods:secretKeyRef : string 
 }
 class EnvironmentalVariable { 
   schema:name : string 
   schema:value : ['string', 'integer', 'boolean'] 
 }
 class Identifier { 
   dcterms:title : string 
   dcterms:type : string 
   dcterms:identifier : string 
   dcterms:format : array<string> 
   dcterms:subject : array<string> 
   ods:isPartOfLabel : boolean 
   ods:gupriLevel : string 
   ods:identifierStatus : string 
 }
MachineAnnotationService -- ContactPoint
MachineAnnotationService -- TombstoneMetadata
TombstoneMetadata -- RelatedPID
MachineAnnotationService -- Agent
Agent -- Role
TombstoneMetadata -- Agent
MachineAnnotationService -- SecretVariable
MachineAnnotationService -- EnvironmentalVariable

                            

Entity-Relationship Diagrams

                            erDiagram
    MachineAnnotationService ||--o{ ContactPoint : Has
    MachineAnnotationService ||--o| TombstoneMetadata : Has
    TombstoneMetadata ||--o{ RelatedPID : Has
    MachineAnnotationService ||--|{ Agent : Has
    Agent ||--|{ Role : Has
    TombstoneMetadata ||--|{ Agent : Has
    MachineAnnotationService ||--o{ SecretVariable : Has
    MachineAnnotationService ||--o{ EnvironmentalVariable : Has
                        

Built with Mermaid.js