Skip to main content

Week 1 meeting and activities

(May 28,2024)

Attendees:

Discussions

Prototype Presentation

  • Presented a prototype for scanning expressions with OJO.
  • Initially, I was storing expressions directly as strings.
  • Received feedback that storing expressions as strings could not allow modifications.
  • Recieved suggestion to store license names as their references (licenseId) and the relationships between them (operators).

Schema Proposal

  • Was asked to propose a schema for storing license expressions.
  • Inquired if using a graph database like Neo4j would be suitable.
  • It was considered a good idea but mentors suggested not to use it as mixing two databases (PostgreSQL and Neo4j) would complicate things.

Activities

  • Researched various methods to store license expressions.
  • Found that an Abstract Syntax Tree (AST) is a good way to store expressions.
  • Proposed two types of schema for storing license expressions.