我试图弄清楚如何进行一些查询,通过这些查询我应该获得与时尚相关的内容,例如已知布料类型列表,布料制造商或知名时装设计师。在过去的几天里,我一直试图弄清楚通过DBpedia或Freebase进行这样的查询,但我似乎无法弄清楚。有点匹配我需要的示例,我找不到......
有人可以帮助我解决这个问题,一些我可以开始工作的简短示例或一些解释如何实现这样的事情的教程吗?
谢谢
稍后编辑
我还发现DBpedia包含一个本体属性"着装规范",我找到了这些页面:http://en.wikipedia.org/wiki/Dress_code_(西方)和 http://en.wikipedia.org/wiki/Dress_code 列出了一些基本的着装要求,如"正式","休闲"......现在我的想法是从这些子类别中的每一个获取属性(或者它们在 DBpedia 上的定义,因为我看到它们彼此不同)。关于如何做到这一点的任何建议?
稍后编辑
我已经设法进行了一些查询以显示一些实际上可以帮助我的信息:
SPARQL - 社交活动列表
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}
}
}
SPARQL - 着装要求列表
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上现有的本体和数据,例如:"着装规范","事件类型","颜色","时装设计师","面料","纹理","制造商","尺寸",并将它们组合成一个本体,我可以在我的项目中实际使用它来实际提出布料建议。
谁能帮我提供一些关于如何做到这一点的指导方针?我试图使用Protege来组合一些本体并扩展它们,但最终我失败了。
可能是你可以从DBpedia本体开始的第一个地方。当我搜索像Fashion这样的关键词时,我可以看到有像FashionDesigner这样的类。因此,我可以使用DPpedia公共SPARQL端点通过简单的SPARQL查询来检查DPpedia中有关时装设计师的信息,如下所示。
(a) 时装设计师名单:
select distinct ?fashionDesigner
where {
?fashionDesigner a dbpedia-owl:FashionDesigner
}
LIMIT 100
(b) 一般有哪些关于时装设计师的资料
select distinct ?property
where {
?fashionDesigner a dbpedia-owl:FashionDesigner;
?property ?value .
}
我还可以选择查询结果之一(a)比如唐娜·卡兰看看她有什么样的信息。
所以现在,我的任务是看看谁是著名的时装设计师。我对时尚了解不多,但我看到他们中的一些人有奖项。所以我可以查询获得奖项的时装设计师。
(c) 获奖时装设计师
select distinct ?fashionDesigner ?award
where {
?fashionDesigner a dbpedia-owl:FashionDesigner;
dbpprop:awards ?award .
}
我只使用非常基本的SPARQL查询,但是当您更多地了解数据中与时尚相关的概念和属性时,您可以使用更复杂的查询。
您可以对诸如LineOfFashion,Clothing等类遵循类似的方法。
例如(d) 服装制造商名单
选择不同的 ?公司,其中 {?公司数据库百科-猫头鹰:产品数据库百科:服装; DCTERMS:主题类别:Clothing_brands .} 限制 100
探索的越多,可以构建更好的查询。我希望这能帮助您入门。
下面是一个从 Freebase 返回获奖时装设计师的查询: https://www.googleapis.com/freebase/v1/search?limit=10&scoring=entity&filter=(all+type%3A%2Faward%2Faward_winner+notable%3A%22fashion+designer%22)&lang=en&indent=true
有一个小的在线实用程序,您可以使用它来试验并查看您感兴趣的其他一些项目:http://freebase-search.freebaseapps.com/?filter=(all+type%3A%2Faward%2Faward_winner+notable%3A%22fashion+designer%22)&limit=10&scorering=entity&lang=en