java - 如何生成 CIDOC CRM 格式的 RDF 文件

标签 java ios jena semantic-web ontology

我是语义网络开发的新手,目前我正在开发一个博物馆应用程序,我必须创建一个表的 rdf 文件来搜索记录,从 IOS 应用程序传递的参数很少,它将从 rdf 中查找记录文件并给出 json 格式的输出。我发现博物馆有一种特殊的本体论/格式,称为 CIDOC-CRM。

我的问题是,如何生成 CIDOC CRM 格式的 RDF 文件?

最佳答案

reference documentation对于 CIDOC CRM,表示存在数据模型的现有 RDF 和/或 OWL 表示。 official releases页面包含用于下载数据模型的 RDF 表示的链接。截至此时version 5.1是可供下载的最新版本。

从无到有创建图表

因为你有现成的数据模型和词汇表,所以“如何生成一个CIDOC CRM格式的RDF文件”的问题等同于“如何使用CIDOC提供的数据模型和词汇表生成一个RDF文件”。这是一个很常见的问题,实际上也很简单。

  1. 创建 apache jena 模型。
  2. 在其中写入与 CIDOC 中图形布局方式相对应的语句

第二步要求:

  1. 阅读文档以了解您将创建的图表
  2. 查看词汇表的 RDF 表示以了解您将使用的术语

从数据库创建图表

如果您已经有一个包含此信息的(关系)数据库,那么它可能是从表名到词汇术语的相当简单的翻译。这将涉及执行选择查询(例如使用 JDBC),然后根据结果将语句写入您的 jena Model

将图表表示为 JSON

RDF 有一个 json 序列化格式 JSON-LD,您可以使用它来 write your output , 如有必要。

关于java - 如何生成 CIDOC CRM 格式的 RDF 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25281401/

相关文章:

ios - 如何使用 Swift 打印数据类型变量的内容?

java - Jena 库未将输出写入外部 RDF/XML 文件

java - 查询挪威出生的人会导致未定义的命名空间前缀

sparql - Fuseki “Can' t 找到要运行的 jarfile”

java - 我应该如何进行软件分析?

java - 有没有办法以二进制形式显示 float ?

java - 上下文无法解析

java - 时区自定义显示名称

android - 最新 KMM 中 Cocoapod 的 `./gradlew packForXcode` 替换是什么?

iphone - 使用 nsdate 比较两个日期