{
  "nodes": [
    {
      "ID": "guide",
      "name": "Start here",
      "type": "Guide",
      "properties": {},
      "description": "This is a fill-in template for a YouTube playlist: the videos in it, the channels that published them, the people who speak in them, the topics they cover and the exact moments worth returning to. The nodes around this one are samples, one of each type. Edit them, or replace them with your own.\n\nHow to add your own node:\n1) Right-click the empty canvas where the node should go and choose Create node here. Shortcut: Cmd/Ctrl-click the empty canvas.\n2) In Add new node, enter a unique ID, a Name and a Description, and pick a Type from the list below. The ID cannot be changed later.\n3) Fill in the fields that appear for that type, then confirm. Drag the new node next to the nodes it belongs with.\n4) To link two nodes, Cmd/Ctrl-click the first node, then the second. In Add new link, enter a short name such as \"is about\" in Name1. Add Name2 if it reads differently from the other side, such as \"is covered in\". Set Direction 0 (no arrow), like the sample links, and confirm.\n5) Click Save in the top toolbar after each change and keep the address it shows. A reload loses anything not saved.\n\nTypes in this template:\n- Playlist: the playlist itself, what it collects and why.\n- Video: one video in the playlist, with its place in the list, length and view count.\n- Channel: the channel that published a video.\n- Moment: a point in a video worth returning to, with an optional end time and a link that starts playback there.\n- Topic: a subject that videos and moments cover.\n- Speaker: a person who speaks in a video, host or guest.\n\nEvery date (YYYY-MM-DD) and every number needs a value; text and list fields may stay empty. For a Moment, Timestamp is the time as shown (12:34), Seconds is the same time in seconds (754), End timestamp is optional, and Deep link is the video URL with &t= and the seconds, for example &t=754s; its Kind is Quote, Insight, Demo, Reference or Question. Position counts from 1. Views and Subscribers are counted on the As of date.\n\nDelete a sample only once one of your own nodes has its type: a type that no node uses is dropped at Save.",
      "size": 3,
      "position": {
        "x": 0,
        "y": 0,
        "z": 0
      }
    },
    {
      "ID": "playlist-1",
      "name": "Getting Started with Watercolour",
      "type": "Playlist",
      "properties": {
        "URL": "https://www.youtube.com/playlist?list=PLEXAMPLE0001",
        "Created": "2026-09-02",
        "Visibility": "Public"
      },
      "description": "A beginner's path into watercolour painting, collected from several teaching channels and ordered from first brush strokes to finished landscapes. The early videos cover paper, brushes and how water carries pigment, the middle ones teach washes, layering and lifting out light areas, and the last few put the techniques together in small landscape studies that can be finished in an afternoon.",
      "size": 2.4,
      "position": {
        "x": 10,
        "y": 0,
        "z": 0
      }
    },
    {
      "ID": "video-1",
      "name": "Wet-on-Wet Washes for Beginners",
      "type": "Video",
      "properties": {
        "URL": "https://www.youtube.com/watch?v=EXAMPLE0001",
        "Position": 3,
        "Published": "2025-03-14",
        "Duration": "18:42",
        "Duration seconds": 1122,
        "Views": 48210,
        "As of": "2026-10-20"
      },
      "description": "A guest painter shows how to lay colour onto paper that is already wet, so the paint spreads and blends on its own instead of leaving brush marks. She prepares the paper, mixes three washes before starting, paints a sky and a soft hillside in one sitting and explains how to judge the moment when the paper has dried too far for the technique to work.",
      "size": 2,
      "position": {
        "x": 27,
        "y": 0,
        "z": 0
      }
    },
    {
      "ID": "channel-1",
      "name": "Paper and Pigment Studio",
      "type": "Channel",
      "properties": {
        "URL": "https://www.youtube.com/@paperpigmentstudio",
        "Handle": "@paperpigmentstudio",
        "Subscribers": 126000,
        "As of": "2026-10-20"
      },
      "description": "A small teaching channel run by two art teachers who publish a new watercolour lesson every second Friday. Most videos are real-time demonstrations filmed from above the desk, with a materials list in the description, and the channel regularly invites guest painters to teach a technique they are known for.",
      "size": 1.5,
      "position": {
        "x": 20.636,
        "y": 6.364,
        "z": 0
      }
    },
    {
      "ID": "moment-1",
      "name": "Tilt the paper to move the pigment",
      "type": "Moment",
      "properties": {
        "Timestamp": "12:34",
        "Seconds": 754,
        "End timestamp": "13:10",
        "Deep link": "https://www.youtube.com/watch?v=EXAMPLE0001&t=754s",
        "Kind": "Demo"
      },
      "description": "At 12:34 the painter tilts the wet sheet by about thirty degrees so the blue sky wash runs down into the still damp yellow of the hillside, and the two colours meet in a soft green without a single extra brush stroke. She points out that gravity does the mixing only while the paper still shines, which is the reason to rewatch this part before painting any sky or background.",
      "size": [6, 1.4],
      "position": {
        "x": 37,
        "y": 0,
        "z": 0
      }
    },
    {
      "ID": "topic-1",
      "name": "Wet-on-wet technique",
      "type": "Topic",
      "properties": {},
      "description": "Wet-on-wet is the watercolour technique of applying paint to paper that is still wet, either from clean water or from an earlier wash. The colour spreads into soft edges and blends with what is already there, which suits skies, water and backgrounds, while hard edges and fine detail need dry paper. Timing matters more than brushwork, because the effect changes as the paper dries.",
      "size": 1.5,
      "position": {
        "x": 28.563,
        "y": 8.863,
        "z": 0
      }
    },
    {
      "ID": "speaker-1",
      "name": "Hana Kowalczyk",
      "type": "Speaker",
      "properties": {
        "Role": "Guest",
        "URL": "https://www.example.org/hana-kowalczyk"
      },
      "description": "Hana Kowalczyk is a landscape painter and workshop teacher who appears as a guest on the channel to teach loose, wet-on-wet skies. She paints mostly outdoors, favours a limited palette of three colours and is known for explaining each step out loud while she paints, so viewers hear why she waits or moves at each moment.",
      "size": 1.5,
      "position": {
        "x": 28.563,
        "y": -8.863,
        "z": 0
      }
    }
  ],
  "links": [
    {
      "node1": "guide",
      "node2": "playlist-1",
      "name1": "is explained by",
      "name2": "explains",
      "direction": 0
    },
    {
      "node1": "playlist-1",
      "node2": "video-1",
      "name1": "is in",
      "name2": "contains",
      "direction": 0
    },
    {
      "node1": "channel-1",
      "node2": "video-1",
      "name1": "was published by",
      "name2": "published",
      "direction": 0
    },
    {
      "node1": "video-1",
      "node2": "moment-1",
      "name1": "is a moment in",
      "name2": "has moment",
      "direction": 0
    },
    {
      "node1": "speaker-1",
      "node2": "video-1",
      "name1": "features",
      "name2": "appears in",
      "direction": 0
    },
    {
      "node1": "speaker-1",
      "node2": "moment-1",
      "name1": "is said by",
      "name2": "says",
      "direction": 0
    },
    {
      "node1": "topic-1",
      "node2": "video-1",
      "name1": "is about",
      "name2": "is covered in",
      "direction": 0
    },
    {
      "node1": "topic-1",
      "node2": "moment-1",
      "name1": "is about",
      "name2": "is covered in",
      "direction": 0
    }
  ],
  "visuals": [
    {
      "nodeType": "Guide",
      "shape": "star",
      "borderColor": "#e8684a"
    },
    {
      "nodeType": "Playlist",
      "shape": "circle",
      "borderColor": "#7262fd"
    },
    {
      "nodeType": "Video",
      "shape": "hex",
      "borderColor": "#5b8ff9"
    },
    {
      "nodeType": "Channel",
      "shape": "hex[8]",
      "borderColor": "#f6903d"
    },
    {
      "nodeType": "Moment",
      "shape": "rectangle",
      "borderColor": "#f6bd16"
    },
    {
      "nodeType": "Topic",
      "shape": "hex[5]",
      "borderColor": "#61ddaa"
    },
    {
      "nodeType": "Speaker",
      "shape": "hex[7]",
      "borderColor": "#9661bc"
    }
  ],
  "dataTypes": {
    "URL": "string",
    "Created": "datetime",
    "Visibility": "typelist",
    "Position": "int",
    "Published": "datetime",
    "Duration": "string",
    "Duration seconds": "int",
    "Views": "int",
    "As of": "datetime",
    "Handle": "string",
    "Subscribers": "int",
    "Timestamp": "string",
    "Seconds": "int",
    "End timestamp": "string",
    "Deep link": "string",
    "Kind": "typelist",
    "Role": "typelist"
  },
  "detailView": [
    {
      "nodeType": "*",
      "own": "*",
      "others": []
    }
  ]
}
