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