通俗地說,什麼是RDF三元組?什麼是RDF三元組?
回答
RDF文件應解析爲一個 三元組列表。
三元組由一個主題,一個謂詞和一個對象組成。但是這些實際上意味着什麼 ?
該主題是,主題。它 標識三元組描述的對象是什麼對象 。
謂詞定義了我們給出 值的對象中的一塊 數據。
該對象是實際值。
來源:http://www.robertprice.co.uk/robblog/archive/2004/10/What_Is_An_RDF_Triple_.shtml
它已經一段時間,因爲我與RDF的工作,但這裏有雲:d
三重是一個主語,謂語和對象。
該主題是唯一標識某些內容的URI。例如,你的openid唯一標識你。
該對象定義主體和對象如何相關。
謂詞是主體的一些屬性。例如一個名字。
鑑於此,三元組形成一個圖S-> P。給定更多的三元組,圖表會增長。例如,可以將同一個人確定爲一組三元組的主題,然後可以通過該唯一主題連接所有謂詞。
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> .
可悲的是,不,沒有修復。我鼓勵你重新閱讀[RDF Primer](http://www.w3.org/TR/rdf11-primer/)。文字只允許在對象的位置 - 主語和謂語都不是文字。主體和謂詞必須和對象可以是IRI。 – TallTed 2015-06-18 02:16:36
RDF Triple是一個實際的表達式,它定義了一種可以表示對象之間關係的方式。三部分有三部分:主語,謂語和賓語(通常以相同的順序編寫)。謂詞與客體相關。
主題----謂語--->對象
更多有用的信息,可以發現:
參見: http://www.w3.org/TR/2004/REC-rdf-concepts-20040210/#dfn-rdf-triple
一個RDF三元包含三個組件:
- 的主題,它是一個RDF URI引用或一個空節點
- 謂詞,這是一個RDF URI引用
- 的對象,這是一個RDF URI引用,一個文字或一個空節點
其中文字本質上是帶有可選語言標籤的字符串, 和空白節點也是字符串。 URIs,文字和空白節點必須來自成對的不相交集合。
現在我有5個術語要問.... – 2008-11-07 19:45:55
這就是爲什麼你可以編輯問題。 – 2008-11-07 21:09:59
因OP而被問到這麼多問... – ryanbrainard 2014-01-20 05:59:02
關於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)也許是一個更好的例子。
請注意,它可能會有點複雜。 RDF三元組也可以被認爲是主體或對象,所以你可以有這樣的東西: 巴特 - >說 - >(三元組 - >可以 - >對象)
這不是嚴格正確的。 RDF提供了一個詞彙來表達關於RDF三元組的說明(https://www.w3.org/TR/2004/REC-rdf-primer-20040210/#reification)。但是,RDF有一個有趣的擴展,它在今年早些時候被稱爲RDF *,同時還有一種查詢語言(SPARQL *),它允許*完全*這個。以下是對有興趣的任何人的論文的參考文獻:http://olafhartig.de/files/Hartig_AMW2017_RDFStar.pdf – 2017-07-28 14:35:47
我認爲這個問題需要分成兩部分 - 什麼是三元組,什麼使得「RDF三元組」如此特別?首先,由於大多數其他評論者已經指出,「主體/謂詞/對象」形式中的語句 - 即將一個對象(主體)連接到另一個對象(對象)的語句或者一個文字,通過謂詞。我們都熟悉三元組:三元組是二元關係的最小不可約表示。用簡單的英語表示:電子表格是三元組的集合,例如,如果電子表格中的列標題爲「Paul」並且行的標題爲「具有姐妹」並且單元格中的值爲「Lisa」。在這裏你有一個三元組:保羅(主體)有姐妹(謂詞)麗莎(文字/對象)。
是什麼讓RDF三元組特別的是三重的每一部分都有一個與之相關的URI,所以日常的聲明「邁克·史密斯知道李四」 RDF中可表示爲:
uri://people#MikeSmith12 http://xmlns.com/foaf/0.1/knows uri://people#JohnDoe45
比喻到電子表格是通過給URI的每個部分一個唯一的地址,你給電子表格中的單元格的整個地址空間....所以你原則上可以將電子表格中的每個單元格(如果用RDF三元組表示)不同服務器上的不同文檔並通過單個查詢重新構建電子表格。
編輯: This section的官方文件解決了原來的問題。
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陳述文字的地方接受):
- Basic Entity Description Page - 每個語句由解析其描述一個超鏈接標識(視,謂詞,對象部分)
- Deeper Faceted Browsing Page - 通過構成數據網頁或鏈接數據網頁的超鏈接,通過跟隨您的鼻子進行更深入的探索和發現的替代視圖。
- Description of an embedded statement - 關於特定的RDF語句。
這裏是(用我們Structured Data Sniffer Browser Extension,使用RDF-龜符號從嵌入在這個崗位的三元組產生的可視化:
我們可以把三爲一類句子,指出一個單一的「事實「,首先要了解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/
一個簡單的答案可以是,一個RDF三元組是使用RDF數據模型的一些知識的表示。該模型基於以主謂賓對象表達式的形式作出關於資源(特別是網絡資源URI)的陳述的想法。 RDF是Web上數據交換的標準模型。即使基礎模式不同,RDF也具有便於數據合併的特性,並且它特別支持隨時間推移的模式演變,而不需要更改所有數據使用者。我推薦這篇文章知道如何:https://www.w3.org/DesignIssues/RDF-XML.html
即使他被低估了,我也不得不同意阿帕。
背景:我是一位語言學家,擁有該專業的博士學位,我從事計算語言學方面的工作。
「......一個由三個部分組成的句子:主語,謂語,賓語,基本上,這是自然語言言語的基本結構」(A Pa引自Kingsley Uyi Idehen的回答)錯誤。 Kingsley說這不僅僅是我從RDF三元組的許多倡導者那裏聽到的。
這是錯誤的,原因很多,例如:Predicates(英語,可以說和許多其他自然語言)由動詞(或動詞類事物)+對象(或許還有其他補語)組成。當然,英語的句法結構不是Subj-Pred-Obj。
此外,並非所有英語中的自然語言句子都有一個對象;不及物動詞,特別是根據定義,不要拿物體。而且天氣動詞(除其他外)甚至不採取「真正的」主題(「下雨」的「它」沒有尊敬)。另一方面,像「give」這樣的雙反式動詞既有直接對象,也有間接對象。然後有一些動詞,比如「put」,除了直接對象之外還有一個位置,或者「告訴」一個對象和一個子句。更不用說附加語,比如時間和方式狀語。當然,你可以將嵌入式子句表示爲嵌入式三元組(儘管你可以將任何語句表示爲三元組,但是我希望你已經明確表達了,但是你不能),但是我不知道如何將嵌入式子句表示爲嵌套三元組, t認爲你可以在RDF中完成(至少我從來沒有看到它完成了,看起來好像需要四步)是同時擁有一個對象和一個嵌入子句。同樣是直接和間接的對象,或附屬物。
因此,無論RDF三元組的動機如何,我希望倡導者不要假裝有語言動機,或者三元組在任何方面都與自然語言句法相似。因爲他們沒有。
三重解釋舉例
在那裏是涉及用戶和問題的表格。
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>
- 1. RDF三元組到表
- 2. 查詢rdf三元組
- 3. 相當於RDF三元組中的類
- 4. Android上的OpenSesame存儲RDF三元組
- 5. 從rdf三元組中編寫RDF/XML文件到rdflib
- 6. rdf三元數據集
- 7. RDF,權威視圖中的重複三元組?
- 8. 半自動註釋工具 - 如何找到RDF三元組
- 9. 在Jena獲得有關OWL類的RDF三元組
- 10. 有沒有辦法像RDF三元組一樣讀取Hibernate Session?
- 11. 使用jena中的語句ID刪除rdf三元組
- 12. 在OWL API中添加RDF三元組(OWL API 4.3.0)
- 13. SWI-Prolog:如何使用semweb/rdf_db庫加載rdf三元組?
- 14. SemWeb - 將C#對象轉換爲RDF三元組
- 15. 加載rdf三元組到開放源代碼
- 16. 使用本體提取從XML到RDF三元組的信息
- 17. 關於RDF中的主題謂詞對象三元組
- 18. 將三元組轉換爲rdf uriref格式
- 19. 如何使用SPARQL查詢RDF三元組列表?
- 20. 如何將RDF三元組添加到OWLOntology?
- 21. RDF三元組的高效存儲和查詢
- 22. 如何將文本文件/文檔轉換爲RDF三元組?
- 23. 如何將4個項目放入RDF三元組中?
- 24. &是什麼意思爲三元操作
- 25. Settop盒中dvb三元組的用法是什麼?
- 26. Apache Jena:什麼是RDF數據集?
- 27. REST和RDF,表示策略是什麼?
- 28. RDF/OWL三聯店
- 29. 用於RDF/XML的N元三元組用於NodeJS的JavaScript轉換器
- 30. 用Jena閱讀Ontology,用RDF三元組提供它,並生成正確的RDF字符串輸出
我有同樣的問題,其他的日子,所以我創建了一個維基百科文章從其它幾篇文章收集信息,他們進行了簡要描述:https://開頭en.wikipedia.org/wiki/Semantic_triple(小心:我自己是這方面的門外漢) – waldyrious 2016-09-07 12:16:12