semantic-web - RDF namespace (语义数据)

标签 semantic-web

我正在尝试为我的应用程序提出一个本体(内部)。但是,我想尽可能多地借钱。当我环顾不同的现有本体时,我观察到重叠。例如:foaf:Person 和 dbpedia:Person 等。两者都是其代理类、事物类等的子类。尽管它们可能具有不同的属性。为什么他们不重用/扩展彼此?

我的问题:

1) 为什么 dbpedia 不使用 foaf:person 或反之亦然?

2)您如何选择黑白 dbpedia:Person 和 foaf:Person 或您自己创建?

我对此很陌生。请原谅我的无知。

最佳答案

1) 因为 DBpedia 包含数千个用于各种不同事物的类,如果他们在开始发布 DBpedia 数据之前必须在 Web 上搜索其他类以重新使用,他们将永远不会获得任何结果。所以他们用自己的类创建了自己的 DBpedia 本体。在某些情况下,他们通过 rdfs:subClassOf 将 DBpedia 本体类映射到现有类。或 owl:equivalentClass稍后,当他们发现现有类(class)时。此外,FOAF 如何定义“人”和 DBpedia 如何定义“人”可能存在细微差别。例如,像哈利波特这样的虚构人物是否是一个人?定义自己的类会更安全,这样您就可以完全控制定义。

2)这是一个复杂的决定。如果有一个完善的词汇,例如 FOAF、DC、SKOS 等,可以满足您的需求,那么您应该始终重复使用它,而不是自己发明。如果不存在适用的词汇,或者如果您不相信词汇的出版商信誉良好并且从长远来看会保持词汇的稳定,那么创建自己的词汇可能更好。您始终可以组合多个词汇表,或使用您自己的一些属性(在您自己的命名空间中)扩展现有词汇表。如果您定义自己的类和属性,则应始终尝试将它们映射到现有的类和属性。如果您可以在多个现有词汇表之间进行选择,请选择使用更广泛的词汇表。服务如 LOV , LODstats , 和 Sindice Analytics可以帮助解决这个问题。

关于semantic-web - RDF namespace (语义数据),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10408120/

相关文章:

SPARQL 查询以获取定义了命名空间前缀的所有类标签

rdf - 博客有 RDF 本体吗?

xml - 在 Protege-OWL 编辑器中显示关系

semantic-web - Protégé Ontology Metrics View 中的 DL Expressivity 不可用

java - SPARQL 构造查询在 java 上不起作用

java - 如何提取rdf :about or rdf:ID properties from triples using SPARQL?

web-services - OWL API - 在 Web 服务发现的上下文中进行 OWL 类包含测试

SPARQL查询传递不同版本的arq

java - 如何查询特定 DBpedia 资源/页面的多个实体?

html - <figure> 元素可以只包含 <figcaption> 而没有图像吗?