- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我最近开始深入研究 RDFa,并尝试用语义信息为我的网站增添趣味。该网站提供服务、事件、博客,并可能在未来提供产品。幸运的是 schema.org 有粗略但足够的类别。但现在涉及到实际问题。
所有示例都在一个页面上提供了所有信息,这对我来说似乎很学术。例如。在我的登陆页面上是一个包含即将发生的事件的列表。事件有一个位置属性。我的事件在 2 个不同的地点举行。我可以粘贴每个条目的位置信息并扩充我的 html。我宁愿链接到描述位置并包含完整详细信息的页面。不确定,这是否是 sameAs 的用途。但即便如此,它又如何知道目标 URL 上的哪些 RDFa 信息应该用作合适的 vCard?
同样,我的着陆页只有部分公司信息可见。我可以添加很多 <meta>
, 但再次引用联系页面会很好。
我只是不想相信 RDF 的创建者会忽略这个方面。是否有任何减少冗余的最佳做法?
最佳答案
URIs!(或 IRIs,例如 RDFa 1.1)
这是 RDF 的主要品质之一,它使 Linked Data可能,如coined by Tim Berners-Lee (强调我的):
The Semantic Web isn't just about putting data on the web. It is about making links, so that a person or machine can explore the web of data.
Like the web of hypertext, the web of data is constructed with documents on the web. However, unlike the web of hypertext, where links are relationships anchors in hypertext documents written in HTML, for data they links between arbitrary things described by RDF
From my answer to a question about the Semantic Web :
Use RDF (in the form of a serialization format of your choice) and define URIs for your entities so that you and other people can make statements about them.
因此,为您的所有“实体”提供一个 URI,并将其用作主题响应。 RDF 三元组中的对象。请注意,您可能不想使用与您的网页相同的 URI,因为这样很难区分有关网页的数据和有关网页所代表事物的数据(请参阅 my answer describing this in more detail)。
假设您的网站有以下两个页面:
http://example.com/event/42
(关于事件 42,即 HTML 页面)http://example.com/location/51
(关于位置 51,即 HTML 页面)使用 hash URI方法,您可以创建这些 URI:
http://example.com/event/42#it
(事件42,即真实事件)http://example.com/location/51#it
(位置 51,即真实的东西)现在,当您想使用 Schema.org 词汇表来提供有关您的事件的信息时,您可以使用 resource
给出它的 URI:
<!-- on http://example.com/event/42 -->
<article resource="#it" typeof="schema:Event">
<h1 property="schema:name">Event 42</h1>
</article>
当您想指定事件的位置(使用 Place)时,您可以使用位置的 URI:
<!-- on http://example.com/event/42 -->
<article about="#it" typeof="schema:Event">
<h1 property="schema:name">Event 42</h1>
<a property="schema:location" typeof="schema:Place" href="/location/51#it">Location 51</a>
</article>
在位置页面上你可能有这样的东西:
<!-- on http://example.com/location/51 -->
<article about="#it" typeof="schema:Place">
<h1 property="schema:name">Location 51</h1>
<a property="schema:event" typeof="schema:Event" href="/event/42#it">Event 42</a>
</article>
汇总这些数据,您将拥有这些三元组(在 Turtle 中):
@prefix schema: <http://schema.org/> .
<http://example.com/location/51#it> a schema:Place .
<http://example.com/location/51#it> schema:event <http://example.com/event/42#it> .
<http://example.com/location/51#it> schema:name "Location 51" .
<http://example.com/event/42#it> a schema:Event .
<http://example.com/event/42#it> schema:location <http://example.com/location/51#it> .
<http://example.com/event/42#it> schema:name "Event 42" .
编辑:我不确定(我希望不是这种情况),但也许 Schema.org 需要一个带有 url
(或 sameAs
? ) 属性,例如:
<article about="#it" typeof="schema:Event">
<h1 property="schema:name">Event 42</h1>
<div property="schema:location" typeof="schema:Place">
<a property="schema:url" href="/location/51#it">Location 51</a>
</div>
</article>
关于seo - RDFa DRY 引用的概念,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23616946/
我正在使用 Jena 使用 Java 构建一个应用程序来抓取语义信息。我正在寻找可以让我正确提取所有 RDFa 语句的 RDFa 解析器。具体来说,提取有关所用 namespace 的信息并假定 RD
我想对汽车站点实现 RDFA。 三元组会是这样的: 这张图片是关于本田的 此页面是关于本田的 此评级适用于本田思域 ...等等... 我似乎找不到在我的情况下使用的命名空间。例如,我可以很容易地看到
我需要弄清楚 HTML 文档类型。在此页面中:http://kovo.intl.uk.to我使用 RDFa 添加面包屑导航。但随后页面不再有效。我用谷歌搜索,发现将文档类型更改为: 现在页面 100
我是 RDF 初学者,我想从 HTML 中提取 RDF我正在使用 GRDDL,但它不太适合我,我每次都会收到安全异常:(您能向我推荐另一个工具吗? 感谢您的帮助。 最佳答案 我通常使用说唱歌手,你可以
我需要弄清楚 HTML 文档类型。在本页中:http://kovo.intl.uk.to我使用 RDFa 添加面包屑导航。但随后页面不再有效。我用谷歌搜索,发现要将 doctype 更改为: 现在页
有没有办法为特定 HTML 页面中的所有 RDFa 属性实现事件监听器机制? 也就是说,当我点击一个单词/句子时,如果该文本属于嵌入在 HTML 页面中的某些 RDFa 属性,则会调用 JavaScr
当您使用 ul 元素来格式化面包屑(旨在获得更好的 Google 搜索结果)时,您如何定义 RDFa 标记?我问的原因是 li 元素是彼此的 sibling ,而不是 child 。我正在做类似的事情
我有一个关于 RDFa 和微数据的快速问题。 我目前的理解是 RDFa 是在 HTML 中实现的 RDF,但对于像我这样的新开发人员来说很复杂,微数据似乎很容易实现。 这两种语义格式的其他优缺点是什么
RDFa、微格式和微数据提供了包含语义标记的简单方法。还有其他类似的技术吗? 谢谢 最佳答案 RDFa 和微数据并没有做非常不同的事情。所有三种格式都以不同的方式做大致相同的事情,RDFa 和微数据非
我做了很多研究,但我无法理解这 3 个之间的确切关系。另外,既然 W3C 已经正式认可 RDFa,考虑到它与 Microdata 的功能相匹配等等,您是否会推荐它而不是 Microdata? 最佳答案
我想知道是否有人可以帮忙? After Google announced它将注意到在线食谱的 RDFa/微格式,我一直在研究我运行的几个基于食谱的网站。然而,我们根本没有满足任何标准所需的所有数据。
由于我无法在任何地方找到合适的 RDFa 示例,我想我应该在这里问一个问题。在 Google's page有使用微数据或 RDFa 标记的面包屑示例。当您单击“示例 2”旁边的“RDFa”下的“查看标
某人如何将模式应用于已完成项目的列表,例如由建筑公司完成的项目列表。 假设您有一个已完成项目的列表,其中包含日期、地点、描述等信息。 我不知道它是否一定被视为 CreativeWork 或 Place
我最近开始深入研究 RDFa,并尝试用语义信息为我的网站增添趣味。该网站提供服务、事件、博客,并可能在未来提供产品。幸运的是 schema.org 有粗略但足够的类别。但现在涉及到实际问题。 所有示例
想象一下,我开始使用本体是因为它提供了一些有用的词汇来描述我感兴趣的对象,例如FOAF 来描述一个人(我)。我立即遇到了两个问题。我遇到了另一个本体,它也有描述一个人的词汇。 问题 1:其中一些术语在
我深陷产品信息的 RDFa 实现的噩梦中,我很好奇是否有人可以提供一些见解。 Google 断言不会仅仅为了向机器提供数据而隐藏信息,除非它是特定于机器的信息。不过,为了提供此数据,我找不到有关具有空
我正在从 dbpedia 获取数据,并且需要创建一个 rdfa 来链接回原始来源。我真的不明白该怎么做。我需要展示主题、关系等。有人能给我一个清晰的例子吗? http://dbpedia.org/pa
是否可以查询我自己网站上的内容?我读过你的评论,我知道这没有多大意义,但我只想模拟 2 个站点之间的这个过程,并了解它是如何工作的。我想用 sparql 从一个站点到另一个站点查询内容endpint
尝试在语义上标记有关特定地址的报告页面。该页面提供有关地址能源消耗的报告,并提供与能源消耗相关的服务。我想在语义上表示该地点的地址、与该地址相关的能源报告以及该地址可用的优惠。现在,我有一个标记,其中
我们如何知道使用哪个词汇/命名空间来描述带有 RDFa 的数据? 我看过很多使用 xmlns:dcterms="http://purl.org/dc/terms/" 的例子或 xmlns:sioc="
我是一名优秀的程序员,十分优秀!