使用DBpedia和SPARQL获取所有定义的颜色

ʞɔı*_*ɔıu 4 rdf wikipedia semantic-web sparql dbpedia

如何查询DBpedia以获取color维基百科中所有颜色值(即信息框的任何使用)的名称和十六进制代码?在春绿文章使用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]]}}
Run Code Online (Sandbox Code Playgroud)

ip.*_*ip. 7

您可以尝试以下查询:

select distinct ?colour ?hex where {
  ?colour a dbpedia-owl:Colour .
  ?colour dbpprop:hex ?hex .
}
Run Code Online (Sandbox Code Playgroud)

这里看到结果.

还有以下查询:

select distinct ?colour ?hex where {
  ?colour a dbpedia-owl:Colour .
  ?colour dbpedia-owl:colourHexCode ?hex .
}
Run Code Online (Sandbox Code Playgroud)

结果.

  • 另一方面,基于映射的提取器知道New Hampshire Wildcats不是一种颜色,并且还知道颜色具有应该被提取为字符串的十六进制代码,而不是整数.因此,第二个查询中的值更清晰.它使用'clean'属性http://dbpedia.org/ontology/colourHexCode.请参阅http://mappings.dbpedia.org/index.php/Mapping:Infobox_color和http://mappings.dbpedia.org/index.php/OntologyProperty:ColourHexCode. (3认同)
  • 这两个查询看起来很相似,但实际上非常不同 - http://dbpedia.org/property/hex是一个原始属性.例如,第一个查询声称New Hampshire Wildcats有一个名为"hex"的属性,值为337.0°F,因为信息框包含行hex1 = 00337F,原始DBpedia提取器使用某些启发式处理并提出野生财产. (2认同)