INCATools / INCATools/relation-graph

Consider outputting certain "blank nodes"

Open
#155 5 comments 1 reaction 0 assignees View on GitHub
Dominant language
Scala
Stars
23
Forks
4
PR merge metrics
No merged PRs in 30d

Description

For a logical definition like this:

```
HP:Astrocytosis EquivalentTo RO:has_part some (PATO:increased_rate and (RO:inheres_in_part_of some (GO:cell_growth and (RO:occurs_in some CL:astrocyte))) and (RO:has_modifier some PATO:abnormal)
```

The term `HP:Astrocytosis` will have outgoing edges only where they are inferred to have named class targets, for example `RO:has_part PATO:increased_rate`, and any property chain inferences that result from the other nested targets.

Creating nodes for all the sub-expressions would allow more complete query, such as:

```
?s has_part:/inheres_in_part_of: cell_growth: .
```

Contributor guide

No contributing guide indexed for this repository

Research direction

The issue names no files, tests, or entry points, so first trace how logical definitions and nested existential expressions are materialized in the Scala project. Define completion as creating nodes for the relevant sub-expressions so queries such as `?s has_part:/inheres_in_part_of: cell_growth: .` can traverse the inferred structure.

Written by the indexing model from the issue text.

Assessment

Tech stack
scala
Domain
data
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
30/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.