Наверное все, кто читает  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