Наверное все, кто читает SHCHERBAK.NET, уже раньше встречались с этой аббревиатурой, но все же позволю себе напомнить основы.
SIOC (Semantically-Interlinked Online Communities ) - связанные семантически онлайн сообщества. Этот словарь позволяет описывать онлайн общение (блоги, форумы, комментарии, трек-, пингбеки, etc.) семантическим образом.
SIOC (рис.1) в своей основе содержит RDF-синтаксис и определяется через RDFS. Как и большая часть словарей RDF, он может быть расширен другими словарями, например foaf:maker в графе «автор» или Atom/RSS/HTML/etc в теле самого сообщения.
История данного словаря не богата: в 2004 в DERI, NUI 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 Crawler - робот-паук по SIOC докуентам
- SIOC PHP API и SIOC Java API
- SIOC Browser
- SPARQL запрос для SIOC виджета
Плагины для экспорта контактов в SIOC для некоторых движков
- WordPress SIOC Exporter
- Dotclear SIOC Exporter
- b2evolution SIOC Exporter
- Drupal SIOC Exporter
- phpBB 2.x SIOC Exporter
- Triplify
- Twitter2RDF
- Sioku (Jaiku2RDF)
рис 1. SIOC графически...
Автор: Николай Коробко aka Nicholass

Оставить комментарий