Gedbas4all/Ontologie

aus GenWiki, dem genealogischen Lexikon zum Mitmachen.
Zur Navigation springen Zur Suche springen

Gedbas4all Ontologie.png

Code für plantuml

@startuml

class Assertion {
 date
 rational
 disproved
}
Assertion --> Subject : subject1 
Assertion --> Subject : subject2 
Assertion --> Researcher : researcher
Assertion --> Project : project 


class CitationPart {
  value
}
CitationPart --> CitationType : type

enum CitationType

class Characteristic {
  place
}
Characteristic --|> Subject
Characteristic --> Date : date
Characteristic --> CharacteristicPart : part
Characteristic --> Order : ordered

class CharacteristicPart {
  value
  sequenceNumber
}
CharacteristicPart --> CharacteristicPartType : type

enum CharacteristicPartType

class ContextRole {
  sequenceNumber
  sequenceDescription
}
ContextRole --|> Role
ContextRole --> ContextRoleType : type

enum ContextRoleType

class Date {
  calendar
  certainty
  type
  beforeAfter
  normalizedStartDate
  normalizedEndDate
  normalizedDuration
}
Date --> DatePart : start
Date --> DatePart : end
Date --> DatePart : duration
Date --> Event : referenceEvent

class DatePart {
  value
}
DatePart -> DateType : type

enum DateType

class Event {
  place
}
Event --|> Subject
Event --> Date : date
Event --> EventType : type

EventRole --|> Role
EventRole --> EventRoleType : type

enum EventRoleType

enum EventType

class Group {
  criteria
  place
}
Group --|> Subject
Group --> Date : date
Group --> GroupType : type

class GroupRole {
  sequenceNumber
  sequenceDescription
}
GroupRole --|> Role
GroupRole --> GroupRoleType : type

enum GroupRoleType

enum GroupType

enum Order

Persona --|> Subject

class Researcher {
  uid
}

class Representation {
  published
externalURL
comments
page
cutOutLeft
cutoutTop
cutoutWidth
cutoutHeight
data
}
Representation --> Source : source
Representation --> RepresentationType : type

enum RepresentationType 

abstract class Role

abstract class Subject {
  name
  description
}

Subject --> Assertion : assertion 
Subject --> Role : subject1Role


class Source {
  comments
}
Source --|> Subject
Source --> CitationPart : citationPart
Source --> SourceType : type

SourceReference --> Source : references
SourceReference --> Source : secondary

enum SourceType

Thing --|> Subject
Thing --> ThingType :Type
enum ThingType

@enduml