{
  "document_meta": {
    "document_title": "invalid: polyline missing geometry",
    "document_summary": "polyline should require geometry.",
    "document_uuid": "bbbbbbbb-bbbb-4bbb-8bbb-bbbbbbbbbbbb",
    "schema_uri": "https://3dsl.jp/schemas/release/v1.1.4/3DSS.schema.json#v1.1.4",
    "author": "canonical",
    "version": "1.1.0",
    "tags": [
      "s:canonical",
      "m:invalid"
    ],
    "coordinate_system": "Z+up/freeXY",
    "units": "non_si:px",
    "i18n": "ja",
    "revised_at": "2025-12-13T00:00:00Z"
  },
  "points": [
    {
      "signification": {
        "name": "A"
      },
      "appearance": {
        "position": [
          -8,
          0,
          0
        ],
        "visible": true,
        "marker": {
          "primitive": "none"
        }
      },
      "meta": {
        "uuid": "bbbbbbbb-bbbb-4bbb-8bbb-bbbbbbbbbbb1",
        "tags": [
          "s:node"
        ]
      }
    },
    {
      "signification": {
        "name": "B"
      },
      "appearance": {
        "position": [
          8,
          0,
          0
        ],
        "visible": true,
        "marker": {
          "primitive": "none"
        }
      },
      "meta": {
        "uuid": "bbbbbbbb-bbbb-4bbb-8bbb-bbbbbbbbbbb2",
        "tags": [
          "s:node"
        ]
      }
    }
  ],
  "lines": [
    {
      "signification": {
        "relation": {
          "meta": "reference"
        },
        "sense": "a_to_b"
      },
      "appearance": {
        "end_a": {
          "ref": "bbbbbbbb-bbbb-4bbb-8bbb-bbbbbbbbbbb1"
        },
        "end_b": {
          "ref": "bbbbbbbb-bbbb-4bbb-8bbb-bbbbbbbbbbb2"
        },
        "line_type": "polyline",
        "line_style": "solid",
        "color": "#ffcc66",
        "opacity": 0.7,
        "arrow": {
          "primitive": "line",
          "length": 3,
          "thickness": 0.5
        },
        "visible": true
      },
      "meta": {
        "uuid": "bbbbbbbb-bbbb-4bbb-8bbb-bbbbbbbbbbb3",
        "tags": [
          "s:edge"
        ]
      }
    }
  ],
  "aux": []
}
