RDF(Resource Description Framework)

一、Introduction

        资源描述框架(RDF)是描述资源的标准(技术上是W3C推荐标准)

        W3W(英语:World Wide Web Consortium,万维网联盟),又称 W3C 理事会,是万维网的主要国际标准组织。

例1.  属性的值是一个文字

RDF(Resource Description Framework)_第1张图片

// some definitions
static String personURI    = "http://somewhere/JohnSmith";
static String fullName     = "John Smith";

// create an empty Model
Model model = ModelFactory.createDefaultModel();

// create the resource
Resource johnSmith = model.createResource(personURI);

// add the property
johnSmith.addProperty(VCARD.FN, fullName);


/* else
Resource johnSmith =
      model.createResource(personURI)
           .addProperty(VCARD.FN, fullName);
*/

 

 例2.  RDF属性还可以将其他资源作为其值

RDF(Resource Description Framework)_第2张图片

这里我们添加了一个新的属性vcard:N,用来表示John Smith名字的结构。关于这个模型有几个有趣的地方。注意,vcard:N属性将资源作为其值。还要注意,表示复合名称的椭圆没有URI。它被称为空白节点

二、Statements

        RDF模型中的每个弧都称为一条语句。每个语句都断言一个关于资源的事实。

        一句语句由三部分组成:

                ①主题是弧所离开的资源

                ②谓词是标记圆弧的属性

                ③对象是圆弧所指向的资源或文字

三、Operations on Models

        ​​​​​​​Jena提供了三种操作,用于整体操作模型。这些是常用的集合运算的并、交、差。

①union,并

        两个模型的并集是表示每个模型的语句集的并集。这是RDF设计支持的关键操作之一。它允许合并来自不同数据源的数据。考虑以下两个模型:

RDF(Resource Description Framework)_第3张图片RDF(Resource Description Framework)_第4张图片     union

当这些被合并时,两个http://...JohnSmith节点被合并为一个,重复的vcard:FN弧被删除,产生:

RDF(Resource Description Framework)_第5张图片

②difference差

RDF(Resource Description Framework)_第6张图片RDF(Resource Description Framework)_第7张图片    difference

结果:

        

RDF(Resource Description Framework)_第8张图片

 ③intersection交

RDF(Resource Description Framework)_第9张图片RDF(Resource Description Framework)_第10张图片    intersection

结果:

 

RDF(Resource Description Framework)_第11张图片

 四、Containers

        ​​​​​​​RDF定义了一种特殊的资源来表示事物的集合。这些资源称为容器。容器的成员可以是文字,也可以是资源。有三种容器:

            ①一个BAG是一个无序的集合

            ②ALT是一个无序的集合,用于表示替代方案

            ③SEQ是有序集合

容器由资源表示。该资源将有一个rdf:type属性,它的值应该是rdf:Bag、rdf:Alt或rdf:Seq中的一个,或者其中一个的子类,这取决于容器的类型。容器的第一个成员是容器的rdf:_1属性的值;容器的第二个成员是容器的rdf:_2属性的值,等等。rdf:_nnn属性被称为序数属性。

例如,包含Smith的vcard的简单包的模型可能是这样的:

RDF(Resource Description Framework)_第12张图片

五、Glossary(术语表) 

Blank Node:表示资源,但不指示该资源的URI。空白节点就像一阶逻辑中的存在限定变量。

Dublin Core:关于网络资源的元数据的标准。

③Literal:一个字符串,可以是属性的值。

Object:三元组的一部分,即语句的值。

Predicate:三元组的属性部分.

Property:属性是资源的属性。比如DC。title是一个属性,就像RDF.type一样.

Resource:一些实体。它可以是一个网络资源,如网页,也可以是一个具体的物理事物,如一棵树或一辆车。它可以是一个抽象的概念,如国际象棋或足球。资源由URI命名。

Statement:RDF模型中的圆弧,通常解释为事实。

Subject:RDF模型中弧的来源

Triple:包含主语、谓语和宾语的结构。声明的另一个术语。​​​​​​​

你可能感兴趣的:(知识图谱,java)