diff options
author | Sam Thursfield <sam@afuera.me.uk> | 2014-12-30 21:27:18 +0000 |
---|---|---|
committer | Sam Thursfield <sam@afuera.me.uk> | 2014-12-30 21:27:18 +0000 |
commit | 6c7a262a70b6b21b57bb03273063579f1ae44d93 (patch) | |
tree | 4e755e3068fc2da8ac199ad8c28bf5c89ca9dbd1 | |
parent | a229db3c9356c2e7fe3f3b4b5d6fe5b118605841 (diff) | |
download | tracker-sam/diagrams.tar.gz |
docs: Add an 'overview' UML diagramsam/diagrams
Needs to be a bit clearer but the gist of it is there.
-rw-r--r-- | docs/design/tracker-overview.plantuml | 74 |
1 files changed, 74 insertions, 0 deletions
diff --git a/docs/design/tracker-overview.plantuml b/docs/design/tracker-overview.plantuml new file mode 100644 index 000000000..b3d319c59 --- /dev/null +++ b/docs/design/tracker-overview.plantuml @@ -0,0 +1,74 @@ +@startuml + +database "tracker-store" { + interface "SPARQL, sent with D-Bus" as sparql + interface "GraphUpdated D-Bus signal" as graphupdated +} + +interface filesystem +interface inotify + +frame "tracker-miner-fs" { + component Crawler + component Monitor + component FileNotifier + component MinerFiles + + filesystem -> Crawler + inotify -> Monitor + Crawler - FileNotifier + Monitor - FileNotifier + FileNotifier - MinerFiles + MinerFiles --> sparql +} + +frame "tracker-extract" { + component extract + component "extract filetype-specific module" as extract_module + + graphupdated -> extract + extract - extract_module + extract_module - filesystem + extract -> sparql +} + +component "Gnome Online Accounts" + +component "Gnome Online Miners" +interface "DLNA" +interface "Facebook" +interface "Flickr" +interface "Google (GData)" as google +interface OwnCloud +interface "SkyDrive (Zapojit)" as skydrive + +[Gnome Online Accounts] --> [Gnome Online Miners] +DLNA --> [Gnome Online Miners] +Facebook --> [Gnome Online Miners] +Flickr --> [Gnome Online Miners] +google --> [Gnome Online Miners] +OwnCloud --> [Gnome Online Miners] +skydrive --> [Gnome Online Miners] + +[Gnome Online Miners] --> sparql + +component "Tracker search tool" +sparql --> [Tracker search tool] + +component "Grilo Tracker plugin" +interface "Grilo API" as grilo_api +sparql -> [Grilo Tracker plugin] +graphupdated -> [Grilo Tracker plugin] +[Grilo Tracker plugin] -> grilo_api + +component "Gnome Documents" +sparql -- [Gnome Documents] +graphupdated -> [Gnome Documents] + +component "Gnome Music" +grilo_api -> [Gnome Music] + +component "Gnome Photos" +grilo_api -> [Gnome Photos] + +@enduml |