Skip to content

datalayout‐v1.3.0

Elias Nijs edited this page May 9, 2024 · 1 revision

This data layout was created with eraser.io, the code snippet is for the Entity Relationship Visualize data models component.

image

Schema_Person=Person [icon: user] {
  givenName literal
  familyName literal  
}

Schema_Message=Message [icon: message-circle] {
  isPartOf Schema_CreativeWorkSeries URL
  dateSent Datetime
  text literal
}

Schema_EventSeries=Room [icon: calendar] {
  subjectOf Schema_CreativeWorkSeries URL

  description  literal
  name  literal

  attendees Person URL
  organizer Person URL

  subEvent Event URL

  startDate Datetime
  endDate Datetime
}

Schema_RegisterAction=RegisterAction [icon: pencil] {
  actionStatus Schema_ActionStatusType [Active, Completed, Failed]
  agent Schema_Person URL
  object Schema_EventSeries URL
}

Schema_CreativeWorkSeries=MessageBox [icon: list] {
  about Schema_EventSeries URL
  hasPart Schema_Message URL
  creator Schema_Person URL
}

Schema_Event=WatchingEvent [icon: calendar] {
  description literal
  startDate Datetime
  endDate Datetime
  workFeatured Schema_VideoObject URL
  controlEvents Schema_ControlAction URL

}

Schema_VideoObject=Movie [icon: film] {
 contentURL URL
 _
}

Schema_ResumeAction=ControlAction [icon: gamepad] {
  actionStatus action
  agent Person URL
  object Schema_Event URL
  startTime Datetime
  endTime Datetime
}

Schema_SuspendAction=ControlAction [icon: gamepad] {
  actionStatus action
  agent Person URL
  object Schema_Event URL
  startTime Datetime
  endTime Datetime
}

//////////////////////////////

Schema_RegisterAction=RegisterAction.agent > Schema_Person=Person
Schema_RegisterAction=RegisterAction.agent > Schema_Person=Person
Schema_RegisterAction=RegisterAction.object > Schema_EventSeries=Room

Schema_Event=WatchingEvent.controlEvents < Schema_ResumeAction=ControlAction
Schema_ResumeAction=ControlAction.agent > Schema_Person=Person

Schema_Event=WatchingEvent.controlEvents < Schema_SuspendAction=ControlAction
Schema_SuspendAction=ControlAction.agent > Schema_Person=Person

Schema_CreativeWorkSeries=MessageBox.creator > Schema_Person=Person
Schema_CreativeWorkSeries=MessageBox.about > Schema_EventSeries=Room
Schema_CreativeWorkSeries=MessageBox.hasPart < Schema_Message=Message

Schema_Message=Message.isPartOf > Schema_CreativeWorkSeries=MessageBox

Schema_EventSeries=Room.organizer > Schema_Person=Person
Schema_EventSeries=Room.attendees <> Schema_Person=Person
Schema_EventSeries=Room.subEvent < Schema_Event=WatchingEvent
Schema_EventSeries=Room.subjectOf < Schema_CreativeWorkSeries=MessageBox

Schema_Event=WatchingEvent.workFeatured - Schema_VideoObject=Movie

Solid WatchParty Wiki

Home

Development Documentation

Developer Handbook

Git strategy and overview

Other documentation

Findings during solid development

Clone this wiki locally