使用 Jena API 将数据存储在 virtuoso triple store 中
Store data in virtuoso triple store using Jena API
WHAT: 我有一个 ontology 和一个 CSV 格式的数据集。我想将此数据(以三重格式)存储在 virtuoso 三重存储中,以便我可以在我的应用程序中使用它。可能是我需要对存储的数据进行推理。
方法:
- 读取 csv 文件并使用 jena 将其转换为三重格式 API
- 使用 SPARQL 更新将此数据推送到 virtuoso 三元组存储中。更新查询应该使用已经创建的 ontology 的词汇表来完成。
问题:关于上述方法,我有以下问题
- 我是否也需要将 ontology 存储在 virtuoso 服务器中?如果是,我是否应该先将 ontology 存储在 virtuoso 中,然后用数据(三元组)填充它。
- 如果我不需要在 virtuoso 中存储 ontology 那么我如何推理存储的数据(三元组)?
- 我是否需要将 ontology 和数据分别存储在 virtuoso 中?
我在 link 找到之前问过相关问题,但当时我用数据填充了 ontology。由于数据太小,我没有使用任何三重存储。
我认为你让生活变得更艰难。
- Tell Virtuoso to link the CSV file in as a remote table.
- Tell Virtuoso to expose RDF Views of the linked CSV table.
但是你可以按照你的计划继续...
我建议您将 Ontology 加载到一个命名图中,并将实例数据加载到一个不同的命名图中。将它们加载到 Virtuoso 中的顺序无关紧要——RDF 不像 SQL,您必须在其中定义一个 table 或一组 table,然后填充 it/them.
WHAT: 我有一个 ontology 和一个 CSV 格式的数据集。我想将此数据(以三重格式)存储在 virtuoso 三重存储中,以便我可以在我的应用程序中使用它。可能是我需要对存储的数据进行推理。
方法:
- 读取 csv 文件并使用 jena 将其转换为三重格式 API
- 使用 SPARQL 更新将此数据推送到 virtuoso 三元组存储中。更新查询应该使用已经创建的 ontology 的词汇表来完成。
问题:关于上述方法,我有以下问题
- 我是否也需要将 ontology 存储在 virtuoso 服务器中?如果是,我是否应该先将 ontology 存储在 virtuoso 中,然后用数据(三元组)填充它。
- 如果我不需要在 virtuoso 中存储 ontology 那么我如何推理存储的数据(三元组)?
- 我是否需要将 ontology 和数据分别存储在 virtuoso 中?
我在 link 找到之前问过相关问题,但当时我用数据填充了 ontology。由于数据太小,我没有使用任何三重存储。
我认为你让生活变得更艰难。
- Tell Virtuoso to link the CSV file in as a remote table.
- Tell Virtuoso to expose RDF Views of the linked CSV table.
但是你可以按照你的计划继续...
我建议您将 Ontology 加载到一个命名图中,并将实例数据加载到一个不同的命名图中。将它们加载到 Virtuoso 中的顺序无关紧要——RDF 不像 SQL,您必须在其中定义一个 table 或一组 table,然后填充 it/them.