summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSam Thursfield <sam@afuera.me.uk>2014-12-30 21:27:18 +0000
committerSam Thursfield <sam@afuera.me.uk>2014-12-30 21:27:18 +0000
commit6c7a262a70b6b21b57bb03273063579f1ae44d93 (patch)
tree4e755e3068fc2da8ac199ad8c28bf5c89ca9dbd1
parenta229db3c9356c2e7fe3f3b4b5d6fe5b118605841 (diff)
downloadtracker-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.plantuml74
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