=Paper= {{Paper |id=Vol-494/paper-17 |storemode=property |title=SIOC Project: Semantically Interlinked Online Communities |pdfUrl=https://ceur-ws.org/Vol-494/coinpaper8.pdf |volume=Vol-494 |dblpUrl=https://dblp.org/rec/conf/mallow/BojarsP09 }} ==SIOC Project: Semantically Interlinked Online Communities== https://ceur-ws.org/Vol-494/coinpaper8.pdf
 The SIOC Project: Semantically-Interlinked Online
                  Communities
                             Uldis Bojārs and Alexandre Passant and John G. Breslin and Stefan Decker
                                                   Digital Enterprise Research Institute,
                                              National University of Ireland, Galway, Ireland.
                                 Email: [uldis.bojars,alexandre.passant,john.breslin,stefan.decker]@deri.org


   Abstract—The SIOC project is aimed at expressing information        by Users. The following example then describes that Alice
about the structure and content of online community sites and          has created a post in a particular forum (i.e. an area of
at enabling interoperability on the Social Web using Semantic          discussion) and that Bob replied to it — as follows (using the
Web technologies. In this paper we briefly describe the SIOC
project, introduce the SIOC Core ontology and its modules, and         N3 notation - prefixes omitted). In order to represent more
discuss some SIOC-based applications in terms of human and             abstract containers (such as a personal information space),
agent communication.                                                   more general Container and Space classes can be used.
                             I. I NTRODUCTION                          :post a sioc:Post ;
   While new paradigms, tools and web services introduced                sioc:has_creator :alice ;
by the Social Web (such as blogs, wikis, tagging practices)              sioc:has_container :forum ;
are now widely accepted in both public and scientific com-               sioc:has_reply :reply .
munities, these tools generally act as independent data silos;         :forum a sioc:Forum .
hence, interoperability between applications is a complex              :reply a sioc:Post ;
issue. The SIOC project1 aims at solving this by providing               sioc:has_creator :bob .
a comprehensive data model (as well as related tools and               :alice a sioc:User .
applications) based on Semantic Web technologies [1] in order          :bob a sioc:User .
to represent online communities and their activities in an
homogenous way.
   The SIOC project consists of two main parts:
   • The SIOC Ontology, composed of a Core ontology and
     different modules;
   • A set of applications, for both producing and consuming
     SIOC data, constantly evolving based on the user needs
     and implementations.
                      II. T HE SIOC O NTOLOGY
   The SIOC Ontology is composed of a Core ontology and a
set of modules, focusing on the ease of integration of SIOC
in existing applications by Web developers. With an emphasis
on standard Semantic Web technologies since its beginning,
the whole ontology has been designed using RDF(S)/OWL.
A comprehensive overview of the SIOC ontology is provided                      Fig. 1.    Main classes and properties in the SIOC ontology.
in [2].
A. SIOC Core Ontology                                                     Other properties and classes exist in the ontology, for
                                                               2       instance properties to represent previous and next versions of
  Main classes and properties in the SIOC ontology are
                                                                       an item, which can be used when representing Wikis.
shown in Figure 1. While relatively small and simple, this
                                                                          It is worth noticing that each sioc:User is actually
model is yet powerful enough to represent the content pro-
                                                                       related to the Agent class (from the FOAF3 — Friend Of
duced and exchanged within online communities. For instance,
                                                                       A Friend [3] — ontology), and that sioc:User can be
a Forum represents a space in which discussion happen (not
                                                                       consequently associated with both software agents and human
necessarily a bulletin board, in spite of its name, but for
                                                                       users. Hence, SIOC can be used to represent communication
example as a weblog), and contains different Posts, written
                                                                       between bots on the Social Web (e.g. on IRC using the
 1 http://sioc-project.org
 2 http://rdfs.org/sioc/spec                                             3 http://foaf-project.org
                                                             F4(-.1%!04.&7)=%F88GG.%H.1'38I=%!',2.&%J,0G,3

                                "&'3(780'/(&                                                                                              012. $+'%'6)4+"1'/$,:'%1'%##"31,'
                      !"#$%&'()*$%'+$,)+'-such as blog+.'/$0$+'
                                                                                     subClassOf                 has_scope
                                                                                                                                           "1'%'#"((31$,7'+$,)<'T+)4+'
                                                                           Space                   Site                         Role
                      %1*'23&&),$1'2"%4*+5'%4)'6&%7$18'%1'                                                                                 #4)%,)'U"+,+'%1*'%4)'#"11)#,)*'
                      $(6"4,%1, 4"&)'$1'0))6$18'6)"6&)'
                                                                     has_space       has_parent       has_host         has_function
                                                                                                                                           ,"'",:)4'3+)4+',:)7'01"/<
SIOC-IRClog project4$19"4()*'%1*'9%#$&$,%,$18'
                       ) and then enable a machine-readable Container         data being indexed by SearchMonkey3!1#                        to improve     presentation
                                                                                                                                                $+'%1'%4,$#&)'"4'()++%8)'
                                                                                                  Forum                        User
                      #"((31$#%,$"1'"1',:)';)2<'=>)47'*%7'
description of communities     of agents interacting together on of search           subClassOfresults) and by various best                6"+,)*'27'%'T+)4',"'%'O"43(<'
                                                                                                                                                practices documents
                      &%48)'%("31,+'"9'$19"4(%,$"1'%4)'           has_container                       has_container    has_member          U"+,+'(%7'2)',:4)%*)*<
social websites. Moreover,    another link between FOAF and                   describing
                                                                                     subClassOf data publishing on the Semantic Web such as [5].
                      2)$18'#4)%,)*'27'3+)4+'"9',:)+)'+$,)+<
SIOC is that the social networking aspect can be represented ItemVarious SIOC-enabled              Post                     Usergroup     4!.5/
                                                                                                                             applications have     $+'%'*$+#3++$"1'%4)%'"1'
                                                                                                                                                       been created10 ,
                                                                                                               has_creator
                      ?"/)>)4.'currently these +$,)+'%4)'                                                                                  /:$#:'U"+,+'"4')1,4$)+'%4)'(%*)<
using FOAF (by foaf:knows),             while SIOC can be used to forming
                      +$($&%4',"'$+&%1*+'/:)4)'%&&',:)'                                    a food-chain
                                                                                      has_reply       topic         (Figure 2) that includes data exporters
                                                                                                                                          6-#2 $+'%1'"1&$1)'#"((31$,7'"4'
represent aspects of relationships       inside the community, e.g. for Web 2.0 platforms
                      $1,)4%#,$"1':%66)1+'/$,:',:)'+$,)'%1*'                                                        and services (e.g.         Drupal11 , WordPress,
                                                                                                  Topic                                    +),'"9'#"((31$,$)+<
                      there is little interlinking /$,:'4)&)>%1,'
a user following another (on microblogging services) can be Flickr, etc.), tools for indexing of distributed data, and browser
                      #"1>)4+%,$"1+'%1*'#"1,)1, )&+)/:)4)<'                                                                               +,17.28$& 64"6)4,7'#"11)#,+'
expressed by the sioc:follows              property.                          and visualization applications, allowing
                                                                          S%$1'#&%++)+'%1*'64"6)4,$)+'$1',:)'!EFD'F1,"&"87                        users to consume
                                                                                                                                           U"+,+',"'",:)4'#"(()1,+'"4'
                      @:)4)'$+'%'1))*',"'$1,)4&$10'+"#$%&'                    SIOC data from various sources in an6"+,+'/:$#:'4)6&7',"',:)(< integrated way.
B. SIOC Modules       ()*$%'#"1>)4+%,$"1+'%1*'%'1))*'9"4'
                      $19"4(%,$"1')A#:%18)'9"4(%,',:%,'
                                                                                            B3(780,31                          $()),0'(31              $(&18-,31
  Several SIOC modules%&&"/+',"'4)64)+)1,'%&&'$(6"4,%1,'
                             have been defined to extend the
                      *),%$&+'"9'+3#:'#"1>)4+%,$"1+<
available terms and to avoid making the SIOC Core Ontology                                   Add-Ons and Fns               SIOC Crawlers              RDF Browsers
too complex and unreadable. SIOC has 4 ontology modules:                                    for Exporting SIOC             and Aggregate             and Other Custom
                                                                                            from Existing Apps             Storage of Data            SIOC Explorers
Access, Argumentation,     Services and Types5 .
                       #83%@II3(.04
                                                                                             SIOC from Semi-                 Indexers of              SIOC Detectors
   • the Access module B defines
                           C)>)&"6'%1'!"#!$!%&
                                     simple classes "9',)4(+'9"4'
                                                        and properties                        Structured Data              SIOC Instances              and Clipping
                                                                                             or Queryable APIs             w/o Full Storage             Applications
      regarding the notions4)64)+)1,$18'4$#:'*%,%'94"(',:)'
                             of Role and Permission to represent
                           !"#$%&';)2
      access rights and permissions in online communities
                       B D4)%,)'%''!!()*+,-" "9'%66&$#%,$"1+'                                Applications with                                       Reuse and Import
      websites;                                                                              Native Storage of                                       for Data Portability
                           9"4'64"*3#$18.'#"&&)#,$18'%1*'                                       SIOC Data                                               Requirements
   • the Argument module         defines classes and properties
                           #"1+3($18'!EFD'*%,%
      to represent simple   argumentative      discussions in online                        Bypassing Apps by                                         Graphical Viz of
                       B C$++)($1%,) -"'!./,#-!")%2"3,'                                      Directly Mapping
                                                                                                                             C((7%$4./&
                                                                                                                           (2%@II)/0.'/(&1
                                                                                                                                                       Derived SIOC
      communities websites.                                                                  RDBMS to SIOC                                               Networks
                           !EFD'>$%'6%6)4+.',3,"4$%&+.
   • the Services module   *"#3()1,%,$"1'%1*')A%(6&)+
                              defines classes and properties to
      reprsent Web services related to online communities (e.g.                                                    @:)'!EFD'%66&$#%,$"1'9""*'#:%$1
      API endpoint and return format, etc.);                                                                     Fig. 2.   The SIOC food-chain
   • the Types module  !"#$%#&'()(*+
                          defines advanced content-types to be                     >1.*,%.&7%@II)/0.'/(&1                                     "&2(3-.'/(&%.6(8'%!"#$
                       SIOCuser-generated
      used when defining      ontology is an open  data format
                                                content   from foronline-          !EFD'"1,"&"87'$+'4%10)*'V,:'%1*'
                                                                                                         IV. C ONCLUSION@3,"4$%&+'%,';;;'GHHI'%1*'!)(@)#:'
      communities. Fordescribing
                          instance,structure and content
                                       it includes         of social
                                                      classes   such as            !EFD'@76)+'("*3&)'L K,:'$1'KHH'      GHHI'-36#"($185'#"19)4)1#)+<
                       media sites in RDF.                                            In this paper, we briefly introduced
                                                                                   "1,"&"8$)+'%,'U@!;<'S"4)',:%1'           the SIOC project, its
                                                                                                                        !"#$%&'C%,%'"1',:)';)2'-!C";'GHHI5'
      sioct:BlogPostor sioct:Wiki that respectively                                QHH',:"3+%1*'!EFD'*"#3()1,+'
                       SIOC follows best practices of the                          goals and means as well as uptake and/"40+:"6'%,'E!;D'GHHI'-36#"($185<
                                                                                                                             services overview. In
      subclass the sioc:Postand          sioc:Forumclasses from                    $1*)A)*'27'U@!;.'%4"31*'
                       Semantic Web by reusing existing                            particular, in the context of multi-agent   systems and online
                                                                                                                        JGK'!EFDL4)&%,)*'632&$#%,$"1+'94"('
      the Core Ontology;
                       ontologies: Dublin Core, FOAF, SKOS.                        VR',:"3+%1*':$,+'"1'!/""8&)<
                                                                                   communities, an already active fieldsC=ME'$1',:)'N"341%&'"9';)2'
                                                                                                                          for several years if we
   In addition, one ofModularised
                         the recentdesign
                                        development
                                             allows us toofkeep
                                                             SIOC
                                                                the is a           !EFD'C)>)&"6)4+'&$+,W'GHH'()(2)4+'   !)(%1,$#+.'E==='E1,)&&$8)1,'!7+,)(+.'
                                                                                   consider for instance [6], the SIOC ontology
                                                                                   %1*'XHH'6"+,+                                   could be used to
                                                                                                                        E==='E1,)41),'D"(63,$18.'=34"6)%1'
                       SIOC Core
module defining alignments          ontology SIOC
                                 between      simple and
                                                      andeasy
                                                            thetoSWAN
                       understand while ensuring extensibility.
                                                                                   express in a unified way information!)(%1,$#';)2'D"19)4)1#).'),#<
                                                                                   • JVH'%66&$#%,$"1+'%1*'+)4>$#)+'
                                                                                                                         about activities of both
— Semantic Web Applications        in Neuromedicine — ontology                      humans and agents interacting in these communities.
                                                                                   3+$18'%1*'64"*3#$18'!EFD'*%,%
   6                   W3C Member
[4] , providing a complete    model Submission      of the SIOC
                                        for fine-grained    argumenta-                                                  @0G&(K),7*,-,&'1
                       Ontology published in July 2007.                            • YGH'%66&$#%,$"1+'9"4'!"#$%&'()
tive discussions in online scientific communities.                                                      ACKNOWLEDGEMENTS
                                                                                   !EFD'*%,%'94"('2&"8+.'9"43(+.'       @:$+'/"40':%+'2))1'931*)*'27'
                                                                                   (%$&$18'&$+,+'%1*';)2'G%.'
                                                                                   •Science                             84%1,'13(2)4'!OEPHGPD=QPEQRQ.
                                                                                             Foundation Ireland under Grant No. SFI/08/CE/I1380
                                                                                   M327'"1'M%$&+
                                                                                    (Lı́on-2).
   Since the goal of SIOC is to provide interoperability be-
tween communities on the Social Web, one way to evaluate                                      R EFERENCES
                                                         !"#$%&'()*+'%, -++./00)*12,.314'2+51360
its success is to consider its uptake on the Web. To illustrate
                                                                [1] T. Berners-Lee, J. A. Hendler, and O. Lassila, “The Semantic Web,”
the amount of SIOC data on the Web, according to the                Scientific American, vol. 284, no. 5, pp. 34–43, 2001.
PingTheSemanticWeb (PTSW) service7 on June 2009 there [2] U. Bojārs, J. G. Breslin, V. Peristeras, G. Tummarello, and S. Decker,
were 132’475 URIs which contain data described using the            “Interlinking the Social Web with Semantics,” IEEE Intelligent Systems,
                8                                                   vol. 23, no. 3, pp. 29–40, May/June 2008.
SIOC ontology .                                                 [3] D. Brickley and L. Miller, “FOAF Vocabulary Specification,”
   In addition to the uptake in terms of number of documents,       FOAF Project, Namespace Document 2 Sept 2004, 2004,
SIOC is now widely accepted as a core ontology to describe          http://xmlns.com/foaf/0.1/. [Online]. Available: http://xmlns.com/foaf/0.1/
                                                                [4] P. Ciccarese, E. Wu, G. Wong, M. Ocana, J. Kinoshita, A. Ruttenberg,
Social Web communities using Semantic Web technologies,             and T. Clark, “The SWAN biomedical discourse ontology,” Journal of
alongside with FOAF. Hence, the use of SIOC is suggested by         Biomedical Informatics, vol. 41, no. 5, pp. 739–751, 2008.
the Yahoo! SearchMonkey developer documentation (SIOC9          [5] C. Bizer, R. Cyganiak, and T. Heath, “How to Publish Linked Data on
                                                                                       the Web,” Tech. Rep., 2007, http://www4.wiwiss.fu-berlin.de/bizer/pub/
  4 http://irc.sioc-project.org/about.html
                                                                                       LinkedDataTutorial/.
                                                                                   [6] F. Gandon and R. Dieng-Kuntz, “Distributed Artificial Intelligence for
  5 Information about SIOC modules: http://rdfs.org/sioc/spec/#sec-modules
                                                                                       Distributed Corporate Knowledge Management,” in CIA 2002 - 6th
  6 http://rdfs.org/sioc/swan
                                                                                       Cooperative Information Agents - Intelligent Agents for the Internet and
  7 http://pingthesemanticweb.com                                                      Web September. Springer LNAI 2446, pp. 202–217.
  8 The full amount of SIOC information on the Web is larger than described
here as PTSW indexes only a part of available RDF data.                               10 http://rdfs.org/sioc/applications/
  9 http://developer.yahoo.com/searchmonkey/smguide/profile vocab.html                11 http://drupal.org/project/sioc