Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

SPARQLab - bug - nelze odeslat dotaz #11

Open
clytaemnestra opened this issue Jan 17, 2021 · 1 comment
Open

SPARQLab - bug - nelze odeslat dotaz #11

clytaemnestra opened this issue Jan 17, 2021 · 1 comment

Comments

@clytaemnestra
Copy link

Dobrý den,

při automatizovaném testování funkčnosti SPARQLabu jsem narazila na následující bug.

Reprodukční scénář:

  1. otevřít https://doc.lmcloud.vse.cz/sparqlab/exercise/show/pensions-rounded-to-thousands
  2. zadat následující dotaz:
    PREFIX cssz-dimension: https://data.cssz.cz/ontology/dimension/
    PREFIX cssz-measure: https://data.cssz.cz/ontology/measure/
    PREFIX pension-kind: https://data.cssz.cz/resource/pension-kind/
    PREFIX qb: http://purl.org/linked-data/cube#
    PREFIX sdmx-code: http://purl.org/linked-data/sdmx/2009/code#
    PREFIX skos: http://www.w3.org/2004/02/skos/core#
    PREFIX xsd: http://www.w3.org/2001/XMLSchema#
    SELECT DISTINCT (ROUND(?pension / ?factor) * ?factor AS ?roundedPension) ?year
    WHERE {
    GRAPH https://data.cssz.cz/resource/dataset/pomocne-ciselniky {
    ?pensionKind skos:exactMatch pension-kind:PK_old_age_total_without_SR .
    }
    GRAPH https://data.cssz.cz/resource/dataset/duchodci-v-cr-krajich-okresech {
    [] a qb:Observation ;
    qb:dataSet https://data.cssz.cz/resource/dataset/duchodci-v-cr-krajich-okresech ;
    cssz-dimension:pohlavi sdmx-code:sex-T ;
    cssz-dimension:refArea https://data.cssz.cz/resource/ruian/staty/1 ;
    cssz-dimension:refPeriod ?refPeriod ;
    cssz-dimension:druh-duchodu ?pensionKind ;
    cssz-measure:prumerna-vyse-duchodu-v-kc ?pension .
    }
    GRAPH https://data.cssz.cz/resource/dataset/pomocne-ciselniky {
    ?refPeriod skos:notation ?date .
    BIND(YEAR(STRDT(?date, xsd:date)) AS ?year)
    }
    BIND (1000 AS ?factor)
    }
    ORDER BY ?year
  3. kliknout na tlačítko Odeslat dotaz.

Výsledek: stavový kód 500 - Web doc.lmcloud.vse.cz momentálně tento požadavek nemůže zpracovat.
image

Prosím o prověření. Děkuji.

@jindrichmynarz
Copy link
Collaborator

Dobrý den,

zřejmě je problém ve funkci year(), bez které dotaz projde. Lze jí nahradit například BIND (xsd:integer(substr(?date, 1, 4)) AS ?year).

SPARQL dotazy pomáhá v komentářích na Githubu uvádět jako bloky kódu v trojitých backticks, díky čemuž dotaz nepřijde třeba o ostré závorky okolo IRI a zůstane tak syntakticky validní.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants