Git Product home page Git Product logo

skos-testing-tool's Introduction

SKOS Testing Tool

The SKOS testing tool is live at https://skos-play.sparna.fr/skos-testing-tool/

The SKOS testing tool is a web frontend for qSKOS. It allows to assess the quality of SKOS or SKOS-XL vocabularies, by submitting a file to be validated or by validating a SKOS file published at a given URL.

Linking directly to a report from a SKOS file URL

Contribution guidelines

  • If you spot a problem or need a specific feature, please file an issue here.

Who are you ?

  • qSKOS is developped by Christian Mader.
  • The SKOS testing tool is developped by Sparna.

Other

A similar service (although not as cool as this one :-) ) is operated by PoolParty.

skos-testing-tool's People

Contributors

lyncetech avatar tfrancart avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

Forkers

aahmadai

skos-testing-tool's Issues

Ability to provide the "authoritativeConcept" parameter to distinguish Concepts in tested scheme vs. aligned concepts

See https://github.com/cmader/qSKOS/blob/master/README.rdoc#label-What+are+-22Authoritative+Concepts-22-3F

qSkos guesses which concepts are "authoritatives" vs. concepts that are "external" by examining the host part of the URI only. This is problematic when checking mapping relations between vocabularies that are in the same namespace : since RDFS inference is applied, mapped URIs are typed Concept, and if they have the same base URI, they are validated as well as authoritative concepts.

An option should be added to the input form to provide the substring of the URI that defines which are authoritative concepts.

Adjust Accept header to request indicated URL

When giving a URL in http://labs.sparna.fr/skos-testing-tool/, I note that the accept header sent by your service to resolve such URL is:

text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2

that is, basically always indicating preference for resolution in HTML format! Ontology servers that follow content negotiation practices may consequently reply to your service with HTML, surely the wrong format for use by your service.

So, the suggestion here is simply to adjust your Accept header so it reflects the formats supported by your service.

BTW, great tool!

Provide automated fixes for SKOS inputs

Similar to what Skosify does : https://github.com/NatLibFi/Skosify/wiki/Validation
Possible fixes are :

  • Generate skos:broader/skos:narrower inverses
  • Delete empty labels
  • Generate skos:related as symetric properties
  • Delete skos:related when redundant with skos:broader/narrower
  • Remove extra whitespaces or non-printable characters in the labels
  • Keep only one prefLabel per language and save the others as altLabels (warniing : handle SKOS-XL !)
  • Remove overlapping labels
  • Cut the cycles in the hierarchy
  • Automatically add documentation properties based on the Concept URI and/or label
  • Remove the topConceptOf pointing to Concepts having broaders
  • Delete all triples with "Undefined SKOS resources"

Overlapping Labels on altLabels

SKOS testing tool is reporting "ol - Overlapping Labels on altLabels" among several concepts that have same altLabel. I understand a need to not allow this for prefLabel among several concepts, but to my understanding of SKOS, several SKOS concepts can have the same altLables.

Provide a “pass/fail” status and badge

Great tool! It would really help if the SKOS testing tool could generate a simple pass / fail result from the test that could in turn be used to generate a shields.io badge. These are really useful for showing the user a status of their .ttl file, for example.

skos-testing-tool is not workig

Hello, I've been using skos-testing-tool with my students for small projects. I've discovered recently that this service is not working. I've tried to upload a small vocabulary but I get an empty page. The same happens when I try to use your example. Could you please take a look at this issue?
All the best
Marcin

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.