2008-11-07 76 views
52

通俗地說,什麼是RDF三元組?什麼是RDF三元組?

+0

我有同樣的問題,其他的日子,所以我創建了一個維基百科文章從其它幾篇文章收集信息,他們進行了簡要描述:https://開頭en.wikipedia.org/wiki/Semantic_triple(小心:我自己是這方面的門外漢) – waldyrious 2016-09-07 12:16:12

回答

3

它已經一段時間,因爲我與RDF的工作,但這裏有雲:d

三重是一個主語,謂語和對象。

該主題是唯一標識某些內容的URI。例如,你的openid唯一標識你。

該對象定義主體和對象如何相關。

謂詞是主體的一些屬性。例如一個名字。

鑑於此,三元組形成一個圖S-> P。給定更多的三元組,圖表會增長。例如,可以將同一個人確定爲一組三元組的主題,然後可以通過該唯一主題連接所有謂詞。

33

RDF Triple是一種將一個對象與另一個對象關聯的語句。例如:

"gcc" "Compiles" "c" . 
"gcc" "compiles" "Java" . 
"gcc" "compiles" "fortran" . 
"gcc" "has a website at" <http://gcc.gnu.org/> . 
"gcc" "has a mailing list at" <mailto:[email protected]> . 
"c" "is a" "programming language" . 
"c" "is documented in" <http://www.amazon.com/Programming-Language-Prentice-Hall-Software/dp/0131103628/ref=pd_bbs_sr_1?ie=UTF8&s=books&qid=1226085111&sr=8-1> . 
+12

可悲的是,不,沒有修復。我鼓勵你重新閱讀[RDF Primer](http://www.w3.org/TR/rdf11-primer/)。文字只允許在對象的位置 - 主語和謂語都不是文字。主體和謂詞必須和對象可以是IRI。 – TallTed 2015-06-18 02:16:36

2

RDF Triple是一個實際的表達式,它定義了一種可以表示對象之間關係的方式。三部分有三部分:主語,謂語和賓語(通常以相同的順序編寫)。謂詞與客體相關。

主題----謂語--->對象

更多有用的信息,可以發現:

http://www.w3.org/TR/rdf-concepts/

0

參見: http://www.w3.org/TR/2004/REC-rdf-concepts-20040210/#dfn-rdf-triple

一個RDF三元包含三個組件:

  • 的主題,它是一個RDF URI引用或一個空節點
  • 謂詞,這是一個RDF URI引用
  • 的對象,這是一個RDF URI引用,一個文字或一個空節點

其中文字本質上是帶有可選語言標籤的字符串, 和空白節點也是字符串。 URIs,文字和空白節點必須來自成對的不相交集合。

+1

現在我有5個術語要問.... – 2008-11-07 19:45:55

+1

這就是爲什麼你可以編輯問題。 – 2008-11-07 21:09:59

+0

因OP而被問到這麼多問... – ryanbrainard 2014-01-20 05:59:02

9

關於Adam N.的答案,我相信O.P. asked a previous question regarding data for a social network,所以雖然答案很好,但我只會澄清「原始原始」問題。 (因爲我覺得負責任)。

 
    John | Is a Friend of | James 
    James | Is a friend of | Jill 
    Jill | Likes | Snowboarding 
    Snowboarding | Is a | Sport 

使用這樣的三元組,你可以有一個非常靈活的數據結構。

查看Friend of a friend (FOAF)也許是一個更好的例子。

5

請注意,它可能會有點複雜。 RDF三元組也可以被認爲是主體或對象,所以你可以有這樣的東西: 巴特 - >說 - >(三元組 - >可以 - >對象)

+1

這不是嚴格正確的。 RDF提供了一個詞彙來表達關於RDF三元組的說明(https://www.w3.org/TR/2004/REC-rdf-primer-20040210/#re​​ification)。但是,RDF有一個有趣的擴展,它在今年早些時候被稱爲RDF *,同時還有一種查詢語言(SPARQL *),它允許*完全*這個。以下是對有興趣的任何人的論文的參考文獻:http://olafhartig.de/files/Hartig_AMW2017_RDFStar.pdf – 2017-07-28 14:35:47

49

我認爲這個問題需要分成兩部分 - 什麼是三元組,什麼使得「RDF三元組」如此特別?首先,由於大多數其他評論者已經指出,「主體/謂詞/對象」形式中的語句 - 即將一個對象(主體)連接到另一個對象(對象)的語句或者一個文字,通過謂詞。我們都熟悉三元組:三元組是二元關係的最小不可約表示。用簡單的英語表示:電子表格是三元組的集合,例如,如果電子表格中的列標題爲「Paul」並且行的標題爲「具有姐妹」並且單元格中的值爲「Lisa」。在這裏你有一個三元組:保羅(主體)有姐妹(謂詞)麗莎(文字/對象)。

是什麼讓RDF三元組特別的是三重的每一部分都有一個與之相關的URI,所以日常的聲明「邁克·史密斯知道李四」 RDF中可表示爲:

uri://people#MikeSmith12 http://xmlns.com/foaf/0.1/knows uri://people#JohnDoe45 

比喻到電子表格是通過給URI的每個部分一個唯一的地址,你給電子表格中的單元格的整個地址空間....所以你原則上可以將電子表格中的每個單元格(如果用RDF三元組表示)不同服務器上的不同文檔並通過單個查詢重新構建電子表格。

編輯: This section的官方文件解決了原來的問題。

5

RDF是一種語言,即用於編碼和解碼信息(某些上下文中的數據)的符號,語法和語義的系統。

在RDF中,觀察單位(Data)由一個由三部分組成的句子表示:主語,謂語,賓語。基本上,這是自然語言言語的基本結構。

用於表示參與由RDF表示的實體關係的實體(事物)的符號是IRI(其包括HTTP URI)。 RDF語句的每個主語和謂語(以及可選的對象)成分都由IRI表示。

語法(語法)是抽象的(意思是它可以用各種符號表示),形式爲主語,謂語和賓語排列順序。

語義(最常被忽略的部分)是關於RDF語句中主體,謂詞和對象角色的含義。

當您使用HTTP URI來表示RDF語句主題,謂詞和(可選)對象時,最終會形成構成網絡的結構化數據(實體關係類型的集合) - 就像您今天在世界上一樣萬維網。

當RDF語句中謂詞(特別是)的語義既是機器語言又是人類可理解的時候,就有了一個實體關係類型的網絡,它提供了對知識(推理和推理)基礎的強大信息編碼。

下面是簡單的RDF語句的示例:

{ 
    <#this>    a schema:WebPage       . 
    <#this> schema:about dbpedia:Resource_Description_Framework . 
    <#this> skos:related <https://stackoverflow.com/questions/30742747/convert-a-statement-with-adjective-in-rdf-triple/30836089#30836089> . 
} 

我用括號括的例子,讓這個帖子變成一個活的基於RDF的關聯數據顯示,相對於HTTP的URI和禮貌基於#的片段標識符(索引)。

嵌入在這個職位的RDF語句的結果,nanotation的禮貌(嵌入RDF陳述文字的地方接受):

  1. Basic Entity Description Page - 每個語句由解析其描述一個超鏈接標識(視,謂詞,對象部分)
  2. Deeper Faceted Browsing Page - 通過構成數據網頁或鏈接數據網頁的超鏈接,通過跟隨您的鼻子進行更深入的探索和發現的替代視圖。
  3. Description of an embedded statement - 關於特定的RDF語句。

這裏是(用我們Structured Data Sniffer Browser Extension,使用RDF-龜符號從嵌入在這個崗位的三元組產生的可視化: enter image description here

1

我們可以把三爲一類句子,指出一個單一的「事實「,首先要了解RDF Triple,您應該知道RDF中的每一件事都是根據URI http://www.w3.org/TR/2004/REC-rdf-concepts-20040210/#dfn-URI-reference或空白節點http://www.w3.org/TR/2004/REC-rdf-concepts-20040210/#dfn-blank-node定義的。

一個RDF三重由三個部分組成: - 1)除 2)謂詞 3)對象 對於離: - Pranay hasCar法拉利 這裏主題是Pranay,hasCar是謂詞和法拉利是一個對象。這是每個用RDF-URI定義的。欲瞭解更多信息,你可以訪問: - http://www.w3.org/TR/owl-ref/

1

一個簡單的答案可以是,一個RDF三元組是使用RDF數據模型的一些知識的表示。該模型基於以主謂賓對象表達式的形式作出關於資源(特別是網絡資源URI)的陳述的想法。 RDF是Web上數據交換的標準模型。即使基礎模式不同,RDF也具有便於數據合併的特性,並且它特別支持隨時間推移的模式演變,而不需要更改所有數據使用者。我推薦這篇文章知道如何:https://www.w3.org/DesignIssues/RDF-XML.html

2

即使他被低估了,我也不得不同意阿帕。

背景:我是一位語言學家,擁有該專業的博士學位,我從事計算語言學方面的工作。

「......一個由三個部分組成的句子:主語,謂語,賓語,基本上,這是自然語言言語的基本結構」(A Pa引自Kingsley Uyi Idehen的回答)錯誤。 Kingsley說這不僅僅是我從RDF三元組的許多倡導者那裏聽到的。

這是錯誤的,原因很多,例如:Predicates(英語,可以說和許多其他自然語言)由動詞(或動詞類事物)+對象(或許還有其他補語)組成。當然,英語的句法結構不是Subj-Pred-Obj。

此外,並非所有英語中的自然語言句子都有一個對象;不及物動詞,特別是根據定義,不要拿物體。而且天氣動詞(除其他外)甚至不採取「真正的」主題(「下雨」的「它」沒有尊敬)。另一方面,像「give」這樣的雙反式動詞既有直接對象,也有間接對象。然後有一些動詞,比如「put」,除了直接對象之外還有一個位置,或者「告訴」一個對象和一個子句。更不用說附加語,比如時間和方式狀語。當然,你可以將嵌入式子句表示爲嵌入式三元組(儘管你可以將任何語句表示爲三元組,但是我希望你已經明確表達了,但是你不能),但是我不知道如何將嵌入式子句表示爲嵌套三元組, t認爲你可以在RDF中完成(至少我從來沒有看到它完成了,看起來好像需要四步)是同時擁有一個對象和一個嵌入子句。同樣是直接和間接的對象,或附屬物。

因此,無論RDF三元組的動機如何,我希望倡導者不要假裝有語言動機,或者三元組在任何方面都與自然語言句法相似。因爲他們沒有。

0

三重解釋舉例

在那裏是涉及用戶和問題的表格。

 
TABLE dc:creator 
------------------------- 
| Question | User  | 
------------------------- 
| 45 | 485527 | 
| 44 | 485527 | 
| 40 | 485528 | 

這可以概念性地在三個RDF triples來表示像

<question:45> <dc:creator> <user:485527> 
<question:44> <dc:creator> <user:485527> 
<question:40> <dc:creator> <user:485528> 

使每一行被轉化爲一個triple其涉及用戶的問題。每個三元組的一般形式可以被描述爲:

  • <Subject> <Predicate> <Object>

一個關於RDF的專長是,你可以(或必須)使用URIs/IRIs,以確定實體和關係。查找更多here。這使得每個人都有可能關係(謂詞)併發布關於任意實體in the www的陳述。

與一個SO回答它的創作者舉例:

<https://stackoverflow.com/a/49066324/1485527> 
<http://purl.org/dc/terms/creator> 
<https://stackoverflow.com/users/1485527>