Literal Reification pattern

IRI:
http://www.essepuntato.it/2010/06/literalreification
Date:
23/03/2011
Author:
Aldo Gangemi
Fabio Vitali
Silvio Peroni
Imported ontologies:
http://www.ontologydesignpatterns.org/cp/owl/region.owl (visualize it with LODE)
http://www.ontologydesignpatterns.org/schemas/cpannotationschema.owl (visualize it with LODE)
Other visualizations:
Ontology source
Machester Ontology Browser

Abstract

The pattern literal reification is a modelling technique to address scenarios in which we need to bless particular literals, usually when applying data properties, in order to use them as subjects and/or full-fledged objects of semantic assertions.

Table of contents

  1. Introduction
  2. Classes
  3. Object properties
  4. Data properties
  5. Annotation properties
  6. SWRL rules
  7. Namespace declarations

Introduction

Recently within the Semantic Web community a new topic has been actively discussed: whether and how to allow literals to be subjects of RDF statements (http://www.w3.org/2001/sw/wiki/Literals as Subjects). This discussions failed to provide a unique and clear indication of how to proceed in that regard.

Although one of the suggestions coming out of the discussion was to explicitly include the proposal in a (future) specification of RDF, this topic is not actually new, particularly in ontology modelling. The needs to describe “typical” literals (specially strings) as individuals of a particular class has been addressed by a lot of models in past, such as Common Tag (through the class Tag), SIOC (through the classes Category and Tag), SKOS-XL (through the class Label), and LMM (through the class Expression).

After considering the above-mentioned models and other related and inspiring ones, we have developed a pattern called literal reification to address this issue. It allows to express literal values as proper ontological individuals so as to use them as subject/object of any assertion within OWL models.

Classes

literalcback to ToC or Class ToC

IRI: http://www.essepuntato.it/2010/06/literalreification/Literal

It describes reified literals, where the literal value they represent is speficied through the property litre:hasLiteralValue. Each individual of this class must always have a specified value.

is equivalent to
has super-classes
  • region:Regionc
is in domain of
has literal valuedp, has same literal value asop, is literal ofop
is in range of
has literalop, has same literal value asop

Object properties

has literalopback to ToC or Object Property ToC

IRI: http://www.essepuntato.it/2010/06/literalreification/hasLiteral

It connects individuals of any class to a reified literal.

has super-properties
  • region:hasRegionop
has range
is inverse of

has same literal value asopback to ToC or Object Property ToC

IRI: http://www.essepuntato.it/2010/06/literalreification/hasSameLiteralValueAs

It relates the reified literal to another one that has the same literal value.

has characteristics: symmetric, transitive

has super-properties
  • owl:topObjectPropertyop
has domain
has range

is literal ofopback to ToC or Object Property ToC

IRI: http://www.essepuntato.it/2010/06/literalreification/isLiteralOf

It connects the reified literal to the individuals that are using it.

has super-properties
  • region:isRegionForop
has domain

Data properties

has literal valuedpback to ToC or Data Property ToC

IRI: http://www.essepuntato.it/2010/06/literalreification/hasLiteralValue

It is used to specify the literal value that an individual of litre:Literal represents.

has characteristics: functional

has super-properties
  • region:hasRegionDataValuedp
has domain
has range
  • rdfs:Literal

Annotation properties

cpannotationschema:coversRequirementsapback to ToC or Annotation Property ToC

IRI: http://www.ontologydesignpatterns.org/schemas/cpannotationschema.owl#coversRequirements

cpannotationschema:hasComponentapback to ToC or Annotation Property ToC

IRI: http://www.ontologydesignpatterns.org/schemas/cpannotationschema.owl#hasComponent

cpannotationschema:hasIntentapback to ToC or Annotation Property ToC

IRI: http://www.ontologydesignpatterns.org/schemas/cpannotationschema.owl#hasIntent

cpannotationschema:hasUnitTestapback to ToC or Annotation Property ToC

IRI: http://www.ontologydesignpatterns.org/schemas/cpannotationschema.owl#hasUnitTest

cpannotationschema:isSpecializationOfapback to ToC or Annotation Property ToC

IRI: http://www.ontologydesignpatterns.org/schemas/cpannotationschema.owl#isSpecializationOf

cpannotationschema:relatedCPsapback to ToC or Annotation Property ToC

IRI: http://www.ontologydesignpatterns.org/schemas/cpannotationschema.owl#relatedCPs

cpannotationschema:scenariosapback to ToC or Annotation Property ToC

IRI: http://www.ontologydesignpatterns.org/schemas/cpannotationschema.owl#scenarios

dc:contributorapback to ToC or Annotation Property ToC

IRI: http://purl.org/dc/elements/1.1/contributor

dc:creatorapback to ToC or Annotation Property ToC

IRI: http://purl.org/dc/elements/1.1/creator

dc:dateapback to ToC or Annotation Property ToC

IRI: http://purl.org/dc/elements/1.1/date

dc:descriptionapback to ToC or Annotation Property ToC

IRI: http://purl.org/dc/elements/1.1/description

dc:titleapback to ToC or Annotation Property ToC

IRI: http://purl.org/dc/elements/1.1/title

owlapi:nodeIDapback to ToC or Annotation Property ToC

IRI: http://www.semanticweb.org/owlapi#nodeID

rdfs:commentapback to ToC or Annotation Property ToC

IRI: http://www.w3.org/2000/01/rdf-schema#comment

rdfs:labelapback to ToC or Annotation Property ToC

IRI: http://www.w3.org/2000/01/rdf-schema#label

SWRL rules

Rule #1back to ToC

has same literal value asop(?x,?y) , has literal valuedp(?y,?v) -> has literal valuedp(?x,?v)

Namespace declarations back to ToC

default namespace
http://www.essepuntato.it/2010/06/literalreification#
cpannotationschema
http://www.ontologydesignpatterns.org/schemas/cpannotationschema.owl#
dc
http://purl.org/dc/elements/1.1/
litre
http://www.essepuntato.it/2010/06/literalreification/
owl
http://www.w3.org/2002/07/owl#
owlapi
http://www.semanticweb.org/owlapi#
rdf
http://www.w3.org/1999/02/22-rdf-syntax-ns#
rdfs
http://www.w3.org/2000/01/rdf-schema#
region
http://www.ontologydesignpatterns.org/cp/owl/region.owl#
swrl
http://www.w3.org/2003/11/swrl#
swrlb
http://www.w3.org/2003/11/swrlb#
xsd
http://www.w3.org/2001/XMLSchema#

This HTML document was obtained by processing the OWL ontology source code through LODE, the Live OWL Documentation Environment developed by Silvio Peroni.