The legacy branch mirrors the original WebVOWL in look and feel.
Behind the scenes, however, a lot has been done to reduce loading time and memory consumption.
- Our paper describing the changes up to v1.2.8 is published in the book ESWC 2025 Satelite Events.
- The full paper describing the changes up to v1.3.8 is available here.
Performance is measured using a Windows 11 Home HP ENVY Laptop 13 with 8 GB of RAM and a Intel(R) Core(TM) i5-10210U CPU running Firefox v136.0.1 (64-bit) on the following inputs:
| Shorthand | Full name | Type | Size | Version | URL |
|---|---|---|---|---|---|
| FOAF | Friend of a Friend | Ontology |
|
20140114 | Download |
| ENVO | The Environment Ontology | Ontology |
|
5/2/2025 | Download |
| YAGO | YAGO, tiny version | Knowledge Graph |
|
4.5 | Download |
where:
Comparisons were completed using the Firefox Profiler to measure the same operation, with and without the described improvement, and each measurement has been repeated 3 times and averaged. The speedup is then given by the time difference,
| Improvement | Time complexity (original |
Load Time Improvement (input: original/new) |
|---|---|---|
| CountAndSetLayers | FOAF: ENVO: YAGO: |
|
| CountAndSetLoops | FOAF: ENVO: YAGO: DNC |
|
| GetOtherEqualProperty |
|
FOAF: ENVO: YAGO: DNC |
| StoreLinksOnNodes | FOAF: ENVO: YAGO: DNC |
|
| CombineClassesOrProperties | FOAF: ENVO: YAGO: DNC |
|
| MergeRangesOfEquivalentProperties | FOAF: ENVO: YAGO: DNC |
|
| FOAF: ENVO: YAGO: |
||
| FOAF: ENVO: YAGO: |
||
| All changes | FOAF: ENVO: YAGO: |
where:
| Input | Peak memory usage (original/all changes) |
Reduced by |
|---|---|---|
| FOAF | 22.8MB/15.1MB | |
| ENVO | 524MB/227.33MB | |
| YAGO | DNC/3.95GB |
We present an extended search functionality. It allows the user to search for any element in the graph and if the searched element is not currently rendered on screen, a subgraph is created such that the searched element and its nearby connected elements are shown, replacing the previously rendered graph. Using the Reset button, the user is then able to return to the big picture view of the graph.
The new search feature is backed by a custom trie of word/data pairs designed to scale well with large ontologies.
Pull image: docker pull ghcr.io/webvowl/webvowl-legacy:latest
Or use the docker compose file with command docker-compose up -d
Building the docker image
Make sure you are inside the `WebVOWL` directory and you have Docker installed.Run the following command to build the docker image:
docker build . -t webvowl:legacy_dev
Visit http://localhost:8080 to use WebVOWL.
Note
The OWL2VOWL converter is not supported on the local development server
- Clone the project locally
- Install Node.js from http://nodejs.org/download/
- Install Maven from https://maven.apache.org/download.cgi
- Open the terminal in the
WebVOWLdirectory
Now you can execute these commands:
npm run webserverto start a local live-updating webserver in development modenpm run releasebuilds the release files into the deploy directory
Visit http://localhost:8080 to use WebVOWL.
To export the VOWL visualization to an SVG image, all css styles have to be included into the SVG code.
This means that if you change the CSS code in the vowl.css file, you also have to update the code that
inlines the styles - otherwise the exported SVG will not look the same as the displayed graph.
The tool which creates the code that inlines the styles can be found in the VowlCssToD3RuleConverter directory. Please
follow the instructions in its README file.