graph TD
%% nodes
Actor["Actor (email, name)"]
Commit["Commit (hash, timestamp)"]
File["File (path)"]
Label["Label (tag/branch)"]
Repository["Repository (name, url, description)"]
PullRequest["Pull Request (number, title, state)"]
Comment["Comment (id, body, author, ts)"]
Organization["Organization (Bitcoin Core)"]
Source["Source (kind)"]
Job["Job (run_id, ts)"]
%% relationships
Actor -- "AUTHORED / COMMITTED" --> Commit
Commit -- "HAS_FILE" --> File
Label -- "POINTS_TO (ts)" --> Commit
Repository -- "HAS_LABEL" --> Label
Repository -- "HAS_PR" --> PullRequest
PullRequest -- "HAS_COMMENT" --> Comment
Comment -- "REFERS_TO (line#)" --> File
Organization -- "HAS_REPO" --> Repository
Job -- "RUNS_FOR" --> Source