DB2 10框架应用程序开发:RDF存储的创建与维护

本教程将引导您完成构建和维护样例 RDF 应用程序的所有步骤。在此过程中,您将通过实际操作学习如何结合 RDF 技术使用 DB2 软件。

本教程是由三部分组成的系列文章的第一部分,让您在实际操作中体验 DB2 for Linux, UNIX, and Windows 软件和资源描述框架 (RDF) 技术的使用。本教程介绍一个 RDF 应用程序的示范用例,并引导您完成构建和维护这个应用程序的以下步骤:

创建一个 RDF 存储 在其中插入数据 查询数据 更新数据 维护存储,以确保良好的查询性能所需的统计数字是最新的

本教程还包括迁移到 DB2 软件的说明。

第 2 部分将介绍更多高级主题,如访问控制和优化存储。第 3 部分将介绍如何使用特定 SPARQL 的特性,如 DESCRIBE、CONSTRUCT 等各种查询表单,以及图表的联合。

示例应用程序开发用例

本教程使用一个虚构示例,其中有名为 XYZ 的公司,该公司拥有多个组织。分支机构地点跨多个地区,因此该公司必须遵从每个地区的法规。每个组织本身运行几个项目,每个项目都需要熟练的技术人员和各种资源。所有 XYZ 员工均由单个 HR 系统管理。根据业务需要和员工的兴趣,员工可以在一个组织内跨项目调动,甚至调动到另一个组织。每个组织独立管理其项目和财政。

XYZ 所面临的重大挑战是,遵从法律法规和为即将开展的项目配置专门技能的人才。对于大部分这些新项目来说,XYZ 中都有可用资源,但难以获得所有必要数据,因为数据位于多个系统。今天,各系统必须遵循一种模式:登录到一个系统收集一些信息,然后登录到另一个系统使用来自第一个系统的信息,并获得下一条信息。为了更有效地收集信息,XYZ 决定建立一个新的系统:Staffing System。假设您的工作就是要构建这一系统。

新的 Staffing System 的需求

Staffing System 必须与以下其他系统交互,以满足对信息的要求:

Org System:该系统维护有关该公司组织的所有详细信息。这些详细信息包括组织的名称、组织负责人的姓名、组织中的员工人数,以及财务信息。该系统生成惟一的组织 ID,供其他系统引用。 Projects System:该系统维护有关该公司已完成或正在执行的每个项目的详细信息。这些详细信息包括
参加项目的员工的姓名、项目经理的姓名、计费详细信息,以及项目归属的组织的名称。该系统生成惟一的项目 ID,供其他系统引用。 HR System:该系统维护公司员工的详细信息。这些详细信息包括员工的姓名、员工的地址、员工参加的项目,以及任何工作许可证的引用。该系统生成惟一的员工 ID,供其他系统引用。 Legal System:该系统维护公司必须获得的法律批文。它也维护由政府机构颁发的文档 ID 的引用。

新的系统必须能够满足公司的以下需求:

当一个新的项目启动时,项目经理必须能够为新项目找到
具备所需技能的可用工作人员。 根据项目的位置、工作人员和软件等其他资源,系统必须能够找到项目的法律批文。 项目经理必须能够考虑员工在特定技术领域中工作的兴趣,以及是否具备合资格的技能。 今天,Staffing System 必须集成的只是
前面所指定的四个系统,但该公司
预计,Staffing System 在未来必须与其他系统集成。新系统的添加应该是无缝的,不得影响现有系统。 每个现有系统必须能够独立地执行其他修订、数据架构的变更或接口变更,而不需要考虑与新的 Staffing System 的兼容性。同样,Staffing System 不应该受到对这些现有系统的内部变更的影响。

现有的四个系统彼此隔离,但所维护的信息是互联的。每个系统所生成的惟一标识符用于标识一些实体,但它们与其他系统中的其他实体之间的关系不能在同一个地方都可用。这导致了在这些现有系统之间的多个跃点。该公司希望利用 Staffing System 简单而有效地导航在不同系统中的各实体之间的关系。

为了解决这个问题,您需要一个数据存储,用于存储在每个系统中生成的标识符,并存储有关它们的关系的信息。因为在未来可能需要与其他系统的接口,该数据存储的性质必须是通用的。RDF 提供了一个可以满足这些要求的理想数据存储。RDF 数据存储并没有固定的架构。您不必了解数据架构就可以使用 SPARQL 查询语言来查询数据。这就是通常被称为链接数据 的架构。新的 Staffing System 系统将采用这种架构。

下表描述了每个系统将用于惟一地标识其实体的 URI 结构。

表 1. URI 结构

<http://xyz.com> 指 XYZ 公司 <http://xyz.com/org/hr> 指 XYZ 公司中的 HR 组织 <http://xyz.com/employee> XYZ 公司的员工 <http://xyz.com/manager> XYZ 公司的经理 <http://xyz.com/project> 一个 XYZ 项目 <http://xyz.com/product> 一个 XYZ 产品 <http://xyz.com/project/lead> 项目负责人 <http://xyz.com/project/member> 团队成员 <http://xyz.com/project/QA> 项目的 QA <http://xyz.com/project/ID> XYZ 公司中一个项目的信息开发人员 <http://xyz.com/org/legal/approvals/OS98765> 使用某软件的批文 ID <http://xyz.com/org/legal/gov/approvals/WP76543> 员工等的政府法律批文

时间: 2024-11-05 14:44:15

DB2 10框架应用程序开发:RDF存储的创建与维护的相关文章

Android程序开发之手机APP创建桌面快捷方式_Android

预览效果图: 需要权限: <uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" /> 配置文件:AndroidManifest.xml <activity android:name="com.myself.news.activity.GuideActivity" android:label="@string/title_activi

《微信公众平台开发:从零基础到ThinkPHP5高性能框架实践》——2.2 程序开发基础

2.2 程序开发基础 PHP(超文本预处理器,Hypertext Preprocessor)于1994年由Rasmus Lerdorf创建,他也被称为"PHP之父".PHP是一种通用开源脚本语言.其语法吸收了C语言.Java和Perl的特点,便于学习,使用广泛,主要适用于Web开发领域.PHP是最受欢迎的Web开发语言之一,也是微信公众平台开发使用最广泛的语言. SQL是结构化查询语言(Structured Query Language)的简称,它是一种数据库查询和程序设计语言,用于存

用Ext JS构建Ajax应用程序:一种用于富因特网应用程序开发的JavaScript框架

简介:Ext JS 是一种强大的 JavaScript 库,它通过使用可重用的对象和部件简化了 Asynchronous JavaScript + XML(Ajax)开发.本文介绍 Ext JS,概述它背后的面向对象 JavaScript 设计概念,解释如何使用 Ext JS 框架开发富因特网应用程序的用户界面元素. 当今有许许多多的 Web 开发框架,开发人员很难判断哪些框架值得花时间去学习.Ext JS 是一种 JavaScript 开发框架,这种强大的 JavaScript 库通过使用可重

掌握Facebook应用程序开发,使用PHP、RAD、WAS和DB2进行实现,第1部分

安装设置组件 简介:使用 PHP 和 Java 编程语言开发一个 Facebook 应用程序.本教程先带您初步了解 Facebook 的概况,然后一步步向您介绍创建一个 Facebook 应用程序所需组件的安装过程.接着,您将 会进一步了解 Facebook,尤其是与如何将您的应用程序集成到站点中有关的方面.最后,您将安装设置 完成一个空的框架应用程序作为后续工作的开始.在本系列的第 2 和第 3 部分中,您将了解如何开发您 在第 1 部分中创建的应用程序. 在您开始之前 本教程面向那些使用 P

分布式DB2 10.5 for Linux, UNIX和Windows特性的区别

DB2 10.5 产品家族包含 6 个付费版本,一个单独付费的特性和一个免费包.本文的目的是帮助您理解它们之间的区别. 文中还会列出 DB2 10.5 中提供的新功能,比如 BLU Acceleration.DB2 pureScale 增强.SQL 兼容性增强和简化的产品包装. DB2 with BLU Acceleration 结合了高级.创 新的功能,以加速执行数据库和数据仓库的工作负载分析.DB2 with BLU Acceleration 还集成了 IBM Cognos® Busines

使用IBM Worklight优化框架功能的开发流程步骤

本文展示了一个通用方案步骤,在一个跨设备移动应用程序业务案例的样例中,附带介绍了使用 Worklight 优化框架功能的开发流程中的步骤.结果和对 ROI 的影响. 开发移动应用程序(和为移动应用程序开发提供资助)的常见挑战之一是在跨平台场景中呈现它们,也就是说,让同一个移动应用程序在 iOS.Android 和 BlackBerry 设备上同等地显示.Worklight 优化 API 缓解了这一问题,最大程度地利用了可跨平台共享的常见业务逻辑,还通过每个平台和设备所独有的逻辑来最大限度地提高自

中国高校勤工助学网站程序开发质量和管理标准化

标准|程序 本标准化文档主要针对中国高校勤工助学网站(以下简称中勤在线)的现有技术和发展方向,对网站后台程序的开发作一份详细的规范,仅供中勤在线程序员参考学习.本文档分为两部分,第一.程序开发标准化,其意义为规范各程序员在完成本职工作过程的一切操作行为的标准:第二.程序管理标准化,其意义为规范程序员的管理,考核,培训,奖惩. 一. [程序开发质量标准化]1.开发环境 目前,中勤在线的具体开发/调试/运行环境基本为:程 序:Asp 3.0平 台:Win2K Server + IIS 5.0数据库:

提升开发效率-.NET应用程序开发标准化

标准|程序 通过为你的企业建立一个公共的应用程序结构框架来提高.NET应用程序的开发效率. 作者:Rao Chejarla (印度) 涉及技术:ADO.NET.ASP.NET 开发企业应用程序是个复杂的过程.你可以运用Microsoft .NET技术的许多工具来使这个过程变得更快更容易,但由于.NET的复杂性,选择最直接的方法是很难的.如果没有明确的标准和方针用来开发应用程序,企业中的每个开发小组就可能在安全.数据库访问策略和测试过程上进行重复开发.虽然每个小组都可能在这些领域中开发出有效的方法

J2ME程序开发全方位基础讲解汇总

程序     一.J2ME中需要的Java基础知识 现在有大部分人,都是从零开始学J2ME的,学习J2ME的时候,总是从Java基础开始学习,而且现在讲Java基础的书籍中都是以J2SE来讲基础,这就给学习造成了一些不必要的麻烦,下面将J2ME中用到的和不需要的Java基础知识做一个简单的说明. J2ME中使用到的Java基础知识:   1.Java语法基础:包括基本数据类型.关键字.运算符等等   2.面向对象的思想:类和对象的概念,继承和多态等等.   3.异常处理   4.多线程 J2ME