-
Notifications
You must be signed in to change notification settings - Fork 10
Datascheme
Patrik Schmidt edited this page Sep 11, 2013
·
5 revisions
This is only a draft. Changes to this are welcome.
Download Eclipse Project | Download SVG | Download PNG
To open this UML diagram in Eclipse you need to install the Papyrus Plugin.
There exists additional generalization-relations that are not shown in this diagram for readability. They are as following:
Class / baseClass | Entity | AccessibleEntity | NamedEntity |
---|---|---|---|
Band | X | ||
City | X | ||
Disc | X | ||
Event | X | ||
ExtLink | X | ||
Gallery | X | ||
Genre | X | ||
Image | X | ||
Instrument | X | ||
LongLatPosition | X | ||
Musician | X | ||
Person | X | ||
PlzPosition | X | ||
Post | X | ||
Record | X | ||
Tour | X | ||
Track | X | ||
Venue | X |
Not all Entities implement all Interfaces. Here is a list about which implement which, those not listed implement none:
Entity / Interface | Likeable | Commentable | Linkable | Authorable | Positionable | ExtLinkable | Hostable |
---|---|---|---|---|---|---|---|
Band | X | X | X | X | X | ||
City | X | X | X | X | X | ||
Event | X | X | X | X | X | ||
Genre | X | X | |||||
Instrument | X | X | X | ||||
Musician | X | X | X | X | X | X | |
Person | X | X | X | X | X | X | |
Post | X | X | X | X | |||
Record | X | X | X | X | |||
Track | X | X | X | X | |||
Tour | X | X | X | X | X | ||
Venue | X | X | X | X | X | X | X |
Liking an entity implies receiving newsstream updates for that entity. Additionally a like may mean different things depending on the type of the entity liked:
- Band: I am a fan of this band
- City: I live in this city
- Event: /
- Genre: /
- Instrument: I play this instrument
- Musician: I am a fan of this musician
- Person: I want to follow this person
- Post: /
- Record: I own this record
- Track: /
- Tour: /
- Venue: /
- Are Cities linkable or do we store image/city relations in the
position
field of images.