Notebooks
N
Neode
02 Working With Triples

02 Working With Triples

neode-notebookstutorials

šŸ“ Working with Triples

Open in Alph

This cookbook covers comprehensive CRUD (Create, Read, Update, Delete) operations for triples in Neode.

What You'll Learn

  • Creating single and batch triples
  • Querying with filters and pagination
  • Updating existing triples
  • Deleting triples
[ ]

Creating Triples

Single Triple

[2]
Created triple with ID: e03e6364-7397-4656-9ea0-6f6ac4a3b4e1
  Albert Einstein → born_in → Ulm, Germany

Batch Triple Creation

[3]
āœ… Created 8 triples!
Triple IDs: ['026e49a8-a061-4974-aa84-35e12254af79', '11689681-bc94-41b3-88ba-ddb9009fa4f5', '9f0c3992-9d56-4d78-a783-35858f3dc33b']...

Querying Triples

Basic Query with Pagination

[4]
šŸ“Š Retrieved 10 triples:
  [c1bb4988-ebf2-4abf-a961-483f7f4e539f] Albert Einstein → worked_at → Princeton University
  [e074e0dc-a324-4285-b0d1-339ebb47733b] Albert Einstein → born_year → 1879
  [9f0c3992-9d56-4d78-a783-35858f3dc33b] Albert Einstein → developed → Theory of Relativity
  [7d7f33b3-e9e4-42ec-95b7-d97f0d2ad463] Albert Einstein → died_year → 1955
  [2248be44-f57c-4cd5-9135-996a4a57de60] Theory of Relativity → is_a → scientific_theory
  [024091cd-9183-46dd-9405-7632ad000894] Theory of Relativity → published_in → 1905
  [026e49a8-a061-4974-aa84-35e12254af79] Albert Einstein → is_a → physicist
  [11689681-bc94-41b3-88ba-ddb9009fa4f5] Albert Einstein → won → Nobel Prize in Physics
  [e03e6364-7397-4656-9ea0-6f6ac4a3b4e1] Albert Einstein → born_in → Ulm, Germany
  [5a73e7cd-e09c-4fa9-8eeb-83618ce74206] JavaScript → is_a → programming_language

Iterating Through All Results with Pagination

[5]
šŸ“Š Total triples in knowledge graph: 31

Filtering Triples Locally

After querying, you can filter triples client-side:

[6]
šŸ”¬ Triples about Einstein (7):
  Albert Einstein → won → Nobel Prize in Physics
  Albert Einstein → is_a → physicist
  Albert Einstein → worked_at → Princeton University
  Albert Einstein → died_year → 1955
  Albert Einstein → born_year → 1879
  Albert Einstein → developed → Theory of Relativity
  Albert Einstein → born_in → Ulm, Germany

šŸ“‚ 'is_a' relationships (14):
  Albert Einstein is_a physicist
  Theory of Relativity is_a scientific_theory
  JavaScript is_a programming_language
  Guido van Rossum is_a software_engineer
  Python is_a programming_language

Updating Triples

Update an existing triple by its ID:

[7]
Created triple with ID: 9524257b-fe17-41c5-986c-406167f0069b
āœ… Updated triple:
  Mars → distance_from_sun → 227.9 million km

Deleting Triples

Delete Single Triple

[8]
Created triple with ID: 6b4bc906-3daa-469a-a644-ef33f15b2c99
āœ… Deleted triple: 6b4bc906-3daa-469a-a644-ef33f15b2c99

Delete Multiple Triples

[9]
Created 3 temporary triples
āœ… Deleted 3 triples

Working with Data Frames

Convert triples to pandas DataFrame for analysis:

[10]
šŸ“Š Triples as DataFrame:

šŸ“ˆ Statistics:
  Total triples: 32
  Unique subjects: 6
  Unique predicates: 13
  Most common predicates:
predicate
is_a           14
paradigm        4
released_in     2
nationality     2
created_by      2
Name: count, dtype: int64

Next Steps

  • 03_semantic_search.ipynb - Search your knowledge graph with natural language
  • 04_ai_triple_generation.ipynb - Generate triples from text automatically