Code Monkey home page Code Monkey logo

ecore2owl's People

Contributors

dfuchss avatar gram21 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

ecore2owl's Issues

Illegal Names for Classes/Enums

URIs are currently formed in a way that the name of the class is used. Same applies to Enums (the values are used in the URIs). Some names, especially ones that containt multiple number signs (#) will break URIs.

Possible solution: Use names only with rdfs:label and use (generated) IDs for the URI.

build failure with ecore2owl.core

Hi -

INFO] ------------------------------------------------------------------------
INFO] Reactor Summary for ecore2owl.parent 1.0.0-SNAPSHOT:
INFO]
INFO] ecore2owl.parent ................................... SUCCESS [ 0.112 s]
INFO] ecore2owl.bundles .................................. SUCCESS [ 0.027 s]
INFO] Ecore2OWL Dependencies Collector ................... SUCCESS [ 25.426 s]
INFO] ecore2owl.dependencies-provider .................... SUCCESS [ 2.914 s]
INFO] ecore2owl.OntologyAccess ........................... SUCCESS [ 1.314 s]
INFO] ecore2owl.core ..................................... FAILURE [ 0.320 s]
INFO] ecore2owl.ui ....................................... SKIPPED
INFO] ecore2owl.features ................................. SKIPPED
INFO] edu.kit.ipd.are.ecore2owl.feature .................. SKIPPED
INFO] ecore2owl.tests .................................... SKIPPED
INFO] ecore2owl.releng ................................... SKIPPED
INFO] Ecore2OWL Update Site .............................. SKIPPED
INFO] ------------------------------------------------------------------------
INFO] BUILD FAILURE
INFO] ------------------------------------------------------------------------
INFO] Total time: 01:39 min
INFO] Finished at: 2020-04-01T08:02:32+01:00
INFO] ------------------------------------------------------------------------
ERROR] Failed to execute goal org.eclipse.tycho:tycho-compiler-plugin:1.5.1:compile (default-compile) on project ecore2
wl.core: Compilation failure: Compilation failure:
ERROR] F:\GitHub\Ecore2OWL\bundles\edu.kit.ipd.are.ecore2owl.core\src\edu\kit\ipd\are\ecore2owl\core\Ecore2OWLTransform
r.java:[260]
ERROR] .collect(Collectors.toUnmodifiableList());
ERROR] ^^^^^^^^^^^^^^^^^^
ERROR] The method toUnmodifiableList() is undefined for the type Collectors
ERROR] F:\GitHub\Ecore2OWL\bundles\edu.kit.ipd.are.ecore2owl.core\src\edu\kit\ipd\are\ecore2owl\core\Ecore2OWLTransform
r.java:[667]
ERROR] ontologyAccess.addDataPropertyToIndividual(optIndividual.get(), optDataProperty.orElseThrow(),
ERROR] ^^^^^^^^^^^
ERROR] The method orElseThrow(Supplier<? extends X>) in the type Optional is not applicable for the a
guments ()
ERROR] 2 problems (2 errors)
ERROR] -> [Help 1]
ERROR]
ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
ERROR] Re-run Maven using the -X switch to enable full debug logging.
ERROR]
ERROR] For more information about the errors and possible solutions, please read the following articles:
ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException
ERROR]
ERROR] After correcting the problems, you can resume the build with the command
ERROR] mvn -rf :ecore2owl.core

Cope with Datatypes

Currently, there is a limited amount of datatypes that are supported. This list have to be reviewed and a workaround for unsupported datatypes should be found.

Create Updatesite for installation

To make the usage of this tool easier for everyone, an updatesite should be created, so that people can add the tool as plugin via the eclipse plugin manager.

Improve performance

Right now, the performance for bigger models is getting worse and the tool scales rather bad. This needs to be improved.

My current (educated) guess is that certain elements (individuals, classes, properties) are queried by name each time instead of using the URI/IRI. This was already detected in another project to be rather imperformant when the ontology gets bigger. Here, querying using the URI/IRI should be preferred.

Moreover, one can think about other methods like parallelizing some parts. However, this needs changes to the current algorithm.

Lastly, on the long run one can exchange the local ontology connector with https://github.com/InFormALin/Ontology-Connector. There are some performance tweaks and other improvements

OWL2Ecore

Gibt es die Möglichkeit mit deinem Tool aus OWL Ecore Modelle zu erzeugen?

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.