时尚相关内容查询(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}
}
}
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
我正在尝试弄清楚如何进行一些查询,通过这些查询我应该获得与时尚相关的内容,例如已知布料类型、布料制造商或知名时装设计师的列表。 在过去的几天里,我一直在试图通过 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
}
SELECT 不同(?标签为?dressCode)
在哪里 {
{
?dressCode dcterms:subject
}
现在我想检索每个着装要求的 "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