Skip to content

Semantic search web application with graph visualization in Django

Notifications You must be signed in to change notification settings

EdDuarte/semantic-graph

Repository files navigation

Semantic Graph

Django application for semantic search using RDF standards.

It implements graph visualisation with GraphViz and data inference with SPARQL queries, and supports reading and writing of N-Triples, N3 and RDF/XML documents.

Additionally, data is stored in Sesame triple store following a OWL ontology specification.

Description

Once Semantic Graph has been deployed and triples have been added to the triple store, you can use the Browse section to query any entity (subject or object) and find every semantic relationship associated with it, published using FOAF (Friend of a Friend), SKOS (Simple Knowledge Organization System) and Microformats Species standards.

Screenshot1

Additionally, you can use the Graph section to query triples and observe a relationship graph between them. You can add multiple subjects, predicates and objects, and search these simultaneously, generating a graph that merges all common entities and triples without duplicating nodes.

Screenshot2

Getting Started

Download the latest release and run the following command:

python manage.py runserver

The app will be deployed to http://127.0.0.1:8000/, which you can access from a browser. You can then use the provided graphical interface to add triples manually or import a RDF file in the N-Triples, N3 or XML format.