SlideShare a Scribd company logo
Enabling cross-wikis integration by
                     extending the SIOC ontology

       SemWiki 2009 – ESWC                          Fabrizio Orlandi1
       (June 1, 2009)                             Alexandre Passant2




1 UniversitĂ  di Modena e Reggio Emilia
2 Digital Enterprise Research Institute, Galway
Interlinking wikis


All wikis share a wide common knowledge, but they have
different structures and implementations, platform dependent.



                   TWiki                           DokuWiki




     MoinMoin




   There are lots of wikis and they are all disconnected...
Many isolated communities of users and their data




            Wikis are also disconnected with other
                    social media websites

* Source: Pidgin Technologies, www.pidgintech.com
Interlinking wikis


 Several semantic models have been implemented and used within specific
 semantic wiki platforms

 e.g.:



                                                                 Semantic MediaWiki

   as well as efforts to create generic ontology models:
   •WikiOnt ontology (DERI)
   •WIF (Wiki Interchange Format) ontology (Max Völkel et al.)
                                                             )



But they are all specific to wikis and not open to other social websites
SIOC
                Semantically-
                Semantically-Interlinked Online Communities


• A project developed by DERI to semantically describe the content and
  structure of community sites

• In particular the SIOC ontology is not specific to wikis and is widely used
  on the Web

• It aims to create new connections between online discussion posts and
  items, forums, blogs... and wikis.

• Adopted in a framework of more than 50 applications,
  deployed on over 400 sites


   http://sioc-
   http://sioc-project.org
Extending the SIOC ontology



We decided to extend the SIOC ontology to make it compliant with wikis
and make wikis interoperable and linkable to other social objects.
                                                          objects.


First we considered the typical and relevant features of wikis in terms of
structure and social interactions.
                     interactions.


Modeling these features using SIOC would have other advantages:
                                                      advantages:
• Integration with existing SIOC data, as well as interlinking with other
RDF data for advanced querying purposes;
                                 purposes;
•Ability to run the same SPARQL query to find items on a particular wiki
site or on a weblog or a forum.
                          forum.
Relevant wiki features


• Multi-authoring: multiple users edit the same content simultaneously.
  Multi-                                                simultaneously.
Feature modeled using the class sioc:User (subclass of foaf:OnlineAccount as
                                                         foaf:OnlineAccount)
object of sioc:has_creator that describes a user account in an online community
site.
In this way a foaf:Person can be linked to several sioc:User belonging to different
wiki sites.
Relevant wiki features



• Categories:
  Categories:     sets of articles on related topics which are hierarchically
organized.
organized.
A solution is provided by the SKOS vocabulary, as it offers a way to model
hierarchical structures between various categories, as instances of skos:Concept.
                                                                    skos:Concept.
Hence we defined the sioct:Category class as a subclass of skos:Concept.
                     sioct:                                skos:Concept.
Relevant wiki features



• Social Tagging: non-organized but dynamic organization process.
         Tagging: non-                                   process.
The properties sioc:topic (using URIs) and dc:subject (using keywords) can be
               sioc:                        dc:
used to represent tags related to a particular wiki page.
                                                    page.



      http://wiki.../The_Clash                sioc:topic                http://wiki.../punk_rock




                                 dc:subject                tag:hasTag



                                              Punk rock
Relevant wiki features



• Discussions: pages where people can discuss about the article subject.
  Discussions:                                                  subject.
We added a new sioc:has_discussion property, with domain sioc:Item and open
range (to make this property reusable).
Relevant wiki features


• Backlinks: (or “what links here”) wiki internal links pointing to the same
  Backlinks:                 here”)
wiki article.
     article.
We modeled this feature using the already existing sioc:links_to property
                                                   sioc:
(subproperty of dcterms:references).
                dcterms:references)
Relevant wiki features

• Pages Versioning: each page has an associated page history.
   In order to define an essential and lightweight model we:
   • Added a sioc:latest_version property;
   • Added 2 transitive properties: sioc:earlier_version & sioc:later_version;;
   • Defined sioc:later_version as inverse property of sioc:earlier_version;;
   • Defined sioc:next(previous)_version as subproperty of sioc:later(earlier)_version.
                                                                                      .
SIOC-
       SIOC-MediaWiki Exporter

  An exporter from a popular wiki platform to expose data in RDF using our
                             proposed model.
                                        model.

A webservice, written in PHP, that exports a MediaWiki article in RDF, publicly
available at:
          at:
                   http://ws.sioc-
                   http://ws.sioc-project.org/mediawiki/
SIOC-
       SIOC-MediaWiki Exporter

  An exporter from a popular wiki platform to expose data in RDF using our
                             proposed model.
                                        model.

A webservice, written in PHP, that exports a MediaWiki article in RDF, publicly
available at:
          at:
                   http://ws.sioc-
                   http://ws.sioc-project.org/mediawiki/
Browsing the generated data

 RDF data extracted from a wiki page is browsable with tools such as The
                                Tabulator

To offer a better browsing experience and ease the process of crawling SIOC
  exports of MediaWiki instances, the webservice automatically produces
                         instances,
rdfs:seeAlso links between wiki pages, following the Linked Data practices;
rdfs:                            pages,                          practices;

  Link to the corresponding Dbpedia resource added automatically, if the
       article is from the Wikipedia [English] (with foaf:primaryTopic)
                                                     foaf:primaryTopic)


    A RDF crawler can easily follow all the seeAlso links found on every
document and continue to crawl, so it is possible to crawl an entire wiki site
                        starting from a single URI.
Browsing the generated data

 RDF data extracted from a wiki page is browsable with tools such as The
                                Tabulator

To offer a better browsing experience and ease the process of crawling SIOC
  exports of MediaWiki instances, the webservice automatically produces
                         instances,
rdfs:seeAlso links between wiki pages, following the Linked Data practices;
rdfs:                            pages,                          practices;

  Link to the corresponding Dbpedia resource added automatically, if the
       article is from the Wikipedia [English] (with foaf:primaryTopic)
                                                     foaf:primaryTopic)


    A RDF crawler can easily follow all the seeAlso links found on every
document and continue to crawl, so it is possible to crawl an entire wiki site
                        starting from a single URI.
Advanced querying process

   To evaluate our proposal, we exported and crawled different MediaWiki
                    proposal,
 instances:
 instances: 4 wikis have been crawled, collecting more than 1GB of RDF data.
                              crawled,
              RDF data loaded in a triple-store: Sesame + OWLIM
                                   triple-store:

SPARQL queries for a single wiki:
                            wiki:
”what are the collaborating users that worked alternatively on the same wiki
article?”
article?”
                              SELECT DISTINCT ?wikiArt ?Contrib_a ?Contrib_b
                              WHERE {
                               ?x sioc:latest_version ?wikiArt .
                               ?wikiArt sioc:earlier_version ?VersA .
                               ?VersA sioc:earlier_version ?VersB ;
                                 dc:contributor ?Contrib_a .
                               ?VersB sioc:earlier_version ?VersC ;
                                 dc:contributor ?Contrib_b .
                               ?VersC dc:contributor ?Contrib_a .
                               FILTER (?Contrib_a != ?Contrib_b ) . }
Advanced querying process

SPARQL cross-wikis querying
         cross-
”Identify pages created by the same user between different wikis”:
             SELECT DISTINCT ?creator1 ?page1 ?page2 ?wiki1 ?wiki2
             WHERE {
              ?page1 sioc:has_container ?wiki1 ;
                 dc:contributor ?creator1 .
              ?page2 sioc:has_container ?wiki2 ;
                 dc:contributor ?creator2 .
              FILTER ( str ( ?creator1 ) == str ( ?creator2 ) ) .
              FILTER ( str ( ?wiki1 ) != str ( ?wiki2 ) ) . }


”Cross-sites querying by combining FOAF and SIOC”:
 Cross-
             SELECT DISTINCT ?content
             WHERE {
               <http://example.org/js#me> foaf:holdsAccount ?account .
               ?account rdf:type sioc:User .
               ?content sioc:has_creator ?account .
             }
Conclusion


Overview:
  Presented how the SIOC ontology and lightweight semantics can be used
and extended to represent the structure of wikis in an unified way;
  Described how we designed a webservice to translate any MediaWiki page
into SIOC data, following the Linked Data best principles;
  Provided examples on how this data could be efficiently used for querying
purposes.


What's next?
  Further developments may include exporters and plug-in for other
                                                    plug-
platforms to enable better cross-wikis integration;
                             cross-
  To extend the pages versioning system defined in SIOC regarding wikis to
other user-generated content;
      user-
  The modeling of a wiki page might be improved adding more details about
the content of the article itself.
Thank you!

Any questions?

More Related Content

Similar to Enabling cross-wikis integration by extending the SIOC ontology

Semantic search on heterogeneous wiki systems - Wikimania 2010
Semantic search on heterogeneous wiki systems - Wikimania 2010Semantic search on heterogeneous wiki systems - Wikimania 2010
Semantic search on heterogeneous wiki systems - Wikimania 2010
Fabrizio Orlandi
 
Semantic Search on Heterogeneous Wiki Systems - wikisym2010
Semantic Search on Heterogeneous Wiki Systems - wikisym2010Semantic Search on Heterogeneous Wiki Systems - wikisym2010
Semantic Search on Heterogeneous Wiki Systems - wikisym2010
Fabrizio Orlandi
 
Pre-SMWCon Spring 2012 meetup (short)
Pre-SMWCon Spring 2012 meetup (short)Pre-SMWCon Spring 2012 meetup (short)
Pre-SMWCon Spring 2012 meetup (short)Jesse Wang
 
Msra talk smw+apps
Msra talk smw+appsMsra talk smw+apps
Msra talk smw+apps
Jesse Wang
 
Jist tutorial semantic wikis and applications
Jist tutorial   semantic wikis and applicationsJist tutorial   semantic wikis and applications
Jist tutorial semantic wikis and applications
Jesse Wang
 
Are you wiki?
Are you wiki?Are you wiki?
Are you wiki?
Dan Elder, MS
 
Semantic Tagging for the XWiki Platform with Zemanta and DBpedia
Semantic Tagging for the XWiki Platform with Zemanta and DBpediaSemantic Tagging for the XWiki Platform with Zemanta and DBpedia
Semantic Tagging for the XWiki Platform with Zemanta and DBpedia
Elena-Oana Tabaranu
 
A Survey of the Landscape and State-of-Art in Semantic Wiki
A Survey of the Landscape and State-of-Art in Semantic WikiA Survey of the Landscape and State-of-Art in Semantic Wiki
A Survey of the Landscape and State-of-Art in Semantic Wiki
Max VĂślkel
 
Semantic Search on Heterogeneous Wiki Systems - Short
Semantic Search on Heterogeneous Wiki Systems - ShortSemantic Search on Heterogeneous Wiki Systems - Short
Semantic Search on Heterogeneous Wiki Systems - Short
Fabrizio Orlandi
 
Semantic Wikis - Social Semantic Web in Action
Semantic Wikis - Social Semantic Web in ActionSemantic Wikis - Social Semantic Web in Action
Semantic Wikis - Social Semantic Web in Action
Jesse Wang
 
Aswc2009 Smw Tutorial Part 1 Intro And Examples
Aswc2009 Smw Tutorial Part 1 Intro And ExamplesAswc2009 Smw Tutorial Part 1 Intro And Examples
Aswc2009 Smw Tutorial Part 1 Intro And Examples
Jesse Wang
 
Wiki on Library Perspective
Wiki on Library PerspectiveWiki on Library Perspective
Wiki on Library Perspective
Champeswar Mishra
 
Applying And Extending Semantic Wikis For Semantic Web Courses
Applying And Extending Semantic Wikis For Semantic Web CoursesApplying And Extending Semantic Wikis For Semantic Web Courses
Applying And Extending Semantic Wikis For Semantic Web Courses
Alicia Buske
 
Semantic Wiki: Social Semantic Web In Action:
Semantic Wiki: Social Semantic Web In Action: Semantic Wiki: Social Semantic Web In Action:
Semantic Wiki: Social Semantic Web In Action:
Jesse Wang
 
Exploring Article Networks on Wikipedia with NodeXL
Exploring Article Networks on Wikipedia with NodeXLExploring Article Networks on Wikipedia with NodeXL
Exploring Article Networks on Wikipedia with NodeXL
Shalin Hai-Jew
 
Interlinking Online Communities and Enriching Social Software with the Semant...
Interlinking Online Communities and Enriching Social Software with the Semant...Interlinking Online Communities and Enriching Social Software with the Semant...
Interlinking Online Communities and Enriching Social Software with the Semant...
John Breslin
 
The SIOC Project
The SIOC ProjectThe SIOC Project
The SIOC Project
John Breslin
 
Semantic Wiki: Social Semantic Web in Use
Semantic Wiki: Social Semantic Web in UseSemantic Wiki: Social Semantic Web in Use
Semantic Wiki: Social Semantic Web in Use
Jesse Wang
 

Similar to Enabling cross-wikis integration by extending the SIOC ontology (20)

Semantic search on heterogeneous wiki systems - Wikimania 2010
Semantic search on heterogeneous wiki systems - Wikimania 2010Semantic search on heterogeneous wiki systems - Wikimania 2010
Semantic search on heterogeneous wiki systems - Wikimania 2010
 
Semantic Search on Heterogeneous Wiki Systems - wikisym2010
Semantic Search on Heterogeneous Wiki Systems - wikisym2010Semantic Search on Heterogeneous Wiki Systems - wikisym2010
Semantic Search on Heterogeneous Wiki Systems - wikisym2010
 
Pre-SMWCon Spring 2012 meetup (short)
Pre-SMWCon Spring 2012 meetup (short)Pre-SMWCon Spring 2012 meetup (short)
Pre-SMWCon Spring 2012 meetup (short)
 
Msra talk smw+apps
Msra talk smw+appsMsra talk smw+apps
Msra talk smw+apps
 
Jist tutorial semantic wikis and applications
Jist tutorial   semantic wikis and applicationsJist tutorial   semantic wikis and applications
Jist tutorial semantic wikis and applications
 
Wikis biblio
Wikis biblioWikis biblio
Wikis biblio
 
Are you wiki?
Are you wiki?Are you wiki?
Are you wiki?
 
Semantic Tagging for the XWiki Platform with Zemanta and DBpedia
Semantic Tagging for the XWiki Platform with Zemanta and DBpediaSemantic Tagging for the XWiki Platform with Zemanta and DBpedia
Semantic Tagging for the XWiki Platform with Zemanta and DBpedia
 
A Survey of the Landscape and State-of-Art in Semantic Wiki
A Survey of the Landscape and State-of-Art in Semantic WikiA Survey of the Landscape and State-of-Art in Semantic Wiki
A Survey of the Landscape and State-of-Art in Semantic Wiki
 
Semantic Search on Heterogeneous Wiki Systems - Short
Semantic Search on Heterogeneous Wiki Systems - ShortSemantic Search on Heterogeneous Wiki Systems - Short
Semantic Search on Heterogeneous Wiki Systems - Short
 
Semantic Wikis - Social Semantic Web in Action
Semantic Wikis - Social Semantic Web in ActionSemantic Wikis - Social Semantic Web in Action
Semantic Wikis - Social Semantic Web in Action
 
Aswc2009 Smw Tutorial Part 1 Intro And Examples
Aswc2009 Smw Tutorial Part 1 Intro And ExamplesAswc2009 Smw Tutorial Part 1 Intro And Examples
Aswc2009 Smw Tutorial Part 1 Intro And Examples
 
Wiki on Library Perspective
Wiki on Library PerspectiveWiki on Library Perspective
Wiki on Library Perspective
 
Applying And Extending Semantic Wikis For Semantic Web Courses
Applying And Extending Semantic Wikis For Semantic Web CoursesApplying And Extending Semantic Wikis For Semantic Web Courses
Applying And Extending Semantic Wikis For Semantic Web Courses
 
Semantic Wiki: Social Semantic Web In Action:
Semantic Wiki: Social Semantic Web In Action: Semantic Wiki: Social Semantic Web In Action:
Semantic Wiki: Social Semantic Web In Action:
 
Exploring Article Networks on Wikipedia with NodeXL
Exploring Article Networks on Wikipedia with NodeXLExploring Article Networks on Wikipedia with NodeXL
Exploring Article Networks on Wikipedia with NodeXL
 
Interlinking Online Communities and Enriching Social Software with the Semant...
Interlinking Online Communities and Enriching Social Software with the Semant...Interlinking Online Communities and Enriching Social Software with the Semant...
Interlinking Online Communities and Enriching Social Software with the Semant...
 
Wiki Analytics Workshop
Wiki Analytics WorkshopWiki Analytics Workshop
Wiki Analytics Workshop
 
The SIOC Project
The SIOC ProjectThe SIOC Project
The SIOC Project
 
Semantic Wiki: Social Semantic Web in Use
Semantic Wiki: Social Semantic Web in UseSemantic Wiki: Social Semantic Web in Use
Semantic Wiki: Social Semantic Web in Use
 

More from Fabrizio Orlandi

Beyond 2022 project presentation 2021
Beyond 2022 project presentation 2021Beyond 2022 project presentation 2021
Beyond 2022 project presentation 2021
Fabrizio Orlandi
 
Benchmarking RDF Metadata Representations: Reification, Singleton Property an...
Benchmarking RDF Metadata Representations: Reification, Singleton Property an...Benchmarking RDF Metadata Representations: Reification, Singleton Property an...
Benchmarking RDF Metadata Representations: Reification, Singleton Property an...
Fabrizio Orlandi
 
Modelling context and statement-level metadata in knowledge graphs
Modelling context and statement-level metadata in knowledge graphsModelling context and statement-level metadata in knowledge graphs
Modelling context and statement-level metadata in knowledge graphs
Fabrizio Orlandi
 
iRap - Interest based RDF update propagation
iRap - Interest based RDF update propagationiRap - Interest based RDF update propagation
iRap - Interest based RDF update propagation
Fabrizio Orlandi
 
Profiling User Interests on the Social Semantic Web
Profiling User Interests on the Social Semantic WebProfiling User Interests on the Social Semantic Web
Profiling User Interests on the Social Semantic Web
Fabrizio Orlandi
 
Web Intelligence 2013 - Characterizing concepts of interest leveraging Linked...
Web Intelligence 2013 - Characterizing concepts of interest leveraging Linked...Web Intelligence 2013 - Characterizing concepts of interest leveraging Linked...
Web Intelligence 2013 - Characterizing concepts of interest leveraging Linked...
Fabrizio Orlandi
 
Aggregated, Interoperable and Multi-Domain User Profiles for the Social Web
Aggregated, Interoperable and Multi-Domain User Profiles for the Social WebAggregated, Interoperable and Multi-Domain User Profiles for the Social Web
Aggregated, Interoperable and Multi-Domain User Profiles for the Social Web
Fabrizio Orlandi
 
Multi-Source Provenance-Aware User Interest Profiling on the Social Semantic Web
Multi-Source Provenance-Aware User Interest Profiling on the Social Semantic WebMulti-Source Provenance-Aware User Interest Profiling on the Social Semantic Web
Multi-Source Provenance-Aware User Interest Profiling on the Social Semantic Web
Fabrizio Orlandi
 
Semantic user profiling and Personalised filtering of the Twitter stream
Semantic user profiling and Personalised filtering of the Twitter streamSemantic user profiling and Personalised filtering of the Twitter stream
Semantic user profiling and Personalised filtering of the Twitter stream
Fabrizio Orlandi
 
Semantic Representation of Provenance in Wikipedia
Semantic Representation of Provenance in WikipediaSemantic Representation of Provenance in Wikipedia
Semantic Representation of Provenance in Wikipedia
Fabrizio Orlandi
 
Semantic Search on Heterogeneous Wiki Systems - poster
Semantic Search on Heterogeneous Wiki Systems - posterSemantic Search on Heterogeneous Wiki Systems - poster
Semantic Search on Heterogeneous Wiki Systems - posterFabrizio Orlandi
 

More from Fabrizio Orlandi (11)

Beyond 2022 project presentation 2021
Beyond 2022 project presentation 2021Beyond 2022 project presentation 2021
Beyond 2022 project presentation 2021
 
Benchmarking RDF Metadata Representations: Reification, Singleton Property an...
Benchmarking RDF Metadata Representations: Reification, Singleton Property an...Benchmarking RDF Metadata Representations: Reification, Singleton Property an...
Benchmarking RDF Metadata Representations: Reification, Singleton Property an...
 
Modelling context and statement-level metadata in knowledge graphs
Modelling context and statement-level metadata in knowledge graphsModelling context and statement-level metadata in knowledge graphs
Modelling context and statement-level metadata in knowledge graphs
 
iRap - Interest based RDF update propagation
iRap - Interest based RDF update propagationiRap - Interest based RDF update propagation
iRap - Interest based RDF update propagation
 
Profiling User Interests on the Social Semantic Web
Profiling User Interests on the Social Semantic WebProfiling User Interests on the Social Semantic Web
Profiling User Interests on the Social Semantic Web
 
Web Intelligence 2013 - Characterizing concepts of interest leveraging Linked...
Web Intelligence 2013 - Characterizing concepts of interest leveraging Linked...Web Intelligence 2013 - Characterizing concepts of interest leveraging Linked...
Web Intelligence 2013 - Characterizing concepts of interest leveraging Linked...
 
Aggregated, Interoperable and Multi-Domain User Profiles for the Social Web
Aggregated, Interoperable and Multi-Domain User Profiles for the Social WebAggregated, Interoperable and Multi-Domain User Profiles for the Social Web
Aggregated, Interoperable and Multi-Domain User Profiles for the Social Web
 
Multi-Source Provenance-Aware User Interest Profiling on the Social Semantic Web
Multi-Source Provenance-Aware User Interest Profiling on the Social Semantic WebMulti-Source Provenance-Aware User Interest Profiling on the Social Semantic Web
Multi-Source Provenance-Aware User Interest Profiling on the Social Semantic Web
 
Semantic user profiling and Personalised filtering of the Twitter stream
Semantic user profiling and Personalised filtering of the Twitter streamSemantic user profiling and Personalised filtering of the Twitter stream
Semantic user profiling and Personalised filtering of the Twitter stream
 
Semantic Representation of Provenance in Wikipedia
Semantic Representation of Provenance in WikipediaSemantic Representation of Provenance in Wikipedia
Semantic Representation of Provenance in Wikipedia
 
Semantic Search on Heterogeneous Wiki Systems - poster
Semantic Search on Heterogeneous Wiki Systems - posterSemantic Search on Heterogeneous Wiki Systems - poster
Semantic Search on Heterogeneous Wiki Systems - poster
 

Recently uploaded

FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 

Recently uploaded (20)

FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 

Enabling cross-wikis integration by extending the SIOC ontology

  • 1. Enabling cross-wikis integration by extending the SIOC ontology SemWiki 2009 – ESWC Fabrizio Orlandi1 (June 1, 2009) Alexandre Passant2 1 UniversitĂ  di Modena e Reggio Emilia 2 Digital Enterprise Research Institute, Galway
  • 2. Interlinking wikis All wikis share a wide common knowledge, but they have different structures and implementations, platform dependent. TWiki DokuWiki MoinMoin There are lots of wikis and they are all disconnected...
  • 3. Many isolated communities of users and their data Wikis are also disconnected with other social media websites * Source: Pidgin Technologies, www.pidgintech.com
  • 4. Interlinking wikis Several semantic models have been implemented and used within specific semantic wiki platforms e.g.: Semantic MediaWiki as well as efforts to create generic ontology models: •WikiOnt ontology (DERI) •WIF (Wiki Interchange Format) ontology (Max VĂślkel et al.) ) But they are all specific to wikis and not open to other social websites
  • 5. SIOC Semantically- Semantically-Interlinked Online Communities • A project developed by DERI to semantically describe the content and structure of community sites • In particular the SIOC ontology is not specific to wikis and is widely used on the Web • It aims to create new connections between online discussion posts and items, forums, blogs... and wikis. • Adopted in a framework of more than 50 applications, deployed on over 400 sites http://sioc- http://sioc-project.org
  • 6. Extending the SIOC ontology We decided to extend the SIOC ontology to make it compliant with wikis and make wikis interoperable and linkable to other social objects. objects. First we considered the typical and relevant features of wikis in terms of structure and social interactions. interactions. Modeling these features using SIOC would have other advantages: advantages: • Integration with existing SIOC data, as well as interlinking with other RDF data for advanced querying purposes; purposes; •Ability to run the same SPARQL query to find items on a particular wiki site or on a weblog or a forum. forum.
  • 7. Relevant wiki features • Multi-authoring: multiple users edit the same content simultaneously. Multi- simultaneously. Feature modeled using the class sioc:User (subclass of foaf:OnlineAccount as foaf:OnlineAccount) object of sioc:has_creator that describes a user account in an online community site. In this way a foaf:Person can be linked to several sioc:User belonging to different wiki sites.
  • 8. Relevant wiki features • Categories: Categories: sets of articles on related topics which are hierarchically organized. organized. A solution is provided by the SKOS vocabulary, as it offers a way to model hierarchical structures between various categories, as instances of skos:Concept. skos:Concept. Hence we defined the sioct:Category class as a subclass of skos:Concept. sioct: skos:Concept.
  • 9. Relevant wiki features • Social Tagging: non-organized but dynamic organization process. Tagging: non- process. The properties sioc:topic (using URIs) and dc:subject (using keywords) can be sioc: dc: used to represent tags related to a particular wiki page. page. http://wiki.../The_Clash sioc:topic http://wiki.../punk_rock dc:subject tag:hasTag Punk rock
  • 10. Relevant wiki features • Discussions: pages where people can discuss about the article subject. Discussions: subject. We added a new sioc:has_discussion property, with domain sioc:Item and open range (to make this property reusable).
  • 11. Relevant wiki features • Backlinks: (or “what links here”) wiki internal links pointing to the same Backlinks: here”) wiki article. article. We modeled this feature using the already existing sioc:links_to property sioc: (subproperty of dcterms:references). dcterms:references)
  • 12. Relevant wiki features • Pages Versioning: each page has an associated page history. In order to define an essential and lightweight model we: • Added a sioc:latest_version property; • Added 2 transitive properties: sioc:earlier_version & sioc:later_version;; • Defined sioc:later_version as inverse property of sioc:earlier_version;; • Defined sioc:next(previous)_version as subproperty of sioc:later(earlier)_version. .
  • 13. SIOC- SIOC-MediaWiki Exporter An exporter from a popular wiki platform to expose data in RDF using our proposed model. model. A webservice, written in PHP, that exports a MediaWiki article in RDF, publicly available at: at: http://ws.sioc- http://ws.sioc-project.org/mediawiki/
  • 14. SIOC- SIOC-MediaWiki Exporter An exporter from a popular wiki platform to expose data in RDF using our proposed model. model. A webservice, written in PHP, that exports a MediaWiki article in RDF, publicly available at: at: http://ws.sioc- http://ws.sioc-project.org/mediawiki/
  • 15. Browsing the generated data RDF data extracted from a wiki page is browsable with tools such as The Tabulator To offer a better browsing experience and ease the process of crawling SIOC exports of MediaWiki instances, the webservice automatically produces instances, rdfs:seeAlso links between wiki pages, following the Linked Data practices; rdfs: pages, practices; Link to the corresponding Dbpedia resource added automatically, if the article is from the Wikipedia [English] (with foaf:primaryTopic) foaf:primaryTopic) A RDF crawler can easily follow all the seeAlso links found on every document and continue to crawl, so it is possible to crawl an entire wiki site starting from a single URI.
  • 16. Browsing the generated data RDF data extracted from a wiki page is browsable with tools such as The Tabulator To offer a better browsing experience and ease the process of crawling SIOC exports of MediaWiki instances, the webservice automatically produces instances, rdfs:seeAlso links between wiki pages, following the Linked Data practices; rdfs: pages, practices; Link to the corresponding Dbpedia resource added automatically, if the article is from the Wikipedia [English] (with foaf:primaryTopic) foaf:primaryTopic) A RDF crawler can easily follow all the seeAlso links found on every document and continue to crawl, so it is possible to crawl an entire wiki site starting from a single URI.
  • 17. Advanced querying process To evaluate our proposal, we exported and crawled different MediaWiki proposal, instances: instances: 4 wikis have been crawled, collecting more than 1GB of RDF data. crawled, RDF data loaded in a triple-store: Sesame + OWLIM triple-store: SPARQL queries for a single wiki: wiki: ”what are the collaborating users that worked alternatively on the same wiki article?” article?” SELECT DISTINCT ?wikiArt ?Contrib_a ?Contrib_b WHERE { ?x sioc:latest_version ?wikiArt . ?wikiArt sioc:earlier_version ?VersA . ?VersA sioc:earlier_version ?VersB ; dc:contributor ?Contrib_a . ?VersB sioc:earlier_version ?VersC ; dc:contributor ?Contrib_b . ?VersC dc:contributor ?Contrib_a . FILTER (?Contrib_a != ?Contrib_b ) . }
  • 18. Advanced querying process SPARQL cross-wikis querying cross- ”Identify pages created by the same user between different wikis”: SELECT DISTINCT ?creator1 ?page1 ?page2 ?wiki1 ?wiki2 WHERE { ?page1 sioc:has_container ?wiki1 ; dc:contributor ?creator1 . ?page2 sioc:has_container ?wiki2 ; dc:contributor ?creator2 . FILTER ( str ( ?creator1 ) == str ( ?creator2 ) ) . FILTER ( str ( ?wiki1 ) != str ( ?wiki2 ) ) . } ”Cross-sites querying by combining FOAF and SIOC”: Cross- SELECT DISTINCT ?content WHERE { <http://example.org/js#me> foaf:holdsAccount ?account . ?account rdf:type sioc:User . ?content sioc:has_creator ?account . }
  • 19. Conclusion Overview: Presented how the SIOC ontology and lightweight semantics can be used and extended to represent the structure of wikis in an unified way; Described how we designed a webservice to translate any MediaWiki page into SIOC data, following the Linked Data best principles; Provided examples on how this data could be efficiently used for querying purposes. What's next? Further developments may include exporters and plug-in for other plug- platforms to enable better cross-wikis integration; cross- To extend the pages versioning system defined in SIOC regarding wikis to other user-generated content; user- The modeling of a wiki page might be improved adding more details about the content of the article itself.