schema.hx 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. // NODES //
  2. N::Professor {
  3. name: String,
  4. title: String,
  5. page: String,
  6. bio: String,
  7. }
  8. // We have this node so that we can link professors by research area + description
  9. N::ResearchArea {
  10. research_area: String,
  11. }
  12. N::Department {
  13. name: String,
  14. }
  15. N::University {
  16. name: String,
  17. }
  18. N::Lab {
  19. name: String,
  20. research_focus: String,
  21. }
  22. // Connect Professor to Lab
  23. E::HasLab {
  24. From: Professor,
  25. To: Lab,
  26. }
  27. // Connect Professor to Research Area
  28. E::HasResearchArea {
  29. From: Professor,
  30. To: ResearchArea,
  31. }
  32. // EDGES //
  33. // Connect Professor to University
  34. E::HasUniversity {
  35. From: Professor,
  36. To: University,
  37. Properties: {
  38. since: Date DEFAULT NOW,
  39. }
  40. }
  41. // Connect Professor to Department
  42. E::HasDepartment {
  43. From: Professor,
  44. To: Department,
  45. Properties: {
  46. since: Date DEFAULT NOW,
  47. }
  48. }
  49. // VECTORS //
  50. // Connect Professor to Research Area + Description
  51. V::ResearchAreaAndDescriptionEmbedding {
  52. areas_and_descriptions: String,
  53. }
  54. E::HasResearchAreaAndDescriptionEmbedding {
  55. From: Professor,
  56. To: ResearchAreaAndDescriptionEmbedding,
  57. Properties: {
  58. areas_and_descriptions: String,
  59. }
  60. }