Giter VIP home page Giter VIP logo

telemetry's Introduction

telemetry

An API and implementation for recording timings and measurements

telemetry's People

Contributors

matthewhorridge avatar sesuncedu avatar ykazakov avatar

Stargazers

 avatar

Watchers

 avatar  avatar

telemetry's Issues

The project does not compile

This project does not compile for me at the moment.
I narrowed the problem to this dependency setting in pom.xml:

        <dependency>
            <groupId>net.sourceforge.owlapi</groupId>
            <artifactId>owlapi-osgidistribution</artifactId>
            <version>[4.1.3,5.0.0)</version>
        </dependency>

Notice the version range.
This instructs maven to take the latest version of the artifact within the given range.
In my case, it uses 5.0.0-BETA5-SNAPSHOT, which does not seem to have

org.semanticweb.owlapi.rdf.rdfxml.renderer.XMLWriterPreferences

which is used in

org.semanticweb.owl.explanation.telemetry.TelemetryXMLWriter

Because of this version range, also the version that is in maven central has Manifest Import-Package entries for owlapi packages with the ranges "[5.0,6)", which is incompatible with the current version of Protege.
Note that telemetry is used in owlexplanation which is used in explanation-workbench (as embedded dependencies).

A quick fix is to replace the version range with a particular version, e.g.:

<version>4.1.3</version>

but I first wanted to double check, why the version ranges were necessary here?

In principle, when there are several maven dependencies with different version, maven automatically picks up the latest version, so that should not prevent using this telemetry with the later versions of owlapi.
The advantage of the fixed version over the version range is that the builds are stable. That is, if a project with this dependency compiles today, it should also compile next year. With version ranges, it depends on whatever the latest version is present at the moment.

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.