Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Hae kaikki suomenkieliset oldLabelit.

Code Block
languagesql
SELECT *

...


WHERE {

...


    ?subject yso-meta:oldLabel ?label .

...


   FILTER(LANGMATCHES(LANG(?label), "fi"))

...


}

Ruotsinkieliset sulkuja sisältävät prefLabelit

Code Block
languagesql
# Hakee kaikki prefLabelit, joissa on (-merkki ja ne ovat ruotsiksi

...


#
SELECT ?conc ?label

...


WHERE { 

...


    ?conc skos:prefLabel ?label .

...


    FILTER (langMatches(lang(?label), "sv")) 

...


    FILTER (regex(?label, '\\(')) 

...


}

Käsitteet, joissa suomenkielinen prefLabel on asiasanaketju

Code Block
languagesql
# etsitään käsitteitä, joiden labelissa on kaksi tavuviivaa peräkkäin
#SELECT count(?conc)

...


SELECT str(?conc) ?label

...


WHERE { 

...


    ?conc skos:prefLabel ?label .

...


    FILTER (langMatches(lang(?label), "fi")) 

...


    FILTER (regex(?label, '--')) 

...


}

Ei kieltä labelissa

Code Block
languagesql
# Hae kaikki oldLabelit, joille ei ole määritelty kieltä

...


#
SELECT *

...


WHERE {

...


    ?subject yso-meta:oldLabel ?label .

...


   FILTER(LANG(?label) = "")

...


}

Useampi peräkkäinen välilyönti labelissa

Code Block
languagesql
# Listaa labelit, joissa on useampi peräkkäinen

...

 välilyönti
#
#SELECT count(?s)
SELECT ?s ?p ?o

...


WHERE {

...


    ?s ?p ?o .

...


#   Poista rivin alun kommenttimerkki, jos haluat vain tietyntyyppisiä käsitteitä

...


#   

...

?s a kauno:Concept .

...


    FILTER( regex(?o, "  "))

...


}


Käsitteet, jotka alkavat isolla alkukirjaimella

Code Block
languagesql
SELECT ?label

...


WHERE {

...


    ?conc skos:prefLabel ?label .

...


     FILTER (langMatches(lang(?label), "fi"))

...


     FILTER (regex(?label, "^[A-ZÄÖ]"))

...


}

Kaikki käsitteet tiettyyn aakkosjärjestyksen kohtaan asti

...

Code Block
languagesql
# Hae kaikki käsitteet, joiden suomenkielinen prefLabel aakkosjärjestyksessä edeltää "oppimiskeskukset"-labelia.

...


#
SELECT *

...


WHERE {

...


    ?subject skos:prefLabel ?pref 

...


    FILTER (?pref < "oppimiskeskukset"@fi)

...


}

Diakriittisiä merkkejä sisältävät prefLabelit ja altLabelit


Code Block
languagesql
# Hae kaikki 
Haetaan kaikki
käsitteet, joiden pref tai altlabelissa on erikoismerkkejä. Poislukien ä, ö ja ruotsalainen å.


#
SELECT ?sub ?obj


WHERE


{


{


   ?sub skos:prefLabel ?obj .


     filter regex(?obj,"[^\\x00-\\x7F]+") .


   filter ( !contains(lcase(?obj), "ä") ) .


   filter ( !contains(lcase(?obj), "ö") ) .


   filter ( !contains(lcase(?obj), "å") )


}


 UNION


 {


   ?sub skos:altLabel ?obj .


    filter regex(?obj,"[^\\x00-\\x7F]+")


   filter ( !contains(lcase(?obj), "ä") ) .


   filter ( !contains(lcase(?obj), "ö") ) .


   filter ( !contains(lcase(?obj), "å") )


}


}

Kahdella käsitteellä sama prefLabel englannissa


Code Block
languagesql
# muokattu 2021-06-24 JS, OS

...


# deprekoidut poistettu ja suomenkieliset labelit näytetään

...


SELECT ?o ?s1 ?s2 ?s1fi ?s2fi

...


WHERE {

...


GRAPH

...

 <http://www.yso.fi/onto/yso/> {

...


?s1 skos:prefLabel ?o .

...


?s2 skos:prefLabel ?o .

...


FILTER NOT EXISTS {?s2 a skosext:DeprecatedConcept }

...


FILTER NOT EXISTS {?s1 a skosext:DeprecatedConcept }

...


FILTER ( str(?s1) < str(?s2) )

...


FILTER (lang(?o) = "en")

...


?s1 skos:prefLabel ?s1fi . FILTER(LANG(?s1fi)='fi')

...


?s2 skos:prefLabel ?s2fi . FILTER(LANG(?s2fi)='fi')

...


}

...


} ORDER BY ?o

Käsitteet, joilla ei ole englanninkielistä termiä

Code Block
languagesql
# Etsi käsitteet, joilla ei ole eng-termiä. Toimii erotettujen kielilabelien kanssa

...


#
#SELECT (count(?concept) as ?count)

...


SELECT * WHERE {

...


?concept skos:prefLabel ?plfi .

...


FILTER(lang(?plfi) = "fi")

...


MINUS{

...


?concept skos:prefLabel ?plen . FILTER(lang(?plen) = "en")

...


}
}


Muita hakuja

Kommentteihin kohdistuva haku

...