Grupo de Sistemas Ingeligentes Gi2MO IdeaStream Ontology

Gi2MO IdeaStream Ontology Specification

V0.1 - 09 April 2012

This version: http://purl.org/gi2mo/ideastream/0.1/ns (RDF/XML, HTML)
Latest version: http://purl.org/gi2mo/ideastream/ns
Editors: Adam Westerski
Authors: Adam Westerski
Contributors: See acknowledgements

Creative Commons License


Abstract

Gi2MO IdeaStream Ontology is a standardised data schema (also referred as "ontology" or "vocabulary"). The following ontology is an extension to the base Gi2MO Ontology and is designed to supplement it by providing properties that simplify and shorten serialisation of regular Gi2MO metadata of the Idea Management facilities. The following document contains the description of ontology and instructions how to connect it with descriptions of other resources.


Table of Contents

  1. Introduction
    1. Gi2MO Ontology, IdeaStream and data portability
    2. The Semantic Web
    3. What is Gi2MO IdeaStream for?
    4. How is Gi2MO IdeaStream different from regular Gi2MO Ontology?
  2. Gi2MO IdeaStream ontology at a glance
  3. Gi2MO IdeaStream ontology overview
    1. Example
  4. Cross-reference for Gi2MO IdeaStream classes and properties

Appendixes

  1. Changelog
  2. Acknowledgements

1 Introduction

The following specification is a formal description of metadata schema proposal that can be applied to data gathered in the so-called Idea Management Systems. The goal of the following section is to introduce both Semantic Web and Idea Management experts to the topic and goals of the ontology and provide the basic knowledge to comprehend the technical part of the specification.

An important note is that Gi2MO IdeaStream ontology is not a complete model of the Idea Management System. It is an extension of the base Gi2MO ontology to adjust it to more compact deployments. For detailed instructions how to completely model Idea Management Systems with Gi2MO and other ontologies see homepage of the Gi2MO project.

1.1 Gi2MO Ontology, IdeaStream and data portability

The existing Gi2MO Ontology is a data schema that provides a very flexible and full description standard for Idea Management System data. It is a ideal model for publishing data online to consume by a variety of clients. However, in practice, the great verboseness of Gi2MO Ontology can be a drawback when attempting to process the entire dataset on devices where code optimization is a very important factor. IdeaStream ontology does not define any new concepts but is a fork of Gi2MO ontology that optimises its schema by adding properties that shorten the serialisation and simplify data parsing.

The notion of IdeaStream ontology is based on experiences with Gi2MO IdeaStream - an open-source Idea Management System. The requirements for the ontology come from development of various modules of IdeaStream as well as client applications for mobile devices (such as smartphones). The principal design goals of IdeaStream ontology are:

1.2 The Semantic Web

Gi2MO IdeaStream Ontology is based on technologies and design principles of the Semantic Web initiative. Semantic Web is a W3C undertaking that aims to introduce rich metadata to the current Web and provide machine readable and processable data as a supplement to human-readable Web.

Semantic Web is a mature domain that has been in research phase for many years and with the increasing amount of commercial interest and emerging products is starting to gain appreciation and popularity as one of the rising trends for the future Internet.

One of the corner stores of the Semantic Web is research on inter-linkable and interoperable data schemas for information published online. Those schemas are often referred to as ontologies or vocabularies. In order to facilitate the concept of ontologies that lead to a truly interoperable Web of Data, W3C has proposed a series of technologies such as RDF and OWL. Gi2MO uses those technologies and the research that comes within to propose an ontology set in the domain of Idea Management.

1.3 What is Gi2MO IdeaStream for?

The goals of the Gi2MO ontology to achieve as a data schema are:

For more information please refer to Gi2MO project website.

1.4 How is Gi2MO IdeaStream different from regular Gi2MO Ontology?

The IdeaStream Ontology is an example of how to extend Gi2MO Ontology to provide very system specific metadata needed either to model innovative features of a particular IMS solution or for data optimisation goal (e.g. to cut down on knowledge processing time at the cost of less information).

In contrast, the base Gi2MO Ontology delivers a generic model for describing data of an Idea Management System. The ontology is based on a theoretical model that in practice allows to cover most elements of any Idea Management System. However, Gi2MO Ontology does not attempt to model the specifics of every exiting possible system and those to come in the future.

As a result, IdeaStream ontology contains the following:

The design principle of Gi2MO Ontology is flexibility, while the IdeaStream ontology is all about optimisation and improving processing speed. For more information please refer to Gi2MO project website.

2. Gi2MO IdeaStream ontology at a glance

An alphabetical index of Gi2MO IdeaStream terms, by class (concepts) and by property (relationships, attributes), are given below. All the terms are hyperlinked to their detailed description for quick reference.

Properties: commentCount, commentCountLastDay, commentCountLastMonth, commentCountLastWeek, commentCountLastYear, contestCount, contestCountLastDay, contestCountLastMonth, contestCountLastWeek, contestCountLastYear, ideaCount, ideaCountLastDay, ideaCountLastMonth, ideaCountLastWeek, ideaCountLastYear, reviewCount, reviewCountLastDay, reviewCountLastMonth, reviewCountLastWeek, reviewCountLastYear, userCount, userCountLastDay, userCountLastMonth, userCountLastWeek, userCountLastYear,

3. Gi2MO ontology overview

The Gi2MO UML diagram presented below shows connections between classes that implement the data model of Idea Management Systems.

UML Class Diagram for the Gi2MO IdeaStream Ontology
UML Class Diagram for the Gi2MO IdeaStream Ontology (high resolution version: PNG)

3.1. Example

A very basic example below shows Idea Management System description with some statistics and their history over time:

<gi2mo:IdeaManagementSystem ref:about="http://ideas.gi2mo.org/tordf">
  	<dcterms:title>Gi2MO Ideas</dcterms:title>
  	<ideastream:ideaCount>103</ideastream:ideaCount>
  	<ideastream:commentCount>233</ideastream:commentCount>
  	<ideastream:contestCount>5</ideastream:contestCount>
  	<ideastream:reviewCount>246</ideastream:reviewCount>
  	
  	<gi2mo:hasIdea rdf:resource="http://ideas.gi2mo.org/node/2/tordf" />
  	<gi2mo:hasComment rdf:resource="http://ideas.gi2mo.org/node/3/tordf" />
  	<gi2mo:hasIdeaContest rdf:resource="http://ideas.gi2mo.org/node/4/tordf" />
  	<gi2mo:hasReview rdf:resource="http://ideas.gi2mo.org/node/5/tordf" />
  	
  	<ideastream:ideaCountLastDay>100</ideastream:ideaCountLastDay>
  	<ideastream:commentCountLastDay>232</ideastream:commentCountLastDay>
  	<ideastream:contestCountLastDay>5</ideastream:contestCountLastDay>
  	<ideastream:reviewCountLastDay>245</ideastream:reviewCountLastDay>
  	
  	<ideastream:ideaCountLastWeek>99</ideastream:ideaCountLastWeek>
  	<ideastream:commentCountLastWeek>230</ideastream:commentCountLastWeek>
  	<ideastream:contestCountLastWeek>5</ideastream:contestCountLastWeek>
  	<ideastream:reviewCountLastWeek>245</ideastream:reviewCountLastWeek>
  	
  	<ideastream:ideaCountLastMonth>90</ideastream:ideaCountLastMonth>
  	<ideastream:commentCountLastMonth>226</ideastream:commentCountLastMonth>
  	<ideastream:contestCountLastMonth>4</ideastream:contestCountLastMonth>
  	<ideastream:reviewCountLastMonth>240</ideastream:reviewCountLastMonth>
  	
  	<ideastream:ideaCountLastYear>37</ideastream:ideaCountLastYear>
  	<ideastream:commentCountLastYear>56</ideastream:commentCountLastYear>
  	<ideastream:contestCountLastYear>1</ideastream:contestCountLastYear>
  	<ideastream:reviewCountLastYear>98</ideastream:reviewCountLastYear>
  </gi2mo:IdeaManagementSystem>
      

4. Cross-reference for Gi2MO classes and properties

Below see a comprehensive list of all Gi2MO classes, properties and their descriptions.

Property: ideastream:commentCount

URI: http://purl.org/gi2mo/ideastream/ns#commentCount

commentCount - Number of comments connected to an entity (e.g. number of comments posted in ideas of a particular Idea Contest or number of comments a user has posted).

OWL Type:
DatatypeProperty
Domain:
gi2mo:User
gi2mo:IdeaContest
gi2mo:IdeaManagementSystem
gi2mo:Idea
Range:
xsd:int

[back to top]

Property: ideastream:commentCountLastDay

URI: http://purl.org/gi2mo/ideastream/ns#commentCountLastDay

commentCountLastDay - Number of comments connected to an entity during the previous day (e.g. number of comments posted in ideas of a particular Idea Contest or number of comments a user has posted).

OWL Type:
DatatypeProperty
Domain:
gi2mo:User
gi2mo:IdeaContest
gi2mo:IdeaManagementSystem
gi2mo:Idea
Range:
xsd:int

[back to top]

Property: ideastream:commentCountLastMonth

URI: http://purl.org/gi2mo/ideastream/ns#commentCountLastMonth

commentCountLastMonth - Number of comments connected to an entity during the previous month (e.g. number of comments posted in ideas of a particular Idea Contest or number of comments a user has posted).

OWL Type:
DatatypeProperty
Domain:
gi2mo:User
gi2mo:IdeaContest
gi2mo:IdeaManagementSystem
gi2mo:Idea
Range:
xsd:int

[back to top]

Property: ideastream:commentCountLastWeek

URI: http://purl.org/gi2mo/ideastream/ns#commentCountLastWeek

commentCountLastWeek - Number of comments connected to an entity during the previous week (e.g. number of comments posted in ideas of a particular Idea Contest or number of comments a user has posted).

OWL Type:
DatatypeProperty
Domain:
gi2mo:User
gi2mo:IdeaContest
gi2mo:IdeaManagementSystem
gi2mo:Idea
Range:
xsd:int

[back to top]

Property: ideastream:commentCountLastYear

URI: http://purl.org/gi2mo/ideastream/ns#commentCountLastYear

commentCountLastYear - Number of comments connected to an entity during the previous year (e.g. number of comments posted in ideas of a particular Idea Contest or number of comments a user has posted).

OWL Type:
DatatypeProperty
Domain:
gi2mo:User
gi2mo:IdeaContest
gi2mo:IdeaManagementSystem
gi2mo:Idea
Range:
xsd:int

[back to top]

Property: ideastream:contestCount

URI: http://purl.org/gi2mo/ideastream/ns#contestCount

contestCount - Number of contests connected to an entity (e.g. number of contests associated with a particular Idea Management System or number of contests a user has participated in).

OWL Type:
DatatypeProperty
Domain:
gi2mo:User
gi2mo:IdeaManagementSystem
Range:
xsd:int

[back to top]

Property: ideastream:contestCountLastDay

URI: http://purl.org/gi2mo/ideastream/ns#contestCountLastDay

contestCountLastDay - Number of contests connected to an entity the previous day (e.g. number of contests associated with a particular Idea Management System or number of contests a user has participated in).

OWL Type:
DatatypeProperty
Domain:
gi2mo:User
gi2mo:IdeaManagementSystem
Range:
xsd:int

[back to top]

Property: ideastream:contestCountLastMonth

URI: http://purl.org/gi2mo/ideastream/ns#contestCountLastMonth

contestCountLastMonth - Number of contests connected to an entity the previous month (e.g. number of contests associated with a particular Idea Management System or number of contests a user has participated in).

OWL Type:
DatatypeProperty
Domain:
gi2mo:User
gi2mo:IdeaManagementSystem
Range:
xsd:int

[back to top]

Property: ideastream:contestCountLastWeek

URI: http://purl.org/gi2mo/ideastream/ns#contestCountLastWeek

contestCountLastWeek - Number of contests connected to an entity the previous week (e.g. number of contests associated with a particular Idea Management System or number of contests a user has participated in).

OWL Type:
DatatypeProperty
Domain:
gi2mo:User
gi2mo:IdeaManagementSystem
Range:
xsd:int

[back to top]

Property: ideastream:contestCountLastYear

URI: http://purl.org/gi2mo/ideastream/ns#contestCountLastYear

ideaCountLastYear - Number of contests connected to an entity the previous year (e.g. number of contests associated with a particular Idea Management System or number of contests a user has participated in).

OWL Type:
DatatypeProperty
Domain:
gi2mo:User
gi2mo:IdeaManagementSystem
Range:
xsd:int

[back to top]

Property: ideastream:ideaCount

URI: http://purl.org/gi2mo/ideastream/ns#ideaCount

ideaCount - Number of ideas connected to an entity (e.g. number of ideas associated with a particular Idea Contest or number of ideas a user has posted).

OWL Type:
DatatypeProperty
Domain:
gi2mo:User
gi2mo:IdeaContest
gi2mo:IdeaManagementSystem
Range:
xsd:int

[back to top]

Property: ideastream:ideaCountLastDay

URI: http://purl.org/gi2mo/ideastream/ns#ideaCountLastDay

ideaCountLastDay - Number of ideas connected to an entity in the previous day (e.g. number of ideas associated with a particular Idea Contest or number of ideas a user has posted).

OWL Type:
DatatypeProperty
Domain:
gi2mo:User
gi2mo:IdeaContest
gi2mo:IdeaManagementSystem
Range:
xsd:int

[back to top]

Property: ideastream:ideaCountLastMonth

URI: http://purl.org/gi2mo/ideastream/ns#ideaCountLastMonth

ideaCountLastMonth - Number of ideas connected to an entity in the previous month (e.g. number of ideas associated with a particular Idea Contest or number of ideas a user has posted).

OWL Type:
DatatypeProperty
Domain:
gi2mo:User
gi2mo:IdeaContest
gi2mo:IdeaManagementSystem
Range:
xsd:int

[back to top]

Property: ideastream:ideaCountLastWeek

URI: http://purl.org/gi2mo/ideastream/ns#ideaCountLastWeek

ideaCountLastWeek - Number of ideas connected to an entity in the previous week (e.g. number of ideas associated with a particular Idea Contest or number of ideas a user has posted).

OWL Type:
DatatypeProperty
Domain:
gi2mo:User
gi2mo:IdeaContest
gi2mo:IdeaManagementSystem
Range:
xsd:int

[back to top]

Property: ideastream:ideaCountLastYear

URI: http://purl.org/gi2mo/ideastream/ns#ideaCountLastYear

ideaCountLastYear - Number of ideas connected to an entity in the previous year (e.g. number of ideas associated with a particular Idea Contest or number of ideas a user has posted).

OWL Type:
DatatypeProperty
Domain:
gi2mo:User
gi2mo:IdeaContest
gi2mo:IdeaManagementSystem
Range:
xsd:int

[back to top]

Property: ideastream:reviewCount

URI: http://purl.org/gi2mo/ideastream/ns#reviewCount

reviewCount - Number of reviews connected to an entity (e.g. number of reviews associated with a particular Idea or number of reviews a user has created).

OWL Type:
DatatypeProperty
Domain:
gi2mo:User
gi2mo:IdeaContest
gi2mo:IdeaManagementSystem
gi2mo:Idea
Range:
xsd:int

[back to top]

Property: ideastream:reviewCountLastDay

URI: http://purl.org/gi2mo/ideastream/ns#reviewCountLastDay

reviewCountLastDay - Number of reviews connected to an entity the previous day (e.g. number of reviews associated with a particular Idea or number of reviews a user has created).

OWL Type:
DatatypeProperty
Domain:
gi2mo:User
gi2mo:IdeaContest
gi2mo:IdeaManagementSystem
gi2mo:Idea
Range:
xsd:int

[back to top]

Property: ideastream:reviewCountLastMonth

URI: http://purl.org/gi2mo/ideastream/ns#reviewCountLastMonth

reviewCountLastMonth - Number of reviews connected to an entity the previous month (e.g. number of reviews associated with a particular Idea or number of reviews a user has created).

OWL Type:
DatatypeProperty
Domain:
gi2mo:User
gi2mo:IdeaContest
gi2mo:IdeaManagementSystem
gi2mo:Idea
Range:
xsd:int

[back to top]

Property: ideastream:reviewCountLastWeek

URI: http://purl.org/gi2mo/ideastream/ns#reviewCountLastWeek

reviewCountLastWeek - Number of reviews connected to an entity the previous week (e.g. number of reviews associated with a particular Idea or number of reviews a user has created).

OWL Type:
DatatypeProperty
Domain:
gi2mo:User
gi2mo:IdeaContest
gi2mo:IdeaManagementSystem
gi2mo:Idea
Range:
xsd:int

[back to top]

Property: ideastream:reviewCountLastYear

URI: http://purl.org/gi2mo/ideastream/ns#reviewCountLastYear

reviewCountLastYear - Number of reviews connected to an entity the previous year (e.g. number of reviews associated with a particular Idea or number of reviews a user has created).

OWL Type:
DatatypeProperty
Domain:
gi2mo:User
gi2mo:IdeaContest
gi2mo:IdeaManagementSystem
gi2mo:Idea
Range:
xsd:int

[back to top]

Property: ideastream:userCount

URI: http://purl.org/gi2mo/ideastream/ns#userCount

userCount - Number of users connected to an entity (e.g. number of users associated with a particular Idea Management System or number of users that participated in discussion on a particular Idea).

OWL Type:
DatatypeProperty
Domain:
gi2mo:IdeaContest
gi2mo:IdeaManagementSystem
gi2mo:Idea
Range:
xsd:int

[back to top]

Property: ideastream:userCountLastDay

URI: http://purl.org/gi2mo/ideastream/ns#userCountLastDay

userCountLastDay - Number of users connected to an entity the previous day (e.g. number of users associated with a particular Idea Management System or number of users that participated in discussion on a particular Idea).

OWL Type:
DatatypeProperty
Domain:
gi2mo:IdeaContest
gi2mo:IdeaManagementSystem
gi2mo:Idea
Range:
xsd:int

[back to top]

Property: ideastream:userCountLastMonth

URI: http://purl.org/gi2mo/ideastream/ns#userCountLastMonth

userCountLastMonth - Number of users connected to an entity the previous month (e.g. number of users associated with a particular Idea Management System or number of users that participated in discussion on a particular Idea).

OWL Type:
DatatypeProperty
Domain:
gi2mo:IdeaContest
gi2mo:IdeaManagementSystem
gi2mo:Idea
Range:
xsd:int

[back to top]

Property: ideastream:userCountLastWeek

URI: http://purl.org/gi2mo/ideastream/ns#userCountLastWeek

userCountLastWeek - Number of users connected to an entity the previous week (e.g. number of users associated with a particular Idea Management System or number of users that participated in discussion on a particular Idea).

OWL Type:
DatatypeProperty
Domain:
gi2mo:IdeaContest
gi2mo:IdeaManagementSystem
gi2mo:Idea
Range:
xsd:int

[back to top]

Property: ideastream:userCountLastYear

URI: http://purl.org/gi2mo/ideastream/ns#userCountLastYear

userCountLastYear - Number of users connected to an entity the previous year (e.g. number of users associated with a particular Idea Management System or number of users that participated in discussion on a particular Idea).

OWL Type:
DatatypeProperty
Domain:
gi2mo:IdeaContest
gi2mo:IdeaManagementSystem
gi2mo:Idea
Range:
xsd:int

[back to top]

A Changelog

2012-04-09

B Acknowledgements

This documentation has been generated automatically from the most recent ontology specification in OWL using a python script called SpecGen. The style formatting has been inspired on FOAF specification.

Special thanks for support with ontology creation and research to: Prof. Carlos A. Iglesias and members of the GSI Group of DIT department of Universidad Politécnica de Madrid.