RDF(Resource Description Framework)
一、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)相关推荐
- 什么是RDF resource Description framework
https://blog.csdn.net/qq_21460525/article/details/74787220
- python资源分配算法_DRL based Resource Allocation Framework
Deep Reinforcement Learning based Resource Allocation Framework 这是什么? 这是一个基于深度强化学习(Deep Reinforcemen ...
- FIRM: An intelligent Fine-Grained Resource Management Framework for SLO-Ooritented Microservices
{FIRM: An intelligent Fine-Grained Resource Management Framework for SLO-Ooritented Microservices} { ...
- 在使用pyrcc5编译二进制文件出现错误Cannot find file:和pyrcc5: No resources in resource description.
1.文件的路径为英文路径,中文路径不可以 2.确定正确配置pyrcc 3.就是资源文件的位置要放在当前项目下,不然会出现错误 经过以上步骤,正确编译二进制文件 apprcc.qrc文件的格式为 < ...
- 浅谈知识表示之语义网络、RDF和OWL
语义网络 提出者 M. Ross Quillian 和 Robert F. Simmons 1968 Principles of Semantic Networks: Exploration in t ...
- 知识图谱本体建模之RDF、RDFS、OWL详解
(一)知识图谱本体建模之RDF.RDFS.OWL详解 1.语义网体系 知识图谱于2012年由Google提出,并不是新概念,而是由语义网络(Semantic Network)衍生而来.语义网络由相互连 ...
- 语义网知识表示方法:RDF,RDFS与OWL
RDF,RDFS与OWL都是基于语义网的知识表示框架,还有一种知识表示框架称为分布式表示,即把知识表示为低维稠密向量,例如TransE模型 对于初学者来讲,这个概念很容易和语义网(Semantic W ...
- 知识图谱学习笔记(1)
知识图谱学习笔记第一部分,包含RDF介绍,以及Jena RDF API使用 知识图谱的基石:RDF RDF(Resource Description Framework),即资源描述框架,其本质是一个 ...
- 知识图谱的前世今生:为什么我们需要知识图谱?
来源:SimmerChan(知乎) 编辑:Debra 摘要:本文主要分为三个部分.第一个部分介绍我们为什么需要知识图谱,第二个部分介绍知识图谱的相关概念及其形式化表示.最后,作一个简单的总结,并介绍该 ...
最新文章
- c语言随机浮点数,C随机浮点数生成
- Angular 组件交互
- 干货满满:详解四组遍历数组
- 【转】C++11多线程的基本使用
- 玩转oracle 11g(46):图解oracle数据库
- 20151210小问题2
- 雅思作文模板.html,雅思小作文常用模板万能句大全
- 【Linux】设置vim格式
- 【Python-3.3】字典中存储列表
- 数据挖掘项目:问答网站问题及回答数量预测(Sofa竞赛)排名:3/155
- AndroidStudio学习
- pandas读取csv文件数据并对数据分类使用matplotlib画出折线图
- 四种大数据分析方法 ,大数据学习入门必须掌握!
- 王海婷也可以编程,厚脸皮谈自己的一些事情
- java简单封装FusionChartsFree.
- 软件设计和开发规范(国标)
- 全栈工程师需要了解掌握的技术栈
- FRP分享 Padavan
- 算是我看源码时的一个小技巧吧~
- 5-32 哥尼斯堡的“七桥问题” (25分)