一、Introduction

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

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

例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属性还可以将其他资源作为其值

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

二、Statements

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

一句语句由三部分组成:

①主题是弧所离开的资源

②谓词是标记圆弧的属性

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

三、Operations on Models

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

①union,并

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

     union

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

②difference差

    difference

结果:

③intersection交

    intersection

结果:

 四、Containers

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

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

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

③SEQ是有序集合

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

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

五、Glossary(术语表) 

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

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

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

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

⑤Predicate:三元组的属性部分.

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

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

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

⑨Subject:RDF模型中弧的来源

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

RDF(Resource Description Framework)相关推荐

  1. 什么是RDF resource Description framework

    https://blog.csdn.net/qq_21460525/article/details/74787220

  2. python资源分配算法_DRL based Resource Allocation Framework

    Deep Reinforcement Learning based Resource Allocation Framework 这是什么? 这是一个基于深度强化学习(Deep Reinforcemen ...

  3. FIRM: An intelligent Fine-Grained Resource Management Framework for SLO-Ooritented Microservices

    {FIRM: An intelligent Fine-Grained Resource Management Framework for SLO-Ooritented Microservices} { ...

  4. 在使用pyrcc5编译二进制文件出现错误Cannot find file:和pyrcc5: No resources in resource description.

    1.文件的路径为英文路径,中文路径不可以 2.确定正确配置pyrcc 3.就是资源文件的位置要放在当前项目下,不然会出现错误 经过以上步骤,正确编译二进制文件 apprcc.qrc文件的格式为 < ...

  5. 浅谈知识表示之语义网络、RDF和OWL

    语义网络 提出者 M. Ross Quillian 和 Robert F. Simmons 1968 Principles of Semantic Networks: Exploration in t ...

  6. 知识图谱本体建模之RDF、RDFS、OWL详解

    (一)知识图谱本体建模之RDF.RDFS.OWL详解 1.语义网体系 知识图谱于2012年由Google提出,并不是新概念,而是由语义网络(Semantic Network)衍生而来.语义网络由相互连 ...

  7. 语义网知识表示方法:RDF,RDFS与OWL

    RDF,RDFS与OWL都是基于语义网的知识表示框架,还有一种知识表示框架称为分布式表示,即把知识表示为低维稠密向量,例如TransE模型 对于初学者来讲,这个概念很容易和语义网(Semantic W ...

  8. 知识图谱学习笔记(1)

    知识图谱学习笔记第一部分,包含RDF介绍,以及Jena RDF API使用 知识图谱的基石:RDF RDF(Resource Description Framework),即资源描述框架,其本质是一个 ...

  9. 知识图谱的前世今生:为什么我们需要知识图谱?

    来源:SimmerChan(知乎) 编辑:Debra 摘要:本文主要分为三个部分.第一个部分介绍我们为什么需要知识图谱,第二个部分介绍知识图谱的相关概念及其形式化表示.最后,作一个简单的总结,并介绍该 ...

最新文章

  1. c语言随机浮点数,C随机浮点数生成
  2. Angular 组件交互
  3. 干货满满:详解四组遍历数组
  4. 【转】C++11多线程的基本使用
  5. 玩转oracle 11g(46):图解oracle数据库
  6. 20151210小问题2
  7. 雅思作文模板.html,雅思小作文常用模板万能句大全
  8. 【Linux】设置vim格式
  9. 【Python-3.3】字典中存储列表
  10. 数据挖掘项目:问答网站问题及回答数量预测(Sofa竞赛)排名:3/155
  11. AndroidStudio学习
  12. pandas读取csv文件数据并对数据分类使用matplotlib画出折线图
  13. 四种大数据分析方法 ,大数据学习入门必须掌握!
  14. 王海婷也可以编程,厚脸皮谈自己的一些事情
  15. java简单封装FusionChartsFree.
  16. 软件设计和开发规范(国标)
  17. 全栈工程师需要了解掌握的技术栈
  18. FRP分享 Padavan
  19. 算是我看源码时的一个小技巧吧~
  20. 5-32 哥尼斯堡的“七桥问题” (25分)

热门文章

  1. 华为手机双击确认怎么取消_华为双击屏幕放大怎么取消
  2. 2023最新计算机毕业设计题目汇总大全
  3. 任务管理器不显示gpu_Windows 10将在任务管理器中显示GPU温度
  4. 计算机美化标题教案,计算机基础教案标题.doc
  5. java_opts=quot;-server,tomcat高并发的配置
  6. 加群android代码那个是,QQ加群组件-iPhone、Android、网页上加入QQ群
  7. 达梦数据库管理工具使用
  8. Jenkins版本升级指南
  9. 排期计划需要写哪些字段
  10. Scaner的一个异常