Giter VIP home page Giter VIP logo

sophia_rs's Introduction

Sophia

A Rust toolkit for RDF and Linked Data.

Build Status Latest Version Coverage Status

It comprises the following crates:

  • sophia is currently the main crate, but will eventually become a "compilation" of the smaller, more specialized crates listed below. Currently, it defines
    • traits for describing RDF graphs and datasets,
    • implementation of those traits (in-memory),
    • traits for serializing and parsing various RDF formats,
    • implementation of those traits for Turtle-like syntaxes and RDF/XML.
  • sophia_api currently defines the trait for RDF terms, with its associated types; in the future it will contain all the core traits and types of the Sophia API.
  • sophia_iri provides functions for validating and resolving IRIs
  • sophia_term defines implementations of the TTerm trait.
  • sophia_jsonld preliminary support for JSON-LD

Performances

A comparison of Sophia with other RDF libraries is available here.

Testing

The test suite depends on the RDF test-suite and the JSON-LD test-suite which is included as a git submodule. In order to run all the tests, you need to execude the following commands:

$ git submodule init
$ git submodule update

Licence

  • CECILL-B (compatible with BSD) for core reusable components
  • CECILL-C (compatible with GNU LGPL) for other components

Citation

When using Sophia, please use the following citation:

Champin, P.-A. (2020) ‘Sophia: A Linked Data and Semantic Web toolkit for Rust’, in Wilde, E. and Amundsen, M. (eds). The Web Conference 2020: Developers Track, Taipei, TW. Available at: https://www2020devtrack.github.io/site/schedule.

Bibtex:

@misc{champin_sophia_2020,
        title = {{Sophia: A Linked Data and Semantic Web toolkit for Rust},
        author = {Champin, Pierre-Antoine},
        howpublished = {{The Web Conference 2020: Developers Track}},
        address = {Taipei, TW},
        editor = {Wilde, Erik and Amundsen, Mike},
        month = apr,
        year = {2020},
        language = {en},
        url = {https://www2020devtrack.github.io/site/schedule}
}

sophia_rs's People

Contributors

pchampin avatar matteswhite avatar althonos avatar marcantoine-arnaud avatar bruju avatar tbourg avatar

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.