2

我有一个类似于三重存储的数据库,只是它只是一个简单的 MySQL 数据库。

我想选择所有具有共同谓词和对象的三元组。关于 RDF 和三元组的信息

我似乎无法解决 SQL。

如果我只有一个谓词和对象要匹配,我会这样做:

select TRIPLE from TRIPLES where PREDICATE="predicateName" and OBJECT="objectName"

但是,如果我有很多对 (predicateName,objectName) 的列表 (HashMap),我不确定我需要做什么。

如果我需要提供更多信息,请告诉我,我不确定我是否已经说得很清楚,但我对提供太多信息和混淆问题持谨慎态度。

4

2 回答 2

1

可能将您的哈希图加载到临时表中并对JOIN您的三重存储执行操作。

于 2010-04-21T02:54:55.500 回答
0

从 TRIPLES 中选择 TRIPLE,其中 PREDICATE 在 (?,?,?,........) 和 OBJECT 在 (?,?,?,?,.....)

使用 HashMap.keys 和 HashMap.values 填充 `?'s。根据语言和数据访问方法,使用绑定参数(ODBC 和其他方法)或扩展参数自行构建 sql。

于 2010-04-23T16:52:59.470 回答