Резюме
Мое первое предположение состоит в том, что вы пропускаете #
в конце объявления префикса types
. Должно быть @prefix types: <http://rdfs.org/sioc/types#> .
Другое замечание, благодаря @ timbl , заключается в том, что вы можете упростить это, просто перечислив несколько типов в одной строке a
и удалив префикс rdf
и использование в целом:
a sioc:Forum, types:ChatChannel ;
Подробнее
Использование #
Префиксы меняются местами непосредственно для их соответствующих prefix:
использований в остальной части документа черепахи. Это означает, что ваша ссылка на types:ChatChannel
будет переведена на http://rdfs.org/sioc/typesChatChannel
, что явно не то, что вы хотите.
Обратите внимание, что вам не всегда нужен #
. Это зависит от пространства имен. В этом случае вы пытаетесь сослаться на конкретную вещь, встроенную в более крупный документ, поэтому для этого вы используете сегмент URL. Некоторые пространства имен, такие как schema.org, назначают разные пути URL для каждой вещи. В этом случае префикс должен заканчиваться на /
.
Использование a
Это совсем не очевидно, если вы еще не знаете, но ключевое слово a
в черепахе является псевдонимом для того же предиката rdf:type
. См. это одно предложение в документах по черепахе w3. И, учитывая, что это черепаха, вы всегда можете передать список объектов после предиката, используя запятую.