【发布时间】:2015-01-24 10:06:09
【问题描述】:
我试图弄清楚如何进行一些查询,通过这些查询我应该获得与时尚相关的内容,例如已知布料类型、布料制造商或知名时装设计师的列表。 在过去的几天里,我一直试图通过 DBpedia 或 Freebase 进行这样的查询,但我似乎无法弄清楚。有点符合我需要的例子我找不到...
有人可以帮我解决这个问题,一些我可以开始研究的简短示例或一些解释如何实现这样的事情的教程吗?
谢谢
稍后编辑
我还发现 DBpedia 包含一个本体属性“dressCode”,并且我发现了这些页面:http://en.wikipedia.org/wiki/Dress_code_(Western) 和 http://en.wikipedia.org/wiki/Dress_code,其中列出了一些基本的着装规范,例如“正式”、“休闲”...... 现在我的想法是从这些子类别中的每一个中获取属性(或者它们在 DBpedia 上的定义,因为我看到它们彼此不同)。 关于如何做到这一点的任何建议?
稍后编辑
我已经设法进行了一些查询,以显示一些实际上可以帮助我的信息:
SPARQL - list of social events
SELECT DISTINCT (?label as ?sub)
WHERE {
{
?sub skos:broader <http://dbpedia.org/resource/Category:Social_events> .
?sub rdfs:label ?label.
OPTIONAL {?subsub dcterms:subject ?sub}
}
}
SELECT DISTINCT (?label as ?dressCode)
WHERE {
{
?dressCode dcterms:subject <http://dbpedia.org/resource/Category:Dress_codes> .
?dressCode rdfs:label ?label.
filter(langMatches(lang(?label),"EN"))
}
}
现在我想检索每个着装规范的“主题”,以便我能够以某种方式将着装规范与社交活动联系起来,但我遇到了问题。
稍后编辑
我得出的结论是,我找不到真正符合我需求的本体。基本上我需要根据事件类型获取布料属性,以便我可以提出布料建议。除了活动类型的限制外,我还想添加其他属性,例如当前的时尚趋势、活动举办的季节、地理位置(如果可能)以及其他类似的小细节。 现在我正在尝试使用 DBpedia 和 Freebase 上存在的现有本体和数据,例如:'Dress code'、'Event type'、'Colors'、'Fashion Designer'、'Fabric'、'Texture'、'Manufacturer' , 'Size' 并将它们组合成一个本体,我可以在我的项目中实际使用它来实际提出布料建议。
谁能帮助我提供一些关于如何做到这一点的指导方针?我尝试使用 Protege 组合一些本体并在此之后对其进行扩展,但最终我未能做到这一点。
【问题讨论】:
标签: sparql semantic-web freebase dbpedia