RDF的一些基礎知識


RDF(Resource Description Framework)資源描述框架,一種基本的本體描述語言,提供一個通用的數據模型支持對Web資源的描述。

•資源:一切在Web上被命名、具有URI引用的東西

•描述:對資源特性的一個聲明,包括資源本身的屬性和資源間的關系

•框架:與被描述資源及其領域無關的通用模型
實際上RDF是一種數據模型,由一系列的陳述即“對象-屬性-值”三元組組成。

Triples:[S, P, O] 

RDF用Subject,Predicate,Object三元組與原陳述的三個部分聯系起來。
主體(subject):聲明被描述的事物
謂詞(predicate):這個事物的屬性
客體(object):這個屬性的值

{p,s,o}實例:

{http://www.w3c.cn,創建者,W3C}--->http://"www.w3c.cn "的"創建者"是 "W3C"

主體,謂詞和客體 ,三元組

<?xml version="1.0"?>

<rdf:RDF xmlns:rdf=http://www.w3.org/1999/02/22-rdf-syntax-ns#  xmlns:w3=“www.w3school.com.cn”>

 <rdf:Description rdf:about=“要描述的主體">

 <w3:author要表達的關系>主體的關系的描述</w3:author> <w3:homepage>http://www.w3school.com.cn</w3:homepage>

 </rdf:Description>

 </rdf:RDF>

RDF語法

1. turtle語法

@prefix someprefix:<"http://www.perceive.new/schemas/relationship/>.    #最后的“.”是必須的代表語句的結束

<http://example.org/#green-goblin>someprefix:enemyOf<http://example.org/#spiderman>.

green-goblin 的敵人是 spiderman

@base <"http://example.org/>.

@prefix someprefix:<"http://www.perceive.new/schemas/relationship/>.

@prefix foaf: <http://xmlns.com/foaf/0.1/> .

<#green-goblin>someprefix:enemyOf<#spiderman>;          #謂詞對象列表的相匹配的一系列謂語和賓語,由';'分隔

a foaf:person;

foaf:name "Green Goblin".

IRIs用<IRIs>

RDF 默認的文字類型是 xsd:String  `"That Seventies Show"^^xsd:string .            # literal

 

@prefix : <http://example.org/elements> .                                                                              

 

<http://en.wikipedia.org/wiki/Helium>                                                                                 

 

    :atomicNumber 2 ;               # xsd:integer                                                                      

 

    :atomicMass 4.002602 ;          # xsd:decimal                                                                     

    :specificGravity 1.663E-4 .     # xsd:double

 

  :isLandlocked false .           # xsd:boolean

嵌套空白節點

@prefix foaf: <http://xmlns.com/foaf/0.1/> . 

[ foaf:name "Alice" ] foaf:knows [

    foaf:name "Bob" ;

    foaf:knows [

        foaf:name "Eve" ] ;

    foaf:mbox <bob@example.com> ] .

==>

_:a <http://xmlns.com/foaf/0.1/name> "Alice" .

_:a <http://xmlns.com/foaf/0.1/knows> _:b .

_:b <http://xmlns.com/foaf/0.1/name> "Bob" .

_:b <http://xmlns.com/foaf/0.1/knows> _:c .

_:c <http://xmlns.com/foaf/0.1/name> "Eve" .

_:b <http://xmlns.com/foaf/0.1/mbox> <bob@example.com> .

N3語法是她的子集,沒有prefix

 

RDF應用

•Web元數據:提供關於Web資源和使用Web資源的系統信息(內容分級、性能描述和個人偏好等)
•需要開放的信息模型的應用(活動安排、組織流     程、Web資源標注等)
•發表機器可處理的信息
•應用之間的互操作。合並來自多個應用的數據構成新信息
•軟件Agent對Web信息的自動化處理。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM