Skip to content

Latest commit

 

History

History
38 lines (25 loc) · 2.13 KB

README.md

File metadata and controls

38 lines (25 loc) · 2.13 KB

Jaseci-Ancestry

This repository is for the Jaseci-Ancestry project, which uses Jaseci to build a family tree data structure and provides functionality to explore ancestry and descendants.

Family Tree Image

New Features - Hobbies, Cars, Skills, and Blood Group

We have added four new features to the family_tree.json file to represent hobbies, cars, skills, and blood group for individuals in the family tree. These features were implemented to provide more information about individuals in the family tree and make it easier to find people with similar attributes. The four 'walkers' accomplish four different tasks.

1. hobby_cluster

This walker is used to create a dictionary which includes lists including people with mutual hobbies. The hobbies are added as keys on ad-hoc basis which does not limit the number of defined hobbies.

2. find_all_cars

This walker isused to create a list which includes all types of unique cars.

3. skill_cluster

This walker is used to create a dictionary which includes people with mutual skills. The skills are added as keys on ad-hoc basis which does not limit the number of defined skills.

4. possible_blood_donors

This walker is used to create a dictionary which includes lists of possible people to donate blood for each blood group. This includes all the blood groups and possible donors.

Experience

Implementing new features was a relatively straightforward process. We updated the nodes to include new features modifying the graph.jac file. Then we defined four walkers to categorize individuals with similar attributes.

We found the Jaseci documentation to be very helpful in understanding how to work with the Jaseci framework. The documentation is well-organized and includes many examples that helped us to get started quickly.

Demo

Here is a demo video:

Walkers.mp4

Contributors

  • Jayanaka Danthanarayana (Jayanaka-98)
  • Savini Kashmira (savini98)
  • Mudith Nirmala (mudithnirmala)
  • Jehan Kulathunga (Jehan98)
  • Shehan (shehancode)