PinePaper Studio Ontology

Formal OWL vocabulary for canvas elements, relations, animations, generators, and semantic dimensions.

Version: 0.5.0-beta Generated: 2026-04-11 License: CC0 1.0 (Public Domain)
Free to use, no attribution required. The PinePaper Studio Ontology (the pp: vocabulary) is dedicated to the public domain under CC0 1.0 Universal. You may use these terms in your own canvases, exports, training data, models, or downstream systems with no licensing obligations. (Note: this CC0 dedication covers only the vocabulary; PinePaper Studio software itself is separately licensed — see Terms of Service.)

Downloads

Summary

95
Classes
39
Object Properties
38
Datatype Properties
53
Math Functions
21
Design Patterns
24
Generators
10
Value Types
9
Semantic Dimensions

Namespace

@prefix pp: <https://pinepaper.studio/ontology/>

Classes (Node Types)

NameDescriptionParentAnchorAbstract
CanvasElementAbstract canvas elementschema:CreativeWorkYes
CanvasShapeAbstract shape elementCanvasElementYes
CanvasTextAbstract text elementCanvasElementYes
CanvasContainerAbstract container elementCanvasElementYes
DiagramElementAbstract diagram elementCanvasElementYes
GeoElementAbstract geographic elementCanvasElementYes
TemplateA motion graphics templateschema:VisualArtwork
TextText elementCanvasTextschema:CreativeWork
CircleCircle shape (geometrically: ellipse where rx=ry)CanvasShape
RectangleRectangle shapeCanvasShape
PathVector path — semantically incomplete without open/closed distinction. Defined by its curveType (mathematical function family). Refined to OpenPath or ClosedPath during graph extraction.CanvasShape
OpenPathOpen path (trajectory/stroke) — has start and end points, does not enclose area. Defined by curveType: the mathematical function governing its segments.Path
ClosedPathClosed path (region/boundary) — encloses area, no start/end distinction. Functionally equivalent to a shape defined by its boundary equation.Path
StarStar shape (geometrically: concave polygon with alternating radii)CanvasShape
TriangleTriangle shape (geometrically: 3-sided polygon)CanvasShape
PolygonN-sided regular polygonCanvasShape
EllipseEllipse shapeCanvasShape
LineLine segment — 2-point open path with curveType: linearCanvasShape
ArcArc segment — open path subset with curveType: arcCanvasShape
GroupItem group/containerCanvasContainer
LetterCollageStyled text collageCanvasText
PrecompNested compositionCanvasContainer
SkeletonRigging skeletonCanvasContainer
BoneSkeleton boneCanvasElement
DataVizElementAbstract data visualization element — classified along 5 orthogonal dimensions: mark primitive, coordinate system, encoding channel, analytical task, and composition modeCanvasElementschema:CreativeWorkYes
MarkTypeAbstract mark primitive — the visual element used to represent data pointsYes
PointMarkDiscrete position mark (scatter, bubble, dot)MarkType
LineMarkConnected trajectory mark (line, step, spline)MarkType
BarMarkRectangular extent mark (bar, column, histogram bin)MarkType
AreaMarkFilled region mark (area, stream, band)MarkType
ArcMarkAngular sector mark (pie slice, donut, sunburst)MarkType
CellMarkGrid cell mark (heatmap, matrix, waffle)MarkType
TextMarkData-positioned text mark (word cloud, label)MarkType
CoordinateSystemAbstract coordinate system for spatial data mappingYes
CartesianCoordsCartesian X/Y axes — the most common coordinate system for chartsCoordinateSystem
PolarCoordsPolar angle/radius coordinates (pie, radar, rose charts)CoordinateSystem
GeoCoordsGeographic lat/lon projection (choropleth, bubble map)CoordinateSystem
ParallelCoordsParallel axes for multivariate comparisonCoordinateSystem
EncodingChannelAbstract visual encoding channel — maps data values to perceptual propertiesYes
PositionEncodingPosition on x/y axes — highest-bandwidth encodingEncodingChannel
SizeEncodingWidth, height, or radius — encodes magnitudeEncodingChannel
ColorEncodingFill, stroke, or opacity — encodes category or intensityEncodingChannel
ShapeEncodingPoint shape or dash pattern — encodes categoryEncodingChannel
AngleEncodingRotation or arc sweep — encodes proportionEncodingChannel
TextEncodingLabel content — encodes identity or valueEncodingChannel
AnalyticalTaskAbstract analytical task — the question a visualization helps answerYes
ComparisonTaskCompare magnitudes across categories (which is bigger?)AnalyticalTask
TrendTaskShow change over time (how does it evolve?)AnalyticalTask
DistributionTaskShow spread or frequency of values (how is it distributed?)AnalyticalTask
CompositionTaskShow parts of a whole (what proportion?)AnalyticalTask
RelationshipTaskShow correlation between variables (how do they relate?)AnalyticalTask
SpatialTaskShow geographic distribution (where?)AnalyticalTask
HierarchyTaskShow nested structure (how is it organized?)AnalyticalTask
CompositionModeAbstract composition mode — how multiple data series are visually arrangedYes
SingleSeriesOne data series displayed aloneCompositionMode
StackedSeriesSeries stacked vertically (cumulative)CompositionMode
GroupedSeriesSeries placed side by side for comparisonCompositionMode
LayeredSeriesSeries overlaid with transparencyCompositionMode
FacetedSeriesSmall multiples — separate panels per seriesCompositionMode
BarChartBar chart — rectangular marks on Cartesian axes for categorical comparisonDataVizElement
LineChartLine chart — connected marks showing trends over a continuous axisDataVizElement
ScatterPlotScatter plot — point marks encoding two quantitative variables as positionDataVizElement
AreaChartArea chart — filled region under a line, showing volume and trendsDataVizElement
HistogramHistogram — binned bar chart showing value distributionDataVizElement
BubbleChartBubble chart — scatter plot with size-encoded third variableScatterPlot
PieChartPie chart — arc marks in polar coordinates showing part-to-wholeDataVizElement
HeatmapHeatmap — cell marks with color encoding for matrix dataDataVizElement
StackedBarChartStacked bar chart — bars subdivided by category showing compositionBarChart
DiagramShapeFlowchart/UML shapeDiagramElement
FlowchartShapeAbstract flowchart shapeDiagramShapeYes
ProcessShapeProcess/task stepFlowchartShape
DecisionShapeDecision/gateway diamondFlowchartShape
TerminalShapeStart/end terminalFlowchartShape
DataShapeData input/output parallelogramFlowchartShape
DocumentShapeDocument shapeFlowchartShape
DatabaseShapeDatabase/data store cylinderFlowchartShape
PreparationShapePreparation/setup stepFlowchartShape
UMLShapeAbstract UML shapeDiagramShapeYes
UMLClassShapeUML class boxUMLShape
UMLUseCaseShapeUML use case ellipseUMLShape
UMLActorShapeUML actor stick figureUMLShape
NetworkShapeAbstract network topology shapeDiagramShapeYes
CloudShapeCloud/service shapeNetworkShape
ServerShapeServer/host shapeNetworkShape
ConnectorDiagram connectorDiagramElement
SequenceConnectorSequence/control flow connectorConnector
DataConnectorData flow connectorConnector
AssociationConnectorAssociation connectorConnector
DependencyConnectorDependency connectorConnector
MapRegionGeographic regionGeoElementschema:AdministrativeArea
MarkerMap markerGeoElementschema:Place
MaskedItemItem with clipping maskCanvasElement
ImageRaster/bitmap imageCanvasElementschema:ImageObject
CompoundPathMultiple sub-paths as single item (SVG imports, boolean ops)CanvasShape
UnclassifiedItem type not expressible in current vocabulary. Enables vocabulary gap discovery — count and inspect unclassified items to identify missing types.CanvasElement

Object Properties (Relations)

NameDescriptionCategoryBehaviorParent
RelationAbstract relationabstract
SpatialRelationPosition-based relationabstractRelation
TransformRelationOrientation/scale-based relationabstractRelation
AnimationRelationTime-based animation relationabstractRelation
ProceduralRelationProcedural/expression relationabstractRelation
containsParent-child containmentstructural
maskedByClipped by mask shapestructural
orbitsspatialconstraintSpatialRelation
followsSmooth pursuit with lag — source asymptotically approaches target. Use for trailing, delay, easing motion. Contrast: attached_to is rigid (zero lag).spatialconstraintSpatialRelation
attachedToRigid parent-child transform — source moves with target instantly via fixed offset. Zero-lag variant of follows. Use for labels, attachments, child objects.spatialconstraintSpatialRelation
maintainsDistancespatialconstraintSpatialRelation
pointsAttransformconstraintTransformRelation
mirrorstransformconstraintTransformRelation
parallaxspatialconstraintSpatialRelation
boundsTospatialconstraintSpatialRelation
growsFromanimationtriggerTransformRelation
staggeredWithStored as pairwise edges with index param to reconstruct group ordering. Conceptually 1→N but decomposed into binary pairs.animationtriggerAnimationRelation
waveThroughStored as pairwise edges with index param for phase offset. Conceptually 1→N but decomposed into binary pairs.animationconstraintAnimationRelation
morphsToanimationtriggerAnimationRelation
circumscribesanimationtriggerTransformRelation
indicatesTemporary emphasis effect. mathematically: pulseScale on source triggered by target reference.animationtriggerAnimationRelation
drivenByproceduralproceduralProceduralRelation
wiggleproceduralproceduralProceduralRelation
timeExpressionproceduralproceduralProceduralRelation
cameraFollowscameraconstraintSpatialRelation
cameraAnimatescameratriggerAnimationRelation
boneAttachedriggingconstraintSpatialRelation
ikTargetriggingconstraintSpatialRelation
blendReactsToblendingproceduralProceduralRelation
blendTransitionblendingproceduralProceduralRelation
partOfriggingsemanticSpatialRelation
expressesriggingproceduralProceduralRelation
DiagramFlowRelationAbstract diagram flow relationabstractRelation
sequenceFlowSequence/control flow between shapesdiagramDiagramFlowRelation
dataFlowData flow between shapesdiagramDiagramFlowRelation
associationAssociation between diagram elementsdiagramDiagramFlowRelation
dependencyDependency between diagram elementsdiagramDiagramFlowRelation
connectsToGeneric diagram connectiondiagramDiagramFlowRelation
unknownRelationRelation type not expressible in current vocabulary. Enables vocabulary gap discovery — count and inspect unknown relations to identify missing edge types.unknownRelation

Datatype Properties

NameTypeUnitAnimatable
xnumberpxYes
ynumberpxYes
widthnumberpxYes
heightnumberpxYes
radiusnumberpxYes
rotationnumberdegYes
scalenumberYes
scaleXnumberYes
scaleYnumberYes
opacitynumberYes
fillColorcolorYes
strokeColorcolorYes
shadowColorcolorYes
strokeWidthnumberpxYes
strokeCapenum
strokeJoinenum
dashArrayarraypxYes
shadowBlurnumberpxYes
shadowOffsetXnumberpxYes
shadowOffsetYnumberpxYes
fontSizenumberpxYes
fontFamilystring
fontWeightstring
textAlignenum
contentstringYes
blendModeenumYes
routingenum
lineStyleenum
headStyleenum
tailStyleenum
connectorLabelstring
shapeCategoryenum
closedboolean
curveTypeenum
segmentCountnumber
trimStartnumberYes
trimEndnumberYes
trimOffsetnumberYes