机器标签的数据库模式?

时间:2009-02-04 21:40:35

标签: tags rdbms rdf tagging

机器标签是更精确的标签:http://www.flickr.com/groups/api/discuss/72157594497877875。它们允许用户基本上将任何内容标记为格式中的对象 对象:属性=值

有关实现此目的的rdbms架构的任何提示?只是想知道是否有人 已经涉足过这个问题。我想这个架构与实现非常相似 rdf中的rdf三倍

3 个答案:

答案 0 :(得分:1)

除非您开始尝试进行某些优化,否则最终会得到一个包含Object,Property和Value列的表。每条记录代表一个三元组。

更复杂的是,我建议查看Jena,Sesame等文档。

答案 1 :(得分:1)

如果您想继续使用RDBMS方法,那么以下架构可能会起作用

CREATE TABLE predicates (
  id INT PRIMARY KEY,
  namespace VARCHAR(255),
  localName VARCHAR(255)
) 

CREATE TABLE values (
  subject INT,
  predicate INT,
  value VARCHAR(255)
)

表谓词包含标记定义并为值赋值。

但Mat也是对的。如果有更多要求,那么使用具有SQL持久性支持的RDF引擎可能是可行的。

答案 2 :(得分:0)

我最终实施了this schema