В RDF класс отличается от предиката или атрибута.Какая польза от этого по сравнению с наличием одной вещи, класса, который может выступать в качестве субъекта, предиката или объекта в любой тройке?
Редактировать: например:
1 book has chapters
2 book1 is book
3 chapter1 is chapter
4a book1 chapter chapter1
ВВ этом примере глава является одновременно объектом (в утверждении 3) и предикатом (в утверждении 4a).Некоторые люди утверждают, что это не очень хорошая идея.
Смысл этих утверждений совершенно очевиден - книга имеет главы, книга1 - это книга, глава1 - это глава, книга1 - это глава, называемая глава1.В качестве альтернативы предлагается заменить 4 выше на 4b:
4b book1 has chapter1
Однако это требует больше усилий для анализа / рассуждения: если у книги есть глава, у книги есть автор, у книги есть издатель, а затем утверждение типа book1 имеетfoo требует гораздо больше работы, чтобы выяснить (мы должны выяснить, что foo, скажем, автор, чтобы выяснить, что автором book1 является foo).Более того, я могу избежать утверждения 3 выше, поскольку утверждение 4 говорит мне, что chapter1 - это глава.
Этот шаблон обычно отображается на графиках, содержащих как данные, так и метаданные.Есть ли недостатки в использовании 1,2,4а против 1,2,3,4б?Единственная проблема, которую я вижу, состоит в том, что это нарушает различие между свойством и классом (субъект / объект), но как это влияет на нас практически?