The Phone Calls Python example showcases:
- basic migration of CSV, JSON and XML data into a TypeDB knowledge graph database
- writing and performing expressive TypeQL queries to gain insights over the dataset
- TypeDB 2.11.1
- Python and pip package manager (recommended version: Python 3.10.5)
- Checkout this repository:
git clone https://github.com/vaticle/typedb-driver-examples && cd typedb-driver-examples
- Start the TypeDB Server.
- Go to the directory where you have your
typedb-all
distribution unarchived, and run:./typedb console
(ortypedb console
, if TypeDB was installed via a package manager) - Load the Phone Calls schema:
> database create phone_calls
> transaction phone_calls schema write
phone_calls::schema::write> source {path-to-the-cloned-repo}/phone_calls/schema.tql
phone_calls::schema::write*> commit
> exit
- Install dependencies:
pip install -r requirements.txt
. - Migrate the dataset into TypeDB from any of the 3 supported formats: CSV, JSON, or XML, using any one of the following commands:
python migrate_csv.py
,python migrate_json.py
, orpython migrate_xml.py
.
- Launch the interactive query runner:
python queries.py
.