109: (Default)
109 ([personal profile] 109) wrote2009-01-12 05:49 pm

owl

рассмотрим wine.rdf, приводимый w3.org в статье про owl в качестве примера.

- <owl:Class rdf:ID="Merlot">
- <rdfs:subClassOf>
- <owl:Restriction>
<owl:onProperty rdf:resource="#hasColor" />
<owl:hasValue rdf:resource="#Red" />
</owl:Restriction>
</rdfs:subClassOf>
- <rdfs:subClassOf>
- <owl:Restriction>
<owl:onProperty rdf:resource="#hasSugar" />
<owl:hasValue rdf:resource="#Dry" />
</owl:Restriction>
</rdfs:subClassOf>

и ведь совершенно не приходит в голову, что свойство с названием hasSomething может принимать значения только 'да' и 'нет'. ну или ещё 'хрен знает', если мы не любим nulls.

а ведь это они так стараются приблизиться к естественному языку представления знаний, между прочим. опилки в голове у этих людей, больше ничего.

и вот со всеми этими нейро-лингво-онтологистами так. самый лучший способ со всем этим бредом (owl, rdf, gellish) бороться - это поскорее засунуть xml-представление в датасет, и дальше уже рассматривать relational representation, удивляясь кривости имплементации.

[identity profile] ati.livejournal.com 2009-01-15 09:02 am (UTC)(link)
А функция ISNULL из транзакт-скуля у вас не вызывает аналогичных вопросов?

[identity profile] 109.livejournal.com 2009-01-15 09:06 am (UTC)(link)
мне кажется, что вы не поняли, о чём я.

[identity profile] ati.livejournal.com 2009-01-15 09:09 am (UTC)(link)
Это возможно.

Я вот говорю про названия функций. Мне кажется, что функция с названием IsSomething тоже должна возвращать значение типа boolean.

[identity profile] 109.livejournal.com 2009-01-15 09:20 am (UTC)(link)
а, тогда правильно. да, isnull тоже не блещет остроумием. но это ж когда было.