想象一下,我开始使用本体,因为它提供了一些有用的词汇来描述我感兴趣的对象,例如FOAF描述一个人(我).我马上遇到两个问题.我遇到了另一个本体论,它也有描述一个人的词汇.

问题1:这些术语中的一些在功能上是等价的或相关的,但我不想在同一个对象周围包装两个本体,

<span property="foaf:name"><span property="dc:creator">Carl Boettiger</span></span>

因为这很麻烦,似乎忽略了链接数据的整个想法,这应该足够聪明,知道dc:creator也是一个foaf:person.那么这样做的正确方法是什么?我怎样才能确认这些对象之间的关系(例如,大概不是所有的对象:人应该是dc:creator.是否在语义网上的某处说过dc:creator是foaf的一个子集:person?我需要链接到这样吗?某种说法?你能指点我到哪里吗?

问题2:一个本体中的词汇量不足以满足我的目的,因此我需要使用另一个词汇表中的词汇表.例如,据我所知,FOAF并没有为我提供一种方式来说明我的组织,位置或角色(GoogleSnippets认为这些字段必须是有效的人员).所以我去找一个方便的本体论,比如谷歌建议的那个,http://rdf.data-vocabulary.org,它有这些术语.现在我再次提出了一个密切相关的问题,即确保这两个本体在一个人的意义上达成一致:

<div typeof="foaf:Person">
  <span property="foaf:name">Carl Boettiger</span> is a <span property="v:role"> graduate student </span>
</div>

v:角色有自己对它属于什么的想法,一个typeof =“v:Person.我是否还需要添加这种类型的声明?我是否需要做一些事情来说它与foaf相同:Person,事实上,v:role和foaf:name都描述了同样的事情(我)?

非常感谢澄清我的困惑.

解决方法

请注意foaf:Person是RDFa中通过@typeof属性表示的类型或类. dc:creator,foaf:name,v:另一方面,role是放在RDFa的@property属性中的属性.通常,您首先在HTML中键入对象(例如Person),然后通过属性提供名称或角色等属性.类型通常以upercase(foaf:Person)开头,而属性以小写(foaf:name)开头.

问题1:您可以将同一属性属性中的所有属性与空格分开,而不是为每个新属性添加新的span元素:

<span property="foaf:name dc:creator">Carl Boettiger</span>

Is it said somewhere on the Semantic Web that dc:creator is a subset of foaf:person?

首先,这个例子并不是真的足够,dc:creator是一个属性和foaf:Person是一个类型,但让我们想象一下我们在谈论foaf:Agent和foaf:Person,foaf规范说foaf:Person是子类foaf:Agent:http://xmlns.com/foaf/spec/#term_Person – 词汇表可能定义这种关系.还有交叉词汇映射,有时定义来自不同词汇的类和属性之间的关系.

Do I need to link to such a statement somehow?

不,你通常不必那样做.

问题2:请注意,http://rdf.data-vocabulary.org已弃用,支持schema.org词汇表:http://schema.org/docs/full.html和http://schema.rdfs.org/

Do I need to add this typeof declaration as well? Do I then need to do something to say it is the same as foaf:Person,and indeed that v:role and foaf:name both describe the same thing (me)?

通常,在以HTML格式发布数据时,您不会尝试在词汇表之间声明等效性,而是使用您认为对于使用数据的应用程序有用的所有词汇表术语进行发布,并且在RDFa中很容易这样做可以在给定的@typeof或@property属性中嵌入多个类型和属性.

<div typeof="foaf:Person v:Person">
  <span property="foaf:name v:name">Carl Boettiger</span> is a <span property="v:role"> graduate student </span>
</div>

请注意,您可以在http://rdfa.info/play/测试RDFa标记

html5 – 如何混合描述同一对象的本体(使用rdfa?)的更多相关文章

  1. js中‘!.’是什么意思

  2. InnoDB 和 MyISAM 引擎恢复数据库,使用 .frm、.ibd文件恢复数据库

  3. Error: Cannot find module ‘node:util‘问题解决

    控制台 安装 Vue-Cli 最后一步出现 Error: Cannot find module 'node:util' 问题解决方案1.问题C:\Windows\System32>cnpm install -g @vue/cli@4.0.3internal/modules/cjs/loader.js:638 throw err; &nbs

  4. yarn的安装和使用(全网最详细)

    一、yarn的简介:Yarn是facebook发布的一款取代npm的包管理工具。二、yarn的特点:速度超快。Yarn 缓存了每个下载过的包,所以再次使用时无需重复下载。 同时利用并行下载以最大化资源利用率,因此安装速度更快。超级安全。在执行代码之前,Yarn 会通过算法校验每个安装包的完整性。超级可靠。使用详细、简洁的锁文件格式和明确的安装算法,Yarn 能够保证在不同系统上无差异的工作。三、y

  5. 前端环境 本机可切换node多版本 问题源头是node使用的高版本

    前言投降投降 重头再来 重装环境 也就分分钟的事 偏要折腾 这下好了1天了 还没折腾出来问题的源头是node 使用的高版本 方案那就用 本机可切换多版本最终问题是因为nodejs的版本太高,导致的node-sass不兼容问题,我的node是v16.14.0的版本,项目中用了"node-sass": "^4.7.2"版本,无法匹配当前的node版本根据文章的提

  6. 宝塔Linux的FTP连接不上的解决方法

    宝塔Linux的FTP连接不上的解决方法常见的几个可能,建议先排查。1.注意内网IP和外网IP2.检查ftp服务是否启动 (面板首页即可看到)3.检查防火墙20端口 ftp 21端口及被动端口39000 - 40000是否放行 (如是腾讯云/阿里云等还需检查安全组)4.是否主动/被动模式都不能连接5.新建一个用户看是否能连接6.修改ftp配置文件 将ForcePassiveIP前面的#去掉 将19

  7. 扩展element-ui el-upload组件,实现复制粘贴上传图片文件,带图片预览功能

  8. 微信小程序canvas实现水平、垂直居中效果

    这篇文章主要介绍了小程序中canvas实现水平、垂直居中效果,本文图文实例代码相结合给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下

  9. 使用HTML5做的导航条详细步骤

    这篇文章主要介绍了用HTML5做的导航条详细步骤,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

  10. H5最强接口之canvas实现动态图形功能

    这篇文章主要介绍了H5最强接口之canvas实现动态图形功能,需要的朋友可以参考下

随机推荐

  1. 微信小程序canvas实现水平、垂直居中效果

    这篇文章主要介绍了小程序中canvas实现水平、垂直居中效果,本文图文实例代码相结合给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下

  2. 使用HTML5做的导航条详细步骤

    这篇文章主要介绍了用HTML5做的导航条详细步骤,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

  3. H5最强接口之canvas实现动态图形功能

    这篇文章主要介绍了H5最强接口之canvas实现动态图形功能,需要的朋友可以参考下

  4. Canvas高级路径操作之拖拽对象的实现

    这篇文章主要介绍了Canvas高级路径操作之拖拽对象的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

  5. html5视频自动横过来自适应页面且点击播放功能的实现

    这篇文章主要介绍了h5视频自动横过来自适应页面且点击播放,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

  6. 详解HTML5中的picture元素响应式处理图片

    这篇文章主要介绍了详解HTML5中的picture元素响应式处理图片,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

  7. canvas像素点操作之视频绿幕抠图

    这篇文章主要介绍了canvas像素点操作之视频绿幕抠图的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

  8. html5利用canvas实现颜色容差抠图功能

    这篇文章主要介绍了html5利用canvas实现颜色容差抠图功能,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下

  9. canvas绘制视频封面的方法

    这篇文章主要介绍了canvas绘制视频封面的方法的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

  10. HTML5拖拽功能实现的拼图游戏

    本文通过实例代码给大家介绍了HTML5拖拽功能实现的拼图游戏,代码简单易懂,非常不错,具有一定的参考借鉴价值,需要的朋友参考下吧

返回
顶部