2012-01-26 2 views
4

Как я могу запросить DBpedia для получения имен и шестнадцатеричных кодов всех значений цвета (т. Е. Любого использования инфобокса color) в Википедии? Spring Green статья использует color шаблон следующим образом:Извлечь все определенные цвета с помощью DBpedia и SPARQL

{{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]]}} 

ответ

7

Вы можете попробовать следующий запрос:

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.

+0

Шестнадцатеричные значения кажутся бессмысленными для многих цветов. – svick

+0

Я думаю, это потому, что dbpedia группирует «варианты» цвета в родительский цвет, например. Многие синие оттенки проникают в «синий» узел. Таким образом, гексагон соответствует определенному оттенку синего, но он не знает, что. Таким образом, вам нужно перейти в вариант и снова создать резервную копию, если цвет имеет варианты. –

+0

Я думаю, что DBpedia мало что делает с цветовыми вариантами, нет такого вывода. –

Смежные вопросы