Skip to main content

Segmentation Schema

Universal Ink Model content type segmentation schema.

Includes

NameValue
Schema URIschema will:uim/1.1
Class Count5
Classeswill:uim/1.1/InkModel, will:uim/1.1/InkNode, will:uim/1.1/Root, will:uim/1.1/StrokeNode, will:uim/1.1/StrokeGroupNode

Classes

Root

Root of the ink content type segmentation schema.

NameValue
Classwill:seg/0.3/Root
Defined Inwill:seg/0.3
Specializeswill:uim/1.1/Root

Properties

PropertyAttributeValue
generatedByData Type(s)@uri
DescriptionURI identifying the creator of the logical tree.
Association Typecomposition
Cardinality[0, 1] (optional)
hasChildData Type(s)will:seg/0.3/ContentBlock,will:seg/0.3/Annotation
Association Typecomposition
Cardinality[0, 1] overridden to [0, inf] (optional)
hasParentData Type(s)
DescriptionRoots can't have parents.
Association Typecomposition
Cardinality[0, 0] overridden to [0, 1] (optional)
hasParentInkModelData Type(s)will:uim/1.1/InkModel
DescriptionReferencing the parent InkModel.
Association Typecomposition
Cardinality[0, 1] (optional)
representsViewData Type(s)@string
DescriptionThe name of the view this node is a root of.
Association Typecomposition
Cardinality[0, 1] (optional)

ContentBlock

Abstract block for grouping content.

NameValue
Classwill:seg/0.3/ContentBlock [abstract]
Defined Inwill:seg/0.3
Specializeswill:uim/1.1/StrokeGroupNode
Specialized Bywill:seg/0.3/TextRegion,will:seg/0.3/ExtendedTextRegion,will:seg/0.3/UnlabelledBlock,will:seg/0.3/Drawing,will:seg/0.3/ExpressionBlock,will:seg/0.3/ContentBlockOfStrokeNodes,will:seg/0.3/Diagram,will:seg/0.3/Table,will:seg/0.3/List

Properties

PropertyAttributeValue
hasChildData Type(s)
Association Typeaggregation
Cardinality[1, inf] overridden to [0, inf] (mandatory)
hasParentData Type(s)will:uim/1.1/InkNode
DescriptionThe dataType is can't be u:StrokeGroupNode or its specialization, because the u:StrokeGroupNode class requires exactly one parent, but the Root class is not allowed to have any.
Association Typeaggregation
Cardinality[1, 1] overridden to [0, 1] (mandatory)
Inverse OfhasChild

TextRegion

Defines a region of text content, such as a paragraph.

NameValue
Classwill:seg/0.3/TextRegion
Defined Inwill:seg/0.3
Specializeswill:seg/0.3/ContentBlock

Properties

PropertyAttributeValue
hasChildData Type(s)will:seg/0.3/TextLine
DescriptionContains multiple TextLine(s).
Association Typecomposition
Cardinality[0, 1] overridden to [0, inf] (optional) (ordered)
hasParentData Type(s)will:uim/1.1/InkNode
DescriptionThe dataType is can't be u:StrokeGroupNode or its specialization, because the u:StrokeGroupNode class requires exactly one parent, but the Root class is not allowed to have any.
Association Typeaggregation
Cardinality[1, 1] overridden to [0, 1] (mandatory)
Inverse OfhasChild

TextLine

Annotates a group of strokes (StrokeGroupNode) that define a text line within a TextRegion.

NameValue
Classwill:seg/0.3/TextLine
Defined Inwill:seg/0.3
Specializeswill:uim/1.1/StrokeGroupNode

Properties

PropertyAttributeValue
hasChildData Type(s)will:seg/0.3/Word
DescriptionLinks to a list of ordered Word(s).
Association Typeaggregation
Cardinality[1, inf] overridden to [0, inf] (mandatory) (ordered)
hasParentData Type(s)
Association Typeaggregation
Cardinality[1, 1] overridden to [0, 1] (mandatory)

Word

An abstract word class.

NameValue
Classwill:seg/0.3/Word [abstract]
Defined Inwill:seg/0.3
Specializeswill:uim/1.1/StrokeGroupNode
Specialized Bywill:seg/0.3/WordOfStrokes

Properties

PropertyAttributeValue
hasAltContentData Type(s)@i18n_string
DescriptionDefines the localized content of an alternative recognition result.
Association Typecomposition
Cardinality[0, inf] (optional) (ordered)
hasChildData Type(s)will:uim/1.1/StrokeNode,will:uim/1.1/StrokeGroupNode
Association Typecomposition
Cardinality[0, inf] (optional)
hasContentData Type(s)@i18n_string
DescriptionDefines the localized content.
Association Typecomposition
Cardinality[0, 1] (optional)
hasLanguageData Type(s)@language
DescriptionDefines the language of the Word.
Association Typecomposition
Cardinality[0, 1] (optional)
hasParentData Type(s)
Association Typeaggregation
Cardinality[1, 1] overridden to [0, 1] (mandatory)

WordOfStrokes

Annotates strokes (StrokeNode) that are composing a word.

NameValue
Classwill:seg/0.3/WordOfStrokes
Defined Inwill:seg/0.3
Specializeswill:seg/0.3/Word

Properties

PropertyAttributeValue
hasAltContentData Type(s)@i18n_string
DescriptionDefines the localized content of an alternative recognition result.
Association Typecomposition
Cardinality[0, inf] (optional) (ordered)
hasChildData Type(s)will:uim/1.1/StrokeNode
Association Typeaggregation
Cardinality[1, inf] overridden to [0, inf] (mandatory) (ordered)
hasContentData Type(s)@i18n_string
DescriptionDefines the localized content.
Association Typecomposition
Cardinality[0, 1] (optional)
hasLanguageData Type(s)@language
DescriptionDefines the language of the Word.
Association Typecomposition
Cardinality[0, 1] (optional)
hasParentData Type(s)
Association Typeaggregation
Cardinality[1, 1] overridden to [0, 1] (mandatory)

ExtendedTextRegion

Defines a region that contains not only text content but also drawings, math, etc.

NameValue
Classwill:seg/0.3/ExtendedTextRegion
Defined Inwill:seg/0.3
Specializeswill:seg/0.3/ContentBlock

Properties

PropertyAttributeValue
hasChildData Type(s)will:seg/0.3/Line,will:seg/0.3/ExpressionBlock,will:seg/0.3/Drawing
Association Typecomposition
Cardinality[0, 1] overridden to [0, inf] (optional) (ordered)
hasParentData Type(s)will:uim/1.1/InkNode
DescriptionThe dataType is can't be u:StrokeGroupNode or its specialization, because the u:StrokeGroupNode class requires exactly one parent, but the Root class is not allowed to have any.
Association Typeaggregation
Cardinality[1, 1] overridden to [0, 1] (mandatory)
Inverse OfhasChild

Line

Defines a line of items that are assigning different content types Word(s), math ExpressionBlock(s), or Drawing(s).

NameValue
Classwill:seg/0.3/Line
Defined Inwill:seg/0.3
Specializeswill:uim/1.1/StrokeGroupNode

Properties

PropertyAttributeValue
hasChildData Type(s)will:seg/0.3/Word,will:seg/0.3/ExpressionBlock,will:seg/0.3/Drawing
Association Typeaggregation
Cardinality[1, inf] overridden to [0, inf] (mandatory) (ordered)
hasParentData Type(s)
Association Typeaggregation
Cardinality[1, 1] overridden to [0, 1] (mandatory)

UnlabelledBlock

Defines a block of UnlabelledItemGroup and UnlabelledItem, which is used if none of the defined types matches stroke(s) and can be grouped within an UnlabelledBlock.

NameValue
Classwill:seg/0.3/UnlabelledBlock
Defined Inwill:seg/0.3
Specializeswill:seg/0.3/ContentBlock

Properties

PropertyAttributeValue
categoryHintData Type(s)@string
Association Typecomposition
Cardinality[0, 1] (optional)
hasChildData Type(s)will:seg/0.3/UnlabelledItemGroup,will:seg/0.3/UnlabelledItem
DescriptionAdding unlabeled atomic items to the block.
Association Typecomposition
Cardinality[0, 1] overridden to [0, inf] (optional)
hasParentData Type(s)will:uim/1.1/InkNode
DescriptionThe dataType is can't be u:StrokeGroupNode or its specialization, because the u:StrokeGroupNode class requires exactly one parent, but the Root class is not allowed to have any.
Association Typeaggregation
Cardinality[1, 1] overridden to [0, 1] (mandatory)
Inverse OfhasChild

UnlabelledItemGroup

Defines a group of logical units, e.g., either another group (UnlabelledItemGroup) or an atomic item (UnlabelledItem).

NameValue
Classwill:seg/0.3/UnlabelledItemGroup
Defined Inwill:seg/0.3
Specializeswill:uim/1.1/StrokeGroupNode

Properties

PropertyAttributeValue
hasChildData Type(s)will:seg/0.3/UnlabelledItemGroup,will:seg/0.3/UnlabelledItem
Association Typeaggregation
Cardinality[1, inf] overridden to [0, inf] (mandatory)
hasParentData Type(s)
Association Typeaggregation
Cardinality[1, 1] overridden to [0, 1] (mandatory)

UnlabelledItem

Annotates strokes (StrokeNode) to an atomic UnlabelledItem.

NameValue
Classwill:seg/0.3/UnlabelledItem
Defined Inwill:seg/0.3
Specializeswill:uim/1.1/StrokeGroupNode

Properties

PropertyAttributeValue
hasChildData Type(s)will:uim/1.1/StrokeNode
Association Typeaggregation
Cardinality[1, inf] overridden to [0, inf] (mandatory)
hasParentData Type(s)
Association Typeaggregation
Cardinality[1, 1] overridden to [0, 1] (mandatory)

Drawing

Defines a drawing that is grouping non-diagram sketches.

NameValue
Classwill:seg/0.3/Drawing
Defined Inwill:seg/0.3
Specializeswill:seg/0.3/ContentBlock

Properties

PropertyAttributeValue
hasChildData Type(s)will:seg/0.3/DrawingItemGroup,will:seg/0.3/DrawingItem
Association Typecomposition
Cardinality[0, 1] overridden to [0, inf] (optional)
hasParentData Type(s)will:uim/1.1/InkNode
DescriptionThe dataType is can't be u:StrokeGroupNode or its specialization, because the u:StrokeGroupNode class requires exactly one parent, but the Root class is not allowed to have any.
Association Typeaggregation
Cardinality[1, 1] overridden to [0, 1] (mandatory)
Inverse OfhasChild

DrawingItemGroup

Defines a logical entity (DrawingItemGroup) within a Drawing.

NameValue
Classwill:seg/0.3/DrawingItemGroup
Defined Inwill:seg/0.3
Specializeswill:uim/1.1/StrokeGroupNode

Properties

PropertyAttributeValue
hasChildData Type(s)will:seg/0.3/DrawingItemGroup,will:seg/0.3/DrawingItem,will:seg/0.3/TextRegion
Association Typeaggregation
Cardinality[1, inf] overridden to [0, inf] (mandatory)
hasParentData Type(s)
Association Typeaggregation
Cardinality[1, 1] overridden to [0, 1] (mandatory)

DrawingItem

Annotates strokes (StrokeNode) that are associated with an atomic entity (DrawingItem) within a Drawing.

NameValue
Classwill:seg/0.3/DrawingItem [final]
Defined Inwill:seg/0.3
Specializeswill:uim/1.1/StrokeGroupNode

Properties

PropertyAttributeValue
hasChildData Type(s)will:uim/1.1/StrokeNode
Association Typeaggregation
Cardinality[1, inf] overridden to [0, inf] (mandatory)
hasParentData Type(s)
Association Typeaggregation
Cardinality[1, 1] overridden to [0, 1] (mandatory)

ExpressionBlock

Defines an abstract block of expressions.

NameValue
Classwill:seg/0.3/ExpressionBlock [abstract]
Defined Inwill:seg/0.3
Specializeswill:seg/0.3/ContentBlock
Specialized Bywill:seg/0.3/GenericExpressionBlock

Properties

PropertyAttributeValue
hasChildData Type(s)
Association Typeaggregation
Cardinality[1, inf] overridden to [0, inf] (mandatory)
hasParentData Type(s)will:uim/1.1/InkNode
DescriptionThe dataType is can't be u:StrokeGroupNode or its specialization, because the u:StrokeGroupNode class requires exactly one parent, but the Root class is not allowed to have any.
Association Typeaggregation
Cardinality[1, 1] overridden to [0, 1] (mandatory)
Inverse OfhasChild

GenericExpressionBlock

Defines an abstract generic block of expressions.

NameValue
Classwill:seg/0.3/GenericExpressionBlock [abstract]
Defined Inwill:seg/0.3
Specializeswill:seg/0.3/ExpressionBlock
Specialized Bywill:seg/0.3/MathBlock,will:seg/0.3/ChemistryBlock,will:seg/0.3/PhysicsBlock

Properties

PropertyAttributeValue
hasChildData Type(s)will:seg/0.3/GenericExpressionItemGroup,will:seg/0.3/GenericExpressionItem
Association Typecomposition
Cardinality[0, 1] overridden to [0, inf] (optional)
hasParentData Type(s)will:uim/1.1/InkNode
DescriptionThe dataType is can't be u:StrokeGroupNode or its specialization, because the u:StrokeGroupNode class requires exactly one parent, but the Root class is not allowed to have any.
Association Typeaggregation
Cardinality[1, 1] overridden to [0, 1] (mandatory)
Inverse OfhasChild

GenericExpressionItemGroup

Defines an abstract generic item group (GenericExpressionItemGroup) of an expression.

NameValue
Classwill:seg/0.3/GenericExpressionItemGroup [abstract]
Defined Inwill:seg/0.3
Specializeswill:uim/1.1/StrokeGroupNode
Specialized Bywill:seg/0.3/MathItemGroup,will:seg/0.3/ChemistryItemGroup,will:seg/0.3/PhysicsItemGroup

Properties

PropertyAttributeValue
hasChildData Type(s)will:seg/0.3/GenericExpressionItemGroup,will:seg/0.3/GenericExpressionItem
Association Typecomposition
Cardinality[0, inf] (optional)
hasParentData Type(s)
Association Typeaggregation
Cardinality[1, 1] overridden to [0, 1] (mandatory)

GenericExpressionItem

Defines an abstract generic atomic item (GenericExpressionItem) of expressions.

NameValue
Classwill:seg/0.3/GenericExpressionItem [abstract]
Defined Inwill:seg/0.3
Specializeswill:uim/1.1/StrokeGroupNode
Specialized Bywill:seg/0.3/MathItem,will:seg/0.3/ChemistryItem,will:seg/0.3/PhysicsItem

Properties

PropertyAttributeValue
hasChildData Type(s)will:uim/1.1/StrokeNode
Association Typeaggregation
Cardinality[1, inf] overridden to [0, inf] (mandatory)
hasParentData Type(s)
Association Typeaggregation
Cardinality[1, 1] overridden to [0, 1] (mandatory)

MathBlock

Defines a math block that groups math statements.

NameValue
Classwill:seg/0.3/MathBlock
Defined Inwill:seg/0.3
Specializeswill:seg/0.3/GenericExpressionBlock

Properties

PropertyAttributeValue
hasASCIIMathData Type(s)@string
DescriptionAn ASCII Math expression representing the content of the MathBlock.
Association Typecomposition
Cardinality[0, 1] (optional)
hasChildData Type(s)will:seg/0.3/MathItemGroup,will:seg/0.3/MathItem
Association Typecomposition
Cardinality[0, 1] overridden to [0, inf] (optional)
hasLatexData Type(s)@latex
DescriptionA latex expression representing the content of the MathBlock.
Association Typecomposition
Cardinality[0, 1] (optional)
hasMathMLData Type(s)@mathml
DescriptionA MathML expression representing the content of the MathBlock.
Association Typecomposition
Cardinality[0, 1] (optional)
hasParentData Type(s)will:uim/1.1/InkNode
DescriptionThe dataType is can't be u:StrokeGroupNode or its specialization, because the u:StrokeGroupNode class requires exactly one parent, but the Root class is not allowed to have any.
Association Typeaggregation
Cardinality[1, 1] overridden to [0, 1] (mandatory)
Inverse OfhasChild

MathItemGroup

Defines a math item group (MathItemGroup), such as fenced-, indexed expressions.

NameValue
Classwill:seg/0.3/MathItemGroup
Defined Inwill:seg/0.3
Specializeswill:seg/0.3/GenericExpressionItemGroup
Specialized Bywill:math/0.6/CompoundTerm,will:math/0.6/Expression,will:math/0.6/Fenced,will:math/0.6/System,will:math/0.6/RootExpression,will:math/0.6/Fraction,will:math/0.6/Row,will:math/0.6/Matrix,will:math/0.6/Indexed

Properties

PropertyAttributeValue
hasChildData Type(s)will:seg/0.3/MathItemGroup,will:seg/0.3/MathItem
Association Typecomposition
Cardinality[0, 1] overridden to [0, inf] (optional)
hasOperandLabelData Type(s)@string
DescriptionReserved for debug purposes.
Association Typecomposition
Cardinality[0, 1] (optional)
hasOperandTypeData Type(s)@string
DescriptionReserved for debug purposes.
Association Typecomposition
Cardinality[0, 1] (optional)
hasParentData Type(s)
Association Typeaggregation
Cardinality[1, 1] overridden to [0, 1] (mandatory)
isStructuralItemData Type(s)@bool
DescriptionReserved for debug purposes.
Association Typecomposition
Cardinality[0, 1] (optional)

MathItem

Defines an atomic math item (MathItem), such as number, symbols, operators, etc..

NameValue
Classwill:seg/0.3/MathItem
Defined Inwill:seg/0.3
Specializeswill:seg/0.3/GenericExpressionItem
Specialized Bywill:math/0.6/Term,will:math/0.6/Operator,will:math/0.6/Relation,will:math/0.6/FractionLine

Properties

PropertyAttributeValue
hasChildData Type(s)will:uim/1.1/StrokeNode
Association Typecomposition
Cardinality[0, 1] overridden to [0, inf] (optional)
hasOperandLabelData Type(s)@string
DescriptionReserved for debug purposes.
Association Typecomposition
Cardinality[0, 1] (optional)
hasOperandTypeData Type(s)@string
DescriptionReserved for debug purposes.
Association Typecomposition
Cardinality[0, 1] (optional)
hasParentData Type(s)
Association Typeaggregation
Cardinality[1, 1] overridden to [0, 1] (mandatory)
isStructuralItemData Type(s)@bool
DescriptionReserved for debug purposes.
Association Typecomposition
Cardinality[0, 1] (optional)

ChemistryBlock

Defines a block of a chemistry expression.

NameValue
Classwill:seg/0.3/ChemistryBlock
Defined Inwill:seg/0.3
Specializeswill:seg/0.3/GenericExpressionBlock

Properties

PropertyAttributeValue
hasChildData Type(s)will:seg/0.3/ChemistryItemGroup,will:seg/0.3/ChemistryItem
Association Typecomposition
Cardinality[0, 1] overridden to [0, inf] (optional)
hasParentData Type(s)will:uim/1.1/InkNode
DescriptionThe dataType is can't be u:StrokeGroupNode or its specialization, because the u:StrokeGroupNode class requires exactly one parent, but the Root class is not allowed to have any.
Association Typeaggregation
Cardinality[1, 1] overridden to [0, 1] (mandatory)
Inverse OfhasChild

ChemistryItemGroup

Defines a chemistry item group (ChemistryItemGroup).

NameValue
Classwill:seg/0.3/ChemistryItemGroup
Defined Inwill:seg/0.3
Specializeswill:seg/0.3/GenericExpressionItemGroup

Properties

PropertyAttributeValue
hasChildData Type(s)will:seg/0.3/ChemistryItemGroup,will:seg/0.3/ChemistryItem
Association Typecomposition
Cardinality[0, 1] overridden to [0, inf] (optional)
hasParentData Type(s)
Association Typeaggregation
Cardinality[1, 1] overridden to [0, 1] (mandatory)

ChemistryItem

Defines an atomic chemistry item (ChemistryItem).

NameValue
Classwill:seg/0.3/ChemistryItem
Defined Inwill:seg/0.3
Specializeswill:seg/0.3/GenericExpressionItem

Properties

PropertyAttributeValue
hasChildData Type(s)will:uim/1.1/StrokeNode
Association Typecomposition
Cardinality[0, 1] overridden to [0, inf] (optional)
hasParentData Type(s)
Association Typeaggregation
Cardinality[1, 1] overridden to [0, 1] (mandatory)

PhysicsBlock

Defines a block of a physics expression.

NameValue
Classwill:seg/0.3/PhysicsBlock
Defined Inwill:seg/0.3
Specializeswill:seg/0.3/GenericExpressionBlock

Properties

PropertyAttributeValue
hasChildData Type(s)will:seg/0.3/PhysicsItemGroup,will:seg/0.3/PhysicsItem
Association Typecomposition
Cardinality[0, 1] overridden to [0, inf] (optional)
hasParentData Type(s)will:uim/1.1/InkNode
DescriptionThe dataType is can't be u:StrokeGroupNode or its specialization, because the u:StrokeGroupNode class requires exactly one parent, but the Root class is not allowed to have any.
Association Typeaggregation
Cardinality[1, 1] overridden to [0, 1] (mandatory)
Inverse OfhasChild

PhysicsItemGroup

Defines a physics item group (PhysicsItemGroup).

NameValue
Classwill:seg/0.3/PhysicsItemGroup
Defined Inwill:seg/0.3
Specializeswill:seg/0.3/GenericExpressionItemGroup

Properties

PropertyAttributeValue
hasChildData Type(s)will:seg/0.3/PhysicsItemGroup,will:seg/0.3/PhysicsItem
Association Typecomposition
Cardinality[0, 1] overridden to [0, inf] (optional)
hasParentData Type(s)
Association Typeaggregation
Cardinality[1, 1] overridden to [0, 1] (mandatory)

PhysicsItem

Describes an atomic physics item (PhysicsItem).

NameValue
Classwill:seg/0.3/PhysicsItem
Defined Inwill:seg/0.3
Specializeswill:seg/0.3/GenericExpressionItem

Properties

PropertyAttributeValue
hasChildData Type(s)will:uim/1.1/StrokeNode
Association Typecomposition
Cardinality[0, 1] overridden to [0, inf] (optional)
hasParentData Type(s)
Association Typeaggregation
Cardinality[1, 1] overridden to [0, 1] (mandatory)

ContentBlockOfStrokeNodes

Defines an abstract content block.

NameValue
Classwill:seg/0.3/ContentBlockOfStrokeNodes [abstract]
Defined Inwill:seg/0.3
Specializeswill:seg/0.3/ContentBlock
Specialized Bywill:seg/0.3/ChemicalStructure,will:seg/0.3/Signature,will:seg/0.3/Garbage,will:seg/0.3/Unlabeled,will:seg/0.3/Doodle

Properties

PropertyAttributeValue
hasChildData Type(s)will:uim/1.1/StrokeNode
Association Typecomposition
Cardinality[0, 1] overridden to [0, inf] (optional)
hasParentData Type(s)will:uim/1.1/InkNode
DescriptionThe dataType is can't be u:StrokeGroupNode or its specialization, because the u:StrokeGroupNode class requires exactly one parent, but the Root class is not allowed to have any.
Association Typeaggregation
Cardinality[1, 1] overridden to [0, 1] (mandatory)
Inverse OfhasChild

ChemicalStructure

Annotates strokes (StrokeNode) that are associated with a chemical structure.

NameValue
Classwill:seg/0.3/ChemicalStructure
Defined Inwill:seg/0.3
Specializeswill:seg/0.3/ContentBlockOfStrokeNodes

Properties

PropertyAttributeValue
hasChildData Type(s)will:uim/1.1/StrokeNode
Association Typecomposition
Cardinality[0, 1] overridden to [0, inf] (optional)
hasParentData Type(s)will:uim/1.1/InkNode
DescriptionThe dataType is can't be u:StrokeGroupNode or its specialization, because the u:StrokeGroupNode class requires exactly one parent, but the Root class is not allowed to have any.
Association Typeaggregation
Cardinality[1, 1] overridden to [0, 1] (mandatory)
Inverse OfhasChild

Signature

Annotates strokes (StrokeNode) that are associated with a handwritten signature.

NameValue
Classwill:seg/0.3/Signature
Defined Inwill:seg/0.3
Specializeswill:seg/0.3/ContentBlockOfStrokeNodes

Properties

PropertyAttributeValue
hasChildData Type(s)will:uim/1.1/StrokeNode
Association Typecomposition
Cardinality[0, 1] overridden to [0, inf] (optional)
hasParentData Type(s)will:uim/1.1/InkNode
DescriptionThe dataType is can't be u:StrokeGroupNode or its specialization, because the u:StrokeGroupNode class requires exactly one parent, but the Root class is not allowed to have any.
Association Typeaggregation
Cardinality[1, 1] overridden to [0, 1] (mandatory)
Inverse OfhasChild

Garbage

Annotates strokes (StrokeNode) that cannot be assigned to any class (blank class).

NameValue
Classwill:seg/0.3/Garbage
Defined Inwill:seg/0.3
Specializeswill:seg/0.3/ContentBlockOfStrokeNodes

Properties

PropertyAttributeValue
hasChildData Type(s)will:uim/1.1/StrokeNode
Association Typecomposition
Cardinality[0, 1] overridden to [0, inf] (optional)
hasParentData Type(s)will:uim/1.1/InkNode
DescriptionThe dataType is can't be u:StrokeGroupNode or its specialization, because the u:StrokeGroupNode class requires exactly one parent, but the Root class is not allowed to have any.
Association Typeaggregation
Cardinality[1, 1] overridden to [0, 1] (mandatory)
Inverse OfhasChild

Unlabeled

Annotates strokes (StrokeNode) that are not yet annotated.

NameValue
Classwill:seg/0.3/Unlabeled
Defined Inwill:seg/0.3
Specializeswill:seg/0.3/ContentBlockOfStrokeNodes

Properties

PropertyAttributeValue
hasChildData Type(s)will:uim/1.1/StrokeNode
Association Typecomposition
Cardinality[0, 1] overridden to [0, inf] (optional)
hasParentData Type(s)will:uim/1.1/InkNode
DescriptionThe dataType is can't be u:StrokeGroupNode or its specialization, because the u:StrokeGroupNode class requires exactly one parent, but the Root class is not allowed to have any.
Association Typeaggregation
Cardinality[1, 1] overridden to [0, 1] (mandatory)
Inverse OfhasChild

Doodle

Annotates strokes (StrokeNode) that are sketches which are neither technical diagrams (Diagram) nor drawings (Drawing).

NameValue
Classwill:seg/0.3/Doodle
Defined Inwill:seg/0.3
Specializeswill:seg/0.3/ContentBlockOfStrokeNodes

Properties

PropertyAttributeValue
hasChildData Type(s)will:uim/1.1/StrokeNode
Association Typecomposition
Cardinality[0, 1] overridden to [0, inf] (optional)
hasParentData Type(s)will:uim/1.1/InkNode
DescriptionThe dataType is can't be u:StrokeGroupNode or its specialization, because the u:StrokeGroupNode class requires exactly one parent, but the Root class is not allowed to have any.
Association Typeaggregation
Cardinality[1, 1] overridden to [0, 1] (mandatory)
Inverse OfhasChild

Diagram

Defines a block which is a technical diagram using basic shapes.

NameValue
Classwill:seg/0.3/Diagram
Defined Inwill:seg/0.3
Specializeswill:seg/0.3/ContentBlock

Properties

PropertyAttributeValue
hasChildData Type(s)will:seg/0.3/ContentBlock,will:seg/0.3/DiagramConnector,will:seg/0.3/DiagramPart
Association Typecomposition
Cardinality[0, 1] overridden to [0, inf] (optional)
hasParentData Type(s)will:uim/1.1/InkNode
DescriptionThe dataType is can't be u:StrokeGroupNode or its specialization, because the u:StrokeGroupNode class requires exactly one parent, but the Root class is not allowed to have any.
Association Typeaggregation
Cardinality[1, 1] overridden to [0, 1] (mandatory)
Inverse OfhasChild

DiagramConnector

Annotates strokes (StrokeNode) that are connectors which are describing arrows and lines connecting logical units.

NameValue
Classwill:seg/0.3/DiagramConnector
Defined Inwill:seg/0.3
Specializeswill:uim/1.1/StrokeGroupNode

Properties

PropertyAttributeValue
hasChildData Type(s)will:uim/1.1/StrokeNode
Association Typeaggregation
Cardinality[1, inf] overridden to [0, inf] (mandatory)
hasParentData Type(s)
Association Typeaggregation
Cardinality[1, 1] overridden to [0, 1] (mandatory)

DiagramPart

Annotates strokes (`StrokeNode) that describe diagram parts which are logical units of a diagram.

NameValue
Classwill:seg/0.3/DiagramPart [final]
Defined Inwill:seg/0.3
Specializeswill:uim/1.1/StrokeGroupNode

Properties

PropertyAttributeValue
hasChildData Type(s)will:uim/1.1/StrokeNode
Association Typeaggregation
Cardinality[1, inf] overridden to [0, inf] (mandatory)
hasParentData Type(s)
Association Typeaggregation
Cardinality[1, 1] overridden to [0, 1] (mandatory)

Table

Annotates strokes (StrokeNode) that are associated with handwritten tables.

NameValue
Classwill:seg/0.3/Table
Defined Inwill:seg/0.3
Specializeswill:seg/0.3/ContentBlock

Properties

PropertyAttributeValue
hasChildData Type(s)will:seg/0.3/Border,will:seg/0.3/ContentBlock
Association Typecomposition
Cardinality[0, 1] overridden to [0, inf] (optional)
hasParentData Type(s)will:uim/1.1/InkNode
DescriptionThe dataType is can't be u:StrokeGroupNode or its specialization, because the u:StrokeGroupNode class requires exactly one parent, but the Root class is not allowed to have any.
Association Typeaggregation
Cardinality[1, 1] overridden to [0, 1] (mandatory)
Inverse OfhasChild

Border

Annotates strokes (StrokeNode) that are a border instance, e.g., dashed top border

NameValue
Classwill:seg/0.3/Border
Defined Inwill:seg/0.3
Specializeswill:uim/1.1/StrokeGroupNode

Properties

PropertyAttributeValue
hasChildData Type(s)will:uim/1.1/StrokeNode
Association Typecomposition
Cardinality[0, 1] overridden to [0, inf] (optional)
hasParentData Type(s)
Association Typeaggregation
Cardinality[1, 1] overridden to [0, 1] (mandatory)

List

Annotates strokes (StrokeNode) that are associated with a list grouping items (ListItem) including bullets and list items.

NameValue
Classwill:seg/0.3/List
Defined Inwill:seg/0.3
Specializeswill:seg/0.3/ContentBlock

Properties

PropertyAttributeValue
hasChildData Type(s)will:seg/0.3/ListItem
Association Typecomposition
Cardinality[0, 1] overridden to [0, inf] (optional)
hasParentData Type(s)will:uim/1.1/InkNode
DescriptionThe dataType is can't be u:StrokeGroupNode or its specialization, because the u:StrokeGroupNode class requires exactly one parent, but the Root class is not allowed to have any.
Association Typeaggregation
Cardinality[1, 1] overridden to [0, 1] (mandatory)
Inverse OfhasChild

ListItem

Annotates strokes (StrokeNode) that are associated with a list item (ListItem) describing the whole list item.

NameValue
Classwill:seg/0.3/ListItem
Defined Inwill:seg/0.3
Specializeswill:uim/1.1/StrokeGroupNode

Properties

PropertyAttributeValue
bodyData Type(s)will:seg/0.3/ContentBlock
DescriptionLinks the content (ContentBlock)
Association Typeaggregation
Cardinality[1, 1] (mandatory)
Inverse OfhasParent
bulletData Type(s)will:seg/0.3/ListItemBullet
DescriptionList the bullet of the list item (ListItemBullet)
Association Typecomposition
Cardinality[0, 1] (optional)
Inverse OfhasParent
hasChildData Type(s)
Association Typecomposition
Cardinality[0, 0] overridden to [0, inf] (optional)
hasParentData Type(s)
Association Typeaggregation
Cardinality[1, 1] overridden to [0, 1] (mandatory)

ListItemBullet

Annotates strokes (StrokeNode) that are associated with a list item bullet (ListItemBullet).

NameValue
Classwill:seg/0.3/ListItemBullet
Defined Inwill:seg/0.3
Specializeswill:uim/1.1/StrokeGroupNode

Properties

PropertyAttributeValue
hasChildData Type(s)will:uim/1.1/StrokeNode
Association Typeaggregation
Cardinality[1, inf] overridden to [0, inf] (mandatory)
hasParentData Type(s)
Association Typeaggregation
Cardinality[1, 1] overridden to [0, 1] (mandatory)

Annotation

Annotates strokes (StrokeNode) that are associated with a content annotation.

NameValue
Classwill:seg/0.3/Annotation [abstract]
Defined Inwill:seg/0.3
Specializeswill:uim/1.1/StrokeGroupNode
Specialized Bywill:seg/0.3/Marking,will:seg/0.3/Connector,will:seg/0.3/Correction

Properties

PropertyAttributeValue
hasChildData Type(s)will:uim/1.1/StrokeNode
Association Typecomposition
Cardinality[0, inf] (optional)
hasParentData Type(s)will:uim/1.1/InkNode
Association Typeaggregation
Cardinality[1, 1] overridden to [0, 1] (mandatory)
Inverse OfhasChild

Marking

Annotates strokes (StrokeNode) that are associated with a marking within a text, such as encircling, underlining, strike-through, or other.

NameValue
Classwill:seg/0.3/Marking
Defined Inwill:seg/0.3
Specializeswill:seg/0.3/Annotation

Properties

PropertyAttributeValue
annotatesData Type(s)will:uim/1.1/StrokeNode,will:uim/1.1/StrokeGroupNode
DescriptionStrokes (StrokeNode) that are annotated by marking.
Association Typeaggregation
Cardinality[1, inf] (mandatory)
hasChildData Type(s)
Association Typeaggregation
Cardinality[1, inf] overridden to [0, inf] (mandatory)
hasParentData Type(s)will:uim/1.1/InkNode
Association Typeaggregation
Cardinality[1, 1] overridden to [0, 1] (mandatory)
Inverse OfhasChild
markingTypeData Type(s)@string
DescriptionDefines the marking type.
Association Typeaggregation
Cardinality[1, 1] (mandatory)

Connector

Annotates strokes (StrokeNode) that are associated with a connector.

NameValue
Classwill:seg/0.3/Connector
Defined Inwill:seg/0.3
Specializeswill:seg/0.3/Annotation

Properties

PropertyAttributeValue
connectorTypeData Type(s)@string
DescriptionDefines the connector type.
Association Typeaggregation
Cardinality[1, 1] (mandatory)
connectsData Type(s)will:uim/1.1/StrokeNode,will:uim/1.1/StrokeGroupNode
DescriptionStrokeNode(s) and StrokeGroupNode(s) that are connected by the connector.
Association Typeaggregation
Cardinality[2, inf] (mandatory) (ordered)
hasChildData Type(s)
Association Typeaggregation
Cardinality[1, inf] overridden to [0, inf] (mandatory)
hasParentData Type(s)will:uim/1.1/InkNode
Association Typeaggregation
Cardinality[1, 1] overridden to [0, 1] (mandatory)
Inverse OfhasChild

Correction

Annotates strokes (StrokeNode) that are associated with a correction markup.

NameValue
Classwill:seg/0.3/Correction
Defined Inwill:seg/0.3
Specializeswill:seg/0.3/Annotation

Properties

PropertyAttributeValue
correctionTypeData Type(s)@string
DescriptionDefines the correction type, such as overwrite, insertion, or other.
Association Typeaggregation
Cardinality[1, 1] (mandatory)
hasChildData Type(s)will:uim/1.1/StrokeNode
Association Typecomposition
Cardinality[0, inf] (optional)
hasParentData Type(s)will:uim/1.1/InkNode
Association Typeaggregation
Cardinality[1, 1] overridden to [0, 1] (mandatory)
Inverse OfhasChild
modifierData Type(s)will:uim/1.1/StrokeNode,will:uim/1.1/StrokeGroupNode
DescriptionStrokeNode(s) and StrokeGroupNode(s) that are associated to the modifier strokes.
Association Typecomposition
Cardinality[0, inf] (optional) (ordered)
sourceData Type(s)will:uim/1.1/StrokeNode,will:uim/1.1/StrokeGroupNode
DescriptionStrokeNode(s) and StrokeGroupNode(s) modified by the correction, the source.
Association Typeaggregation
Cardinality[1, inf] (mandatory) (ordered)

Schema Definition

{
"head": {
"uri": "will:seg/0.3",
"version": "0.3",
"description": "Universal Ink Model content type segmentation schema.",
"classUriTemplate": "will:seg/0.3/[class]",
"propertyUriTemplate": "will:seg/0.3/[class]#[property]",
"includes": [
{
"namespace": "u",
"schema": "will:uim/1.1"
}
]
},
"body": {
"extensions": {},
"classes": {
"will:seg/0.3/Root": {
"subclassOf": "will:uim/1.1/Root",
"properties": {
"hasChild": {
"dataType": "will:seg/0.3/ContentBlock,will:seg/0.3/Annotation",
"minCardinality": 0,
"maxCardinality": 1,
"isFinal": false
}
},
"isAbstract": false,
"isFinal": false,
"@desc": "Root of the ink content type segmentation schema."
},
"will:seg/0.3/ContentBlock": {
"subclassOf": "will:uim/1.1/StrokeGroupNode",
"properties": {
"hasParent": {
"dataType": "will:uim/1.1/InkNode",
"minCardinality": 1,
"maxCardinality": 1,
"isFinal": false,
"inverseOf": "hasChild",
"@desc": "The `dataType` is can't be u:StrokeGroupNode or its specialization, because the u:StrokeGroupNode class requires exactly one parent, but the Root class is not allowed to have any."
},
"hasChild": {
"dataType": "",
"minCardinality": 1,
"maxCardinality": -1,
"isFinal": false
}
},
"isAbstract": true,
"isFinal": false,
"@desc": "Abstract block for grouping content."
},
"will:seg/0.3/TextRegion": {
"subclassOf": "will:seg/0.3/ContentBlock",
"properties": {
"hasChild": {
"dataType": "will:seg/0.3/TextLine",
"minCardinality": 0,
"maxCardinality": 1,
"isFinal": false,
"isOrdered": true,
"@desc": "Contains multiple `TextLine`(s)."
}
},
"isAbstract": false,
"isFinal": false,
"@desc": "Defines a region of text content, such as a paragraph."
},
"will:seg/0.3/TextLine": {
"subclassOf": "will:uim/1.1/StrokeGroupNode",
"properties": {
"hasChild": {
"dataType": "will:seg/0.3/Word",
"minCardinality": 1,
"maxCardinality": -1,
"isFinal": false,
"isOrdered": true,
"@desc": "Links to a list of ordered `Word`(s)."
}
},
"isAbstract": false,
"isFinal": false,
"@desc": "Annotates a group of strokes (`StrokeGroupNode`) that are defining a text line within a `TextRegion`."
},
"will:seg/0.3/Word": {
"subclassOf": "will:uim/1.1/StrokeGroupNode",
"properties": {
"hasLanguage": {
"dataType": "@language",
"minCardinality": 0,
"maxCardinality": 1,
"isFinal": false,
"@desc": "Defines the language of the `Word`."
},
"hasContent": {
"dataType": "@i18n_string",
"minCardinality": 0,
"maxCardinality": 1,
"isFinal": false,
"@desc": "Defines the localized content."
},
"hasAltContent": {
"dataType": "@i18n_string",
"minCardinality": 0,
"maxCardinality": -1,
"isFinal": false,
"isOrdered": true,
"@desc": "Defines the localized content of an alternative recognition result."
}
},
"isAbstract": true,
"isFinal": false,
"@desc": "An abstract word class."
},
"will:seg/0.3/WordOfStrokes": {
"subclassOf": "will:seg/0.3/Word",
"properties": {
"hasChild": {
"dataType": "will:uim/1.1/StrokeNode",
"minCardinality": 1,
"maxCardinality": -1,
"isFinal": false,
"isOrdered": true
}
},
"isAbstract": false,
"isFinal": false,
"@desc": "Annotates strokes (`StrokeNode`) that are composing a word."
},
"will:seg/0.3/ExtendedTextRegion": {
"subclassOf": "will:seg/0.3/ContentBlock",
"properties": {
"hasChild": {
"dataType": "will:seg/0.3/Line,will:seg/0.3/ExpressionBlock,will:seg/0.3/Drawing",
"minCardinality": 0,
"maxCardinality": 1,
"isFinal": false,
"isOrdered": true
}
},
"isAbstract": false,
"isFinal": false,
"@desc": "Defines a region which contains not only text content, but also drawings, math, etc.."
},
"will:seg/0.3/Line": {
"subclassOf": "will:uim/1.1/StrokeGroupNode",
"properties": {
"hasChild": {
"dataType": "will:seg/0.3/Word,will:seg/0.3/ExpressionBlock,will:seg/0.3/Drawing",
"minCardinality": 1,
"maxCardinality": -1,
"isFinal": false,
"isOrdered": true
}
},
"isAbstract": false,
"isFinal": false,
"@desc": "Defines a line of items that are assigning different content types `Word`(s), math `ExpressionBlock`(s), or `Drawing`(s)."
},
"will:seg/0.3/UnlabelledBlock": {
"subclassOf": "will:seg/0.3/ContentBlock",
"properties": {
"hasChild": {
"dataType": "will:seg/0.3/UnlabelledItemGroup,will:seg/0.3/UnlabelledItem",
"minCardinality": 0,
"maxCardinality": 1,
"isFinal": false,
"@desc": "Adding unlabeled atomic items to the block."
},
"categoryHint": {
"dataType": "@string",
"minCardinality": 0,
"maxCardinality": 1,
"isFinal": false
}
},
"isAbstract": false,
"isFinal": false,
"@desc": "Defines a block of `UnlabelledItemGroup` and `UnlabelledItem`, which is used if none of the defined types matches stroke(s) can be grouped a within an `UnlabelledBlock`."
},
"will:seg/0.3/UnlabelledItemGroup": {
"subclassOf": "will:uim/1.1/StrokeGroupNode",
"properties": {
"hasChild": {
"dataType": "will:seg/0.3/UnlabelledItemGroup,will:seg/0.3/UnlabelledItem",
"minCardinality": 1,
"maxCardinality": -1,
"isFinal": false
}
},
"isAbstract": false,
"isFinal": false,
"@desc": "Defines a group of logical units, e.g., either a another group (`UnlabelledItemGroup`) are an atomic item (`UnlabelledItem`)."
},
"will:seg/0.3/UnlabelledItem": {
"subclassOf": "will:uim/1.1/StrokeGroupNode",
"properties": {
"hasChild": {
"dataType": "will:uim/1.1/StrokeNode",
"minCardinality": 1,
"maxCardinality": -1,
"isFinal": false
}
},
"isAbstract": false,
"isFinal": false,
"@desc": "Annotates strokes (`StrokeNode`) to an atomic `UnlabelledItem`."
},
"will:seg/0.3/Drawing": {
"subclassOf": "will:seg/0.3/ContentBlock",
"properties": {
"hasChild": {
"dataType": "will:seg/0.3/DrawingItemGroup,will:seg/0.3/DrawingItem",
"minCardinality": 0,
"maxCardinality": 1,
"isFinal": false
}
},
"isAbstract": false,
"isFinal": false,
"@desc": "Defines a drawing which is grouping non-diagram sketches."
},
"will:seg/0.3/DrawingItemGroup": {
"subclassOf": "will:uim/1.1/StrokeGroupNode",
"properties": {
"hasChild": {
"dataType": "will:seg/0.3/DrawingItemGroup,will:seg/0.3/DrawingItem,will:seg/0.3/TextRegion",
"minCardinality": 1,
"maxCardinality": -1,
"isFinal": false
}
},
"isAbstract": false,
"isFinal": false,
"@desc": "Defines a logical entity (`DrawingItemGroup`) within a `Drawing`."
},
"will:seg/0.3/DrawingItem": {
"subclassOf": "will:uim/1.1/StrokeGroupNode",
"properties": {
"hasChild": {
"dataType": "will:uim/1.1/StrokeNode",
"minCardinality": 1,
"maxCardinality": -1,
"isFinal": false
}
},
"isAbstract": false,
"isFinal": true,
"@desc": "Annotates strokes (`StrokeNode`) that are associated a atomic entity (`DrawingItem`) within a `Drawing`."
},
"will:seg/0.3/ExpressionBlock": {
"subclassOf": "will:seg/0.3/ContentBlock",
"properties": {},
"isAbstract": true,
"isFinal": false,
"@desc": "Defines an abstract block of expressions."
},
"will:seg/0.3/GenericExpressionBlock": {
"subclassOf": "will:seg/0.3/ExpressionBlock",
"properties": {
"hasChild": {
"dataType": "will:seg/0.3/GenericExpressionItemGroup,will:seg/0.3/GenericExpressionItem",
"minCardinality": 0,
"maxCardinality": 1,
"isFinal": false
}
},
"isAbstract": true,
"isFinal": false,
"@desc": "Defines an abstract generic block of expressions."
},
"will:seg/0.3/GenericExpressionItemGroup": {
"subclassOf": "will:uim/1.1/StrokeGroupNode",
"properties": {
"hasChild": {
"dataType": "will:seg/0.3/GenericExpressionItemGroup,will:seg/0.3/GenericExpressionItem",
"minCardinality": 0,
"maxCardinality": -1,
"isFinal": false
}
},
"isAbstract": true,
"isFinal": false,
"@desc": "Defines an abstract generic item group (`GenericExpressionItemGroup`) of an expression."
},
"will:seg/0.3/GenericExpressionItem": {
"subclassOf": "will:uim/1.1/StrokeGroupNode",
"properties": {
"hasChild": {
"dataType": "will:uim/1.1/StrokeNode",
"minCardinality": 1,
"maxCardinality": -1,
"isFinal": false
}
},
"isAbstract": true,
"isFinal": false,
"@desc": "Defines an abstract generic atomic item (`GenericExpressionItem`) of expressions."
},
"will:seg/0.3/MathBlock": {
"subclassOf": "will:seg/0.3/GenericExpressionBlock",
"properties": {
"hasChild": {
"dataType": "will:seg/0.3/MathItemGroup,will:seg/0.3/MathItem",
"minCardinality": 0,
"maxCardinality": 1,
"isFinal": false
},
"hasLatex": {
"dataType": "@latex",
"minCardinality": 0,
"maxCardinality": 1,
"isFinal": false,
"@desc": "A latex expression representing the content of the `MathBlock`."
},
"hasMathML": {
"dataType": "@mathml",
"minCardinality": 0,
"maxCardinality": 1,
"isFinal": false,
"@desc": "A MathML expression representing the content of the `MathBlock`."
},
"hasASCIIMath": {
"dataType": "@string",
"minCardinality": 0,
"maxCardinality": 1,
"isFinal": false,
"@desc": "An ASCII Math expression representing the content of the `MathBlock`."
}
},
"isAbstract": false,
"isFinal": false,
"@desc": "Defines a math block which groups math statements."
},
"will:seg/0.3/MathItemGroup": {
"subclassOf": "will:seg/0.3/GenericExpressionItemGroup",
"properties": {
"hasChild": {
"dataType": "will:seg/0.3/MathItemGroup,will:seg/0.3/MathItem",
"minCardinality": 0,
"maxCardinality": 1,
"isFinal": false
},
"hasOperandType": {
"dataType": "@string",
"minCardinality": 0,
"maxCardinality": 1,
"isFinal": false,
"@desc": "Reserved for debug purposes."
},
"hasOperandLabel": {
"dataType": "@string",
"minCardinality": 0,
"maxCardinality": 1,
"isFinal": false,
"@desc": "Reserved for debug purposes."
},
"isStructuralItem": {
"dataType": "@bool",
"minCardinality": 0,
"maxCardinality": 1,
"isFinal": false,
"@desc": "Reserved for debug purposes."
}
},
"isAbstract": false,
"isFinal": false,
"@desc": "Defines a math item group (`MathItemGroup`), such as fenced-, indexed expressions."
},
"will:seg/0.3/MathItem": {
"subclassOf": "will:seg/0.3/GenericExpressionItem",
"properties": {
"hasChild": {
"dataType": "will:uim/1.1/StrokeNode",
"minCardinality": 0,
"maxCardinality": 1,
"isFinal": false
},
"hasOperandType": {
"dataType": "@string",
"minCardinality": 0,
"maxCardinality": 1,
"isFinal": false,
"@desc": "Reserved for debug purposes."
},
"hasOperandLabel": {
"dataType": "@string",
"minCardinality": 0,
"maxCardinality": 1,
"isFinal": false,
"@desc": "Reserved for debug purposes."
},
"isStructuralItem": {
"dataType": "@bool",
"minCardinality": 0,
"maxCardinality": 1,
"isFinal": false,
"@desc": "Reserved for debug purposes."
}
},
"isAbstract": false,
"isFinal": false,
"@desc": "Defines an atomic math item (`MathItem`), such as number, symbols, operators, etc.."
},
"will:seg/0.3/ChemistryBlock": {
"subclassOf": "will:seg/0.3/GenericExpressionBlock",
"properties": {
"hasChild": {
"dataType": "will:seg/0.3/ChemistryItemGroup,will:seg/0.3/ChemistryItem",
"minCardinality": 0,
"maxCardinality": 1,
"isFinal": false
}
},
"isAbstract": false,
"isFinal": false,
"@desc": "Defines a block of a chemistry expression."
},
"will:seg/0.3/ChemistryItemGroup": {
"subclassOf": "will:seg/0.3/GenericExpressionItemGroup",
"properties": {
"hasChild": {
"dataType": "will:seg/0.3/ChemistryItemGroup,will:seg/0.3/ChemistryItem",
"minCardinality": 0,
"maxCardinality": 1,
"isFinal": false
}
},
"isAbstract": false,
"isFinal": false,
"@desc": "Defines a chemistry item group (`ChemistryItemGroup`)."
},
"will:seg/0.3/ChemistryItem": {
"subclassOf": "will:seg/0.3/GenericExpressionItem",
"properties": {
"hasChild": {
"dataType": "will:uim/1.1/StrokeNode",
"minCardinality": 0,
"maxCardinality": 1,
"isFinal": false
}
},
"isAbstract": false,
"isFinal": false,
"@desc": "Defines an atomic chemistry item (`ChemistryItem`)."
},
"will:seg/0.3/PhysicsBlock": {
"subclassOf": "will:seg/0.3/GenericExpressionBlock",
"properties": {
"hasChild": {
"dataType": "will:seg/0.3/PhysicsItemGroup,will:seg/0.3/PhysicsItem",
"minCardinality": 0,
"maxCardinality": 1,
"isFinal": false
}
},
"isAbstract": false,
"isFinal": false,
"@desc": "Defines a block of a physics expression."
},
"will:seg/0.3/PhysicsItemGroup": {
"subclassOf": "will:seg/0.3/GenericExpressionItemGroup",
"properties": {
"hasChild": {
"dataType": "will:seg/0.3/PhysicsItemGroup,will:seg/0.3/PhysicsItem",
"minCardinality": 0,
"maxCardinality": 1,
"isFinal": false
}
},
"isAbstract": false,
"isFinal": false,
"@desc": "Defines a physics item group (`PhysicsItemGroup`)."
},
"will:seg/0.3/PhysicsItem": {
"subclassOf": "will:seg/0.3/GenericExpressionItem",
"properties": {
"hasChild": {
"dataType": "will:uim/1.1/StrokeNode",
"minCardinality": 0,
"maxCardinality": 1,
"isFinal": false
}
},
"isAbstract": false,
"isFinal": false,
"@desc": "Describes an atomic physics item (`PhysicsItem`)."
},
"will:seg/0.3/ContentBlockOfStrokeNodes": {
"subclassOf": "will:seg/0.3/ContentBlock",
"properties": {
"hasChild": {
"dataType": "will:uim/1.1/StrokeNode",
"minCardinality": 0,
"maxCardinality": 1,
"isFinal": false
}
},
"isAbstract": true,
"isFinal": false,
"@desc": "Defines an abstract content block."
},
"will:seg/0.3/ChemicalStructure": {
"subclassOf": "will:seg/0.3/ContentBlockOfStrokeNodes",
"properties": {},
"isAbstract": false,
"isFinal": false,
"@desc": "Annotates strokes (`StrokeNode`) that are associated to a chemical structure."
},
"will:seg/0.3/Signature": {
"subclassOf": "will:seg/0.3/ContentBlockOfStrokeNodes",
"properties": {},
"isAbstract": false,
"isFinal": false,
"@desc": "Annotates strokes (`StrokeNode`) that are associated to a handwritten signature."
},
"will:seg/0.3/Garbage": {
"subclassOf": "will:seg/0.3/ContentBlockOfStrokeNodes",
"properties": {},
"isAbstract": false,
"isFinal": false,
"@desc": "Annotates strokes (`StrokeNode`) that cannot be assigned to any class (blank class)."
},
"will:seg/0.3/Unlabeled": {
"subclassOf": "will:seg/0.3/ContentBlockOfStrokeNodes",
"properties": {},
"isAbstract": false,
"isFinal": false,
"@desc": "Annotates strokes (`StrokeNode`) that not yet annotated."
},
"will:seg/0.3/Doodle": {
"subclassOf": "will:seg/0.3/ContentBlockOfStrokeNodes",
"properties": {},
"isAbstract": false,
"isFinal": false,
"@desc": "Annotates strokes (`StrokeNode`) that are sketches which are neither technical diagram (`Diagram`) nor drawings (`Drawing`)."
},
"will:seg/0.3/Diagram": {
"subclassOf": "will:seg/0.3/ContentBlock",
"properties": {
"hasChild": {
"dataType": "will:seg/0.3/ContentBlock,will:seg/0.3/DiagramConnector,will:seg/0.3/DiagramPart",
"minCardinality": 0,
"maxCardinality": 1,
"isFinal": false
}
},
"isAbstract": false,
"isFinal": false,
"@desc": "Defines a block which is a technical diagram using basic shapes."
},
"will:seg/0.3/DiagramConnector": {
"subclassOf": "will:uim/1.1/StrokeGroupNode",
"properties": {
"hasChild": {
"dataType": "will:uim/1.1/StrokeNode",
"minCardinality": 1,
"maxCardinality": -1,
"isFinal": false
}
},
"isFinal": false,
"@desc": "Annotates strokes (`StrokeNode`) that are connectors which are describing arrows and lines connecting logical units."
},
"will:seg/0.3/DiagramPart": {
"subclassOf": "will:uim/1.1/StrokeGroupNode",
"properties": {
"hasChild": {
"dataType": "will:uim/1.1/StrokeNode",
"minCardinality": 1,
"maxCardinality": -1,
"isFinal": false
}
},
"isAbstract": false,
"isFinal": true,
"@desc": "Annotates strokes (`StrokeNode`) that are describing diagram parts which are logical units of a diagram."
},
"will:seg/0.3/Table": {
"subclassOf": "will:seg/0.3/ContentBlock",
"properties": {
"hasChild": {
"dataType": "will:seg/0.3/Border,will:seg/0.3/ContentBlock",
"minCardinality": 0,
"maxCardinality": 1,
"isFinal": false
}
},
"isFinal": false,
"@desc": "Annotates strokes (`StrokeNode`) that are associated to handwritten tables."
},
"will:seg/0.3/Border": {
"subclassOf": "will:uim/1.1/StrokeGroupNode",
"properties": {
"hasChild": {
"dataType": "will:uim/1.1/StrokeNode",
"minCardinality": 0,
"maxCardinality": 1,
"isFinal": false
}
},
"isFinal": false,
"@desc": "Annotates strokes (`StrokeNode`) that are a border instance, e.g., dashed top border"
},
"will:seg/0.3/List": {
"subclassOf": "will:seg/0.3/ContentBlock",
"properties": {
"hasChild": {
"dataType": "will:seg/0.3/ListItem",
"minCardinality": 0,
"maxCardinality": 1,
"isFinal": false
}
},
"isAbstract": false,
"isFinal": false,
"@desc": "Annotates strokes (`StrokeNode`) that are associated to a list grouping items (`ListItem`) including bullets and list items."
},
"will:seg/0.3/ListItem": {
"subclassOf": "will:uim/1.1/StrokeGroupNode",
"properties": {
"bullet": {
"dataType": "will:seg/0.3/ListItemBullet",
"minCardinality": 0,
"maxCardinality": 1,
"isFinal": false,
"inverseOf": "hasParent",
"@desc": "List the bullet of the list item (`ListItemBullet`)"
},
"body": {
"dataType": "will:seg/0.3/ContentBlock",
"minCardinality": 1,
"maxCardinality": 1,
"isFinal": false,
"inverseOf": "hasParent",
"@desc": "Links the content (`ContentBlock`)"
},
"hasChild": {
"dataType": "",
"minCardinality": 0,
"maxCardinality": 0,
"isFinal": false
}
},
"isAbstract": false,
"isFinal": false,
"@desc": "Annotates strokes (`StrokeNode`) that are associated to a list item (`ListItem`) describing the whole list item."
},
"will:seg/0.3/ListItemBullet": {
"subclassOf": "will:uim/1.1/StrokeGroupNode",
"properties": {
"hasChild": {
"dataType": "will:uim/1.1/StrokeNode",
"minCardinality": 1,
"maxCardinality": -1,
"isFinal": false
}
},
"isAbstract": false,
"isFinal": false,
"@desc": "Annotates strokes (`StrokeNode`) that are associated to a list item bullet (`ListItemBullet`)."
},
"will:seg/0.3/Annotation": {
"subclassOf": "will:uim/1.1/StrokeGroupNode",
"properties": {
"hasParent": {
"dataType": "will:uim/1.1/InkNode",
"minCardinality": 1,
"maxCardinality": 1,
"isFinal": false,
"inverseOf": "hasChild"
},
"hasChild": {
"dataType": "will:uim/1.1/StrokeNode",
"minCardinality": 0,
"maxCardinality": -1,
"isFinal": false
}
},
"isAbstract": true,
"isFinal": false,
"@desc": "Annotates strokes (`StrokeNode`) that are associated to a content annotation."
},
"will:seg/0.3/Marking": {
"subclassOf": "will:seg/0.3/Annotation",
"properties": {
"markingType": {
"dataType": "@string",
"minCardinality": 1,
"maxCardinality": 1,
"isFinal": false,
"@desc": "Defines the marking type.",
"dataRange": [
"other,encircling,underlining,strikethrough"
]
},
"annotates": {
"dataType": "will:uim/1.1/StrokeNode,will:uim/1.1/StrokeGroupNode",
"minCardinality": 1,
"maxCardinality": -1,
"isFinal": false,
"isOrdered": false,
"@desc": "Strokes (`StrokeNode`) that are annotated by marking."
},
"hasChild": {
"dataType": "",
"minCardinality": 1,
"maxCardinality": -1,
"isFinal": false
}
},
"isAbstract": false,
"isFinal": false,
"@desc": "Annotates strokes (`StrokeNode`) that are associated to a marking of within a text, such as encircling, underlining, strike-through, or other."
},
"will:seg/0.3/Connector": {
"subclassOf": "will:seg/0.3/Annotation",
"properties": {
"connectorType": {
"dataType": "@string",
"minCardinality": 1,
"maxCardinality": 1,
"isFinal": false,
"@desc": "Defines the connector type.",
"dataRange": [
"directed,undirected"
]
},
"connects": {
"dataType": "will:uim/1.1/StrokeNode,will:uim/1.1/StrokeGroupNode",
"minCardinality": 2,
"maxCardinality": -1,
"isFinal": false,
"isOrdered": true,
"@desc": "`StrokeNode`(s) and `StrokeGroupNode`(s) that are connected by the connector."
},
"hasChild": {
"dataType": "",
"minCardinality": 1,
"maxCardinality": -1,
"isFinal": false
}
},
"isFinal": false,
"@desc": "Annotates strokes (`StrokeNode`) that are associated by a connector."
},
"will:seg/0.3/Correction": {
"subclassOf": "will:seg/0.3/Annotation",
"properties": {
"correctionType": {
"dataType": "@string",
"minCardinality": 1,
"maxCardinality": 1,
"isFinal": false,
"@desc": "Defines the correction type, such as overwrite, insertion, or other.",
"dataRange": [
"other,insertion,overwrite"
]
},
"source": {
"dataType": "will:uim/1.1/StrokeNode,will:uim/1.1/StrokeGroupNode",
"minCardinality": 1,
"maxCardinality": -1,
"isFinal": false,
"isOrdered": true,
"@desc": "`StrokeNode`(s) and `StrokeGroupNode`(s) modified by the correction, the source."
},
"modifier": {
"dataType": "will:uim/1.1/StrokeNode,will:uim/1.1/StrokeGroupNode",
"minCardinality": 0,
"maxCardinality": -1,
"isFinal": false,
"isOrdered": true,
"@desc": "`StrokeNode`(s) and `StrokeGroupNode`(s) that are associated to the modifier strokes."
}
},
"isFinal": false,
"@desc": "Annotates strokes (`StrokeNode`) that are associated by a correction markup."
}
}
}
}