Skip to content

Mixing RDF and Neo4J #3

@pudo

Description

@pudo

@jmatsushita I think I need a bit of advice from you.

The SQL implementation of grano is meeting a few limitations when querying the graph in depth, so I'm trying to think of alternative approaches. At the moment, the best thing I was able to come up with is a wild, poly-backend mix of RDF, ElasticSearch and Neo4J.

RDF would be stored in hashed flat files and contain full provenance and alternative values. This would be the master data, but it wouldn't be easily queryable. Queries would therefore be handled by ElasticSearch for simple stuff (like prefix lookups) and Neo4J for more complex queries (I still want to wrap it in an MQL front-end because exposing CYPHER to the web seems insane).

I still want to have a bespoke web interface for entering, exploring and editing data (i.e. in news orgs), but that would basically interact with a simplified web API...

I'm wondering a) what do you think of this? b) would that bring our projects closer together, or are you thinking of ways to handle provenance inside of Neo4J? I just can't get myself to trust that unholy thing as a main data store :)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions