使用 SPARQL,我可以很容易地获得关于某些资源的所有相关信息,但我很难弄清楚如何真正区分事物和 事物 -- 其中 Thing
是所有类的父类(super class),Thing 是无生命的物体,如杯子、勺子、铅笔等。
例如,以下是 DBPedia 中的一些无生命物体:
- fork :http://dbpedia.org/page/Fork
- jar :http://dbpedia.org/page/Jar
- 信封:http://dbpedia.org/page/Envelope
- 棒球手套:http://dbpedia.org/page/Baseball_glove
- Screwdriver :http://dbpedia.org/page/Screwdriver
事情是这样的——我知道很多本体没有特定的类型可以轻松地让您能够查询对象,但是,也许有一种方法可以判断某物是否是一个东西 因为它没有子类,或者它的类型的属性路径可以用来以某种迂回的方式进行区分。
但是,一般来说,我想知道是否可以使用 SPARQL 查询来区分 Things
和 things?如果是,怎么做?
最佳答案
这取决于您使用的本体。如果没有额外的信息,一般无法做出决定。很可能您的本体甚至不尝试进行这样的区分。
关于 DBpedia,值得一看DbPedia Classifications , 目前他们提供三种:
- 维基百科类别:使用 SKOS 词汇表和 DCMI 术语表示
- YAGO Classification : 源自使用 Word Net 的维基百科类别系统
- Word Net 同义词集链接:通过手动关联维基百科信息框模板和 Word Net 同义词集生成,应该比维基百科类别更精确
您也可以尝试使用这些分类来区分有生命和无生命的物体。
但是,要使用类别,您可能必须遍历 skos:broader
层次结构,在这种情况下您应该小心,因为它包含循环,请参阅 http://wikiloopr.com/
最好从 Joshua 在他的回答中建议的内容开始,如果还不够,则用分类进行补充。
关于rdf - 如何使用 SPARQL 区分物体和无生命物体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22304146/