问题标签 [rdfa]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
rdf - about="#this" 的目的 -
在学习 RDFa时(在其他人的大力帮助下,我可能会补充)我有时会看到使用 about="#this" 而不是 about=" someOtherURI " 甚至是特殊的 about="#me"指定的主题(我稍后可能会问)。现在,我刚刚向我解释了 about="#anythingElse" 创建了一个引用实体 'anythingElse' 的相对 URI,提供了一个与当前基本 URI 等效的完整 URI,并在末尾附加了 "#anythingElse" 片段.
这个问题不一样。... 我希望。使用 about="#this" 是否会导致 RDF 主题成为包含该属性的整个 XML 或 XHTML 元素,包括任何内容和子元素?即使该 XML 元素可以在哪里找到或复制到哪里?换句话说,这里是我希望看到的描述:
1)在RDF图中创建一个空白节点。
2) 这个空白节点包含或表示开始标签之间的所有内容,包含 about="#this" 属性,以及它的结束标签。该内容可以是几行文本、网页的整个部分(带有子元素等)或整个文档。
3)所有带有这个主语的谓词和宾语“三倍” (那是动词吗?)都连接到图中的那个空白节点。
4) 甚至可以为该空白节点分配一个 URI(通过单独的谓词和对象),该 URI 可能不是文档的当前基本 URI。
请注意,这与使用<BASE>
HTML 元素设置基本 URI 不同。这只是将默认的基本 URI 从与实际文档的 URL 匹配的一个更改为其他一些 URI,以完成相对 URI。
我所说的创建一个没有 URI 的主题节点,但可以稍后分配一个。
我也不是在谈论使用 about="_:someIDcode" 手动将主题设置为空白节点。这并不表示包含 XML 元素的全部内容都是所述空白节点的内容。它所做的只是创建一个完全空白的空节点作为占位符。
我的希望是真的吗?还是这只是猖獗的一厢情愿?
我希望它是真的的原因是因为它似乎对 RDF 主题非常有限,只能引用整个和单独的 Web 文档,而不是 Web 文档的一部分。现在,我知道主题 URI 可以引用任何实体,无论是真实的还是抽象的。但是,在涉及文档的主题的狭义上下文中,我希望它能够引用文档的一部分,并且文档的该部分不必位于任何硬 URL。
如果我的愿望不是真的,那么我唯一的选择是使用@ID 属性标记我的 XML 元素,然后将主题设置为与文档的 URL 以及指向该元素的片段匹配的 URI?对我来说,这似乎仍然令人不满意,因为 URI 会在文档 URL 更改时更改,从而破坏指向此内容的任何三元组。
java - 如何使用 PHP 或 Java 从 HTML 中提取 RDFa?
我是一个新手,从几天开始就试图了解 RDF、RDFa 以及与之相关的东西。
我的问题是,考虑遵循 HTML + RDFa 代码.. 是否可以单独提取 RDF 部分?如果可以,请您演示简单的代码片段(PHP 或 Java)..
我听说可以使用 Jena,但找不到解释这一点的教程。因此,如果耶拿有可能,任何人都可以发布一些代码片段。
xhtml - 在 HTML 中标记引用
是否有某种标准化的方法可以在 HTML 中对引文进行语义标记?我知道当我从网站引用时,我可以:
但我宁愿想一些更精确的东西,也许使用RDFa和Dublin Core。沿着:
然后我可以在它上面运行一些 Javascript 或 XSLT 以将引文显示为悬停文本或脚注或其他内容(HTML5 建议脚注)。但是这种方式在语义上似乎相当松散。难道没有一种聪明的方法可以将引用的文本(在 q 标签中)与 RDF 三元组相关联吗?像:
我对BibTeXML和提议的 Citation 微格式感到困惑,但它们(以及我见过的 Dublin Core 的所有用法)似乎总是关注特定书籍的元数据(因为它可能出现在参考书目中)而不是如何标记引文并将其引用到一本书。
任何想法或提示表示赞赏,谢谢。
php - PHP的OWL解析器?
我只是想澄清一下,对某些人来说可能听起来很傻,但我是语义网络世界的新手 :)
从几天开始,我一直在尝试从 HTML 中提取 RDF,尝试解析它并对其应用一些 SPARQL 查询。我目前正在使用ARC2(PHP 库)。
但是即使嵌入的是OWL,我也可以使用相同的(ARC2 )吗?
我能否充分利用 OWL 用于使用 ARC2 的功能?
如果不是,该工作的替代库是什么(PHP)?
syntax - 什么是“空”@about 属性?
在“<a href="http://www.w3.org/TR/2008/REC-rdfa-syntax-20081014" rel="nofollow">XHTML 中的 RDFa:语法和处理,”第 5.5 节,第 4 步,规范说“如果元素是头部或主体元素,那么就好像存在一个空的@about 一样,并根据上面的@about 规则对其进行处理。” 但是,我找不到任何关于应该如何处理“空”的内容,也不知道究竟是什么构成了“空”@about。
首先,“空的@about 是否包含 about=”?
其次,它只是创建一个没有作者指定标识符的显式 bNode 吗?(在 RDFa 文档中有时被称为“匿名 bNode”。)
xhtml - 具有 XHTML+RDFa 1.0 doctype 的图像映射名称属性
在搜索其他问题后,没有人回答我遇到的具体问题。
我们最近采取了行动,将 Google 的 Rich Snippets 包含到我们的网站中,这涉及将 DocType 从 XHTML 1.0 更改为 XHTML+RDFa 1.0。
现在的问题是我们在我们的站点上使用图像映射,并且 XHTML+RDFa 声明“名称”属性无效并且验证失败。删除 name 属性允许验证,但阻止 chrome/safari 能够使用图像映射。
有任何想法吗?
semantic-web - RDFa 对比 微数据
XHTML 中的 RDFa 是 w3c 标准。微数据被称为 HTML 5 API。我的问题是:
微数据也是 w3c 标准吗?如果是,为什么我们需要 2 个类似的标准?
人们说使用微数据比 RDFa 更简单。除此之外,这两者之间的主要区别是什么?
提前谢谢你
semantic-markup - RDFa、微数据和微格式。
RDFa、微格式和微数据提供了包含语义标记的简单方法。有没有其他类似的技术?
谢谢
python - 在 Python 中验证 HTML/RDFa
编写可以验证 HTML 的 python 模块的最佳方法是什么,尤其是嵌入式 RDFa?我熟悉validator.w3.org,并且我对编写一个执行类似功能的自定义验证器感兴趣,但是对于使用RDFa 元素元数据的不同标准。有哪些不错的源代码可供查看,Python 库可供尝试,有哪些需要注意的事项?
java - 如何使 Java-rdfa api 与 Jena Api 一起工作?
我正在尝试编写小型应用程序,它将响应 xhtml+xml 格式的 web 服务(实际上我是在谈论 dbpedia 聚光灯)并使用 rdf 蒸馏器(这里是 Java-rdfa api)来提取 rdf 三元组. 我已经设法安装了 jena api(我同时使用 Netbeans 和 Eclipse IDE)并且可以正常工作。为了安装 java-rdfa api,我在 java-rdfa-0.4.1.jar 中创建了一个用户库“放置”并为我的项目设置了一个类路径(因为它是我的项目依赖于 3 个库 java-rdfa、jena -api-2.7.1. 和默认的 java JDK 1.7)。不幸的是,当我运行我的应用程序时,我遇到了以下异常
我确信在jena api中有一个iri-0.9.1 jar。问题是因为我不使用maven引起的吗?(我知道是一个java包管理器,但我对此一无所知)。它甚至可以在没有maven的情况下以简单的方式使用这两个api吗?或者可能是因为我的代码?如果这个问题看起来微不足道或格式不正确,我深表歉意,但由于我是编程新手,任何建议都将不胜感激。