Copyright © 2006-2008 by DERI Galway at the National University of Ireland, Galway, Ireland.
Development of SIOC is supported by Science Foundation Ireland under grant number SFI/02/CE1/I131.
This work is licensed under a Creative Commons License. This copyright applies to the SIOC Ontology: Related Ontologies and RDF Vocabularies and accompanying documentation and does not apply to SIOC data formats, ontology terms, or technology.
Regarding underlying technology, SIOC relies heavily on W3C's RDF technology, an open Web standard that can be freely used by anyone.
The SIOC (Semantically-Interlinked Online Communities) Core Ontology provides the main concepts and properties required to describe information from online communities (e.g., message boards, wikis, weblogs, etc.) on the Semantic Web. This document contains a brief description of the relationship between SIOC and other selected relevant ontologies or vocabularies.
NOTE: This section describes the status of this document at the time of its publication. Other documents may supersede this document.
Authors welcome suggestions on the SIOC Core Ontology Namespace and this document. Please send comments to the SIOC developers' mailing list (SIOC-Dev), public archives are available. This document may be updated or added to based on implementation experience, but no commitment is made by the authors regarding future updates.
SIOC aims to incorporate and reuse existing vocabularies as far as possible in order to avoid redundancies and to enable the use of richer metadata descriptions for specific domains. In this document, we outline concrete relations to other existing RDF vocabularies and describe overlaps with SIOC terms.
This document refers to version 1.28 of the SIOC Core Ontology Namespace from 11 April 2008.
The keywords "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in RFC 2119.
Namespace URIs of the general form "http://www.example.com/" represent some application-dependent or context-dependent URI as defined in RFC 2396.
The Dublin Core Metadata Initiative (DCMI) provides a basic set of properties and types for annotating documents.
SIOC has many hooks to Dublin Core. Posts, Forums, and other SIOC terms can be annotated with particular information about coverage, creation, etc. using dcterms for describing properties such as creation date (dcterms:created), modification date (dcterms:modified), parts (dcterms:hasPart / dcterms:isPartOf), title (dcterms:title), and subject keywords (dcterms:subject), thereby deprecating proprietary properties in earlier versions of SIOC. Also, content types of sioc:attachment(s) can be further specified via DCMI Types, and sioc:avatar can have resources of type dctype:Image.
Describing some sioc:Post properties using Dublin Core:
<sioc:Post rdf:about="http://example.org/blog/2006/08/09/104-sample-post"> <dcterms:title>Sample Post</dcterms:title> <dcterms:created>2006-08-03T22:50:32Z</dcterms:created> <dcterms:modified>2006-09-19T23:36:05Z</dcterms:modified> <dcterms:subject>Paris, France</dcterms:subject> [...] </sioc:Post>
The FOAF vocabulary specifies the most important features related to people acting in online communities. The vocabulary allows us to specify properties about people commonly appearing on personal homepages, and to describe links between people who know each other.
The sioc:User concept is a subclass of the foaf:OnlineAccount concept, so linking a sioc:User to a foaf:Person can be done using the foaf:holdsAccount property (or in the reverse direction using sioc:account_of). By means of this link, one can refer further to properties of the real person behind a user. Note that a sioc:User can also be related to a foaf:Agent and its subclass foaf:Group, so that a group of people can share a common account.
When linking a sioc:Post to its creator, two options are offered:
Even if the second statement could be inferred from the first one (using the foaf:holdsAccount property), we suggest that exporters use both, and use only the foaf:maker statement when describing a post created by a non-registered user (e.g., a blog comment).
Using both FOAF and SIOC for a post / creator relationship:
<sioc:Post rdf:about="http://example.org/blog/2006/08/09/104-sample-post"> <dcterms:title>Sample Post</dcterms:title> <dcterms:created>2006-08-03T22:50:32Z</dcterms:created> <sioc:has_creator> <sioc:User rdf:about="http://example.org/blog/#bob"> <rdfs:seeAlso rdf:resource="http://example.org/blog/sioc.php?type=user&user_id=bob"/> </sioc:User> </sioc:has_creator> <foaf:maker> <foaf:Person rdf:about="http://example.org/blog/#foaf_bob"> <rdfs:seeAlso rdf:resource="http://example.org/blog/sioc.php?type=user&user_id=bob"/> </foaf:Person> </foaf:maker> [...] </sioc:Post>
RDF Site Summary, also known as "Really Simple Syndication", is a web content syndication format used to describe lists (so called channels) of news items via syndicated feeds, very similar to how forum entries are treated in SIOC. While there is an RDF format developed by the RSS-Dev group, RSS 1.0 (which we refer to here), nowadays the XML format RSS 2.0, released in 2003 through Harvard under a Creative Commons license, is more widely adopted and is supported by all major browsers or special feed readers.
SIOC exceeds RSS somewhat in terms of its expressivity for the content found in online communities, but RSS terms are very useful for reuse in SIOC due to their wide usage and support (especially RSS 2.0).
SIOC also encourages the use of the RSS 1.0 Content Module, using content:encoded for describing the rich content of a sioc:Post, while sioc:content is used for a plain text rendering.
Using both sioc:content and content:encoded (from the RSS 1.0 Content Module) to display the content of a sioc:Post:
<sioc:Post rdf:about="http://example.org/blog/2006/08/09/104-sample-post"> <dcterms:title>Sample Post</dcterms:title> <dcterms:created>2006-08-03T22:50:32Z</dcterms:created> <content:encoded><![CDATA[<p>This is a <b>sample post</b></p>]]></content:encoded> <sioc:content>This is a sample post</sioc:content> [...] </sioc:Post>
SKOS, a W3C Working Draft, is developing specifications and standards to support the use of knowledge organisation systems (KOS) such as thesauri, classification schemes, subject heading lists, taxonomies, other types of controlled vocabulary, as well as terminologies and glossaries, within the framework of the Semantic Web.
SIOC recommends that sioc:topic(s) link to categories defined in a SKOS category hierarchy.
Linking a sioc:Post to a SKOS concept defined for Paris:
<sioc:Post rdf:about="http://example.org/blog/2006/08/09/104-sample-post"> <dcterms:title>Sample Post</dcterms:title> <dcterms:created>2006-08-03T22:50:32Z</dcterms:created> <sioc:topic> <skos:Concept rdf:about="http://example.org/skos/concepts#Paris"> <skos:prefLabel xml:lang="fr">Paris</skos:prefLabel> <skos:prefLabel xml:lang="en">Paris</skos:prefLabel> </skos:Concept> </sioc:topic> [...] </sioc:Post>
SIOC can also link sioc:Post(s) to any ontology instances or classes using the sioc:topic property in order to define what the topic of a Post is.
Linking a sioc:Post to the geonames.org instance for Paris:
<sioc:Post rdf:about="http://example.org/blog/2006/08/09/104-sample-post"> <dcterms:title>Sample Post</dcterms:title> <dcterms:created>2006-08-03T22:50:32Z</dcterms:created> <sioc:topic> <geoname:Feature rdf:about="http://sws.geonames.org/2988507/"> <rdfs:seeAlso rdf:resource="http://sws.geonames.org/2988507/about.rdf"/> <geoname:Feature> </sioc:topic> [...] </sioc:Post>
Here is the complete sample document used for the examples in this document, using a number of different ontologies within a single sioc:Post definition:
<sioc:Post rdf:about="http://example.org/blog/2006/08/09/104-sample-post"> <dcterms:title>Sample Post</dcterms:title> <dcterms:created>2006-08-03T22:50:32Z</dcterms:created> <dcterms:modified>2006-09-19T23:36:05Z</dcterms:modified> <dcterms:subject>Paris, France</dcterms:subject> <sioc:has_creator> <sioc:User rdf:about="http://example.org/blog/#bob"> <rdfs:seeAlso rdf:resource="http://example.org/blog/sioc.php?type=user&user_id=bob"/> </sioc:User> </sioc:has_creator> <foaf:maker> <foaf:Person rdf:about="http://example.org/blog/#foaf_bob"> <rdfs:seeAlso rdf:resource="http://example.org/blog/sioc.php?type=user&user_id=bob"/> </foaf:Person> </foaf:maker> <content:encoded><![CDATA[<p>This is a <b>sample post</b></p>]]></content:encoded> <sioc:content>This is a sample post</sioc:content> <sioc:topic> <skos:Concept rdf:about="http://example.org/skos/concepts#Paris"> <skos:prefLabel xml:lang="fr">Paris</skos:prefLabel> <skos:prefLabel xml:lang="en">Paris</skos:prefLabel> </skos:Concept> </sioc:topic> <sioc:topic> <geoname:Feature rdf:about="http://sws.geonames.org/2988507/"> <rdfs:seeAlso rdf:resource="http://sws.geonames.org/2988507/about.rdf"/> </geoname:Feature> </sioc:topic> </sioc:Post>
In this document, we discussed some important related vocabularies. The ExpertFinder Initiative plans to further investigate overlaps and correlations between existing RDF vocabularies as future work.
A related topic is the creation of machine-readable definitions for describing how ontologies could optionally be used with each other, for example: suggesting external properties that can be used with local domain or range classes (plus external ones if required); suggesting external classes (and local ones if required) that could be used as the domain or range for local properties; providing sample RDF instance data for such suggestions, etc.
As there are some incompatibilities between RDFS and OWL DL (e.g., there exists a validation conflict when defining the sioc:topic object property as a subtype of the dcterms:subject datatype property), we also recommend that future OWL working groups should examine any such incompatibilities and also issue some best practices on how to address these when combining RDFS and OWL DL ontologies.
Prefix | XML Namespace | Specification |
---|---|---|
aowl | http://bblfish.net/work/atom-owl/2006-06-06/AtomOwl.rdf | AtomOwl Vocabulary Specification |
content | http://purl.org/rss/1.0/modules/content/ | RSS 1.0 Content Module |
dcterms | http://purl.org/dc/terms/ | Dublin Core Metadata Terms |
foaf | http://xmlns.com/foaf/0.1/ | Friend of a Friend (FOAF) Vocabulary |
sioc | http://rdfs.org/sioc/ns# | SIOC Core Ontology |
skos | http://www.w3.org/2004/02/skos/core# | SKOS Core Vocabulary |