Overzicht van het data model van de ANDB

Deze pagina bevat een grafische weergave van het datamodel dat ontwikkeld is voor de ANDB datasets.

For temporal representations we use the Time Ontology:

For membership events and labor unions we use the Organization Ontology:

classDiagram class Card class Education class ImageObject class Instant class Internship class Membership class Migration class Mutation class Organization class OrganizationalUnit class Person class PostalAddress class ProperInterval class Residency class Street class Workshop link Card "https://iisg.amsterdam/vocab/adb-andb/Card" "tooltip" link Education "https://iisg.amsterdam/vocab/adb-andb/Education" "tooltip" link ImageObject "https://schema.org/ImageObject" "tooltip" link Instant "http://www.w3.org/2006/time#Instant" "tooltip" link Internship "https://iisg.amsterdam/vocab/adb-andb/Internship" "tooltip" link Membership "http://www.w3.org/ns/org#Membership" "tooltip" link Migration "https://iisg.amsterdam/vocab/adb-andb/Migration" "tooltip" link Mutation "https://iisg.amsterdam/vocab/adb-andb/Mutation" "tooltip" link Organization "http://www.w3.org/ns/org#Organization" "tooltip" link OrganizationalUnit "http://www.w3.org/ns/org#OrganizationalUnit" "tooltip" link Person "https://schema.org/Person" "tooltip" link PostalAddress "https://schema.org/PostalAddress" "tooltip" link ProperInterval "http://www.w3.org/2006/time#ProperInterval" "tooltip" link Residency "https://iisg.amsterdam/vocab/adb-andb/Residency" "tooltip" link Street "http://rdf.histograph.io/Street" "tooltip" link Workshop "https://iisg.amsterdam/vocab/adb-andb/Workshop" "tooltip" Card "1" --> "0..*" Mutation: mutation Card "1" --> "1" Education: aboutEducation Card "1" --> "1" ImageObject: image Card "1" --> "1" Person: primaryTopic Card "1" --> "0..*" Membership: aboutMembership Card "1" --> "0..*" Migration: aboutMigration Card "1" --> "0..*" Residency: aboutResidency Card: +birthDate date 0..1 Card: +birthPlace string 0..1 Card: +deathDate date 0..1 Card: +deathPlace string 0..1 Card: +familyName string 0..1 Card: +givenName string 0..1 Card: +identifier string 0..* Card: +inventoryNumber string 1 Card: +label langString 1..2 Card: +remark langString 0..1 Document <|-- Card Education "1" --> "0..*" Occupation: occupation Education "1" --> "0..1" ProperInterval: duration Education "1" --> "1..*" Internship: internship Education: +examinator string 0..* Education: +label langString 1..2 Education: +remark langString 0..1 Event <|-- Education Event <|-- Internship Event <|-- Migration Event <|-- Mutation Event <|-- Residency FormalOrganization <|-- Union FormalOrganization <|-- Workshop ImageObject "1" --> "0..1" ImageObject: screenVersion ImageObject "1" --> "0..1" ImageObject: thumbnail ImageObject: +contentSize positiveInteger 1 ImageObject: +contentUrl anyURI 1 ImageObject: +encodingFormat string 1 ImageObject: +label langString 1..2 ImageObject: +md5 string 1 Instant: +inXSDDate date 1 Instant: +label string 1 Internship "1" --> "0..1" ProperInterval: duration Internship "1" --> "0..1" Workshop: organization Internship: +label langString 1..2 Internship: +master string 0..1 Membership "1" --> "0..*" OrganizationalUnit: organization Membership "1" --> "1" Person: member Membership "1" --> "1" ProperInterval: memberDuring Membership: +identifier string 1 Membership: +label langString 1..2 Migration "1" --> "0..1" ProperInterval: duration Migration: +label langString 1..2 Migration: +location string 1 Mutation "1" --> "0..1" ProperInterval: duration Mutation <|-- Dismission Mutation <|-- Readmission Mutation <|-- Withdrawal Mutation: +comment string 0..1 Mutation: +label string 1 Organization <|-- FormalOrganization Organization <|-- OrganizationalUnit Organization "1" --> "0..1" OrganizationalUnit: hasUnit Organization: +label string 1 OrganizationalUnit "1" --> "0..1" OrganizationalUnit: hasUnit OrganizationalUnit: +identifier string 1 OrganizationalUnit: +label string 1 Person "1" --> "0..*" Education: education Person "1" --> "0..*" Migration: migration Person "1" --> "0..*" Person: child Person "1" --> "0..*" Person: fosterDaughter Person "1" --> "0..*" Person: fosterFather Person "1" --> "0..*" Person: fosterSon Person "1" --> "0..*" Person: son Person "1" --> "0..*" Person: spouse Person "1" --> "0..*" Person: stepDaughter Person "1" --> "0..*" Person: stepFather Person "1" --> "0..*" Person: stepSon Person "1" --> "0..*" Residency: inhabits Person "1" --> "0..1" Person: mother Person "1" --> "0..2" Person: parent Person "1" --> "1..*" Membership: hasMembership Person: +additionalName string 0..1 Person: +birthCountry date 0..1 Person: +birthDate date 0..1 Person: +birthPlace string 0..1 Person: +deathDate date 0..* Person: +familyName string 0..1 Person: +givenName string 0..1 Person: +label string 1 Person: +maidenNamePrefix string 0..1 Person: +marriageDate date 0..* Person: +membershipBrother string 0..* Person: +middleName string 0..* Person: +patronym string 0..1 Person: +seeAlso anyURI 0..* PostalAddress "1" --> "1" Street: street PostalAddress: +houseNumber string 0..1 PostalAddress: +houseNumberAddition string 0..1 PostalAddress: +label string 1 ProperInterval "1" --> "0..*" ProperInterval: after ProperInterval "1" --> "0..*" ProperInterval: intervalContains ProperInterval "1" --> "0..*" ProperInterval: intervalDuring ProperInterval "1" --> "0..1" Instant: hasBeginning ProperInterval "1" --> "0..1" Instant: hasEnd ProperInterval "1" --> "0..1" ProperInterval: before ProperInterval: +label string 1 Residency "1" --> "0..*" Place: location Residency "1" --> "0..*" PostalAddress: address Residency "1" --> "0..1" ProperInterval: duration Residency: +label langString 1..2 Street: +label string 1 Workshop "1" --> "0..*" PostalAddress: address Workshop: +alternateName string 0..1 Workshop: +closed string 0..1 Workshop: +dissolutionDate date 0..1 Workshop: +expanded string 0..1 Workshop: +expansionDate gYear 0..1 Workshop: +founded string 0..1 Workshop: +foundingDate gYear 0..1 Workshop: +label string 1 Workshop: +owner string 0..1 Workshop: +remark langString 0..1 Workshop: +type string 0..1