rdf - .RDF 文件是如何产生的?
问题描述
第一次使用 SPARQL 端点时,我发现当我复制/粘贴到浏览器中时,有许多前缀会导致下载.rdf
文件。这些文件引用rdf
、rdfs
和owl
命名空间,因此我假设这些文件根据 RDF、RDFS 和 OWL 规范表示图形资源。
这些文件有哪些不同的生成方式?即它们是手写的,它们是从数据库中生成的,等等。
我正在使用的文件可在以下位置公开获得:
- http://meta.icos-cp.eu/resources/cpmeta/
- http://meta.icos-cp.eu/ontologies/cpmeta/
- https://www.w3.org/ns/prov#(我看到的是在要求不同的 MIME 类型时提供 .rdf 下载)
我问的原因是阅读这个问题 -什么是 RDF 三元组?- 我看到可以将 .rdf 文件解析为三元组列表。
解决方案
可以使用任何文本编辑器手动生成描述本体的 RDF 三元组(或 T-box,T 表示“术语”)。但是,它们通常由本体编辑器生成。
描述具体资源的 RDF 三元组,通俗地称为“实例数据”(它并不完全正确,因为实例是 的实例,因此假定类的首要地位;这是 OO 的有效假设,但不适用于 RDF)或作为 A-box(A 表示“断言”)可以通过以下方式产生:
- 从非 RDF 格式转换(例如表格数据,使用例如R2RML)
- 推理,当由于断言的三元组 (A)、本体 (T) 和规则 (R) 而产生新的三元组时,包括。逻辑公理的应用)。R 确定当某些数据 A 受到 T 定义的约束时,会推断出新的三元组来描述断言的后果。
- 用户输入,可以转换为例如 SPARQL UPDATE 模式。
推荐阅读
- php - 如何从 Windows 10 上的开发环境访问远程 mysql 服务器
- python - 我遗漏的逻辑错误是什么?
- angular - 如何在 Ionic 4 中使用自定义 webpack 配置
- metamodel - 如何在不使用 uml 序列图元模型的情况下实现“序列图”
- eigen3 - Eigen3 无法使用 cmake 安装:RegexUtils not found
- amazon-web-services - IAM policy allow creation of policies, but disallow changes of own account
- string - 刀片语法 - 检索以数字开头的项目
- c++ - openMP:从并行区域调用并行函数
- javascript - 如何使用 Reactjs 将对象数据渲染到表中
- javascript - 强制 Javascript(节点)等待 exec