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 defined by
http://www.essepuntato.it/2008/12/pattern#
is equivalent to
is sub concept of
label
atom element
en
example
:my-atom a po:Atom ; po:isContainedBy :my-paragraph .
term status
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

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 defined by
http://www.essepuntato.it/2008/12/pattern#
is equivalent to
is sub concept of
label
block element
en
example
:my-paragraph a po:Block ; po:isContainedBy :my-section ; po:contains :my-span .
term status
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

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
is defined by
http://www.essepuntato.it/2008/12/pattern#
label
bucket element
en
term status
example
:my-bucket a po:Bucket ; po:contains :item-1, :item-2 .

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 defined by
http://www.essepuntato.it/2008/12/pattern#
is equivalent to
is sub concept of
label
container element
en
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
example
:my-body a po:Container ; po:contains :section-1, :section-2 .
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 defined by
http://www.essepuntato.it/2008/12/pattern#
is equivalent to
label
field element
en
example
:my-author-name a po:Field ; po:isContainedBy :my-author-header .
term status
note
Its main difference with `po:Meta` is that `po:Field` can contain textual content.
en

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
is defined by
http://www.essepuntato.it/2008/12/pattern#
label
flat element
en
term status
example
:my-flat a po:Flat ; po:hasName "text" .

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 defined by
http://www.essepuntato.it/2008/12/pattern#
is sub concept 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 defined by
http://www.essepuntato.it/2008/12/pattern#
is equivalent to
label
inline element
en
term status
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
example
:my-emphasis a po:Inline ; po:isContainedBy :my-paragraph ; po:contains :my-atom-text .

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
is defined by
http://www.essepuntato.it/2008/12/pattern#
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 defined by
http://www.essepuntato.it/2008/12/pattern#
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 defined by
http://www.essepuntato.it/2008/12/pattern#
is equivalent to
is sub concept of
label
milestone element
en
term status
example
:my-page-break a po:Milestone ; po:isContainedBy :my-paragraph .

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
is defined by
http://www.essepuntato.it/2008/12/pattern#
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 defined by
http://www.essepuntato.it/2008/12/pattern#
is equivalent to
is sub concept of
label
non-structured element
en
term status
example
:my-leaf-node a po:NonStructured .

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 defined by
http://www.essepuntato.it/2008/12/pattern#
is equivalent to
is sub concept of
label
non-textual element
en
term status
example
:my-element-container a po:NonTextual .

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 knwon structure of a document.
en
is defined by
http://www.essepuntato.it/2008/12/pattern#
is sub concept of
label
pattern-based element
en
note
Any entity belonging to this class is compliant with exactly one structural pattern.
en
term status
example
:my-element a po:Pattern .

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 defined by
http://www.essepuntato.it/2008/12/pattern#
is equivalent to
label
popup element
en
note
Popup elements are used whenever complex structures need to be placed within content elements such as paragraphs.
en
term status
example
:my-footnote a po:Popup ; po:isContainedBy :my-paragraph ; po:contains :my-footnote-block .

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 defined by
http://www.essepuntato.it/2008/12/pattern#
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
is disjoint with
is defined by
http://www.essepuntato.it/2008/12/pattern#
is sub concept of
label
structured element
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 defined by
http://www.essepuntato.it/2008/12/pattern#
is equivalent to
label
table element
en
term status
example
:my-list a po:Table ; po:canContainHeteronymousElements false ; po:canContainHomonymousElements true .

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 defined by
http://www.essepuntato.it/2008/12/pattern#
is sub concept 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

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 defined by
http://www.essepuntato.it/2008/12/pattern#
is inverse of
label
contains
en
term status
example
:my-container po:contains :my-block .

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
is defined by
http://www.essepuntato.it/2008/12/pattern#
label
contains as header
en
term status
example
:my-section po:containsAsHeader :my-header-block .

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 defined by
http://www.essepuntato.it/2008/12/pattern#
is inverse 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 defined by
http://www.essepuntato.it/2008/12/pattern#
is inverse of
label
is contained by as header
en
term status
example
:my-header-block po:isContainedByAsHeader :my-section .

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
boolean
is defined by
http://www.essepuntato.it/2008/12/pattern#
label
can contain heteronymous elements
en
term status
example
:my-record po:canContainHeteronymousElements true .

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
boolean
is defined by
http://www.essepuntato.it/2008/12/pattern#
label
can contain homonymous elements
en
term status
example
:my-list po:canContainHomonymousElements true .

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
string
is defined by
http://www.essepuntato.it/2008/12/pattern#
label
has name
en
example
:my-paragraph po:hasName "p" .
term status

Annotation Properties 29

bibliographic citation
ap

back to ToC or Annotation Property ToC

IRI: http://purl.org/dc/terms/bibliographicCitation

changes
ap

back to ToC or Annotation Property ToC

IRI: http://purl.org/vocab/vann/changes

code repository
ap

back to ToC or Annotation Property ToC

IRI: https://schema.org/codeRepository

comment
ap

back to ToC or Annotation Property ToC

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

contributor
ap

back to ToC or Annotation Property ToC

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

created
ap

back to ToC or Annotation Property ToC

IRI: http://purl.org/dc/terms/created

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

doi
ap

back to ToC or Annotation Property ToC

IRI: http://purl.org/ontology/bibo/doi

example
ap

back to ToC or Annotation Property ToC

IRI: http://purl.org/vocab/vann/example

image
ap

back to ToC or Annotation Property ToC

IRI: https://schema.org/image

included in data catalog
ap

back to ToC or Annotation Property ToC

IRI: https://schema.org/includedInDataCatalog

issued
ap

back to ToC or Annotation Property ToC

IRI: http://purl.org/dc/terms/issued

keywords
ap

back to ToC or Annotation Property ToC

IRI: https://schema.org/keywords

label
ap

back to ToC or Annotation Property ToC

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

license
ap

back to ToC or Annotation Property ToC

IRI: http://purl.org/dc/terms/license

logo
ap

back to ToC or Annotation Property ToC

IRI: http://xmlns.com/foaf/0.1/logo

modified
ap

back to ToC or Annotation Property ToC

IRI: http://purl.org/dc/terms/modified

not equal
ap

back to ToC or Annotation Property ToC

IRI: http://www.w3.org/2003/11/swrlb#notEqual

note
ap

back to ToC or Annotation Property ToC

IRI: http://www.w3.org/2004/02/skos/core#note

preferred namespace prefix
ap

back to ToC or Annotation Property ToC

IRI: http://purl.org/vocab/vann/preferredNamespacePrefix

preferred namespace uri
ap

back to ToC or Annotation Property ToC

IRI: http://purl.org/vocab/vann/preferredNamespaceUri

publisher
ap

back to ToC or Annotation Property ToC

IRI: http://purl.org/dc/terms/publisher

source
ap

back to ToC or Annotation Property ToC

IRI: http://purl.org/dc/terms/source

status
ap

back to ToC or Annotation Property ToC

IRI: http://purl.org/ontology/bibo/status

term status
ap

back to ToC or Annotation Property ToC

IRI: http://www.w3.org/2003/06/sw-vocab-status/ns#term_status

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#