The Pattern Ontology
Describing documents by means of their structural components

IRI:
http://www.essepuntato.it/2008/12/pattern
Date:
26/10/2010
Current version:
1.3
Authors:
Angelo Di Iorio
Fabio Vitali
Silvio Peroni
Other visualisation:
Ontology source
Machester Ontology Browser

Abstract

An ontology defining formally patterns for segmenting a document into atomic components, in order to be manipulated independently and re-flowed in different contexts.

Table of Content

  1. Introduction
  2. Classes
  3. Object Properties
  4. Data Properties
  5. Annotation Properties
  6. General Axioms
  7. SWRL Rules
  8. Namespace Declarations

Introduction

The idea of using patterns to produce reusable and high-quality assets is not new in the literature. Software engineers, architects (as Alexander who first introduced this term) and designers very often use – or rather reuse – patterns to handle problems which recur over and over. Patterns have also been studied to modularize and customize web ontologies (http://ontologydesignpatterns.org). They guarantee the flexibility and maintainability of concepts and solutions in several heterogeneous scenarios.

We've been investigating patterns for XML documents for some time. The overall goal of this research is to understand how the structure of digital documents can be segmented into atomic components, that can be manipulated independently and re-flowed in different contexts. Instead of defining a large number of complex and diversified structures, we have identified a small number of structures/patterns that are sufficient to express what most users need. Our idea is that a low number of patterns are enough to capture the most relevant document structures.

Classes

atom-based entityc back to ToC or Class ToC

IRI: http://www.essepuntato.it/2008/12/pattern#Atom

An entity that can contain text only and that can be contained by any other entity compliant with the pattern container.

has super-classes

block-based entityc back to ToC or Class ToC

IRI: http://www.essepuntato.it/2008/12/pattern#Block

An entity that can contain text and that admits in its content model only entities compliant with the patterns inline, milestone and popup.

has super-classes
is disjoint with

bucket-based entityc back to ToC or Class ToC

IRI: http://www.essepuntato.it/2008/12/pattern#Bucket

An entity that can contain other entities and that cannot contain any text.

has super-classes
is disjoint with

container-based entityc back to ToC or Class ToC

IRI: http://www.essepuntato.it/2008/12/pattern#Container

An entity that cannot contain text and that admits in its content model only entities compliant with the patterns block, atom, meta, and any container but popup.

has super-classes

flat-based entityc back to ToC or Class ToC

IRI: http://www.essepuntato.it/2008/12/pattern#Flat

An entity that cannot contain any other entity and that can contain text.

has super-classes
has sub-classes
atom-based entityc
is disjoint with

headed-container-based entityc back to ToC or Class ToC

IRI: http://www.essepuntato.it/2008/12/pattern#HeadedContainer

An entity, compliant with the pattern container, that contains always a sort of header formed by block-based entities only.

has super-classes

hierarchical-based entityc back to ToC or Class ToC

IRI: http://www.essepuntato.it/2008/12/pattern#Hierarchical

An entity compliant with a pattern that admits other entities in its content model.

has super-classes
has sub-classes
bucket-based entityc, mixed-based entityc
is in domain of
containsop, contains different entitiesdp, contains similar entitiesdp
is in range of
is contained byop
is disjoint with

inline-based entityc back to ToC or Class ToC

IRI: http://www.essepuntato.it/2008/12/pattern#Inline

An entity, always contained by block-based entities, that can contain text and that admit in its content model only entities compliant with the patterns inline, milestone and popup.

has super-classes

leaf-based entityc back to ToC or Class ToC

IRI: http://www.essepuntato.it/2008/12/pattern#Leaf

An entity compliant with a pattern that does not admit other entities in its content model.

has super-classes
has sub-classes
flat-based entityc, marker-based entityc

marker-based entityc back to ToC or Class ToC

IRI: http://www.essepuntato.it/2008/12/pattern#Marker

An entity that cannot contain neither entities nor text.

has super-classes
has sub-classes
meta-based entityc, milestone-based entityc

meta-based entityc back to ToC or Class ToC

IRI: http://www.essepuntato.it/2008/12/pattern#Meta

An entity that cannot contain any text and that can be contained by any other entity compliant with the pattern container.

Note that its meaning depends on its presence and its attributes.

has super-classes
is disjoint with

milestone-based entityc back to ToC or Class ToC

IRI: http://www.essepuntato.it/2008/12/pattern#Milestone

An entity that cannot contain and that can be contained by any other entity compliant with the pattern block and inline.

Note that its meaning depends on its position.

has super-classes

mixed-based entityc back to ToC or Class ToC

IRI: http://www.essepuntato.it/2008/12/pattern#Mixed

An entity that can contain other entities and text.

has super-classes

pattern-based entityc back to ToC or Class ToC

IRI: http://www.essepuntato.it/2008/12/pattern#Pattern

A structural pattern is an atomic component of a document, that is able to capture a recurrent and well knwon structure of a document.

Any entity belonging to this class is compliant with exactly one structural pattern.

has super-classes
  • owl:Thingc
has sub-classes
hierarchical-based entityc, leaf-based entityc, structural-based entityc, textual-based entityc
is in domain of
has namedp, is contained byop
is in range of
containsop

popup-based entityc back to ToC or Class ToC

IRI: http://www.essepuntato.it/2008/12/pattern#Popup

An entity, compliant with the pattern container, that is always contained by a mixed-based entity.

has super-classes

record-base entityc back to ToC or Class ToC

IRI: http://www.essepuntato.it/2008/12/pattern#Record

An entity, compliant with the pattern container, that admits in their content model only entities with different names.

has super-classes

structural-based entityc back to ToC or Class ToC

IRI: http://www.essepuntato.it/2008/12/pattern#Structural

An entity compliant with a pattern that does not admit any textual content in its content model.

has super-classes
has sub-classes
bucket-based entityc, marker-based entityc
is disjoint with

table-based entityc back to ToC or Class ToC

IRI: http://www.essepuntato.it/2008/12/pattern#Table

An entity, compliant with the pattern container, that admits in its content model only entities with the same name.

has super-classes

textual-based entityc back to ToC or Class ToC

IRI: http://www.essepuntato.it/2008/12/pattern#Textual

An entity compliant with a pattern that admits textual contents in its content model.

has super-classes
has sub-classes
flat-based entityc, mixed-based entityc

Object Properties

containsop back to ToC or Object Property ToC

IRI: http://www.essepuntato.it/2008/12/pattern#contains

A hierarchical-based entity contains another pattern-based one.

has sub-properties
contains as headerop
has domain
has range
is inverse of

contains as headerop back to ToC or Object Property ToC

IRI: http://www.essepuntato.it/2008/12/pattern#containsAsHeader

A hierarchical-based entity contains another pattern-based entity as sort of header.

has super-properties
is inverse of

is contained byop back to ToC or Object Property ToC

IRI: http://www.essepuntato.it/2008/12/pattern#isContainedBy

A pattern-based entity that is contained by another hierarchical-based entity.

is contained by as headerop back to ToC or Object Property ToC

IRI: http://www.essepuntato.it/2008/12/pattern#isContainedByAsHeader

A pattern-based entity that is contained by another hierarchical-based entity as sort of header.

has super-properties

Data Properties

contains different entitiesdp back to ToC or Data Property ToC

IRI: http://www.essepuntato.it/2008/12/pattern#containsDifferentEntities

A hierarchical-based entity contains al least two entities having different names.

has characteristics: functional

has domain
has range
  • xsd:boolean

contains similar entitiesdp back to ToC or Data Property ToC

IRI: http://www.essepuntato.it/2008/12/pattern#containsSimilarEntities

A hierarchical-based entity contains al least two entities that share the same name.

has characteristics: functional

has domain
has range
  • xsd:boolean

has namedp back to ToC or Data Property ToC

IRI: http://www.essepuntato.it/2008/12/pattern#hasName

The name of a particular entity.

has characteristics: functional

has domain
has range
  • xsd:string

Annotation Properties

dc:creatorap back to ToC or Annotation Property ToC

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

dc:dateap back to ToC or Annotation Property ToC

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

dc:descriptionap back to ToC or Annotation Property ToC

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

dc:titleap back to ToC or Annotation Property ToC

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

owl:versionInfoap back to ToC or Annotation Property ToC

IRI: http://www.w3.org/2002/07/owl#versionInfo

rdfs:commentap back to ToC or Annotation Property ToC

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

rdfs:labelap back to ToC or Annotation Property ToC

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

General Axioms

All Disjoint Classes back to ToC

headed-container-based entityc, popup-based entityc, record-base entityc, table-based entityc

SWRL rules

Rule #1back to ToC

container-based entityc(?x) , has namedp(?x,?s) , has namedp(?y,?s) -> container-based entityc(?y)

Rule #2back to ToC

atom-based entityc(?x) , has namedp(?x,?s) , has namedp(?y,?s) -> atom-based entityc(?y)

Rule #3back to ToC

record-base entityc(?x) , has namedp(?x,?s) , has namedp(?y,?s) -> record-base entityc(?y)

Rule #4back to ToC

table-based entityc(?x) -> contains different entitiesdp(?x,"false"^^xsd:boolean)

Rule #5back to ToC

inline-based entityc(?x) , has namedp(?x,?s) , has namedp(?y,?s) -> inline-based entityc(?y)

Rule #6back to ToC

table-based entityc(?x) , has namedp(?x,?s) , has namedp(?y,?s) -> table-based entityc(?y)

Rule #7back to ToC

pattern-based entityc(?y) , textual-based entityc(?x) , has namedp(?x,?g) , has namedp(?y,?g) -> textual-based entityc(?y)

Rule #8back to ToC

table-based entityc(?x) , containsop(?x,?y) , containsop(?x,?z) , has namedp(?z,?s) -> has namedp(?y,?s)

Rule #9back to ToC

milestone-based entityc(?x) , has namedp(?x,?s) , has namedp(?y,?s) -> milestone-based entityc(?y)

Rule #10back to ToC

meta-based entityc(?x) , has namedp(?x,?s) , has namedp(?y,?s) -> meta-based entityc(?y)

Rule #11back to ToC

containsop(?p,?x) , containsop(?p,?y) , has namedp(?x,?s) , has namedp(?y,?s) -> contains similar entitiesdp(?p,"true"^^xsd:boolean)

Rule #12back to ToC

record-base entityc(?x) -> contains similar entitiesdp(?x,"false"^^xsd:boolean)

Rule #13back to ToC

block-based entityc(?x) , has namedp(?x,?s) , has namedp(?y,?s) -> block-based entityc(?y)

Rule #14back to ToC

containsop(?p,?x) , containsop(?p,?y) , has namedp(?x,?s) , has namedp(?y,?t) , -> contains different entitiesdp(?p,"true"^^xsd:boolean)

Namespace Declarations back to ToC

default namespace
http://www.essepuntato.it/2008/12/pattern#
dc
http://purl.org/dc/elements/1.1/
owl
http://www.w3.org/2002/07/owl#
pattern
http://www.essepuntato.it/2008/12/pattern#
rdf
http://www.w3.org/1999/02/22-rdf-syntax-ns#
rdfs
http://www.w3.org/2000/01/rdf-schema#
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 throughLODE, Live OWL Documentation Environment, developed bySilvio Peroni.