• Aucun résultat trouvé

SIOC Project: Semantically Interlinked Online Communities

N/A
N/A
Protected

Academic year: 2022

Partager "SIOC Project: Semantically Interlinked Online Communities"

Copied!
2
0
0

Texte intégral

(1)

The SIOC Project: Semantically-Interlinked Online Communities

Uldis Boj¯ars 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 about the structure and content of online community sites and at enabling interoperability on the Social Web using Semantic Web technologies. In this paper we briefly describe the SIOC project, introduce the SIOC Core ontology and its modules, and discuss some SIOC-based applications in terms of human and agent communication.

I. INTRODUCTION

While new paradigms, tools and web services introduced by the Social Web (such as blogs, wikis, tagging practices) are now widely accepted in both public and scientific com- munities, these tools generally act as independent data silos;

hence, interoperability between applications is a complex issue. The SIOC project1 aims at solving this by providing a comprehensive data model (as well as related tools and applications) based on Semantic Web technologies [1] in order 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. THESIOC ONTOLOGY

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 in [2].

A. SIOC Core Ontology

Main classes and properties in the SIOC ontology2 are shown in Figure 1. While relatively small and simple, this model is yet powerful enough to represent the content pro- duced and exchanged within online communities. For instance, aForumrepresents a space in which discussion happen (not necessarily a bulletin board, in spite of its name, but for example as a weblog), and contains differentPosts, written

1http://sioc-project.org

2http://rdfs.org/sioc/spec

by Users. The following example then describes that Alice has created a post in a particular forum (i.e. an area of discussion) and that Bob replied to it — as follows (using the N3 notation - prefixes omitted). In order to represent more abstract containers (such as a personal information space), more general ContainerandSpaceclasses can be used.

:post a sioc:Post ;

sioc:has_creator :alice ; sioc:has_container :forum ; sioc:has_reply :reply . :forum a sioc:Forum . :reply a sioc:Post ;

sioc:has_creator :bob . :alice a sioc:User . :bob a sioc:User .

Fig. 1. Main classes and properties in the SIOC ontology.

Other properties and classes exist in the ontology, for instance properties to represent previous and next versions of an item, which can be used when representing Wikis.

It is worth noticing that each sioc:User is actually related to the Agent class (from the FOAF3 — Friend Of A Friend [3] — ontology), and that sioc:User can be consequently associated with both software agents and human users. Hence, SIOC can be used to represent communication between bots on the Social Web (e.g. on IRC using the

3http://foaf-project.org

(2)

SIOC-IRClog project4) and then enable a machine-readable description of communities of agents interacting together on social websites. Moreover, another link between FOAF and SIOC is that the social networking aspect can be represented using FOAF (by foaf:knows), while SIOC can be used to represent aspects of relationships inside the community, e.g.

a user following another (on microblogging services) can be expressed by thesioc:followsproperty.

B. SIOC Modules

Several SIOC modules have been defined to extend the available terms and to avoid making the SIOC Core Ontology too complex and unreadable. SIOC has 4 ontology modules:

Access, Argumentation, Services and Types5.

the Access module defines simple classes and properties regarding the notions of Role and Permission to represent access rights and permissions in online communities websites;

the Argument module defines classes and properties to represent simple argumentative discussions in online communities websites.

the Services module defines classes and properties to reprsent Web services related to online communities (e.g.

API endpoint and return format, etc.);

the Types module defines advanced content-types to be used when defining user-generated content from online- communities. For instance, it includes classes such as sioct:BlogPostor sioct:Wiki that respectively subclass thesioc:Postandsioc:Forumclasses from the Core Ontology;

In addition, one of the recent development of SIOC is a module defining alignments between SIOC and the SWAN

— Semantic Web Applications in Neuromedicine — ontology [4]6, providing a complete model for fine-grained argumenta- tive discussions in online scientific communities.

III. STATUS ANDUPDATE OFSIOC

Since the goal of SIOC is to provide interoperability be- tween communities on the Social Web, one way to evaluate its success is to consider its uptake on the Web. To illustrate the amount of SIOC data on the Web, according to the PingTheSemanticWeb (PTSW) service7 on June 2009 there were 132’475 URIs which contain data described using the SIOC ontology8.

In addition to the uptake in terms of number of documents, SIOC is now widely accepted as a core ontology to describe Social Web communities using Semantic Web technologies, alongside with FOAF. Hence, the use of SIOC is suggested by the Yahoo! SearchMonkey developer documentation9 (SIOC

4http://irc.sioc-project.org/about.html

5Information about SIOC modules: http://rdfs.org/sioc/spec/#sec-modules

6http://rdfs.org/sioc/swan

7http://pingthesemanticweb.com

8The full amount of SIOC information on the Web is larger than described here as PTSW indexes only a part of available RDF data.

9http://developer.yahoo.com/searchmonkey/smguide/profile vocab.html

data being indexed by SearchMonkey to improve presentation of search results) and by various best practices documents describing data publishing on the Semantic Web such as [5].

Various SIOC-enabled applications have been created10, forming a food-chain (Figure 2) that includes data exporters for Web 2.0 platforms and services (e.g.Drupal11, WordPress, Flickr, etc.), tools for indexing of distributed data, and browser and visualization applications, allowing users to consume SIOC data from various sources in an integrated way.

!"#$%#&'()(*+

!,-.&'/01%2(3%'4,%!(0/.)%5,6

"&'3(780'/(&

!"#$%&'()*$%'+$,)+'-such as blog+.'/$0$+'

%1*'23&&),$1'2"%4*+5'%4)'6&%7$18'%1'

$(6"4,%1, 4"&)'$1'0))6$18'6)"6&)'

$19"4()*'%1*'9%#$&$,%,$18'

#"((31$#%,$"1'"1',:)';)2<'=>)47'*%7'

&%48)'%("31,+'"9'$19"4(%,$"1'%4)' 2)$18'#4)%,)*'27'3+)4+'"9',:)+)'+$,)+<

?"/)>)4.'currently these +$,)+'%4)' +$($&%4',"'$+&%1*+'/:)4)'%&&',:)'

$1,)4%#,$"1':%66)1+'/$,:',:)'+$,)'%1*' there is little interlinking /$,:'4)&)>%1,'

#"1>)4+%,$"1+'%1*'#"1,)1, )&+)/:)4)<'

@:)4)'$+'%'1))*',"'$1,)4&$10'+"#$%&' ()*$%'#"1>)4+%,$"1+'%1*'%'1))*'9"4'

$19"4(%,$"1')A#:%18)'9"4(%,',:%,'

%&&"/+',"'4)64)+)1,'%&&'$(6"4,%1,'

*),%$&+'"9'+3#:'#"1>)4+%,$"1+<

9(4&%:;%<3,1)/&=%>)7/1%<(?!31=%@),A.&73,%B.11.&'=%!,3*/(%C,3&D&7,E=%

F4(-.1%!04.&7)=%F88GG.%H.1'38I=%!',2.&%J,0G,3

#83%@II3(.04

B C)>)&"6'%1'!"#!$!%&"9',)4(+'9"4' 4)64)+)1,$18'4$#:'*%,%'94"(',:)'

!"#$%&';)2

B D4)%,)'%''!!()*+,-""9'%66&$#%,$"1+' 9"4'64"*3#$18.'#"&&)#,$18'%1*'

#"1+3($18'!EFD'*%,%

B C$++)($1%,)-"'!./,#-!")%2"3,'

!EFD'>$%'6%6)4+.',3,"4$%&+.

*"#3()1,%,$"1'%1*')A%(6&)+

"&2(3-.'/(&%.6(8'%!"#$

@3,"4$%&+'%,';;;'GHHI'%1*'!)(@)#:' GHHI'-36#"($185'#"19)4)1#)+<

!"#$%&'C%,%'"1',:)';)2'-!C";'GHHI5' /"40+:"6'%,'E!;D'GHHI'-36#"($185<

JGK'!EFDL4)&%,)*'632&$#%,$"1+'94"(' C=ME'$1',:)'N"341%&'"9';)2'

!)(%1,$#+.'E==='E1,)&&$8)1,'!7+,)(+.' E==='E1,)41),'D"(63,$18.'=34"6)%1'

!)(%1,$#';)2'D"19)4)1#).'),#<

@0G&(K),7*,-,&'1

@:$+'/"40':%+'2))1'931*)*'27'

!#$)1#)'O"31*%,$"1'E4)&%1*'31*)4' 84%1,'13(2)4'!OEPHGPD=QPEQRQ.

S%$1'#&%++)+'%1*'64"6)4,$)+'$1',:)'!EFD'F1,"&"87

!"#$%&'()*+'%, -++./00)*12,.314'2+51360

012.$+'%'6)4+"1'/$,:'%1'%##"31,'

"1'%'#"((31$,7'+$,)<'T+)4+'

#4)%,)'U"+,+'%1*'%4)'#"11)#,)*' ,"'",:)4'3+)4+',:)7'01"/<

3!1#$+'%1'%4,$#&)'"4'()++%8)' 6"+,)*'27'%'T+)4',"'%'O"43(<' U"+,+'(%7'2)',:4)%*)*<

4!.5/$+'%'*$+#3++$"1'%4)%'"1' /:$#:'U"+,+'"4')1,4$)+'%4)'(%*)<

6-#2$+'%1'"1&$1)'#"((31$,7'"4' +),'"9'#"((31$,$)+<

+,17.28$&64"6)4,7'#"11)#,+' U"+,+',"'",:)4'#"(()1,+'"4' 6"+,+'/:$#:'4)6&7',"',:)(<

!"#$%#&'()(*+

SIOC ontology is an open data format for describing structure and content of social media sites in RDF.

SIOC follows best practices of the Semantic Web by reusing existing ontologies: Dublin Core, FOAF, SKOS.

Modularised design allows us to keep the SIOC Core ontology simple and easy to understand while ensuring extensibility.

W3C Member Submission of the SIOC Ontology published in July 2007.

@:)'!EFD'%66&$#%,$"1'9""*'#:%$1

>1.*,%.&7%@II)/0.'/(&1

!EFD'"1,"&"87'$+'4%10)*'V,:'%1*'

!EFD'@76)+'("*3&)'L K,:'$1'KHH'

"1,"&"8$)+'%,'U@!;<'S"4)',:%1' QHH',:"3+%1*'!EFD'*"#3()1,+'

$1*)A)*'27'U@!;.'%4"31*' VR',:"3+%1*':$,+'"1'!/""8&)<

!EFD'C)>)&"6)4+'&$+,W'GHH'()(2)4+'

%1*'XHH'6"+,+

JVH'%66&$#%,$"1+'%1*'+)4>$#)+' 3+$18'%1*'64"*3#$18'!EFD'*%,%

YGH'%66&$#%,$"1+'9"4'!"#$%&'()

!EFD'*%,%'94"('2&"8+.'9"43(+.' (%$&$18'&$+,+'%1*';)2'G<H'+$,)+

!EFD'ZUE+'9"4'U?U.'U)4&.'N%>%.' M327'"1'M%$&+

B3(780,31 $()),0'(31 $(&18-,31

Applications with Native Storage of SIOC Data Bypassing Apps by

Directly Mapping RDBMS to SIOC Add-Ons and Fns for Exporting SIOC from Existing Apps SIOC from Semi- Structured Data or Queryable APIs

SIOC Crawlers and Aggregate Storage of Data Indexers of SIOC Instances w/o Full Storage

RDF Browsers and Other Custom

SIOC Explorers SIOC Detectors and Clipping Applications

Reuse and Import for Data Portability Requirements Graphical Viz of Derived SIOC

Networks C((7%$4./&

(2%@II)/0.'/(&1 has_host

has_reply

has_container

User Role

has_function

Usergroup

has_member has_scope

has_creator has_parent

Container Space

has_space

Item

has_container

subClassOf subClassOf subClassOf

Forum Site

Post

Topic

topic

Fig. 2. The SIOC food-chain

IV. CONCLUSION

In this paper, we briefly introduced the SIOC project, its goals and means as well as uptake and services overview. In particular, in the context of multi-agent systems and online communities, an already active fields for several years if we consider for instance [6], the SIOC ontology could be used to express in a unified way information about activities of both humans and agents interacting in these communities.

ACKNOWLEDGEMENTS

The work presented in this paper has been funded in part by Science Foundation Ireland under Grant No. SFI/08/CE/I1380 (L´ıon-2).

REFERENCES

[1] T. Berners-Lee, J. A. Hendler, and O. Lassila, “The Semantic Web,”

Scientific American, vol. 284, no. 5, pp. 34–43, 2001.

[2] U. Boj¯ars, J. G. Breslin, V. Peristeras, G. Tummarello, and S. Decker,

“Interlinking the Social Web with Semantics,”IEEE Intelligent Systems, vol. 23, no. 3, pp. 29–40, May/June 2008.

[3] D. Brickley and L. Miller, “FOAF Vocabulary Specification,”

FOAF Project, Namespace Document 2 Sept 2004, 2004, 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, and T. Clark, “The SWAN biomedical discourse ontology,”Journal of Biomedical Informatics, vol. 41, no. 5, pp. 739–751, 2008.

[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/

LinkedDataTutorial/.

[6] F. Gandon and R. Dieng-Kuntz, “Distributed Artificial Intelligence for Distributed Corporate Knowledge Management,” in CIA 2002 - 6th Cooperative Information Agents - Intelligent Agents for the Internet and Web September. Springer LNAI 2446, pp. 202–217.

10http://rdfs.org/sioc/applications/

11http://drupal.org/project/sioc

Références

Documents relatifs

Co-occurrence selection Without drug name normalization our dataset contains a total of 23,865,029 drug-adverse event co-occurrences, 1,847,073 more than reported in the IMJS

Consequently the set of candidate patterns is drastically reduced, compared with the use of the whole DOM page. To drive AMIOT in the right direction, the candidate pattern set

The information sources we rely upon are the tags by which users annotated re- sources, that are available through the ArsMeteo platform, and the ontology On- toEmotion, that

From our point of view, the Web page is entity carrying information about these communities and this paper describes techniques, which can be used to extract mentioned informa- tion

Colibrary is a RESTful Web service that, given as input the identifier of a specific resource, returns RDF descriptions including bibliographic information as well as social

The framework can be classified as a tool to build virtual communities environments that support Semantic Web resources.. It can be used to construct collaborative systems based

By installing relevant SIOC export plugins, online community sites can generate linked data and start forming a critical mass of RDF data about user-created content in the same way

As mentioned above, the activity of the CoPs is not yet huge, and the gath- ered statistics are not enough to make observations on these CoPs, but we expect the activity of the CoPs