Giter Club home page Giter Club logo

Comments (1)

simongray avatar simongray commented on June 19, 2024

Reading the documentation once again, it seems like any kind of live system with inferencing is not ideal:

Having bound a Model into an InfModel by using a Reasoner its content can still be changed by the normal add and remove calls to the InfModel. Any such change the model will usually cause all current deductions and temporary rules to be discarded and inference will start again from scratch at the next query. Some reasoners, such as the RETE-based forward rule engine, can work incrementally.

Basically, if any changes are made to the graph, subsequent queries end up dog slow until inferencing has caught up. This is not ideal at all.

It seems like the only valid solution is to have two graphs:

  • A TDB-based graph for editing. This would have no inferencing capabilities. It would therefore only be a place to make edits to the dataset.
  • A graph for viewing which does contain inferred triples.
    • This can either be an in-memory graph or TDB graph.
      • I guess TDB is the best trade-off as it will allow the system to be restarted without having to rebuild the graph.
      • An in-memory graph would be preferable in cases where rebuilding the graph is not an issue (and memory is plentiful).

Furthermore, when it comes to exporting data, it seems like we will also need the capability to create adhoc InfModel graph containing e.g. the inferred opposite relations. Otherwise, the alternative is simply to only have the base dataset available as an export file.

from dannet.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.