时尚相关内容查询(DBpedia 或 Freebase)

Fashion related content queries (DBpedia or Freebase)

我正在尝试弄清楚如何进行一些查询,通过这些查询我应该获得与时尚相关的内容,例如已知布料类型、布料制造商或知名时装设计师的列表。 在过去的几天里,我一直在试图通过 DBpedia 或 Freebase 进行这样的查询,但我似乎无法弄清楚。我找不到符合我需要的示例...

有人可以帮我解决这个问题,一些我可以开始研究的简短示例,或者一些解释我如何实现这样的目标的教程吗?

谢谢


稍后编辑


我还发现 DBpedia 包含一个 ontology 属性 "dressCode" 并且我找到了这些页面:http://en.wikipedia.org/wiki/Dress_code_(Western) and http://en.wikipedia.org/wiki/Dress_code 其中列出了一些基本的着装规范,例如 "Formal", "Casual"... 现在我的想法是从这些子类别中的每一个获取属性(或者它们在 DBpedia 上的定义,因为我认为它们彼此不同)。 关于如何执行此操作的任何建议?


稍后编辑


我已经设法进行了一些查询以显示一些实际可以帮助我的信息:

SPARQL - list of social events

SELECT DISTINCT (?label as ?sub) 在哪里 { { ?sub skos:broader 。 ?sub rdfs:label ?标签。 可选 {?subsub dcterms:subject ?sub} }
}

SPARQL - list of dress codes

SELECT 不同(?标签为?dressCode) 在哪里 { { ?dressCode dcterms:subject 。 ?dressCode rdfs:label ?标签。 过滤器(langMatches(lang(?标签),"EN")) }
}

现在我想检索每个着装要求的 "subject of",以便我可以以某种方式将着装要求与社交活动联系起来,但我在这方面遇到了问题。


稍后编辑


我得出的结论是我找不到 ontology 真正符合我需要的。基本上我需要根据事件类型获取布料属性,以便我可以推荐布料。除了事件类型的限制外,我还想添加其他属性,如当前时尚趋势、事件发生的季节、地理位置(如果可能)以及其他类似的小细节。 现在我正在尝试使用存在于 DBpedia 和 Freebase 上的现有本体和数据,例如:'Dress code'、'Event type'、'Colors'、'Fashion designer'、'Fabric'、 'Texture'、'Manufacturer'、'Size' 并将它们组合成一个 ontology,我可以在我的项目中实际使用它来实际推荐布料。

任何人都可以帮助我提供一些有关如何执行此操作的指南吗?我尝试过用Protege把一些ontology组合起来,然后扩展它们,但最后还是没能做到。

您可以首先开始的地方之一可能是 DBpedia ontology。当我搜索像 Fashion 这样的关键字时,我可以看到像 FashionDesigner 这样的 类。因此,我可以使用 DPpedia public SPARQL 端点使用如下简单的 SPARQL 查询来检查 DPpedia 中有关时装设计师的信息。

(a) a list of fashion designers:

select distinct ?fashionDesigner 
where {
 ?fashionDesigner a dbpedia-owl:FashionDesigner
} 
LIMIT 100

(b) what are the information generally available about a fashion designer

select distinct ?property
where {
 ?fashionDesigner a dbpedia-owl:FashionDesigner;
                  ?property ?value .

}

我也可以select其中一个query(a)的结果比如Donna Karan看看她有什么样的信息

所以现在,我的任务是看看有哪些著名的时装设计师。我对时尚了解不多,但我看到他们中的一些人获得了奖项。所以我可以查询获奖的时装设计师。

(c) Fashion designers who have won awards

   select distinct ?fashionDesigner ?award
    where {
     ?fashionDesigner a dbpedia-owl:FashionDesigner;
             dbpprop:awards ?award .
    } 

我只使用了非常基本的 SPARQL 查询,但是当您对数据中与时尚相关的概念和属性有更多了解时,您可以使用更复杂的查询。

您可以对 类 采用类似的方法,例如 LineOfFashion, Clothing

例如 (d) a list of clothing manufactures

select 不同的?公司在哪里 { ? 公司 dbpedia-owl:product dbpedia:Clothing; dcterms:subject category:Clothing_brands 。 } 限制 100

您探索得越多,就可以构建更好的查询。我希望这会帮助你开始。

这是 returns 来自 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&scoring=entity&lang=en