【问题标题】:Fashion related content queries (DBpedia or Freebase)时尚相关内容查询(DBpedia 或 Freebase)
【发布时间】: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} }
}

SPARQL - list of dress codes

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


    【解决方案1】:

    DBpedia ontology 可能是您可以首先开始的地方之一。当我搜索Fashion之类的关键字时,我可以看到有FashionDesigner之类的类。因此,我可以使用 DPpedia 公共 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 .
    
    }
    

    我也可以选择查询(a)的结果之一,比如Donna Karan,看看她有什么样的信息。

    所以现在,我的任务就是看看那些知名的时装设计师。我对时尚知之甚少,但我看到其中一些有奖项。所以我可以查询获奖的时装设计师。

    (c)Fashion designers who have won awards

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

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

    您可以对 LineOfFashionClothing 等类采用类似的方法。

    例如 (d)a list of clothing manufactures

    选择不同的?company where { ?company dbpedia-owl:product dbpedia:服装; dcterms:主题类别:服装品牌。 } 限制 100

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

    【讨论】:

    • 非常感谢@Nandana,这正是我所缺少的。我会接受你的回答,因为它让我朝着正确的方向前进,而且它还有一些对我需要的东西非常有用的例子。
    • 您知道我怎样才能获得布料类型的列表吗?我似乎无法找到基于此的本体。此外,如果您对我如何从 DBpedia 或任何其他服务获得一些时尚趋势有任何建议,我将很高兴。谢谢。
    • 你知道一种著名的布料类型吗?如果有办法找到一种布料类型的实例,您可以从那里开始探索更多。
    • 在某个时候,我找到了牛仔裤 (live.dbpedia.org/page/Jeans),但我不知道这是否是正确的搭配方式。我能弄清楚的是它们来自 Textile (live.dbpedia.org/page/Textile) 类型。另外,我想弄清楚的另一件事是 DBpedia 或 Freebase 是否有一些时尚趋势信息,例如,今年秋冬应该穿什么样的衣服。
    • 我还发现 dbpedia 包含一个本体属性“dressCode”,我发现这个页面 en.wikipedia.org/wiki/Dress_code_(Western)en.wikipedia.org/wiki/Dress_code 列出了一些基本的着装规范,如“正式”、“休闲” ...现在我的想法是从这些子类别中的每一个中获取属性(或者它们在 DBpedia 上的定义,因为我看到它们彼此不同)。你对如何做到这一点有什么建议吗? PS:我会更新我的问题以反映这一点。
    【解决方案2】:

    【讨论】:

    • 谢谢@Tom Morris,这个查询对我帮助不大,但至少通过您提供的在线实用程序,我会寻找有关 Freebase 的更多信息。无论如何,我会更新我的问题,因为我认为我必须采用一种新方法来获得预期的结果。
    猜你喜欢
    • 1970-01-01
    • 2013-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-17
    • 1970-01-01
    相关资源
    最近更新 更多