KIZI / sparqlab

Lab for exercising SPARQL
Eclipse Public License 1.0
11 stars 5 forks source link

SPARQLab - chyba - řešení není vidět #10

Open clytaemnestra opened 3 years ago

clytaemnestra commented 3 years ago

Dobrý den,

testuji SPARQLab a objevila jsem chybu. Posílám níže kroky jak zreprodukovat problém:

  1. otevřít cvičení https://doc.lmcloud.vse.cz/sparqlab/exercise/evaluate/pension-kind-with-most-children
  2. přidat jakýkoliv dotaz
  3. kliknout na tlačítko "Odeslat"
  4. kliknout na tlačítko "Prozradit řešení"
  5. kliknout na tlačítko "Ano"

Po posledním kroku by se mělo objevit řešení pro dané cvičení. Nicméně, zkoušela jsem to několikrát, i v jiných prohlížečích po mazaní cache, a žádné řešení se neukazuje. Snímek obrazovky v příloze.

Potřebovala bych vědět správný dotaz, protože je jeden z parametrů autotestů, které píši a zkoušela jsem sama na to přijít, ale bohužel to nebylo úspěšné.

Předem děkuji.

sparql_chyba

jindrichmynarz commented 3 years ago

Díky za nahlášení chyby! Důvodem je prázdný výsledek pro vzorový dotaz tohoto cvičení:

{
  "head" : {
    "vars" : [
      "pensionKind"
    ]
  },
  "results" : {
    "bindings" : [
      { }
    ]
  }
}

Nicméně prázdné výsledky by správně měly být reprezentovány jako:

{
  "head" : {
    "vars" : [
      "pensionKind"
    ]
  },
  "results" : {
    "bindings" : []
  }
}

Pokud si vzorový dotaz vyzkoušíte, tak uvidíte to samé.

Správně by dotaz měl používat https v IRI pro číselníkové položky:

PREFIX pen-onto: <https://data.cssz.cz/ontology/pension-kinds/>
PREFIX skos:     <http://www.w3.org/2004/02/skos/core#>
SELECT ?pensionKind
WHERE {
  GRAPH <https://data.cssz.cz/resource/dataset/pomocne-ciselniky> {
    ?pensionKind skos:inScheme pen-onto:PensionKindScheme_2008 ;
      skos:narrower ?child .
  }
}
GROUP BY ?pensionKind
ORDER BY DESC(COUNT(?child))
LIMIT 1
jindrichmynarz commented 3 years ago

Primárním důvodem je, že v ČSSZ přešli na nová HTTPS IRI.