SlideShare una empresa de Scribd logo
1 de 20
Descargar para leer sin conexión
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?

Más contenido relacionado

Similar a 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 2010Fabrizio 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 - wikisym2010Fabrizio 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+appsJesse Wang
 
Jist tutorial semantic wikis and applications
Jist tutorial   semantic wikis and applicationsJist tutorial   semantic wikis and applications
Jist tutorial semantic wikis and applicationsJesse Wang
 
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 DBpediaElena-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 WikiMax 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 - ShortFabrizio 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 ActionJesse 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 ExamplesJesse Wang
 
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 CoursesAlicia 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 NodeXLShalin 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
 
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 UseJesse Wang
 

Similar a 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
 

Más de Fabrizio Orlandi

Beyond 2022 project presentation 2021
Beyond 2022 project presentation 2021Beyond 2022 project presentation 2021
Beyond 2022 project presentation 2021Fabrizio 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 graphsFabrizio Orlandi
 
iRap - Interest based RDF update propagation
iRap - Interest based RDF update propagationiRap - Interest based RDF update propagation
iRap - Interest based RDF update propagationFabrizio 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 WebFabrizio 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 WebFabrizio 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 WebFabrizio 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 streamFabrizio Orlandi
 
Semantic Representation of Provenance in Wikipedia
Semantic Representation of Provenance in WikipediaSemantic Representation of Provenance in Wikipedia
Semantic Representation of Provenance in WikipediaFabrizio 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
 

Más de 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
 

Último

Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integrationmarketing932765
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkPixlogix Infotech
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesManik S Magar
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...itnewsafrica
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...itnewsafrica
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 

Último (20)

Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App Framework
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 

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.