Очерк о SIOC…

, , , , , | Shcherbak Sergey | 02.05.2009 | Комментариев нет


Наверное все, кто читает  SHCHERBAK.NET, уже раньше встречались с этой аббревиатурой, но все же позволю себе напомнить основы.

SIOC (Semantically-Interlinked Online Communities ) — связанные семантически онлайн сообщества.  Этот словарь позволяет описывать онлайн общение (блоги, форумы, комментарии, трек-, пингбеки, etc.) семантическим образом.

SIOC (рис.1) в своей основе содержит RDF-синтаксис и определяется через RDFS. Как и большая часть словарей RDF, он может быть расширен другими словарями, например foaf:maker в графе «автор» или Atom/RSS/HTML/etc в теле самого сообщения.

История данного словаря не богата: в 2004 в DERINUI Galway Джон Бреслин и Ульдис Бйорас написали проект, в 2007 перешли в подчинение W3C.

<sioc:Post rdf:about=»http://example.org/posts/date»>

<dc:title>Что такое SIOC?</dc:title>

<dcterms:created>2009-30-04T23:33:30Z</dcterms:created>

<sioc:has_container rdf:resource=»http://example.org/blog/index.php?sioc_type=site#weblog»/>

<sioc:has_creator>

<sioc:User rdf:about=»http://example.org/blog/author/Nik/» rdfs:label=»Nik»>

<rdfs:seeAlso rdf:resource=»http://example.org/blog/index.php?sioc_type=user&sioc_id=1″/>

</sioc:User>

</sioc:has_creator>

<foaf:maker rdf:resource=»http://example.org/blog/author/Nik/#foaf»/>

<sioc:content>SIOC предоставляет универсальный словарь описания диалогов в сети, который можт быть расширен существующими словарями и так жеможет быть интегрирован в существующие движки. Перспективы очевидны!

</sioc:content>

<sioc:topic rdfs:label=»Semantic Web» rdf:resource=»http://example.org/blog/category/semantic-web/»/>

<sioc:topic rdfs:label=»Blogs» rdf:resource=»http://example.org/blog/category/blogs/»/>

<sioc:has_reply>

<sioc:Post rdf:about=»http://example.org/blog/2009/30/04/chto-takoe-SIOC/#comment-123928″>

<rdfs:seeAlso rdf:resource=»http://example.org/blog/index.php?sioc_type=comment&sioc_id=123928″/>

</sioc:Post>

</sioc:has_reply>

</sioc:Post>

Тут мы видим пример поста и трекбек к нему, это в семантическом идеале, когда для комментирования кого-то вам нужно просто написать ему трекбек, сейчас же комментарии более популярны, но не огорчайтесь в <sioc:has_reply> вы можете включить полноценный <sioc:Post> со своим автором, текстом и так далее.

Тут представлены наиболее популярные классы словаря

sioc:Post — под класс sioc:Item, Post — запись, которая может быть  оставленна на форуме или в блоге

sioc:has_container — контейнер, к которому прнадлежит Item (в данном случае блог)

sioc:has_creator — пользователь, котоырй создал этот пост

sioc:User — аккаунт пользователя в данном интернет-сообществе. Подкласс foaf:OnlineAccount,  находится в одном ранге с sioc:follows sioc:has_administrator sioc:has_creator sioc:has_member sioc:has_moderator sioc:has_modifier sioc:has_owner sioc:has_subscriber и в одном домене с sioc:account_of sioc:administrator_of sioc:avatar sioc:creator_of sioc:email sioc:email_sha1 sioc:follows sioc:member_of sioc:moderator_of sioc:modifier_of sioc:owner_of sioc:subscriber_of

sioc:сontent — собственно содержания поста

sioc:has_reply — комментарий

Как видите в словаре достаточно классов, что бы описать любое сообщение и даже учесть аватару и права пользователей на ресурсе.

Теперь перейдем к использованию

Сайт проекта и спецификация

Плагины для экспорта контактов в SIOC для некоторых движков

sioc

рис 1. SIOC графически…

Автор: Николай Коробко aka Nicholass


Понравилась статья? Поделитесь с друзьями!


Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *


Ответить с помощью ВКонтакте: