INCATools / INCATools/relation-graph

Include other graph projection patterns

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

Description

In the OAK docs we describe some graph projection patterns implemented by different backends:

https://incatools.github.io/ontology-access-kit/guide/relationships-and-graphs.html#further-notes-on-owl-and-graph-projection

image

Many users of OAK want to be able to do things like navigate from "Illumina" to find things "manufactured by" Illumina. This is represented by HasValue restrictions. This is pattern is less common for the ontologies that are currently populated in Ubergraph, but if RG is to be used more widely then we need. A wider set is also provided by OBASK.

See:

- https://github.com/INCATools/ontology-access-kit/issues/809

The top level of the docs for RG say this is a tool for materializing existentials, so perhaps it is fine to focus on this. HasValue is outside the scope of what is supported in EL anyway (though it would be easy to have incomplete rules). But it would be good to link to some documentation that states this more explicitly.

See also

- #152
- #195
- #114

Contributor guide

No contributing guide indexed for this repository

Research direction

Start with the OAK documentation section on OWL and graph projection, then read issues #809, #152, #195, and #114 for the documented patterns and scope. Clarify which projection patterns relation-graph supports and update or link the documentation so the limits around HasValue and existential materialization are explicit.

Written by the indexing model from the issue text.

Assessment

Domain
documentation
Issue type
Documentation
Difficulty
3/5
Estimated time
1-2 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.