Skip to content

oral history example

Aidan Farrell edited this page Mar 26, 2021 · 9 revisions

Oral History Project Specification

{
  "namespace": "oral-history",
  "constants": {
    "AUSTRALIAN_STATES": [
      "ACT",
      "NSW",
      "NT",
      "QLD",
      "SA",
      "TAS",
      "VIC",
      "WA",
      "Other"
    ],
    "GREEK_REGIONS": [
      "Thrace",
      "Macedonia",
      "Thessaly",
      "Epirus",
      "Central Greece",
      "Peloponnese",
      "Aegean Islands",
      "Ionian Island",
      "Crete",
      "Outside of Greece",
      "Non-Greek"
    ],
    "MIGRATED": [
      "Yes",
      "No",
      "Other"
    ],
    "HAD_OCCUPATION": [
      "Yes",
      "No",
      "N/A"
    ]
  },
  "types": {
    "Interview": {
      "super-types": ["Class"],
      "additional-members": {
        "interviewer": "Interviewer",
        "location": "Location",
        "interview-start-time": "faims-core::DateTime",
        "interview-end-time": "faims-core::DateTime",
        "recording": "Recording",
        "participant": "Participant"
      }
    },
    "Interviewer": {
      "super-types": ["faims-user::FAIMSUser"]
    },
    "Location": {
      "super-types": ["faims-pos::GPSPosition"]
    },
    "Recording": {
      "super-types": ["faims-attach::AudioRecording"]
    },
    "Participant": {
      "super-types": ["Class"],
      "additional-members": {
        "notes": "faims-core::String",
        "participant-details": "ParticipantDetails",
        "interview-qa": "InterviewQA"
      }
    },
    "ParticipantDetails": {
      "super-types": ["Class"],
      "additional-members": {
        "name": "faims-person::Name",
        "gender": "faims-person::Gender",
        "consent-form": "faims-attach::ConsentForm"
      }
    },
    "InterviewQA": {
      "super-types": ["Class"],
      "additional-members": {
        "mother": "MotherDetails",
        "father": "FatherDetails",
        "parent-location": "ParentLocation",
        "birth-location": "BirthLocation",
        "education": "Education",
        "occupation": "faims-core::String",
        "discrimination": "Discrimination"
      }
    },
    "Parent": {
      "super-types": ["Class"],
      "additional-members": {
        "birth-region": "BirthRegion",
        "birth-village": "faims-core::String",
        "did-migrate": "DidMigrate",
        "migration-time": "faims-core::String",
        "occupation": "faims-core::String"
      }
    },
    "MotherDetails": {
      "super-types": ["Parent"],
      "additional-members": {
        "had-occupation": "HadOccupation",
      }
    },
    "FatherDetails": {
      "super-types": ["Parent"],
    },
    "ParentLocation": {
      "super-types": ["Class"],
      // People can be unsure about locations in general
      "metadata-here": {
        "Certainty": true
      },
      "metadata-members": {
        "Certainty": false
      },
      "additional-members": {
        "state": "State",
        "city": "faims-core::String"
      }
    },
    "BirthLocation": {
      "super-types": ["Class"],
      // People can be unsure about locations in general
      "metadata-here": {
        "Certainty": true
      },
      "metadata-members": {
        "Certainty": false
      },
      "additional-members": {
        "state": "State",
        "city": "faims-core::String"
      }
    },
    "Education": {
      "super-types": ["Class"],
      "additional-members": {
        "school-state": "State",
        "school-city": "faims-core::String",
        "university": "faims-core::String"
      }
    },
    "State": {
      "super-types": ["faims-core::String"],
      "allowed-values": "AUSTRALIAN_STATES"
    },
    "BirthRegion": {
      "super-types": ["faims-core::String"],
      "allowed-values": "GREEK_REGIONS"
    },
    "DidMigrate": {
      "super-types": ["faims-core::String"],
      "allowed-values": "MIGRATED"
    },
    "HadOccupation": {
      "super-types": ["faims-core::String"],
      "allowed-values": "HAD_OCCUPATION"
    },
    "Discrimination": {
      "super-types": ["faims-core::String"],
      "allowed-values": [
        "Yes",
        "No",
        "N/A"
      ]
    }
  },
  "metas": {
    "Certainty": {
      "type": "faims-core::Real",
      "default-value": 1.0
    },
    "Annotation": {
      "type": "faims-core::String",
      "default-value": ""
    }
  }
}