在 sesame store 中单独存储个人和 ontology
Storing separately individuals and ontology in sesame store
我有一个 ontology 导入到 sesame 存储库中。
我想为我的 ontology.
中定义的 类 添加个人
是否可以将个人添加到另一个存储库而不是存储 ontology 的存储库?如果这可能的话,我如何才能 link 对个人进行 ontology 和 运行 查询?
或者将它们全部存储在一起是个好习惯吗?
可以将您的个人和 ontology 存储在单独的存储库中,然后一起查询它们,是的。但是,这不是处理事情的常用方法。一种更简单的方法是将两个数据集放在同一个存储库中,但将每个数据集放在单独的 context 或 named graph 中。 Sesame 是一个四元存储,这意味着它允许您在数据上设置命名图形标识符(在 Sesame 的 API 中,这称为上下文标识符)。然后可以使用它来识别存储库中的子集。有关如何以编程方式使用上下文的更多详细信息,请参阅 documentation about the Repository API。如果您通过 Workbench 手动工作,只需确保在上传文件时在相应的表单字段中设置了适当的上下文标识符(任何 URI 都可以,但最好使其易于记忆) .
但是,如果您一心想使用单独的存储库,可以使用两种开箱即用的方法来查询多个存储库。
第一种是使用 SPARQL SERVICE
子句。假设您有两个存储库,一个名为 Instances
,一个名为 Ontology
。每个 Sesame 存储库也是一个 SPARQL 端点,因此可以通过在 Instances
存储库上执行以下查询来查询组合数据集:
SELECT ?i ?c
WHERE {
SERVICE <http://localhost:8080/openrdf-sesame/repositories/Ontology> {
?c rdfs:subClassOf :SomeClass .
}
?i a ?c .
}
第二种方法是在 Sesame 中创建 Federated Repository。联合存储库是一个 'virtual' 数据库,由许多 'member' 个存储库组成。您可以像查询任何其他存储库一样查询联合存储库,并且在幕后它会将您的查询分发到成员存储并集成结果。有关如何设置此设置的详细信息,请参阅 Sesame 用户文档 manually via the Workbench, or programmatically。
我有一个 ontology 导入到 sesame 存储库中。 我想为我的 ontology.
中定义的 类 添加个人是否可以将个人添加到另一个存储库而不是存储 ontology 的存储库?如果这可能的话,我如何才能 link 对个人进行 ontology 和 运行 查询?
或者将它们全部存储在一起是个好习惯吗?
可以将您的个人和 ontology 存储在单独的存储库中,然后一起查询它们,是的。但是,这不是处理事情的常用方法。一种更简单的方法是将两个数据集放在同一个存储库中,但将每个数据集放在单独的 context 或 named graph 中。 Sesame 是一个四元存储,这意味着它允许您在数据上设置命名图形标识符(在 Sesame 的 API 中,这称为上下文标识符)。然后可以使用它来识别存储库中的子集。有关如何以编程方式使用上下文的更多详细信息,请参阅 documentation about the Repository API。如果您通过 Workbench 手动工作,只需确保在上传文件时在相应的表单字段中设置了适当的上下文标识符(任何 URI 都可以,但最好使其易于记忆) .
但是,如果您一心想使用单独的存储库,可以使用两种开箱即用的方法来查询多个存储库。
第一种是使用 SPARQL SERVICE
子句。假设您有两个存储库,一个名为 Instances
,一个名为 Ontology
。每个 Sesame 存储库也是一个 SPARQL 端点,因此可以通过在 Instances
存储库上执行以下查询来查询组合数据集:
SELECT ?i ?c
WHERE {
SERVICE <http://localhost:8080/openrdf-sesame/repositories/Ontology> {
?c rdfs:subClassOf :SomeClass .
}
?i a ?c .
}
第二种方法是在 Sesame 中创建 Federated Repository。联合存储库是一个 'virtual' 数据库,由许多 'member' 个存储库组成。您可以像查询任何其他存储库一样查询联合存储库,并且在幕后它会将您的查询分发到成员存储并集成结果。有关如何设置此设置的详细信息,请参阅 Sesame 用户文档 manually via the Workbench, or programmatically。