Ontodia data diagraming library
Switch branches/tags
wikidata-lod-backup wikidata-demo-backup wikidata-demo-backup-2 v0.9.2 v0.9.2-dev.20180917 v0.9.1 v0.9.1-dev.20180831 v0.9.1-dev.20180830 v0.9.1-dev.20180829-2 v0.9.1-dev.20180829-1 v0.9.1-dev.20180809 v0.9.1-dev.20180802 v0.9.1-dev.20180801 v0.9.0 v0.8.1 v0.8.1-dev.20180719 v0.8.1-dev.20180712 v0.8.1-dev.20180710 v0.8.1-dev.20180709 v0.8.1-dev.20180709-2 v0.8.1-dev.20180706 v0.8.0 v0.8.0-dev.20180703 v0.8.0-dev.20180703-2 v0.8.0-dev.20180702 v0.8.0-dev.20180702-2 v0.8.0-dev.20180629 v0.8.0-dev.20180626 v0.8.0-dev.20180625-1 v0.8.0-dev.20180614 v0.8.0-dev.20180612 v0.8.0-dev.20180611 v0.8.0-dev.20180607 v0.8.0-dev.20180601 v0.8.0-dev.20180516 v0.8.0-dev.20180516-1 v0.8.0-dev.20180413 v0.8.0-dev.20180412 v0.8.0-dev.20180412-2 v0.8.0-dev.20180410 v0.8.0-dev.20180409 v0.8.0-dev.20180409-3 v0.8.0-dev.20180409-2 v0.8.0-dev.20180405 v0.8.0-dev.20180328 v0.8.0-dev.20180320 v0.8.0-dev.20180316 v0.8.0-dev.20180313 v0.8.0-dev.20180228 v0.8.0-dev.20180221 v0.8.0-dev.20180221-4 v0.8.0-dev.20180221-3 v0.8.0-dev.20180221-2 v0.8.0-dev.20180202 v0.8.0-dev.20180202-3 v0.8.0-dev.20180202-2 v0.8.0-dev.20180130 v0.8.0-dev.20180124 v0.8.0-dev.20180124-2 v0.8.0-dev.20180106 v0.7.0-dev.20180131 v0.7.0-dev.20180118 v0.7.0-dev.20180117 v0.7.0-dev.20180116 v0.6.2-dev.20171205 v0.6.2-dev.20171201 v0.6.2-dev.20171128 v0.6.1 v0.6.1-dev.20180116 v0.6.1-dev.20180115 v0.6.1-dev.20180115-3 v0.6.1-dev.20180115-2 v0.6.1-dev.20180112 v0.6.1-dev.20171229 v0.6.1-dev.20171227 v0.6.1-dev.20171013 v0.6.1-dev.20171011 v0.6.1-dev.20171011-1 v0.6.1-dev.20171004-4 v0.6.1-dev.20171002 v0.6.1-dev.20171002-3 v0.6.1-dev.20171002-2 v0.6.1-dev.20170928 v0.6.0 v0.5.4-dev.20170918 v0.5.3 v0.5.2 v0.5.2-dev.20170821 v0.5.1 v0.5.0 v0.4.1 v0.4.1-dev.20170720 v0.4.1-dev.20170719 v0.4.1-dev.20170719-1 v0.4.0-dev.20170712 v0.4.0-dev.20170605 v0.4.0-dev.20170524 v0.4.0-dev.20170315 v0.4.0-dev.20170307 v0.4.0-dev.20170208
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.


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


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 ontodia-people@vismart.biz.

Developer documentation and contributing

Developer documentation is available at wiki page.

Whom do I talk to?

Feel free to write to ontodia-people@vismart.biz.

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).

    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!