> For the complete documentation index, see [llms.txt](https://docs.graph.build/EGeX4aTAJLlpg9Hh8kfl/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.graph.build/EGeX4aTAJLlpg9Hh8kfl/getting-started-tutorial/lpg-schemas-and-models/semi-structured-model-design/create-nodes-properties-and-edges.md).

# Create Nodes, Properties, and Edges

1. The sample source file has been parsed to create input blocks which can be used to design the model. To create a Node, drag `PassportNo` in from the `sample.json` section of the `Input` tab.

<figure><img src="https://4224263629-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FH7qjQfwE3ZOPXLRavaoV%2Fuploads%2F1FhSilQTp8jIKmwX7far%2Fimage.png?alt=media&amp;token=8e958b81-f525-4a46-bc05-c93529789b23" alt=""><figcaption></figcaption></figure>

2. Once placed in the designer, select Node.

<figure><img src="https://4224263629-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FH7qjQfwE3ZOPXLRavaoV%2Fuploads%2F3DP9VF20pQL4NCLanyCC%2Fimage.png?alt=media&amp;token=37c76d48-9c0a-4cb6-90c9-97d6aac51960" alt="" width="563"><figcaption></figcaption></figure>

3. Provide the Node with a `Label` of `Person` which can be selected from the list informed by the schema.

<figure><img src="https://4224263629-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FH7qjQfwE3ZOPXLRavaoV%2Fuploads%2FnpT0XDZMtPPBmQNHJTEV%2Fimage.png?alt=media&amp;token=fb385eea-9533-4e52-a841-db65d5c00f42" alt="" width="563"><figcaption></figcaption></figure>

3. To add a Property to your Node, select the Node to bring up the properties tab. Then select `+ New Property` and provide a key of `first_name` (informed by the schema), a template of `{FirstName}` (informed by the source file) and type of `String`. Select the tick to confirm and you will see the number of properties your node has.

<figure><img src="https://4224263629-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FH7qjQfwE3ZOPXLRavaoV%2Fuploads%2Fbd4sED2a7MFSgm4Sa7Ke%2Fimage.png?alt=media&amp;token=1425cd60-f6b4-428a-ae4c-62951f683dc3" alt=""><figcaption></figcaption></figure>

4. To create an Edge, add another Node using `CardNo` and provide a label of `Card`. Now draw a connection between the two Nodes. The Edge will be created and by referencing the schema, it will automatically be populated with the value of `HAS_CARD`.

<figure><img src="https://4224263629-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FH7qjQfwE3ZOPXLRavaoV%2Fuploads%2FR294udBu1ROb3tfUIt0F%2Fimage.png?alt=media&amp;token=b2949f93-d3f9-4e59-a1cf-a46a795129fa" alt=""><figcaption></figcaption></figure>

5. Additional Properties can be added to the Edges as well as the Nodes in the same way as step 3.
