Rolesets - spatial-91-rolesets

spatial-sequence

spatial-sequence.91 - spatiotemporal ordering along a trajectory

SPATIAL SEQUENCE NOTES: this roleset may take as many numbered arguments as needed. Each item in the sequence should get its own numbered arg.

Aliases:

then (r.)
next (r.)
now (r.)

Roles:

ARG1-AXS: the relationship between all subsequent arguments; trajectory
ARG2-SE1: first entity
ARG3-SE2: second entity
ARG4-SE3: third entity
ARG5-SE4: fourth entity
ARG6-SE5: fifth entity

spatial-sequence-91

next row , put two purple blocks down on top of the blue blocks

          (p / put-down-17 :mode imperative
              :ARG0 (y / you)
              :ARG1 (b / block :quant 2
                :color (p2 / purple))
              :ARG2 (s / space :pl +
                :ARG1-of (o / on-top-03
                    :ARG2 (b2 / block :pl +
                      :color (b3 / blue))
                    :ARG3 (c / cartesian-framework-91
                      :ARG1 (b4 / build-space)))
              :location (r / row
                :mod (n / next)
                :ARG6-of (s2 / spatial-sequence-91))))
        

spatial-sequence-91

2nd column . purple , empty , 2 purple , empty

          (c / column
              :ord (o / ordinal-entity :value 2)
              :ARG3-of (s / spatial-sequence-91)
              :configuration (s2 / spatial-sequence-91
                :ARG2 (t / thing
                    :color (p / purple))
                :ARG3 (t2 / thing
                    :ARG1-of (e / empty-02))
                :ARG4 (t3 / thing
                    :color (p2 / purple))
                :ARG5 (t4 / thing
                    :color (p3 / purple))
                :ARG6 (t5 / thing
                    :ARG1-of (e2 / empty-02))))
        

cartesian-framework

cartesian-framework.91 - spatial frameworks defined

CARTESIAN FRAMEWORK NOTES: Added for SpatialAMR. Can be used for 1, 2 or 3 axis frameworks by leaving the extra axes unfilled in annotation; The frame itself makes no claim about which axis corresponds to which 'direction'(although in Minecraft, the y-axis is taken as the up/down axis, which greatly simplifies matters because of how 'vertical' relations are used in English in both 2d and 3d frameworks). In Minecraft, the origin arg5 is the centerpoint of the entity named in arg1.

Aliases:

Roles:

ARG1-SE1: the relation(s) that define the trajectory that all of the items in the sequence follow
ARG2-AXS: x-axis
ARG3-AXS: y-axis
ARG4-AXS: z-axis
ARG5-ORGN: origin
ARGFR-FOR: categorical FoR type
ARGROTATION-ROT: rotation of the framework-- describes how the respective polarities of the axes are laid out in relation to each other

cartesian-framework-91

MISSING?

          (b / build-space
              :ARG1-of (c / cartesian-framework-91
                :ARG2 (x / x-axis)
                :ARG3 (y / y-axis)
                :ARG4 (z / z-axis)
                :rotatio (r / right-handed)
                :FR (a / absolute)))
            

cartesian-framework-91

MISSING?

          (g / ground-white-square
              :ARG1-of (c4 / cartesian-framework-91
                :ARG2 (x4 / x-axis)
                :ARG3 (y4 / y-axis)
                :rotation (l3 / left-handed)
                :FR (r2 / relative-to-builder)))
        

cartesian-framework-91

purple is the origin

          (o / origin
              :domain (t / thing
                    :color (p / purple))
              :ARG5-of (c / cartesian-framework-91))
        

have-anchor

have-anchor.91 - reification for :anchor

HAVE ANCHOR NOTES: Added for SpatialAMR.

Aliases:

Roles:

ARG1-VSP: spatial relation
ARG2-ANC: anchor

have-anchor-91

from my perspective

          (h / have-anchor-91
              :ARG2 (c / cartesian-framework-91
                :ARG1 (c2 / composite-entity)
                :FR (r3 / relative-to-builder)
                :domain (p / perspective
                    :poss (i / i)))))
        

have-axis

have-axis.91 - reification for :axis

HAVE AXIS NOTES: Added for SpatialAMR.

Aliases:

Roles:

ARG1-VSP: spatial relation
ARG2-AXS: axis

have-configuration

have-configuration.91 - reification for :configuration

HAVE CONFIGURATION NOTES: Added for SpatialAMR.

Aliases:

Roles:

ARG1-SE1: configured entity
ARG2-PRD: the configuration

have-configuration-91

this one is a giant swirl

          (h / have-configuration-91
              :ARG1 (o / one
                :mod (t / this))
              :ARG2 (s / swirl
                :size (g / giant)))
        

have-color

have-color.91 - reification for :color

HAVE COLOR NOTES: Added for SpatialAMR.

Aliases:

Roles:

ARG1-SE1: colorful entity
ARG2-COL: the color

have-color-91

what colorARG2
is
this oneARG1
?

          (h / have-color-91
              :ARG1 (o / one
                :mod (t / this))
              :ARG2 (a / amr-unknown))
        

have-size

have-size.91 - reification for :size

HAVE SIZE NOTES: Added for SpatialAMR.

Aliases:

Roles:

ARG1-SE1: spatial entity
ARG2-EXT: size

have-size-91

itARG1
is
2x2ARG2
flat on the ground

          (a / and
              :op1 (h / have-size-91
                :ARG1 (i2 / it)
                :ARG2 (a2 / and
                    :op1 (d / dimension-entity :value 2)
                    :op2 (d2 / dimension-entity :value 2)))
              :op2 (f / flat-06
                :ARG1 i2
                :ARG2 (g / ground)))
        

relative-orientation

relative-orientation - construction, like relative-position

relative-position NOTES: general frameset added for SpatialAMR.

Aliases:

Roles:

ARGOP1-SE2: relative to
ARGQUANT-ANG: angle-quantity
ARGORIENTATION-ORT: orientation
ARGAXIS-AXS: intrinsic axis of rotation of head

relative-orientation

so from the first green you placed add two 90 degrees to what you just made

          (a / add-02 :mode imperative
              :ARG0 (y / you)
              :ARG1 (t / thing :quant 2)
              :ARG2 (t3 / thing
                :ord (o2 / ordinal-entity :value 1)
                :ARG1-of (p / place-01
                    :ARG0 y)
                :color (g / green))
              :manner (o / orient-01
                :ARG1 (c / composite-entity
                    :consist-of t)
                :ARG4 (r / relative-orientation
                    :op1 (t2 / thing
                      :ARG1-of (m / make-01
                          :ARG0 y
                            :time (j / just)))
                    :quant (a2 / angle-quantity :quant 90
                      :unit (d / degree)))))
        

cartesian-coordinate-entity

cartesian-coordinate-entity - set of general roles for coordinates

cartesian-coordinate-entity NOTES: Added for SpatialAMR.

Aliases:

Roles:

ARGX-EXT: x-axis value
ARGY-EXT: y-axis value
ARGZ-EXT: z-axis value
ARGFRAMEWORK-FOR: the cartesian framework the coordinate belongs to

cartesian-coordinate-entity

[ Builder puts down a green block at X:0 Y:1 Z:-3 ]

          (p / put-down-17
              :ARG0 (b / builder)
              :ARG1 (b2 / block 
                :color (g / green))
              :ARG2 (s / space
                :location (c / cartesian-coordinate-entity :x 0 :y 1 :z -3)))
        

dimension-entity

dimension-entity - general set of roles for dimension values not tied to a particular axis

dimension-entity NOTES: Added for SpatialAMR.

Aliases:

by (p.)
by (r.)
x (x.)

Roles:

ARGVALUE-VSP: value
ARGUNIT-VSP: unit

dimension-entity

we 're going to build a
3ARGVALUE
byrel
square

          (b / build-01
              :ARG0 (w / we)
              :ARG1 (s / square
                :size (d / dimension-entity :value 3)))
        

ordinal-entity

ordinal-entity - general set of roles for ordinals

ordinal-entity NOTES: Updated for SpatialAMR; range-start and range-trajectory added-- these should be generally useful and adopted by general AMR.

Aliases:

Roles:

ARGVALUE-VSP: ordinal value
ARGRANGE-VSP: range
ARGRANGE-START-VSP: point where counting begins
ARGRANGE-TRAJECTORY-VSP: direction of counting

ordinal-entity

third block away from you on the left side is actually yellow

          (h / have-color-91
              :ARG1 (b / block
                :ord (o / ordinal-entity :value 3
                    :range-trajectory (t / trajectory
                      :ARG3-of (a / away-01
                          :ARG2 (y2 / you)))
                    :range-start y2
                    :range (s / side
                      :ARG1-of (l / left-24
                          :ARG3 (c / cartesian-framework-91
                            :ARG1 y2)))))
              :ARG2 (y / yellow
                :ARG1-of (i2 / instead-of-91))
              :ARG1-of (a2 / actual-02))
        

slope-entity

slope-entity - general set of roles for slopes, with rise and run

slope-entity NOTES: Added for SpatialAMR.

Aliases:

Roles:

ARGRISE-VSP: which axis is the numerator
ARGRUN-VSP: which axis is the denominatory
ARGQUANT-VSP: quantity of slope

slope-entity