Pronto is an open-source ontology search engine. It provides fuzzy search capabilities across a number of popular ontologies, originally selected from the prefix.cc user-curated "popular" list, along with others picked by Wallscope. The results are ordered by relevance and can be inspected, which drastically reduces the time spent searching ontologies manually.
Check out this demo to see Pronto in action.
The instructions below will get you a copy of the project up and running on your local machine for development and testing purposes. See the deployment section for notes on how to deploy the project on a live system.
First of all, clone the repo with git clone [email protected]:wallscope/pronto.git
- Node.js
- Yarn (or swap yarn commands with npm)
- Docker
To develop with Docker (recommended), run the command:
docker-compose up -d --build
To develop the individual parts of the stack, from different terminal instances run the commands yarn install && yarn start
in the folders frontend/
and api/
. You will still need to run the database component separately.
The quickest way to deploy Pronto is through Docker and its Compose tool.
From the root folder pronto/
run:
docker-compose -f docker-compose.yaml -f docker-compose.prod.yaml up --build
- rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns#
- rdfs: http://www.w3.org/2000/01/rdf-schema#
- owl: http://www.w3.org/2002/07/owl#
- dct: http://purl.org/dc/terms/
- skos: http://www.w3.org/2004/02/skos/core#
- madsrdf: http://www.loc.gov/mads/rdf/v1#
- dc: http://purl.org/dc/elements/1.1/
- vs: http://www.w3.org/2003/06/sw-vocab-status/ns#
- foaf: http://xmlns.com/foaf/0.1/
- schema: http://schema.org/
- wdrs: http://www.w3.org/2007/05/powder-s#
- cc: http://creativecommons.org/ns#
- vann: http://purl.org/vocab/vann/
- ov: http://open.vocab.org/terms/
- grddl: http://www.w3.org/2003/g/data-view#
- prov: http://www.w3.org/ns/prov#
- vcard: http://www.w3.org/2006/vcard/ns#
- bflc: http://id.loc.gov/ontologies/bflc/
- dbo: http://dbpedia.org/ontology/
- geosparql: http://www.opengis.net/ont/geosparql#
- sioc: http://rdfs.org/sioc/ns#
- dcat: http://www.w3.org/ns/dcat
Add an ontology in JSON-LD format to backend/src/rdf-ontologies/ontologies
.
If adding an ontology that you think will help other people, consider creating a pull request.
PRs are welcome! 🎉 Please open an issue first to discuss what you would like to change.
- Semantic UI - UI framework
- Restify - Node.js REST server based on Express
We use SemVer for versioning. For the versions available, see the releases on this repository.
- Francesco Belvedere - Ideator and creator - Wallscope
See also the list of contributors who participated in this project.
This project is licensed under the MIT License - see the LICENSE.md file for details