RDF(Resource Description Framework)資源描述框架,一種基本的本體描述語言,提供一個通用的數據模型支持對Web資源的描述。
•資源:一切在Web上被命名、具有URI引用的東西
•描述:對資源特性的一個聲明,包括資源本身的屬性和資源間的關系
Triples:[S, P, O]
{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應用