首頁 資料庫 mysql教程 探究DB2中RDF数据的特征并描述创建优化存储的流程

探究DB2中RDF数据的特征并描述创建优化存储的流程

Jun 07, 2016 pm 05:54 PM
db2 流程 特徵

资源描述框架 (Resource Description Framework, RDF) 是一系列 W3 规范标准,主要支持数据和元数据的交换。凭借 IBM DB2 10 for Linux, UNIX, and Windows Enterprise Server Edition,应用程序可以存储和查询 RDF 数据。

本探究 RDF 数据的特征并描述创建优化存储的流程。此外,还将介绍如何使用 DB2 引擎或该应用程序对 RDF 存储提供细粒度访问控制。本文包含一个样例应用程序。

本教程是由三部分组成的系列文章 “RDB2 10 for Linux, UNIX, and Windows 中的资源描述框架应用程序开发” 的第 2 部分,让您在实际操作中体验 DB2 for Linux, UNIX, and Windows 软件和资源描述框架 (RDF) 技术的使用:

  • 本系列 第 1 部分 介绍了一个 RDF 应用程序的示范用用例,引导您完成构建这个应用程序的步骤,包括创建一个 RDF 存储、使用 SPARQL 查询进行数据查询,以及维护统计数据。第 1 部分提供了将 RDF 存储迁移到 DB2 软件的流程。
  • 第 2 部分涵盖以下高级主题:
    • 提供 RDF 数据特性以及 DB2 软件如何优化 RDF 数据存储的概述。
    • 描述创建优化存储的流程。
    • 将优化存储与您在第 1 部分为样例应用程序创建的默认存储进行比较,以便了解优化存储的优势。
    • 描述如何为 RDF 存储提供更细粒度的访问控制。本教程将引导您使用 DB2 引擎和样例应用程执行访问控制。

在第 2 部分中,我们将在第 1 部分的样例应用程序用例基础上进行构建。如果您尚未构建,查阅 第 1 部分 获取相关内容。

第 3 部分将介绍更多特定于 SPARQL 的特性,比如 DESCRIBE 和 CONSTRUCT 查询表单以及指定图表的联合。

默认存储和优化存储

回顾第 1 部分,DB2 软件支持两类 RDF 存储的创建:

  • 默认 RDF 存储 — 如果您没有正在加载的 RDF 数据相关信息或者如果没有合适的样例可用时,创建一个默认 RDF 存储。要创建这类存储,使用 createrdfstore RDF 命令。
  • 优化 RDF 存储 — 如果 RDF 数据集有代表性样例数据时,创建一个优化存储。优化存储可以根据您提供的 RDF 数据集提供一种优化模式。

本教程主要关注优化存储的创建。

RDF 数据的特征

无模式数据模型

RDF 数据模型是无模式的。不同于关系模型,每个表中列的数量是固定的,RDF 数据集没有固定数量的谓词。一个特定 RDF 主题可以有任意数量的谓词。此外,一个 RDF 数据集可以跨任意数量的域来存储数据,这进一步增强了该模型的 “无模式性”。因此,当将 RDF 数据映射到一个关系模式时,必须使用一种机制来支持 RDF 数据的无模式特性。

当映射 RDF 数据到关系模式时,处理无模式特性的最常见的机制是利用一个包含 3 列的表(三个列分别对应主题、谓词和对象)。使用该方法,每个三 元组位于该表中的一个新行中,因此,可以处理数目不定的谓词。然而,该映射伸缩性不是很好,有点性能问题,因为查询数据需要许多自联接以及无用的关系索引应用。例如,检索一个主题的两个谓词的一个简单查询涉及到一个自联接和两行获取。相比之下,同一数据的传统关系建模一行中有两个谓词,不需要任何联接,使用一个 fetch 语句就可以检索到数据。

无模式特性的处理

查询 RDF 数据时,DB2 软件在表中一行或者很少几行中存储关于一个主题的所有谓词和对象,从而减少了大量自联接需求。因为一个关系表必须有固定数量的列(由页面大小和列长度控制),该机制根据表中谓词分配给列的方式处理可变数量谓词。

DB2 软件使用两个机制来将谓词分配给表中的列:

  • 散列法 — 为减少散列冲突,使用一组散列函数而不是一个散列函数。散列法是随机的,尽管使用多个散列函数,仍然很容易出现冲突。如果出现冲突,将在表中创建一个新行。默认存储中使用的是散列机制。
  • 谓词关联 — 如果 RDF 数据的一个代表性样例可用,DB2 软件将计算 RDF 数据集中各种资源类型谓词之间的相关性。该软件使用这种相关性来分配谓词到表中的列。这将使我们能够更好地利用表中的空间,以及减少冲突几率。多个关联函数被用于进一步减少冲突几率。优化存储中使用谓词关联机制。

创建优化存储

使用 DB2 创建优化存储有多种方法。第 1 部分中的迁移场景使用 createrdfstoreandloader 命令创建优化存储。该命令将 RDF 数据批量加载到一个 DB2 。在批量加载情况下,可以料到输入数据是谓词跨不同资源类型相关联的范例。但是,您可能会在没有代表性数据来创建优化存储的情况下开始应用程序开发。在本例中,您有两种选择:

  • 首先开始创建默认存储,正如第 1 部分所述,使用默认存储直至生成足够数据(例如在应用程序系统 QA 周期中)。然后,您可以使用 DB2 数据库引擎计算默认存储的谓词相关性,并使用这些相关性信息来创建一个优化存储用于生产。在第 2 部分中我们将引导您完成这一机制。
  • 首先创建一个默认存储,然后使用 REORG 系列 DB2 RDF 命令将该存储重组为一个优化存储。更多信息,参阅 DB2 Information Center 主题 “Converting a default store to an optimized store”。

要使用谓词关联重新创建您在第 1 部分中创建的默认 staffing 存储作为一个优化存储:

  1. 使用现有存储,生成谓词映射。
  2. 使用谓词映射创建优化存储。

谓词映射 是数据集中的谓词和 DB2 RDF 存储(谓词存储在其中)的底层关系表中的列之间的一个映射。谓词映射是根据其中出现的各个 RDF 资源类型之间的谓词相关性决定的。这样做是为了在最少数量的列中包装 RDF 数据。

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1665
14
CakePHP 教程
1424
52
Laravel 教程
1322
25
PHP教程
1270
29
C# 教程
1249
24
怎麼開多個頭條帳號?申請頭條號小號的流程是什麼? 怎麼開多個頭條帳號?申請頭條號小號的流程是什麼? Mar 22, 2024 am 11:00 AM

隨著行動互聯網的普及,今日頭條已成為我國最受歡迎的新聞資訊平台之一。許多用戶希望在頭條平台上擁有多個帳號,以滿足不同的需求。那麼,如何開立多個頭條帳號呢?本文將詳細介紹開設多個頭條帳號的方法和申請流程。一、怎麼開多個頭條帳號?開設多個頭條帳號的方法如下:在頭條平台上,用戶可以透過不同的手機號碼註冊帳號。每個手機號只能註冊一個頭條帳號,這表示用戶可以利用多個手機號註冊多個帳號。 2.郵箱註冊:使用不同的郵箱地址註冊頭條帳號。與手機號碼註冊類似,每個郵箱地址也可以註冊一個頭條帳號。 3.第三方帳號登入

db2和oracle語法有什麼差別 db2和oracle語法有什麼差別 Jul 05, 2023 am 10:39 AM

db2和oracle語法區別:1、SQL語法差異,雖然db2和oracle都使用結構化查詢語言,但它們在語法方面存在一些差異;2、db2和oracle擁有不同的資料類型;3、外鍵約束定義, db2可以定義在建立表格時或使用「ALTER TABLE」語句後加入,oracle需要在建立表格時一起定義;4、db2和oracle預存程​​序和函數的語法也存在一些差異。

抖音睡眠主播有收益嘛?睡眠直播的具體流程有哪些? 抖音睡眠主播有收益嘛?睡眠直播的具體流程有哪些? Mar 21, 2024 pm 04:41 PM

在當今這個快節奏的社會,睡眠品質問題困擾著越來越多的人。為了改善用戶的睡眠質量,抖音平台上出現了一群特殊的睡眠主播。他們透過直播與用戶互動,分享睡眠技巧,提供放鬆的音樂和聲音,幫助觀眾安然入睡。那麼,這些睡眠主播是否有收益呢?本文將圍繞這一問題展開探討。一、抖音睡眠主播有收益嘛?抖音睡眠主播確實能夠獲得一定的效益。首先,他們可以透過直播間的打賞功能獲得禮物和轉賬,這些收益取決於他們的粉絲數量和觀眾滿意度。其次,抖音平台會依照直播的觀看量、按讚量、分享量等數據,給予主播一定的分成。一些睡眠主播還會

php-fpm請求處理流程詳解與最佳化策略 php-fpm請求處理流程詳解與最佳化策略 Jul 07, 2023 pm 01:52 PM

php-fpm請求處理流程詳解與最佳化策略一、引言在Web應用開發中,PHP是一種非常流行的伺服器端腳本語言。而php-fpm(FastCGIProcessManager)則是PHP的一種管理器,用來處理PHP請求。本文將詳細介紹php-fpm的請求處理流程,並探討如何最佳化php-fpm,提升Web應用的效能。二、php-fpm請求處理流程客戶端發起請求當

崩壞星穹鐵道行過死蔭之地任務攻略流程 崩壞星穹鐵道行過死蔭之地任務攻略流程 Mar 28, 2024 pm 01:10 PM

崩壞星穹鐵道行過死蔭之地怎麼做?行過死蔭之地是主線任務【鴿群中的貓】其中一環,也是主線的最後階段,下面小編帶來崩壞星穹鐵道行過死蔭之地任務詳解,感興趣的小伙伴們快來看看。 1.過完上一階段劇情後,會自動傳送到下圖位置,和三月七對話後進入副本,記得組好隊2.備用方案是要打【石心十人】詭異砂金,隊伍四個角色戰術和終結技最好都是群攻,最好帶上盾和奶,這個【石心十人】詭異砂金不好打,搖骰子的時候,如果你的點數大於砂金就不會被打,且結束後回滿終結技能量,小於就會被打,所以盡量帶群攻角色打點數。在boss

崩壞星穹鐵道所有悲傷的故事任務攻略流程 崩壞星穹鐵道所有悲傷的故事任務攻略流程 Mar 28, 2024 pm 01:26 PM

崩壞星穹鐵道所有悲傷的故事怎麼做?所有悲傷的故事是主線任務【鴿群中的貓】其中一環,此階段流程比較長,下面小編帶來崩壞星穹鐵道所有悲傷的故事任務詳解,各位朋友們來看看吧。 1.完成前一階段之後,會自動傳送到第2個新地圖【克勞克影視樂園】,一路追蹤任務從1【彈珠機】去2位置跟著第3位角色發揮,完成劇情後,前往第4位位置和小孩對話,完成小遊戲【速度與堅果】,類似天天酷跑的小遊戲很簡單。 3.接著追蹤任務從下圖1位置【彈珠機】飛到2位置4.到下圖位置後,需要走迷宮,從左邊進去後,一直靠右走即可到達1任務點5

Vue開發經驗分享:優化開發流程與工作效率的經驗 Vue開發經驗分享:優化開發流程與工作效率的經驗 Nov 22, 2023 am 10:53 AM

Vue.js是一種流行的JavaScript框架,用於建立使用者介面和單頁面應用程式。其簡潔的語法、靈活性和強大的功能使得它成為了許多開發者的首選。在最近的專案開發中,我和我的團隊累積了一些優化開發流程和工作效率的經驗,特此分享給大家。首先,作為Vue.js開發的基礎,我們要充分了解Vue.js的生態系統和核心概念。 Vue.js的核心概念包括資料驅動、元件系統

YoloCS:有效降低特徵圖空間複雜度 YoloCS:有效降低特徵圖空間複雜度 Jun 12, 2024 pm 05:49 PM

論文地址:YOLOCS:ObjectDetectionbasedonDenseChannelCompressionforFeatureSpatialSolidification(arxiv.org)01總述在今天分享中,研究者檢查了在特徵純化和梯度反向傳播過程中通道特徵和卷積核之間的關聯,重點是網絡內的前向和反向傳播。因此,研究者提出了一種稱為密集通道壓縮的特徵空間固化方法。根據該方法的核心概念,引入了兩個用於骨幹網路和頭部網路的創新模組:用於特徵空間固化的密集通道壓縮(DCFS)和非對稱多級壓

See all articles