1. JOlap需求
1.1 领域需求:
- 元数据方面:
能够方便的表达任意olap主题,而不暴露实现或供应商相关细节。可以对以下建模:共享维、一个维中的多级别与多层次、级别属性、基于级别的层次、基于值的层次、混合层次、维与测量值之间的对应关系、多cube模型等;
- 查询方面:
能够支持宽范围的查询类型,易用;支持即席查询及推演性的改进查询;具体功能应包括:可使用元数据对象构造查询、基于步骤迭代改进或交互式发现的方式进行Olap分析、可以从简单查询出发构造复杂查询、支持过滤排序及钻取等操作;通过属性级别及层次对维度进行查询及选择、支持切片、对cube的数据内容进行查询、基于数据的过滤及排序、支持不对称的选择、支持计算成员;
1.2 技术需求:
- 必须严格遵循并充分利用J2EE、J2SE的服务及API;
- 必须与已存在的开放的工业标准(CWM、JMI、XMI、UML、MOF)保持一致,从而保证集成与互操作;
2. JOlap概念模型
2.1 基本考虑:
- 在J2EE中实现CWM OLAP元模型,为在Java环境中访问Olap元数据提供一种基于标准的方式;
- 将CWM OLAP元模型与合适Olap查询及结构集模型结合,提供一套完整的基于J2EE的Olap API;
- 将平台及部署相关问题转移到其他合适的J2EE标准API及服务中,只在JOLAP中专注处理Olap相关问题;
2.2 设计策略:
- 将CWM Olap元模型作为JOlap的核心元数据模型;
- 在需要的地方扩充CWM Olap元模型;
- 在Java语言及平台中使用JMI与JOlap元数据模型交互;
- 定义一种查询模型,用户通过它可以向任一给定JOlap实现系统提交查询;
- 指明查询模型与元数据模型之间的关系;
- 定义一种数据模型,支持对多维数据进行高度自由的管理,并反映对应查询模型的结构;
2.3 概念模型:
最主要的是以下4个模型:
- Metadata Model
- Query Model
- Source Model
- Cursor Model
2.4 JOlap实现所允许的兼容级别:
级别1:除Source Model外均需实现;
级别2:全部实现;
3. 参考网址:
JOlap http://jcp.org/en/jsr/detail?id=069
cwm http://www.omg.org/cwm
jmi http://jcp.org/en/jsr/detail?id=040