Enabling cross-wikis integration by SemWiki 2009 – ESWC (June 1, 2009) Fabrizio Orlandi 1 Alexandre Passant 2 Enabling cross-wikis integration by extending the SIOC ontology 1 Università di Modena e Reggio Emilia 2 Digital Enterprise Research Institute, Galway
20
Embed
Enabling cross-wikis integration by extending the SIOC ontology
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Enabling cross-wikis integration by
SemWiki 2009 – ESWC
(June 1, 2009)
Fabrizio Orlandi1
Alexandre Passant2
Enabling cross-wikis integration by
extending the SIOC ontology
1 Università di Modena e Reggio Emilia2 Digital Enterprise Research Institute, Galway
Interlinking wikisInterlinking wikis
All wikis share a wide common knowledge, but they have All wikis share a wide common knowledge, but they have different structures and implementations, platform dependent.different structures and implementations, platform dependent.
MoinMoin
TWiki DokuWiki
There are lots of wikis and they are all disconnected...There are lots of wikis and they are all disconnected...
Many isolated communities of users and their dataMany isolated communities of users and their data
Wikis are also disconnected with other Wikis are also disconnected with other
social media websitessocial media websites
Interlinking wikisInterlinking wikis
Several semantic models have been implemented and used within specific Several semantic models have been implemented and used within specific
semantic wiki platformssemantic wiki platforms
e.g.:
Semantic MediaWiki
as well as efforts to create generic ontology models:as well as efforts to create generic ontology models:
••WikiOntWikiOnt ontology ontology (DERI)(DERI)
••WIFWIF (Wiki Interchange Format) ontology ontology ((Max Völkel et al.))
e.g.:
But they are all But they are all specific to wikisspecific to wikis and not open to other social websites and not open to other social websites
•• A project developed by A project developed by DERIDERI to semantically describe the content and to semantically describe the content and
structure of community sitesstructure of community sites
•• In particular the SIOC ontology is In particular the SIOC ontology is not specific to wikisnot specific to wikis and is and is widely usedwidely used
•• In particular the SIOC ontology is In particular the SIOC ontology is not specific to wikisnot specific to wikis and is and is widely usedwidely used
on the Webon the Web
•• It aims to create new connections between online discussion posts and It aims to create new connections between online discussion posts and
items, forums, blogs... and wikis.items, forums, blogs... and wikis.
•• Adopted in a framework of more than 50 applications, Adopted in a framework of more than 50 applications,
deployed on over 400 sitesdeployed on over 400 sites
http://siochttp://sioc--project.orgproject.org
Extending the SIOC ontologyExtending the SIOC ontology
WeWe decideddecided toto extendextend thethe SIOCSIOC ontologyontology toto makemake itit compliantcompliant withwith wikiswikisandand makemake wikiswikis interoperableinteroperable andand linkablelinkable toto otherother socialsocial objectsobjects..
ModelingModeling thesethese featuresfeatures usingusing SIOCSIOC wouldwould havehave otherother advantagesadvantages::•• IntegrationIntegration withwith existingexisting SIOCSIOC data,data, asas wellwell asas interlinkinginterlinking withwith otherotherRDFRDF datadata forfor advancedadvanced queryingquerying purposespurposes;;RDFRDF datadata forfor advancedadvanced queryingquerying purposespurposes;;••AbilityAbility toto runrun thethe samesame SPARQLSPARQL queryquery toto findfind itemsitems onon aa particularparticular wikiwikisitesite oror onon aa weblogweblog oror aa forumforum..
Relevant wiki featuresRelevant wiki features
•• MultiMulti--authoring:authoring: multiple multiple usersusers editedit the the samesame contentcontent simultaneouslysimultaneously. .
FeatureFeature modeled using the class sioc:Usersioc:User (subclass of foaf:OnlineAccountfoaf:OnlineAccount) as
object of sioc:has_creatorsioc:has_creator that describes a user account in an online community object of sioc:has_creatorsioc:has_creator that describes a user account in an online community
site.
In this way a foaf:Personfoaf:Person can be linked to several sioc:Usersioc:User belonging to different
•• DiscussionsDiscussions: : pagespages wherewhere people can people can discussdiscuss aboutabout the the articlearticle subjectsubject..
We added a new We added a new sioc:has_discussionsioc:has_discussion property, property, with domain with domain sioc:Itemsioc:Item and open and open We added a new We added a new sioc:has_discussionsioc:has_discussion property, property, with domain with domain sioc:Itemsioc:Item and open and open
range (to make this property reusable).range (to make this property reusable).
RDF data extracted from a wiki page is browsable with tools such as RDF data extracted from a wiki page is browsable with tools such as The The
TabulatorTabulator
ToTo offeroffer a a betterbetter browsingbrowsing experienceexperience and and easeease the the processprocess ofof crawlingcrawling SIOC SIOC
Browsing the generated dataBrowsing the generated data
ToTo offeroffer a a betterbetter browsingbrowsing experienceexperience and and easeease the the processprocess ofof crawlingcrawling SIOC SIOC
exportsexports ofof MediaWikiMediaWiki instancesinstances, the , the webservicewebservice automaticallyautomatically producesproduces
rdfsrdfs::seeAlsoseeAlso linkslinks betweenbetween wikiwiki pagespages, , followingfollowing the the LinkedLinked DataData practicespractices;;
Link Link toto the the correspondingcorresponding DbpediaDbpedia resourceresource addedadded automatically,automatically, ifif the the
articlearticle isis fromfrom the the WikipediaWikipedia [English] [English] ((withwith foaffoaf::primaryTopicprimaryTopic))
A RDF A RDF crawlercrawler can can easilyeasily followfollow allall the the seeAlsoseeAlso linkslinks foundfound on on everyeverydocumentdocument and continue and continue toto crawl, so crawl, so itit isis possiblepossible toto crawl crawl anan entireentire wikiwiki site site
startingstarting fromfrom a single URI.a single URI.
RDF data extracted from a wiki page is browsable with tools such as RDF data extracted from a wiki page is browsable with tools such as The The
TabulatorTabulator
ToTo offeroffer a a betterbetter browsingbrowsing experienceexperience and and easeease the the processprocess ofof crawlingcrawling SIOC SIOC
Browsing the generated dataBrowsing the generated data
ToTo offeroffer a a betterbetter browsingbrowsing experienceexperience and and easeease the the processprocess ofof crawlingcrawling SIOC SIOC
exportsexports ofof MediaWikiMediaWiki instancesinstances, the , the webservicewebservice automaticallyautomatically producesproduces
rdfsrdfs::seeAlsoseeAlso linkslinks betweenbetween wikiwiki pagespages, , followingfollowing the the LinkedLinked DataData practicespractices;;
Link Link toto the the correspondingcorresponding DbpediaDbpedia resourceresource addedadded automatically,automatically, ifif the the
articlearticle isis fromfrom the the WikipediaWikipedia [English] [English] ((withwith foaffoaf::primaryTopicprimaryTopic))
A RDF A RDF crawlercrawler can can easilyeasily followfollow allall the the seeAlsoseeAlso linkslinks foundfound on on everyeverydocumentdocument and continue and continue toto crawl, so crawl, so itit isis possiblepossible toto crawl crawl anan entireentire wikiwiki site site
startingstarting fromfrom a single URI.a single URI.
Advanced querying processAdvanced querying process
ToTo evaluateevaluate ourour proposalproposal, , wewe exportedexported and and crawledcrawled differentdifferent MediaWikiMediaWiki
instancesinstances: : 4 4 wikiswikis havehave beenbeen crawledcrawled, , collectingcollecting more more thanthan 11GB GB ofof RDF data.RDF data.
RDF data RDF data loadedloaded in a in a tripletriple--storestore: : SesameSesame + OWLIM+ OWLIM
SPARQL SPARQL queriesqueries forfor a single a single wikiwiki::
””whatwhat are the are the collaboratingcollaborating usersusers thatthat workedworked alternativelyalternatively on the on the samesame wikiwiki
�� Presented how the SIOC ontology and lightweight semantics can be used Presented how the SIOC ontology and lightweight semantics can be used and extended to represent the structure of wikis in an unified way;and extended to represent the structure of wikis in an unified way;
Described how we designed a webservice to translate any MediaWiki page Described how we designed a webservice to translate any MediaWiki page
What's next?What's next?
�� Described how we designed a webservice to translate any MediaWiki page Described how we designed a webservice to translate any MediaWiki page into SIOC data, following the Linked Data best principles;into SIOC data, following the Linked Data best principles;�� Provided examples on how this data could be efficiently used for querying Provided examples on how this data could be efficiently used for querying purposes.purposes.
�� Further developments may include exporters and plugFurther developments may include exporters and plug--in for other in for other platforms to enable better crossplatforms to enable better cross--wikis integration;wikis integration;platforms to enable better crossplatforms to enable better cross--wikis integration;wikis integration;�� To extend the pages versioning system defined in SIOC regarding wikis to To extend the pages versioning system defined in SIOC regarding wikis to other userother user--generated content;generated content;�� The modeling of a wiki page might be improved adding more details about The modeling of a wiki page might be improved adding more details about the content of the article itself.the content of the article itself.