【问题标题】:Fetch all defined colors using DBpedia and SPARQL使用 DBpedia 和 SPARQL 获取所有定义的颜色
【发布时间】:2012-01-26 20:35:16
【问题描述】:

如何查询 DBpedia 以获取 Wikipedia 中所有颜色值的名称和十六进制代码(即,color 信息框的任何使用)? Spring Green文章使用color模板如下:

{{infobox color|
 title=Spring Green|textcolor=black|
 hex=00FF7F|
 r= 0|g= 255|b= 127|sRGB=1
 c=100|m=0|y=50|k=0|
 h=150|s=100|v=100<ref>{{cite web|url=http://web.forret.com/tools/color.asp?RGB=%2300FF7F|title=web.forret.com Color Conversion Tool set to hex code of color #00FF7F (Spring Green):}}</ref>
 |source=[[Web colors#X11 color names|X11]]}}

【问题讨论】:

    标签: rdf wikipedia sparql semantic-web dbpedia


    【解决方案1】:

    您可以尝试以下查询:

    select distinct ?colour ?hex where {
      ?colour a dbpedia-owl:Colour .
      ?colour dbpprop:hex ?hex .
    }
    

    查看结果here

    还有以下查询:

    select distinct ?colour ?hex where {
      ?colour a dbpedia-owl:Colour .
      ?colour dbpedia-owl:colourHexCode ?hex .
    }
    

    还有result

    【讨论】:

    • 对于许多颜色来说,十六进制值似乎是荒谬的。
    • 我认为这是因为 dbpedia 将颜色的“变体”分组到父颜色中,例如许多蓝色阴影进入“蓝色”节点。所以十六进制是每个特定的蓝色阴影,但它不知道是哪个。因此,如果颜色有变体,则必须向下遍历变体并再次备份。
    • 我认为 DBpedia 对颜色变体的作用不大,没有那种推断。
    • 这两个查询看起来很相似,但实际上却大不相同——dbpedia.org/property/hex 是一个原始属性。例如,第一个查询声称新罕布什尔野猫队有一个名为“hex”的属性,其值为 337.0° Fahrenheit,因为信息框包含行 hex1=00337F,原始 DBpedia 提取器使用某些启发式方法处理并得出野生财产。
    • 另一方面,基于映射的提取器知道 New Hampshire Wildcats 不是颜色,并且还知道颜色具有应该提取为字符串而不是整数的十六进制代码.因此,第二个查询中的值更清晰。它使用“干净”属性 dbpedia.org/ontology/colourHexCode 。见mappings.dbpedia.org/index.php/Mapping:Infobox_colormappings.dbpedia.org/index.php/OntologyProperty:ColourHexCode
    猜你喜欢
    • 2014-03-17
    • 2017-11-25
    • 1970-01-01
    • 2012-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多