Schema diagram

erDiagram
Activity {
    string about  
    string associatedMedia  
    string cronTable  
    string image  
    boolean isProprietary  
    string schemaVersion  
    string version  
    uriorcurie id  
    uriorcurie category  
}
AdditionalNoteObj {
    string column  
    string source  
    string value  
    uriorcurie id  
    uriorcurie category  
}
AdditionalProperty {
    AllowedTypeList allow  
    string isAbout  
    string isVis  
    string limit  
    string maxRetakes  
    string randomMaxDelay  
    string schedule  
    boolean valueRequired  
    uriorcurie id  
    uriorcurie category  
}
AudioObject {
    string inLanguage  
    uriorcurie contentUrl  
    uriorcurie id  
    uriorcurie category  
}
Agent {

}
Choice {
    string image  
    string value  
    uriorcurie id  
    uriorcurie category  
}
ComputeSpecification {
    string jsExpression  
    uriorcurie id  
    uriorcurie category  
}
ImageObject {
    string inLanguage  
    uriorcurie contentUrl  
    uriorcurie id  
    uriorcurie category  
}
Item {
    string about  
    stringList additionalNotesObj  
    string associatedMedia  
    string audio  
    string image  
    string responseOptions  
    string schemaVersion  
    string version  
    string video  
    uriorcurie id  
    uriorcurie category  
}
LandingPage {
    string inLanguage  
    uriorcurie id  
    uriorcurie category  
}
LangString {
    string langstring_prefix  
    string langstring_value  
}
MediaObject {
    string inLanguage  
    uriorcurie contentUrl  
    uriorcurie id  
    uriorcurie category  
}
MessageSpecification {
    string jsExpression  
    uriorcurie id  
    uriorcurie category  
}
OverrideProperty {
    string isAbout  
    string isVis  
    string limit  
    string maxRetakes  
    string randomMaxDelay  
    string schedule  
    boolean valueRequired  
    uriorcurie id  
    uriorcurie category  
}
Participant {
    uriorcurie id  
    string subject_id  
}
Protocol {
    string about  
    string associatedMedia  
    string cronTable  
    stringList landingPage  
    string schemaVersion  
    string version  
    uriorcurie id  
    uriorcurie category  
}
Response {
    string isAbout  
    string value  
    uriorcurie id  
    uriorcurie category  
}
ResponseActivity {
    datetime endedAtTime  
    uri generated  
    string inLanguage  
    datetime startedAtTime  
    stringList used  
    uriorcurie id  
    uriorcurie category  
}
ResponseOption {
    stringList choices  
    string datumType  
    string maxValue  
    string minValue  
    boolean multipleChoice  
    stringList valueType  
    uriorcurie id  
    uriorcurie category  
}
SoftwareAgent {
    string version  
    uri url  
    uriorcurie id  
    uriorcurie category  
}
StructuredValue {
    uriorcurie id  
    uriorcurie category  
}
Thing {
    uriorcurie id  
    uriorcurie category  
}
UI {
    stringList order  
    boolean shuffle  
    AllowedTypeList allow  
    string inputType  
    boolean readonlyValue  
}
UnitOption {
    string value  
    uriorcurie id  
    uriorcurie category  
}
VideoObject {
    string inLanguage  
    uriorcurie contentUrl  
    uriorcurie id  
    uriorcurie category  
}

Activity ||--}o LangString : "altLabel"
Activity ||--}o LangString : "citation"
Activity ||--}o ComputeSpecification : "compute"
Activity ||--}o LangString : "description"
Activity ||--}o MessageSpecification : "messages"
Activity ||--}o LangString : "preamble"
Activity ||--}o LangString : "prefLabel"
Activity ||--|o UI : "ui"
Activity ||--}o LangString : "name"
AdditionalNoteObj ||--}o LangString : "name"
AdditionalProperty ||--}o LangString : "prefLabel"
AdditionalProperty ||--|o LangString : "variableName"
AdditionalProperty ||--|o UI : "ui"
AdditionalProperty ||--}o LangString : "name"
AudioObject ||--}o LangString : "name"
Choice ||--}o LangString : "name"
ComputeSpecification ||--|o LangString : "variableName"
ComputeSpecification ||--}o LangString : "name"
ImageObject ||--}o LangString : "name"
Item ||--}o LangString : "altLabel"
Item ||--}o LangString : "description"
Item ||--|o Activity : "isPartOf"
Item ||--}o LangString : "preamble"
Item ||--}o LangString : "prefLabel"
Item ||--}o LangString : "question"
Item ||--|o UI : "ui"
Item ||--}o LangString : "name"
LandingPage ||--}o LangString : "name"
MediaObject ||--}o LangString : "name"
MessageSpecification ||--}o LangString : "message"
MessageSpecification ||--}o LangString : "name"
OverrideProperty ||--}o LangString : "prefLabel"
OverrideProperty ||--|o LangString : "variableName"
OverrideProperty ||--}o LangString : "name"
Protocol ||--}o LangString : "altLabel"
Protocol ||--}o ComputeSpecification : "compute"
Protocol ||--}o LangString : "description"
Protocol ||--}o MessageSpecification : "messages"
Protocol ||--}o LangString : "preamble"
Protocol ||--}o LangString : "prefLabel"
Protocol ||--|o UI : "ui"
Protocol ||--}o LangString : "name"
Response ||--|o Participant : "wasAttributedTo"
Response ||--}o LangString : "name"
ResponseActivity ||--|o SoftwareAgent : "wasAssociatedWith"
ResponseActivity ||--}o LangString : "name"
ResponseOption ||--}o UnitOption : "unitOptions"
ResponseOption ||--}o LangString : "name"
SoftwareAgent ||--}o LangString : "name"
StructuredValue ||--}o LangString : "name"
Thing ||--}o LangString : "name"
UI ||--}o AdditionalProperty : "addProperties"
UI ||--}o OverrideProperty : "overrideProperties"
UnitOption ||--}o LangString : "prefLabel"
UnitOption ||--}o LangString : "name"
VideoObject ||--}o LangString : "name"