Giter VIP home page Giter VIP logo

webvowl's People

Contributors

blackdark avatar blankdots avatar bokub avatar jgrzebyta avatar kashif-rabbani avatar linkvt avatar nandikajain avatar steffen-l avatar vitalis-wiens avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

webvowl's Issues

Pin Property

Nice Software, but it would be great if we could pin property also in "pick & pin mode "

Coloring of external elements

  • Another color scheme for the coloring of external elements
  • Maybe an option to choose first "color externals" and then between "same color" and "color gradient"

Questions regarding WebVOWL

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:

  • js/d3.min.js
  • js/webvowl.js
  • js/webvowl.app.js

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 ๐Ÿ˜„

WebVOWL is awesome :)

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

No hand cursor

No hand cursor for some of the menu items. The cursor changes to a hand only in some cases - missing CSS link?

Wrong range in OntoVibe

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

Changes to some VOWL2 elements

vowl2_changes

TODO

  • Change set operator style
  • Add anonymous style
  • Multiline equivalent labels
  • Change style for anonymous links
  • Update CSS styles for SVG export
  • Clarify direction of BowArrowLinks: (A: box on set operator)

Pick and pin is buggy

  • Pins can appear on non-pinnable properties (single properties between two nodes, like subclass)
  • Datatypes can't be pinned (might be intended, although datatype properties can be pinned)
  • Clicking on a node/property pins it, although only dragging should should cause it
  • Pins disappear on applying filters or modes

Cannot prepoulate WebVOWL with own ontologies

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:

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

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

webvowl

Filter for Object Properties

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.

Improve performance of force layout

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.

Color classes and subclasses differently

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

Importing valid OWL ontologies fails

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.

Degree of Collapsing default

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!

Error Convertor.php not found

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.

is there any way to see the instances?

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

Embedding library

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!

Cannot upload local ontology

Ontology is trying to run a file convertor.php and the error message is "Server responded with a status of 405 (Method not allowed)"

But I could not find any PHP file in the current .git repository...

capture

i.

404 page not found

i don't see converter.php, anywhere in the source code, can some one please help me on how to build this source code.

Need your help to add a new feature

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.

Favicon broken

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.

Opening local ontology directly from console

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?

Different colors for different External elements

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.

TODO

  • Handle greater base iri count than there are colors
  • Pass baseIRI from OWL2VOWL to WebVOWL

Build problem

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

JSON format

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!

missing step in readme

Hi guys, there's a missing step in the "simple" part of the readme :

bower install

Inspiring work by the way, thanks

Turn property labels into nodes

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.

Error details with HTML tags

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.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.