The Pattern Ontology (PO)

http://purl.org/spar/po
Export
Turtle RDF/XML JSON-LD N-Triples

Classes 21

atom element
c

back to ToC or Class ToC

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

comment
Literal text that is part of the document body.
en
is disjoint with
is equivalent to
is sub class of
label
atom element
en
example
:my-atom a po:Atom ; po:isContainedBy :my-paragraph .
note
Similarly to `po:Inline`, elements following the 'atom' pattern can only be contained within block or inline elements (and consequently they also cannot be used as root elements of documents). It can contain textual content and no other elements.
en
term status

block element
c

back to ToC or Class ToC

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

comment
An element that organises the document content as a sequence of nestable elements and text nodes.
en
is disjoint with
is equivalent to
is sub class of
label
block element
en
example
:my-paragraph a po:Block ; po:isContainedBy :my-section ; po:contains :my-span .
note
In particular, elements following this pattern can contain text and other elements compliant with the patterns `po:Inline`, `po:Atom`, `po:Milestones` and `po:Popup`. Furthermore, it is a requirement that block elements are contained only by container and popup elements.
en
term status

bucket element
c

back to ToC or Class ToC

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

comment
An element that can contain other elements but no text nodes.
en
is disjoint with
label
bucket element
en
example
:my-bucket a po:Bucket ; po:contains :item-1, :item-2 .
term status

container element
c

back to ToC or Class ToC

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

comment
An element concerning the structural organization of a document.
en
is disjoint with
is equivalent to
is sub class of
label
container element
en
example
:my-body a po:Container ; po:contains :section-1, :section-2 .
note
Elements following this pattern contain no textual content and contain only elements compliant with the patterns: `po:Meta`, `po:Field`, `po:Block` and any subtype of `po:Container`. It is disjointed with the pattern `po:Popup`, although they share the same content model.
en
term status

field element
c

back to ToC or Class ToC

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

comment
Literal metadata or text that is not really part of the document body.
en
is disjoint with
is equivalent to
label
field element
en
example
:my-author-name a po:Field ; po:isContainedBy :my-author-header .
note
Its main difference with `po:Meta` is that `po:Field` can contain textual content.
en
term status

flat element
c

back to ToC or Class ToC

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

comment
An element that can contain text nodes but no elements.
en
is disjoint with
label
flat element
en
example
:my-flat a po:Flat ; po:hasName "text" .
term status

headed-container element
c

back to ToC or Class ToC

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

comment
A container element whose content model needs to begin with one or more block elements (the heading).
en
is disjoint with
is sub class of
label
headed-container element
en
example
:my-section a po:HeadedContainer ; po:containsAsHeader :my-title ; po:contains :my-para .
term status

inline element
c

back to ToC or Class ToC

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

comment
An element that organises the document content as a sequence of nestable elements and text nodes, and that can contain other elements compliant with the same pattern.
en
is disjoint with
is equivalent to
label
inline element
en
example
:my-emphasis a po:Inline ; po:isContainedBy :my-paragraph ; po:contains :my-atom-text .
note
This class has the same use and content model of the pattern Block, but differing primarily because a) inline elements can contain other elements compliant with the same pattern while block elements cannot, and b) inline elements must always be contained by other block or inline elements and by no other type of element. These constraints also imply that inline elements cannot be used as root elements of documents and that the class Block is disjoint with the class Inline (i.e., a markup element cannot be a block and an inline at the same time).
en
term status

marker element
c

back to ToC or Class ToC

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

comment
An element that can contain neither text nodes nor elements.
en
is disjoint with
label
marker element
en
example
:my-break-tag a po:Marker ; po:hasName "br" .
term status

meta element
c

back to ToC or Class ToC

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

comment
An element that contains neither other elements nor textual content.
en
is disjoint with
is equivalent to
label
meta element
en
example
:my-doc-meta a po:Meta ; po:isContainedBy :my-doc-header .
note
Contrarily to the pattern `po:Milestone`, which was meant to describe markup elements that impact the document because of their location, the main feature of its disjoint sibling is the mere existence, independently from the position it has within the document. `po:Meta` elements convey metadata information about the document or part of it, independently of where they are. Thus, meta elements can be contained only within container elements.
en
term status

milestone element
c

back to ToC or Class ToC

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

comment
An elements that contains neither other elements nor textual content.
en
is disjoint with
is equivalent to
is sub class of
label
milestone element
en
example
:my-page-break a po:Milestone ; po:isContainedBy :my-paragraph .
term status

mixed element
c

back to ToC or Class ToC

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

comment
An element that can contain other elements and text nodes.
en
is disjoint with
label
mixed element
en
example
:my-paragraph a po:Mixed ; po:contains :link .
term status

non-structured element
c

back to ToC or Class ToC

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

comment
An element that cannot contain other elements.
en
is disjoint with
is equivalent to
is sub class of
is super class of
label
non-structured element
en
example
:my-leaf-node a po:NonStructured .
term status

non-textual element
c

back to ToC or Class ToC

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

comment
An element that cannot have textual content in its content model.
en
is disjoint with
is equivalent to
is sub class of
is super class of
label
non-textual element
en
example
:my-element-container a po:NonTextual .
term status

pattern-based element
c

back to ToC or Class ToC

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

comment
An atomic component of a document that is able to capture a recurrent and well known structure of a document.
en
is sub class of
label
pattern-based element
en
example
:my-element a po:Pattern .
note
Any entity belonging to this class is compliant with exactly one structural pattern.
en
term status

popup element
c

back to ToC or Class ToC

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

comment
A bucket element that is only present within block and inline elements.
en
is disjoint with
is equivalent to
label
popup element
en
example
:my-footnote a po:Popup ; po:isContainedBy :my-paragraph ; po:contains :my-footnote-block .
note
Popup elements are used whenever complex structures need to be placed within content elements such as paragraphs.
en
term status

record element
c

back to ToC or Class ToC

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

comment
A container element that can only contain heterogeneous and non repeatable elements.
en
is equivalent to
label
record element
en
example
:my-author-record a po:Record ; po:canContainHeteronymousElements true ; po:canContainHomonymousElements false .
term status

structured element
c

back to ToC or Class ToC

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

comment
An element that can contain other elements.
en
example
:my-section a po:Structured ; po:contains :my-paragraph .
term status

table element
c

back to ToC or Class ToC

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

comment
A container element that must contain only homogeneous elements (but they can be repeated).
en
is equivalent to
label
table element
en
example
:my-list a po:Table ; po:canContainHeteronymousElements false ; po:canContainHomonymousElements true .
term status

textual element
c

back to ToC or Class ToC

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

comment
An element that can have textual content in their content models.
en
is disjoint with
is sub class of
is super class of
label
textual element
en
example
:paragraph-text a po:Textual .
term status

thing
c

back to ToC or Class ToC

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

is super class of

Object Properties 4

contains
op

back to ToC or Object Property ToC

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

comment
The relation between a structured element containing another generic element, and that other element.
en
range
is inverse of
is super property of
label
contains
en
example
:my-container po:contains :my-block .
term status

contains as header
op

back to ToC or Object Property ToC

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

comment
The relation between a structured element, containing another generic element as part of its header, and that other element.
en
is sub property of
range
label
contains as header
en
example
:my-section po:containsAsHeader :my-header-block .
term status

is contained by
op

back to ToC or Object Property ToC

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

comment
An element that is contained by another structured element.
en
domain
is inverse of
is super property of
label
is contained by
en
example
:my-block po:isContainedBy :my-container .
term status

is contained by as header
op

back to ToC or Object Property ToC

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

comment
The relation between an element, contained by another structured element as part of its header, and that other element.
en
is sub property of
domain
is inverse of
label
is contained by as header
en
example
:my-header-block po:isContainedByAsHeader :my-section .
term status

Data Properties 3

can contain heteronymous elements
dp

back to ToC or Data Property ToC

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

comment
An indication whether a hierarchical-based entity contains al least two entities having different names or not.
en
has Characteristics
range
label
can contain heteronymous elements
en
example
:my-record po:canContainHeteronymousElements true .
term status

can contain homonymous elements
dp

back to ToC or Data Property ToC

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

comment
An indication whether a hierarchical-based entity contains al least two entities that share the same name or not.
en
has Characteristics
range
label
can contain homonymous elements
en
example
:my-list po:canContainHomonymousElements true .
term status

has name
dp

back to ToC or Data Property ToC

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

comment
The name of a particular element.
en
has Characteristics
domain
range
label
has name
en
example
:my-paragraph po:hasName "p" .
term status

Annotation Properties 7

comment
ap

back to ToC or Annotation Property ToC

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

creator
ap

back to ToC or Annotation Property ToC

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

date
ap

back to ToC or Annotation Property ToC

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

description
ap

back to ToC or Annotation Property ToC

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

label
ap

back to ToC or Annotation Property ToC

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

title
ap

back to ToC or Annotation Property ToC

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

version info
ap

back to ToC or Annotation Property ToC

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

Namespace Declarations back to ToC

bibo
http://purl.org/ontology/bibo/
brick
https://brickschema.org/schema/Brick#
csvw
http://www.w3.org/ns/csvw#
dc
http://purl.org/dc/elements/1.1/
dcam
http://purl.org/dc/dcam/
dcat
http://www.w3.org/ns/dcat#
dcmitype
http://purl.org/dc/dcmitype/
dcterms
http://purl.org/dc/terms/
doap
http://usefulinc.com/ns/doap#
foaf
http://xmlns.com/foaf/0.1/
geo
http://www.opengis.net/ont/geosparql#
odrl
http://www.w3.org/ns/odrl/2/
org
http://www.w3.org/ns/org#
owl
http://www.w3.org/2002/07/owl#
po
http://www.essepuntato.it/2008/12/pattern#
prof
http://www.w3.org/ns/dx/prof/
prov
http://www.w3.org/ns/prov#
qb
http://purl.org/linked-data/cube#
rdf
http://www.w3.org/1999/02/22-rdf-syntax-ns#
rdfs
http://www.w3.org/2000/01/rdf-schema#
reg
http://purl.org/linked-data/registry#
schema
https://schema.org/
sh
http://www.w3.org/ns/shacl#
skos
http://www.w3.org/2004/02/skos/core#
sosa
http://www.w3.org/ns/sosa/
ssn
http://www.w3.org/ns/ssn/
swrl
http://www.w3.org/2003/11/swrl#
swrlb
http://www.w3.org/2003/11/swrlb#
time
http://www.w3.org/2006/time#
vann
http://purl.org/vocab/vann/
void
http://rdfs.org/ns/void#
vs
http://www.w3.org/2003/06/sw-vocab-status/ns#
wgs
https://www.w3.org/2003/01/geo/wgs84_pos#
xml
http://www.w3.org/XML/1998/namespace
xsd
http://www.w3.org/2001/XMLSchema#