~openerp-community/openobject-doc/ksa-openobject-doc-6.0

« back to all changes in this revision

Viewing changes to i18n/ru/source/bi/architecture/architecture.rst

  • Committer: Don Kirkby
  • Date: 2011-02-21 20:46:11 UTC
  • mfrom: (433.1.53 openobject-doc)
  • Revision ID: donkirkby+launpd@gmail.com-20110221204611-1ykt6dmg4k3gh5dh
[MERGE] revisions 477 to 486 from the 5.0 branch.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
 
 
2
.. i18n: Schema
 
3
.. i18n: ======
 
4
..
 
5
 
 
6
Schema
 
7
======
 
8
 
 
9
.. i18n: .. image::  images/Bi_arch.png
 
10
..
 
11
 
 
12
.. image::  images/Bi_arch.png
 
13
 
 
14
.. i18n: Components
 
15
.. i18n: ==========
 
16
..
 
17
 
 
18
Components
 
19
==========
 
20
 
 
21
.. i18n: The Cube
 
22
.. i18n: --------
 
23
..
 
24
 
 
25
The Cube
 
26
--------
 
27
 
 
28
.. i18n: The cube is based of the following component:
 
29
..
 
30
 
 
31
The cube is based of the following component:
 
32
 
 
33
.. i18n: * A MDX parser that will transform an MDX expression to RDBMs queries:
 
34
.. i18n:         - Computed using a mix of:
 
35
.. i18n:                 + Using star flow snake like in mondrian (based on joins)
 
36
.. i18n:                 + Using space hyerarchy cutting like in cubulus
 
37
.. i18n: * A memory cache system
 
38
.. i18n:         - On space hyerarchies (dimensions with space cutting)
 
39
.. i18n: * An aggregation system
 
40
.. i18n:         - Ability to create aggregated table to speed up all queries (automatic or user-defined)
 
41
.. i18n:         - Queries will be computed on fact tables or aggregated tables
 
42
.. i18n: * A MDX Output (or several) to output the result
 
43
..
 
44
 
 
45
* A MDX parser that will transform an MDX expression to RDBMs queries:
 
46
        - Computed using a mix of:
 
47
                + Using star flow snake like in mondrian (based on joins)
 
48
                + Using space hyerarchy cutting like in cubulus
 
49
* A memory cache system
 
50
        - On space hyerarchies (dimensions with space cutting)
 
51
* An aggregation system
 
52
        - Ability to create aggregated table to speed up all queries (automatic or user-defined)
 
53
        - Queries will be computed on fact tables or aggregated tables
 
54
* A MDX Output (or several) to output the result
 
55
 
 
56
.. i18n: The cube will use:
 
57
..
 
58
 
 
59
The cube will use:
 
60
 
 
61
.. i18n: * SQLAlchemy for all database communications
 
62
.. i18n: 
 
63
.. i18n: * XML-RPC for his external interfaces
 
64
.. i18n: 
 
65
.. i18n: * PyParser for MDX parsing
 
66
..
 
67
 
 
68
* SQLAlchemy for all database communications
 
69
 
 
70
* XML-RPC for his external interfaces
 
71
 
 
72
* PyParser for MDX parsing
 
73
 
 
74
.. i18n: The CLI interface
 
75
.. i18n: -----------------
 
76
..
 
77
 
 
78
The CLI interface
 
79
-----------------
 
80
 
 
81
.. i18n: Allows user to test MDX queries in this CLI command line interface. Simple script in python
 
82
.. i18n: that will send XML-RPC queries and print the result.
 
83
..
 
84
 
 
85
Allows user to test MDX queries in this CLI command line interface. Simple script in python
 
86
that will send XML-RPC queries and print the result.
 
87
 
 
88
.. i18n: The Cube Definition
 
89
.. i18n: -------------------
 
90
..
 
91
 
 
92
The Cube Definition
 
93
-------------------
 
94
 
 
95
.. i18n: The meta data of the cube definition will be stored in the OpenERP database. The user interface
 
96
.. i18n: to edit cubes is in OpenERP. We will use the same concept of the one defined in the ... XML standard. So that we will be able, in a futur phase, to import such files.
 
97
..
 
98
 
 
99
The meta data of the cube definition will be stored in the OpenERP database. The user interface
 
100
to edit cubes is in OpenERP. We will use the same concept of the one defined in the ... XML standard. So that we will be able, in a futur phase, to import such files.
 
101
 
 
102
.. i18n: This must not depend on any module of Open g ERP so that if you want to use the BI library independently, you may not use OpenERP if cubes are defined. If cubes are not defined, you just install the minimal version of OpenERP that includes: the olap module, user management, workflow managements, access rights management, ... (the base module)
 
103
..
 
104
 
 
105
This must not depend on any module of Open g ERP so that if you want to use the BI library independently, you may not use OpenERP if cubes are defined. If cubes are not defined, you just install the minimal version of OpenERP that includes: the olap module, user management, workflow managements, access rights management, ... (the base module)
 
106
 
 
107
.. i18n: The goal is that the user never have to create the cubes himself. We will create a wizard that 
 
108
.. i18n: will compute cubes based on introspection on the RDBM's. The steps of this wizard:
 
109
..
 
110
 
 
111
The goal is that the user never have to create the cubes himself. We will create a wizard that 
 
112
will compute cubes based on introspection on the RDBM's. The steps of this wizard:
 
113
 
 
114
.. i18n: * Selection of the database (type of db, then selection box like in the login of OpenERP)
 
115
.. i18n: 
 
116
.. i18n: * Selection of the factable (selection box)
 
117
.. i18n: 
 
118
.. i18n: * Selection of the measures and their attributes (selection box, aggregation func)
 
119
.. i18n: 
 
120
.. i18n: * Selection of the dimensions (click on a tree structure)
 
121
..
 
122
 
 
123
* Selection of the database (type of db, then selection box like in the login of OpenERP)
 
124
 
 
125
* Selection of the factable (selection box)
 
126
 
 
127
* Selection of the measures and their attributes (selection box, aggregation func)
 
128
 
 
129
* Selection of the dimensions (click on a tree structure)
 
130
 
 
131
.. i18n: Then it's done, the cube is computed. The aggrgated table may be also auto-matically computed by OpenERP.
 
132
..
 
133
 
 
134
Then it's done, the cube is computed. The aggrgated table may be also auto-matically computed by OpenERP.
 
135
 
 
136
.. i18n: The goal is to create new cube on the fly from the OpenERP client on every object, on user demand. This will also server the online demo server.
 
137
..
 
138
 
 
139
The goal is to create new cube on the fly from the OpenERP client on every object, on user demand. This will also server the online demo server.
 
140
 
 
141
.. i18n: The cube creation can be stored in the server of kept in memory for one time usage.
 
142
..
 
143
 
 
144
The cube creation can be stored in the server of kept in memory for one time usage.
 
145
 
 
146
.. i18n: The Web Client
 
147
.. i18n: --------------
 
148
..
 
149
 
 
150
The Web Client
 
151
--------------
 
152
 
 
153
.. i18n: The web client is a web-server that display cubes and provide tools to browse them, it must provide at least these operations:
 
154
..
 
155
 
 
156
The web client is a web-server that display cubes and provide tools to browse them, it must provide at least these operations:
 
157
 
 
158
.. i18n: * switch view
 
159
.. i18n: 
 
160
.. i18n: * different type of charts
 
161
.. i18n: 
 
162
.. i18n: * drill up/down
 
163
.. i18n: 
 
164
.. i18n: * slice
 
165
.. i18n: 
 
166
.. i18n: * dice
 
167
..
 
168
 
 
169
* switch view
 
170
 
 
171
* different type of charts
 
172
 
 
173
* drill up/down
 
174
 
 
175
* slice
 
176
 
 
177
* dice
 
178
 
 
179
.. i18n: The OpenOffice plugin
 
180
.. i18n: ---------------------
 
181
..
 
182
 
 
183
The OpenOffice plugin
 
184
---------------------
 
185
 
 
186
.. i18n: Similar to Palo but all operation of contruction and manipulation of cubes remains in OpenERP to limit development on OOo. The development on OOo just contains functions to:
 
187
..
 
188
 
 
189
Similar to Palo but all operation of contruction and manipulation of cubes remains in OpenERP to limit development on OOo. The development on OOo just contains functions to:
 
190
 
 
191
.. i18n: * Insert new data (based on selection of dimensions and filters)
 
192
.. i18n: 
 
193
.. i18n: * Drill up/down functions
 
194
.. i18n: 
 
195
.. i18n: * Slice function
 
196
..
 
197
 
 
198
* Insert new data (based on selection of dimensions and filters)
 
199
 
 
200
* Drill up/down functions
 
201
 
 
202
* Slice function
 
203
 
 
204
.. i18n: The OpenERP interface
 
205
.. i18n: -----------------------
 
206
..
 
207
 
 
208
The OpenERP interface
 
209
-----------------------
 
210
 
 
211
.. i18n: From OpenERP, you should be able to right click/drag and drop any field to trigger the cube definition wizard to create your own cube on demand. For this, we will use the web client of the bi system.
 
212
..
 
213
 
 
214
From OpenERP, you should be able to right click/drag and drop any field to trigger the cube definition wizard to create your own cube on demand. For this, we will use the web client of the bi system.
 
215
 
 
216
.. i18n: We will intergate this on the gtk and web client of Open  erp. For the GTK one, it will open the browser to browse the cube.
 
217
..
 
218
 
 
219
We will intergate this on the gtk and web client of Open  erp. For the GTK one, it will open the browser to browse the cube.
 
220
 
 
221
.. i18n: Extra libraries
 
222
.. i18n: ===============
 
223
..
 
224
 
 
225
Extra libraries
 
226
===============
 
227
 
 
228
.. i18n: Libraries we will use:
 
229
..
 
230
 
 
231
Libraries we will use:
 
232
 
 
233
.. i18n: * Turbogears for the web client to browse cube
 
234
.. i18n: 
 
235
.. i18n: * Mathplotlib for rendering graphs
 
236
.. i18n: 
 
237
.. i18n: * PyParsing to parse MDX Expressions
 
238
.. i18n: 
 
239
.. i18n: * SQLAlchemy to construct SQL queries and RDBMS connections
 
240
.. i18n: 
 
241
.. i18n: * XMLRPC lib for communication with the cube server
 
242
.. i18n: 
 
243
.. i18n: * PÿUNO for the OOo integration
 
244
..
 
245
 
 
246
* Turbogears for the web client to browse cube
 
247
 
 
248
* Mathplotlib for rendering graphs
 
249
 
 
250
* PyParsing to parse MDX Expressions
 
251
 
 
252
* SQLAlchemy to construct SQL queries and RDBMS connections
 
253
 
 
254
* XMLRPC lib for communication with the cube server
 
255
 
 
256
* PÿUNO for the OOo integration
 
257
 
 
258
.. i18n: We will use an object relationnal mapping system on all objects: dimensions, ...
 
259
..
 
260
 
 
261
We will use an object relationnal mapping system on all objects: dimensions, ...