Skip to content

saumier/ontodia

 
 

Repository files navigation

Ontodia npm CircleCI

Ontodia is a JavaScript library that allows to visualize, navigate and explore data in the form of an interactive graph based on underlying data sources. The library is a major front-end component in ontodia.org web application that provides semantic data visualization services.

What is Ontodia for?

Ontodia allows you to create and persist diagrams made from existing data - relational, object, semantic.

It was designed to visualize RDF data sets in particular, but could be tailored to almost any data source by implementing a data provider interface.

Core features

  • Visual navigation and diagramming over large graph data sets
  • Rich graph visualization and context-aware navigation features
  • Ability to store and retrieve diagrams
  • User friendly - no graph query language or prior knowledge of the schema required
  • Customizable user interface (by modifying templates for nodes and links) and data storage back-end

How to try it?

You can:

  • Open ontodia.org demo diagram and navigate through demo data set
  • Create an account at ontodia.org, browse through sample diagrams, upload your RDF file or point to your SPARQL endpoint to build diagrams over your data
  • Follow developer tutorials at the developer documentation page

Please note that on Ontodia.org we deployed the commercial version of the Ontodia library, which includes some additional features:

  • Support of undo/redo for user actions
  • Multiple selection of nodes
  • Rectangular box multiple selection of nodes
  • Multiple removal of nodes from diagrams
  • Snap guides for node alignment
  • Additional layouts for better distribution of nodes on the canvas, etc.

How to use it

  • Use it as service at ontodia.org. Connect to your data, create and share diagrams
  • Customize it and embed into your web application as a JavaScript library

License

The Ontodia library is distributed under LGPL-2.1. A commercial license with additional features, support and custom development is available, please contact us at [email protected].

Developer documentation and contributing

Developer documentation is available at wiki page.

Whom do I talk to?

Feel free to write to [email protected].

In order to simplify your access to our development team and to our growing community, we'd like to invite you to join our Slack channel. Here's the form to fill out, so we can add you to the list of members. On our slack channel you can get answers to your questions regarding the library and ontodia.org service directly from developers and other users.

Giving Ontodia people credit

If you use the Ontodia library in your projects, please provide a link to this repository in your publication and a citation reference to the following paper:

Mouromtsev, D., Pavlov, D., Emelyanov, Y., Morozov, A., Razdyakonov, D. and Galkin, M., 2015. The Simple Web-based Tool for Visualization and Sharing of Semantic Data and Ontologies. In International Semantic Web Conference (Posters & Demos).

@inproceedings{Mouromtsev2015,
    author = {Mouromtsev, Dmitry and Pavlov, Dmitry and Emelyanov, Yury and
        Morozov, Alexey and Razdyakonov, Daniil and Galkin, Mikhail},
    year = {2015},
    month = {10},
    title = {The Simple Web-based Tool for Visualization and Sharing of Semantic Data and Ontologies},
    booktitle = {International Semantic Web Conference (Posters & Demos)}
}

It really helps our team to gain publicity and acknowledgment for our efforts. Thank you for being considerate!

About

Ontodia data diagraming library

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • TypeScript 93.4%
  • CSS 5.4%
  • Other 1.2%