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