<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://b-kaempgen.de/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://b-kaempgen.de/index.php?action=history&amp;feed=atom&amp;title=Olap4ld_-_Olap4j_Driver_Component</id>
		<title>Olap4ld - Olap4j Driver Component - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://b-kaempgen.de/index.php?action=history&amp;feed=atom&amp;title=Olap4ld_-_Olap4j_Driver_Component"/>
		<link rel="alternate" type="text/html" href="http://b-kaempgen.de/index.php?title=Olap4ld_-_Olap4j_Driver_Component&amp;action=history"/>
		<updated>2026-04-29T12:23:35Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.22.2</generator>

	<entry>
		<id>http://b-kaempgen.de/index.php?title=Olap4ld_-_Olap4j_Driver_Component&amp;diff=587&amp;oldid=prev</id>
		<title>Benedikt Kämpgen: 1 revision: From LD-Cubes</title>
		<link rel="alternate" type="text/html" href="http://b-kaempgen.de/index.php?title=Olap4ld_-_Olap4j_Driver_Component&amp;diff=587&amp;oldid=prev"/>
				<updated>2023-01-04T13:24:17Z</updated>
		
		<summary type="html">&lt;p&gt;1 revision: From LD-Cubes&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='1' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='1' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 13:24, 4 January 2023&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan='2' style='text-align: center;'&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Benedikt Kämpgen</name></author>	</entry>

	<entry>
		<id>http://b-kaempgen.de/index.php?title=Olap4ld_-_Olap4j_Driver_Component&amp;diff=586&amp;oldid=prev</id>
		<title>Benedikt Kämpgen: /* How to get from MDX to Initial Logical Query Plan */</title>
		<link rel="alternate" type="text/html" href="http://b-kaempgen.de/index.php?title=Olap4ld_-_Olap4j_Driver_Component&amp;diff=586&amp;oldid=prev"/>
				<updated>2014-03-23T13:17:01Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;How to get from MDX to Initial Logical Query Plan&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Interfaces between olap4j and Linked Data Engine in olap4ld==&lt;br /&gt;
* Asking a query, schematically:&lt;br /&gt;
&lt;br /&gt;
[[File:Olap4ld_olap_query_sequence_diagram_v2.png]]&lt;br /&gt;
&lt;br /&gt;
===Metadata queries===&lt;br /&gt;
* [[Olap4ld Metadata Schema]]&lt;br /&gt;
&lt;br /&gt;
===Analytical queries===&lt;br /&gt;
&lt;br /&gt;
===Overview: Current olap4ld transformation pipeline===&lt;br /&gt;
# MDX (SELECT ... ON COLUMNS .. ON ROWS WHERE)&lt;br /&gt;
# MDX Parse Tree&lt;br /&gt;
# Initial Logical Query Plan&lt;br /&gt;
&lt;br /&gt;
===How to get from MDX to Initial Logical Query Plan===&lt;br /&gt;
* Parse Tree is created by olap4j. &lt;br /&gt;
** Select node&lt;br /&gt;
* From Parse Tree to Initial Query Plan:&lt;br /&gt;
** A cellset is created and the metadata from the parse tree retrieved.&lt;br /&gt;
*** cube &amp;lt;= Note, here, metadata queries to the cube and its elements are issued via Olap4ldDatabaseMetadata.executeMetadataRequestOnLdce(), e.g., to identify elements in the MDX query and to resolve functions such as Member().&lt;br /&gt;
*** COLUMN axis: columnPositions and columnHierarchies&lt;br /&gt;
*** ROW axis: rowPositions and rowHierarchies&lt;br /&gt;
** An Initial Query Plan from the cellset metadata is created&lt;br /&gt;
*** [[BaseCubeOp]] - First, all metadata about the cube is transformed from olap4j metadata to List&amp;lt;Node[]&amp;gt; so that it can be inserted to Base-cube. We could also not have such parameters and have the Base-cube evaluator do that. In my opinion, Base-cube should do more, anyway: Load and validate one single data cube.&lt;br /&gt;
*** [[RollupOp]] - Contains all in MDX mentioned dimensions.&lt;br /&gt;
*** [[SliceOp]] - Contains all not in MDX mentioned dimensions.&lt;br /&gt;
*** [[DiceOp]]&lt;br /&gt;
*** [[ProjectionOp]]&lt;br /&gt;
*** [[DrillAcrossOp]]&lt;br /&gt;
&lt;br /&gt;
* OLAP cellset (cube, filter, hierarchies, positions, column, hierarchies, positions, row, hier, positions...)&lt;br /&gt;
* OLAP query&lt;br /&gt;
** OLAP query (cube, slicerrollups, dices, projections)&lt;br /&gt;
** Initial Logical Query Plan&lt;br /&gt;
* cellset Metadata (MetaData cube, filterAxisMetaData with axis and hierarchies, axisMetaData with axis and hierarchies, filter cell set axis with axis and filter positions, cell set axes with axis and positions)&lt;br /&gt;
&lt;br /&gt;
===CellSets===&lt;br /&gt;
[[File:Cellset_schematically.png]]&lt;/div&gt;</summary>
		<author><name>Benedikt Kämpgen</name></author>	</entry>

	</feed>