visualdataweb / webvowl Goto Github PK
View Code? Open in Web Editor NEWVisualizing ontologies on the Web
Home Page: http://vowl.visualdataweb.org/webvowl.html
License: MIT License
Visualizing ontologies on the Web
Home Page: http://vowl.visualdataweb.org/webvowl.html
License: MIT License
I tried to visualize a custom ontology (using the online [demo][http://vowl.visualdataweb.org/webvowl/index.html]) by importing through the IRI (http://purl.obolibrary.org/obo/ro.owl) but unfortunately the import fails and links me to the OWL validator even though the OWL validator confirms that the ontology together with all imports are valid OWL 2 profile. I got the same failure when uploading the file from my computer.
The error details contain HTML tags. They should either be rendered as HTML or the HTML markup should simply be removed from the error message text.
Nice Software, but it would be great if we could pin property also in "pick & pin mode "
A filter for object properties analogous to datatype properties. Adding this filter has the advantage that the visualization can be turned into a hierachical ontology view, showing only the inheritance structure of the ontology (if all filters but the solitary subclasses one are activated) and arranging it accordingly in the force-directed layout.
Some menu labels need small edits.
Since all labels (property or property + inverse) are nodes in the force layout, the performance decreased a bit.
This could be improved by removing labels, which have their position forced between two nodes (see in code), from the force layout.
I change the label, but it doesn't work
The favicon is broken in the WAR file. Could be a bug of the framework (which could be hard to fix) or maybe just a problem with the favicon file. Try other favicons and see if the current VOWL favicon file is the problem.
owl:Nothing can be found in the visualization, but is missing in WebVOWL.
Hi,
We want to use WebVOWL in AngularJS application, can you provide NPM packages?
This should be a mode that can be activated on demand (initially, only one color should be used for all external elements, as it is now) - also see http://vowl.visualdataweb.org/v2/#externalElements
Each base URI is mapped to one of the colors.
We should first try a generic approach: https://github.com/mbostock/d3/wiki/Ordinal-Scales#colorbrewer
If this does not lead to a good result, we can use the color palette of 10 distinct colors provided by D3 (current external color can be replaced by the first color of the color palette, i.e., by #1f77b4): https://github.com/mbostock/d3/wiki/Ordinal-Scales#category10
We could also try a mixed approach, i.e., use the well-designed color palette for the first 10 colors and switch to the generic approach for colors 11 to n - or, alternatively, use directly the generic approach if there are more than 10 base URIs (and the color palette if there are less).
Let's try and see what looks and scales best.
No hand cursor for some of the menu items. The cursor changes to a hand only in some cases - missing CSS link?
Hello,
I'm using WebVOWL to visualize local ontologies. I have been pretty happy so far.
Now I want to improve workflow by directly opening my ontologies with one call.
Something like: firefox file:///.../webvowl/index.html#file=XYZ.json
What would be the easiest way to do this?
Arrowheads are currently aligned with the inner circle border instead of the outer circle border (which would be correct).
Should be resolved in the future.
Property labels should become nodes. Visually, it shouldn't make a big difference, but will result in some immediate improvements (e.g., improved alignment of symmetric properties, and maybe also of multi-edges, as this relaxes the fixed layout). Apart from that, turning property labels into nodes will make development more flexible and is important for the integration of further OWL concepts.
I'd be in particular quite fond of being able to hide items with a term_status: deprecated
.
Hi guys,
I've been trying to use the standard WebVOWL distribution (downloaded from http://vowl.visualdataweb.org/webvowl.html) with my own custom JSON files (generated from source ontologies by manually invoking owl2vowl), but am having no luck - I'm just getting the following error:
webvowl.app.js:formatted:841Uncaught Error: Cannot find module './ONTOLOGYNAME.json'.
I'm by no means a JS expert, but it appears that somewhere in the release process you end up with the default "demo" ontologies being hardcoded as modules into the webvowl.app.js file (see attached screenshot). Is this the intended behavior? If so, how would you recommend I go about visualising a pre-processed JSON file added manually to the data directory? Would I need to rebuild WebVOWL from source for every new such file being added?
The reasons for me attempting to do this is:
I want users to simply be able to select their ontology from the "Ontology" menu (which I will adapt to include the project ontologies) and not have to upload files by hand every time. Modifying just the the menu in the index.html file when a new ontology is added is a lot less work than rebuilding the whole WebVOWL project.
The ontologies in question are under NDA, so they cannot be published on a public IRI. Instead I'm intending to let the users run WebVOWL with a local basic http server (the built in SimpleHTTPServer in Python 2)
/Karl
Sorry for opening an issue but I didn't know where to express my excitement. I looked at many network visualization projects. WebVOWL is by far the most sophisticated and comprehensive project I have seen so far. I can learn so much here.
Thank you for the great work :)
The color of the number changes from gray to black in the exported SVG
Hi,
I'm new to WebVOWL (and OWL in general) and was trying to find out what the "official" JSON format is? There are a few documents available, but no real documentation.
Also, I was asking myself what the relation to JSON-LD is. At first sight the formats look somewhat similar. Is there a specific reason for not going with JSON-LD?
Thanks!
Hi, guys. Is it possible to embed this library to some div and render by demand, prohibit user upload ontology and visualize ontology programatically by demand and remove all nodes from screen? Is there any api for this library, documentation?
Thanks!
i don't see converter.php, anywhere in the source code, can some one please help me on how to build this source code.
The coloring of external elements should be activated by default (with option "same color").
I am getting this error, Converter.php was not found. Please make sure that PHP is running, can you please provide the file and state the location where it should be placed.
Hi Team,
How to get the full version of Web.app.js, i have minified version of web.app.js that too i have pulled from the following link. http://vowl.visualdataweb.org/webvowl/js/webvowl.app.js
How to get the full version of web.app.js.
Those two concepts are not correctly visualized at the moment when generated with OntoBench.
Filtering, pausing and disabling the filter adds elements to the graph, which are not paused.
Hi,
I fetched the repository and then run sudo npm install, it installed 33 packages then stuck at this line
.
.
.
npm WARN engine [email protected]: wanted: {"node":">=0.12"} (current: {"node":"0.10.30","npm":"1.4.21"})
npm WARN engine [email protected]: wanted: {"node":">=0.12"} (current: {"node":"0.10.30","npm":"1.4.21"})
-
> [email protected] install /Users/cnytync/Hacking/tools/WebVOWL/node_modules/karma/node_modules/chokidar/node_modules/fsevents
> node-pre-gyp install --fallback-to-build
[fsevents] Success: "/Users/cnytync/Hacking/tools/WebVOWL/node_modules/karma/node_modules/chokidar/node_modules/fsevents/lib/binding/Release/node-v11-darwin-x64/fse.node" is installed via remote
> [email protected] install /Users/cnytync/Hacking/tools/WebVOWL/node_modules/webpack/node_modules/watchpack/node_modules/chokidar/node_modules/fsevents
> node-pre-gyp install --fallback-to-build
[fsevents] Success: "/Users/cnytync/Hacking/tools/WebVOWL/node_modules/webpack/node_modules/watchpack/node_modules/chokidar/node_modules/fsevents/lib/binding/Release/node-v11-darwin-x64/fse.node" is installed via remote
Then I canceled the npm installation and tried 'grunt' command then i got this error :
module.js:340
throw err;
^
Error: Cannot find module 'inherits'
at Function.Module._resolveFilename (module.js:338:15)
at Function.Module._load (module.js:280:25)
at Module.require (module.js:364:17)
at require (module.js:380:17)
at Object.<anonymous> (/Users/cnytync/Hacking/tools/WebVOWL/node_modules/grunt/node_modules/glob/glob.js:46:16)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (/Users/cnytync/Hacking/tools/WebVOWL/node_modules/grunt/node_modules/coffee-script/lib/coffee-script/register.js:45:36)
at Function.Module._load (module.js:312:12)
at Module.require (module.js:364:17)
at require (module.js:380:17)
at Object.<anonymous> (/Users/cnytync/Hacking/tools/WebVOWL/node_modules/grunt/lib/grunt/file.js:13:13)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (/Users/cnytync/Hacking/tools/WebVOWL/node_modules/grunt/node_modules/coffee-script/lib/coffee-script/register.js:45:36)
at Function.Module._load (module.js:312:12)
at Module.require (module.js:364:17)
at require (module.js:380:17)
at gRequire (/Users/cnytync/Hacking/tools/WebVOWL/node_modules/grunt/lib/grunt.js:14:24)
at Object.<anonymous> (/Users/cnytync/Hacking/tools/WebVOWL/node_modules/grunt/lib/grunt.js:28:1)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Module.require (module.js:364:17)
at require (module.js:380:17)
at Object.<anonymous> (/usr/local/lib/node_modules/grunt-cli/bin/grunt:45:1)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Function.Module.runMain (module.js:497:10)
at startup (node.js:119:16)
at node.js:906:3
The default for the node collapsing filter seems to be the minimum of collapsing, 0 (zero). Is it possible to have the initial degree of node collapsing a different value than zero?
Thank you!
Hi
What would I need to change to be able to color classes and subclasses with a different color. Is there a way to show individuals on the visualization. Thank you
I tried your application it is so cool, but i just could see my classes (after uploading my OWL ontology), is there anyway please so I can also see my instances ? (and ofc the relationships between them)
Looking forward to hearing from you
Regards
I have a few problems and inquiries that I require assistance on.
Firstly, I am trying to edit the index file to have the correct dependency on the required scripts, as I have read the source code and there seems to be a few scripts that I cannot find them following their relative paths, therefore I am unsure as to whether they need to be modified or I need to drop these scripts into those paths from some other repository, the scripts that I am referring to are as follows:
Secondly, I would like my ontology(JSON file) to open by default upon opening the index file, and I was wondering how would I go around doing so?
Lastly, I am trying to add a feature which highlights/add some effects to the selected parent/sub class and its relevant classes (for example if there is a relationship between Class Animal and subclass Dog, and the user selects either 1, it will highlight both of them) or if the user selects a object property, it would highlight the domain and range class, so I was wondering which files/scripts should I be looking at to bring about these changes?
So far based on my initial testing, your visualization tool is the best & most interesting out there which fits my domain of work.
Thanks in advance and sorry for the long post ๐
Hi guys, there's a missing step in the "simple" part of the readme :
bower install
Inspiring work by the way, thanks
Sorry for opening a new issue but I don't know where to post this.
First, I must say that this is an awesome project. It helped me a lot to visualize my ontology on the web.
However, I need to modify it a little bit to add one more feature: When the ontology is opened for the first time, it should only display one or a few important nodes, and if user clicks on a node, it will then expand the graph to show more nodes that has direct link to that clicked node.
I am reading your code to understand and to be able to change it, but I must admit that it is a huge project and I really need your help to know where should I focus on.
Could you please spend some time to show me where should I read and modify the code to accomplish the task? I would be very grateful.
Thank you.
Copied from VisualDataWeb/OWL2VOWL#3
The OntoVibe property "dummyProperty" has the range "DisjointClass". However, it currently points to "owl:Thing". This might be because "dummyProperty" is equivalent to "equivalentObjectProperty", the latter having no range (hence "owl:Thing"). The correct range would be the intersection of the ranges of the properties (not the union). Hence, it is similar to a property with two ranges (in this case, one being owl:Thing).
File names with spaces are currently resulting in a "No cached version" error in Firefox.
Details here: VisualDataWeb/OWL2VOWL#12 (comment)
Here's an example with SPDX 2.0 http://vowl.visualdataweb.org/webvowl/index.html#iri=http://spdx.org/rdf/terms/spdx-2-0-ontology.owl.xml
The central element is the SPDX Package
class and it seems that the fact that it's named should Maybe the Union visual should be a small icon below the Title in the way that (external)
is displayed below external classes?
PS: Amazing that this is now Open Source! It's great!
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.