Ero sivun ”Liikenne ja viestintä digitaalisessa Suomessa 2020/Sisällönanalyysi” versioiden välillä
p (→Uusi systeemi) |
p (lisätty linkki varsinaiseen tägikoneeseen) |
||
(44 välissä olevaa versiota 3 käyttäjän tekeminä ei näytetä) | |||
Rivi 2: | Rivi 2: | ||
'''Tällä sivulla voit tarkastella liikenneministeriön tulevaisuuskatsauksen sisältöä ja kansalaisten antamien kommenttien suhdetta siihen. | '''Tällä sivulla voit tarkastella liikenneministeriön tulevaisuuskatsauksen sisältöä ja kansalaisten antamien kommenttien suhdetta siihen. | ||
Alla olevilla työkaluilla voit hakea tekstin jakeita eli erillisiä tekstikappaleita ja niihin liittyviä avainsanoja tai muita jakeita. Relaatiot tarkoittavat kuvailua siitä, millä tavalla kaksi jaetta liittyy toisiinsa. | Alla olevilla työkaluilla voit hakea tekstin jakeita eli erillisiä tekstikappaleita ja niihin liittyviä avainsanoja tai muita jakeita. Relaatiot tarkoittavat kuvailua siitä, millä tavalla kaksi jaetta liittyy toisiinsa.''' | ||
= Tägikone = | |||
<rcode label=" | Tägikone on toteutettu [http://finict.fi FinICT]-projetissa ja sitä voi kuka tahansa hyödyntää omien tekstiaineistojensa rikastamisessa. Muista FinICT-pilottihankkeista, jotka hyödyntävät semanttista rikastusta, voit lukea lisää [http://finict.fi/wiki/projektit/ täältä]. | ||
name:sivu|description: | |||
{{tuloslinkki}} | |||
== Käyttöohje == | |||
Tägikoneen idea on pitää yllä jaetietokantaa ja määritellään jakeille avainsanoja ja relaatoita joiden tarkoitus on rikastaa sivustolla käydystä keskustelusta analyysikelpoista yleisemmän tason tietoa. <br /> | |||
'''[[#Jakeet]] määritellään koodilla joka lukee wikisivuilta tekstiä kappaleittain (myös taulukot ja bullet pointit). Jakeisiin lisätään myös kommentointityökalulla tehdyt kommentit, joita ei vielä ole siirretty wikitekstiin, sekä tämän sivun [[#Jakeenlisäyskone|koodilla lisätyt jakeet]]. Kullakin jakeella on oma tunniste (JaeID) joka on sivukohtainen. Etsimällä [[#Jaehakukone|jaehakukoneesta]] oman kommenttisi ja kopioimalla JaeID:n muihin sivun hakukoneisiin voit tarkastella kommenttiisi liitettyjä tägitietoja.'''<br /> | |||
'''[[#Avainsanat]] ovat jaekohtaisia ja ne lisätään yleensä käsityönä. [[#Avainsanoitus|Avainsanoituksen]] tekee joko kommentoija itse tai moderaattori.'''<br /> | |||
'''[[#Relaatiot]] voidaan määritellä kahden jakeen välille (myös käsityötä). [[#Relaation lisääminen|Relaatiot lisää]] joko kommentoija itse tai moderaattori.'''<br /> | |||
'''[[#Versiot]] - wikisivuja päivitetään mahdollisesti jatkuvasti, minkä johdosta versiointi on tarpeellista. Hakukoneissa esiintyvä Versio-kentän arvo 'nykyinen' hakee koko hankkeen uusimman version. Koska jakeet ovat versiokohtaisia niin avainsanat ja relaatiot ovat myös versiokohtaisia. Avainsanojen ja relaatioiden automaattista periytymistä on kehitetty, mutta [[#Sulautus (automaattinen sisällytys)|koodi]] on vielä kesken .''' | |||
== Yhdistelmähakukoneet == | |||
=== Jaekohtainen avainsanalistaus === | |||
'''Hakee jakeita ja näyttää kaikki niihin liittyvät avainsanat''' | |||
<rcode label="Hae" name="avainsanat_disp" embed=1 variables=" | |||
name:sivu|description:Sivu jolta jakeita haetaan|type:selection|options: | |||
NULL;Kaikilta; | |||
'Liikenne ja viestintä palveluna';Liikenne ja viestintä palveluna; | 'Liikenne ja viestintä palveluna';Liikenne ja viestintä palveluna; | ||
'Liikenteen palvelumarkkinat';Liikenteen palvelumarkkinat; | 'Liikenteen palvelumarkkinat';Liikenteen palvelumarkkinat; | ||
Rivi 27: | Rivi 46: | ||
'Arktinen strategia';Arktinen strategia; | 'Arktinen strategia';Arktinen strategia; | ||
'Liikennejärjestelmän rahoitus ja taloudellinen ohjaus';Liikennejärjestelmän rahoitus ja taloudellinen ohjaus; | 'Liikennejärjestelmän rahoitus ja taloudellinen ohjaus';Liikennejärjestelmän rahoitus ja taloudellinen ohjaus; | ||
'Oma Painotus Teema III';Oma Painotus Teema III | 'Oma Painotus Teema III';Oma Painotus Teema III; | ||
'Ympäristöministeriön tulevaisuuskatsaus';Ympäristöministeriön tulevaisuuskatsaus| | |||
name:jaeid|description:Anna halutessasi jakeen ID(:t)|type:text|default:hae kaikki| | |||
name:version|description:Versio|type:text|default:nykyinen| | |||
name:ident|type:hidden|default:'{{{1|Op_fi{{PAGEID}}}}}' | |||
"> | "> | ||
library(OpasnetUtils) | library(OpasnetUtils) | ||
library(plyr) | |||
objects.latest("Op_fi4325", "apufunktiot") | |||
# Erottelu pilkuilla ja välilyöntien poisto | |||
if (!is.null(sivu)) sivu <- gsub("^\\s*|\\s*$", "", strsplit(sivu, ",")[[1]]) | |||
if (tolower(jaeid == "hae kaikki")) { | |||
jaeid <- NULL | |||
} else { | |||
jaeid <- gsub("^\\s*|\\s*$", "", strsplit(jaeid, ",")[[1]]) | |||
} | |||
version <- gsub("^\\s*|\\s*$", "", strsplit(version, ",")[[1]]) | |||
a <- tolower(version) == "nykyinen" | |||
if (any(a)) { | |||
version <- version[!a] | |||
version <- c(version, get_current_version(ident)) | |||
} | |||
version <- as.numeric(version) | |||
out <- jaehakukone(ident, sivu = sivu, versio = version, jae = jaeid) | |||
if (nrow(out) == 0) { | |||
stop("Jakeita ei löytynyt!") | |||
} | } | ||
filter <- list() | |||
filter$Sivu <- sivu | |||
filter$Versio <- version | |||
filter$JaeID <- jaeid | |||
tags <- try_dl_rm( | |||
paste(ident, "Avainsanat", sep = "."), | |||
filter = filter, | |||
rm_id = paste(ident, "Avainsananpoistot", sep = "."), | |||
rm_ind = "AvainsanaID" | |||
) | |||
if (nrow(tags) == 0) { | |||
cat("Avainsanoja ei löytynyt!\n") | |||
} else { | |||
# Yhdistetään kunkin jakeen avainsanat yhdelle riville | |||
tags <- ddply( | |||
tags, | |||
c("Versio", "Sivu", "JaeID"), | |||
function(x) {a <- x[1,];a$Avainsanat <- paste(x$Result, collapse = ", ");return(a)} | |||
) | |||
out <- join( | |||
out[c("Versio", "Sivu", "JaeID", "Result")], | |||
tags[c("Versio", "Sivu", "JaeID", "Avainsanat")], | |||
by = c("Versio", "Sivu", "JaeID"), | |||
type = "inner", | |||
match = "first" | |||
) | |||
# Jos annettiin vain yksi versio ja/tai sivu niin niitä ei tarvitse printata | |||
filter_ind <- NULL | |||
if (length(version) != 1) filter_ind <- c(filter_ind, "Versio") | |||
if (length(sivu) != 1) filter_ind <- c(filter_ind, "Sivu") | |||
filter_ind <- c(filter_ind, "JaeID") | |||
oprint( | |||
out[c(filter_ind, "Result", "Avainsanat")], | |||
include.rownames = FALSE, | |||
show_all = TRUE | |||
) | |||
} | |||
</rcode> | </rcode> | ||
=== | === Jae-relaatio-jae listaus === | ||
'''Hakee jakeita ja niihin liittyviä toisia jakeita listaten myös relaation tyypin''' | |||
''' | <rcode label="Hae" name="relaatiot_disp" embed=1 variables=" | ||
name:sivu|description:Sivu jolta relaatioita haetaan|type:selection|options: | |||
NULL;Kaikilta; | |||
<rcode label=" | |||
'Liikenne ja viestintä palveluna';Liikenne ja viestintä palveluna; | 'Liikenne ja viestintä palveluna';Liikenne ja viestintä palveluna; | ||
'Liikenteen palvelumarkkinat';Liikenteen palvelumarkkinat; | 'Liikenteen palvelumarkkinat';Liikenteen palvelumarkkinat; | ||
Rivi 115: | Rivi 144: | ||
'Arktinen strategia';Arktinen strategia; | 'Arktinen strategia';Arktinen strategia; | ||
'Liikennejärjestelmän rahoitus ja taloudellinen ohjaus';Liikennejärjestelmän rahoitus ja taloudellinen ohjaus; | 'Liikennejärjestelmän rahoitus ja taloudellinen ohjaus';Liikennejärjestelmän rahoitus ja taloudellinen ohjaus; | ||
'Oma Painotus Teema III';Oma Painotus Teema III| | 'Oma Painotus Teema III';Oma Painotus Teema III; | ||
'Ympäristöministeriön tulevaisuuskatsaus';Ympäristöministeriön tulevaisuuskatsaus| | |||
"> | name:jaeid|description:Anna halutessasi jakeen ID(:t)|type:text|default:hae kaikki| | ||
name:liitsis|description:Liittymistyyppi (tyhjä = kaikki)|type:checkbox|options: | |||
'tukee tai on linjassa';Tukee tai on linjassa; | |||
'vastustaa tai on ristiriidassa';Vastustaa tai on ristiriidassa; | |||
'on neutraali suhteessa';On neutraali suhteessa; | |||
'on uusi linjaus tai painotus';On uusi linjaus tai painotus; | |||
'ehdotus huomioitu ja liittyvää painotusta muutettu';Ehdotus huomioitu ja liittyvää painotusta muutettu; | |||
'ehdotus huomioitu ja uusi kohta lisätty';Ehdotus huomioitu ja uusi kohta lisätty; | |||
'ehdotus ei ole antanut aihetta muutoksiin';Ehdotus ei ole antanut aihetta muutoksiin; | |||
'ehdotus ei ole antanut aihetta muutoksiin vaan sisältyy olennaisesti jo kirjattuun';Ehdotus ei ole antanut aihetta muutoksiin vaan sisältyy olennaisesti jo kirjattuun| | |||
name:version|description:Versio|type:text|default:nykyinen| | |||
name:details|description:Näytetäänkö tekniset yksityiskohdat?|type:selection|options:FALSE;Ei, vain jakeiden sisältö;TRUE;Kyllä, myös jakeiden numerot|default:FALSE| | |||
name:ident|type:hidden|default:'{{{1|Op_fi{{PAGEID}}}}}' | |||
"> | |||
# Eri sisältymistyypit pitää määritellä niin että ne voidaan käsitellä erillään muista relaatioista | |||
sis_opt <- c( | |||
'ehdotus huomioitu ja liittyvää painotusta muutettu', | |||
'ehdotus huomioitu ja uusi kohta lisätty', | |||
'ehdotus ei ole antanut aihetta muutoksiin', | |||
'ehdotus ei ole antanut aihetta muutoksiin vaan sisältyy olennaisesti jo kirjattuun' | |||
) | |||
#liit_opt <- c( | |||
# 'tukee tai on linjassa', | |||
# 'vastustaa tai on ristiriidassa', | |||
# 'on neutraali suhteessa', | |||
# 'on uusi linjaus tai painotus' | |||
#) | |||
library(OpasnetUtils) | library(OpasnetUtils) | ||
library(plyr) | |||
objects.latest("Op_fi4325", "apufunktiot") | |||
# Erottelu pilkuilla ja välilyöntien poisto | |||
if (!is.null(sivu)) sivu <- gsub("^\\s*|\\s*$", "", strsplit(sivu, ",")[[1]]) | |||
if (tolower(jaeid == "hae kaikki")) { | |||
jaeid <- NULL | |||
} else { | |||
jaeid <- gsub("^\\s*|\\s*$", "", strsplit(jaeid, ",")[[1]]) | |||
} | |||
version <- gsub("^\\s*|\\s*$", "", strsplit(version, ",")[[1]]) | |||
a <- tolower(version) == "nykyinen" | |||
if (any(a)) { | |||
version <- version[!a] | |||
version <- c(version, get_current_version(ident)) | |||
} | |||
version <- as.numeric(version) | |||
# Add previous and next versions to check for inclusion from previous and into next | |||
original_version <- version | |||
if (!(1 %in% version)) { | |||
prev <- TRUE | |||
version <- c(min(version, na.rm = TRUE) - 1, version) | |||
} | |||
version <- c(version, max(version, na.rm = TRUE) + 1) | |||
filter <- list() | |||
filter$Sivu1 <- sivu | |||
filter$Versio <- version | |||
filter$JaeID1 <- jaeid | |||
rel1 <- try_dl_rm( | |||
paste(ident, "Relaatiot", sep = "."), | |||
filter = filter, | |||
rm_id = paste(ident, "Relaationpoistot", sep = "."), | |||
rm_ind = "RelaatioID" | |||
) | |||
if (is.null(jaeid)) { | |||
rel2 <- data.frame() | |||
} else { | |||
filter$JaeID1 <- NULL | |||
filter$Sivu1 <- NULL | |||
filter$JaeID2 <- jaeid | |||
filter$Sivu2 <- sivu | |||
rel2 <- try_dl_rm( | |||
paste(ident, "Relaatiot", sep = "."), | |||
filter = filter, | |||
rm_id = paste(ident, "Relaationpoistot", sep = "."), | |||
rm_ind = "RelaatioID" | |||
) | |||
} | |||
rel <- rbind(rel1, rel2) | |||
if (!any(original_version %in% rel$Versio)) stop("Annetuilla versiolla ei löytynyt relaatioita.") | |||
if (!is.null(liitsis)) rel <- rel[rel$Result %in% liitsis, ] | |||
if (nrow(rel) == 0) { | |||
cat("Jakeelle ei löytynyt kysyttyjä relaatioita tietokannassa.\n") | |||
} else { | |||
jakeet <- jaehakukone( | |||
ident, | |||
sivu = unique(c( | |||
as.character(rel$Sivu1), | |||
as.character(rel$Sivu2) | |||
)), | |||
versio = version, | |||
jae = unique(c( | |||
as.character(rel$JaeID1), | |||
as.character(rel$JaeID2) | |||
)) | |||
) | |||
if (nrow(jakeet) == 0) stop("Relaatioissa listattuja jakeita ei löytynyt!") | |||
# Relaatiot | |||
if (nrow(rel[!(rel$Relaatio %in% sis_opt),]) > 0) { | |||
jakeet <- jakeet[c("Versio", "Sivu", "JaeID", "Result")] | |||
colnames(jakeet)[colnames(jakeet) == "JaeID"] <- "JaeID1" | |||
if( | colnames(jakeet)[colnames(jakeet) == "Sivu"] <- "Sivu1" | ||
colnames(jakeet)[colnames(jakeet) == "Result"] <- "Jae1" | |||
} else { | rel <- rel[c("RelaatioID", "Versio", "Sivu1", "JaeID1", "Result", "Sivu2", "JaeID2")] | ||
colnames(rel)[colnames(rel) == "Result"] <- "Relaatio" | |||
} | out <- join( | ||
rel[(!(rel$Relaatio %in% sis_opt)) & rel$Versio %in% original_version,], | |||
jakeet, | |||
match = "first" # versio - sivu - jaeid -> yksi yhteen | |||
) | |||
colnames(jakeet)[colnames(jakeet) == "JaeID1"] <- "JaeID2" | |||
colnames(jakeet)[colnames(jakeet) == "Sivu1"] <- "Sivu2" | |||
colnames(jakeet)[colnames(jakeet) == "Jae1"] <- "Jae2" | |||
out <- join(out, jakeet, match = "first") | |||
if(details) { | |||
oprint( | |||
out[c("Versio", "RelaatioID", "Sivu1", "JaeID1", "Jae1", "Relaatio", "Sivu2", "JaeID2", "Jae2")], | |||
include.rownames = FALSE, | |||
caption = "Relaatiot", | |||
caption.placement = "top", | |||
show_all = TRUE | |||
) | |||
} else { | |||
temp <- out[c("Versio", "RelaatioID", "Sivu1", "JaeID1", "Jae1", "Relaatio", "Sivu2", "JaeID2", "Jae2")] | |||
temp <- data.frame( | |||
Jae1 = paste(temp$Jae1, " (", temp$Sivu1, ")", sep = ""), | |||
Relaatio = temp$Relaatio, | |||
Jae2 = paste(temp$Jae2, " (", temp$Sivu2, ")", sep = "") | |||
) | |||
oprint(temp, | |||
include.rownames = FALSE, | |||
caption = "Relaatiot", | |||
caption.placement = "top", | |||
show_all = TRUE | |||
) | |||
} | |||
} else { | |||
cat("Ei relaatioita!\n") | |||
} | } | ||
if ( | |||
# Sisällytykset | |||
if (nrow(rel[(rel$Relaatio %in% sis_opt),]) > 0) { | |||
colnames(jakeet)[colnames(jakeet) %in% c("JaeID","JaeID2")] <- "JaeID1" | |||
colnames(jakeet)[colnames(jakeet) %in% c("Sivu", "Sivu2")] <- "Sivu1" | |||
colnames(jakeet)[colnames(jakeet) %in% c("Result", "Jae2")] <- "Jae1" | |||
colnames(rel)[colnames(rel) == "Relaatio"] <- "Sisällytys" | |||
out <- join( | |||
rel[rel$Sisällytys %in% sis_opt & rel$Versio %in% version[-length(version)],], | |||
jakeet, | |||
match = "first" # versio - sivu - jaeid -> yksi yhteen | |||
) | |||
colnames(jakeet)[colnames(jakeet) == "JaeID1"] <- "JaeID2" | |||
colnames(jakeet)[colnames(jakeet) == "Sivu1"] <- "Sivu2" | |||
colnames(jakeet)[colnames(jakeet) == "Jae1"] <- "Jae2" | |||
jakeet$Versio <- as.numeric(as.character(jakeet$Versio)) - 1 | |||
out <- join(out, jakeet, match = "first") | |||
oprint( | |||
out[c("Versio", "RelaatioID", "Sivu1", "JaeID1", "Jae1", "Sisällytys", "Sivu2", "JaeID2", "Jae2")], | |||
include.rownames = FALSE, | |||
caption = "Sisällytys (uudempaan versioon)", | |||
caption.placement = "top", | |||
show_all = TRUE | |||
) | ) | ||
} else { | } else { | ||
cat("Ei sisällytyksiä!\n") | |||
} | } | ||
if ( | } | ||
</rcode> | |||
=== Avainsana- ja relaatiotietojen analyysi === | |||
} | '''Hae jakeita annetuilla kriteereillä ja vertaile avainsanojen ja relaatioiden lukumääriä. Halutessasi voit myös listata jaeosumat. Vapaakenttiin voi syöttää useita arvoja erottelemalla ne pilkuilla.''' | ||
Käytetyt avainsanat: | |||
{{piilotettu| | |||
3D-tulostus Aikataulut Ajoneuvokanta Alueellisuus | |||
alustus Ammattiryhmät Arvo Asutus | |||
Aurinko Automatisaatio Avoimuus Big Data | |||
Biopolttoaine Dataliikenne Digitalisoituminen Eettisyys | |||
eIDAS Elintaso Energia Epäselvä luokka | |||
Eriarvoisuus Erityisryhmät Esineiden internet Globaalius | |||
Globaaluis Henkilökortti Henkilötiedot Huutokauppa | |||
Hybridi Hybridi-TV Hyvinvointi Hyvinvointiyhteiskunta | |||
Häiriöt Ilmasto Infrastruktuuri Innovatiivisus | |||
Innovatiivisuus Internet Investoinnit Joukkoliikenne | |||
Joustavuus Julkinen valta Kaivosteollisuus Kansainvälisyys | |||
Kasvihuonekaasut Kaupallisuus Kaupungit Kehitys | |||
Kestävyys Kevyen liikenteen väylät Kevytliikenne Kiinteistöt | |||
Kilpailu Kilpailukyky Konesalit Konkreettisuus | |||
Kotimaisuus Koulutus Kunnat Kustannustehokkuus | |||
Kuuluvuus Kävely Laajakaista Lainsäädäntö | |||
Laiton tarjonta Langattomuus Lappi Lentoliikenne | |||
Liikenne Liikenneverkostot Liikkumistili Linja-autot | |||
Logistiikka Luonnonsuojelu Lämmitys Maakaasu | |||
Maatalous Mainonta Markkinat Massavalvonta | |||
Meriliikenne Metadata Mobiiliverkko Mopot | |||
Nopeus Ohjaus Ohjelmistot Ohjelmistotoimittaja | |||
Oikeusturva Omavaraisuus Operaattori Osaaminen | |||
Ostovoima Palaute Palvelut Palvelutaso | |||
Peruskunto Pilvipalvelut Polttoaine Posti | |||
Puelueettomuus Pysäköinti Pyöräily Päivitys | |||
Pääkaupunkiseutu Päästöt Päätöksenteko Päätös | |||
Raha Rahoitus Rahtliikenne Rajapinnat | |||
Rakennemuutos Rakentaminen Raskas liikenne Rautatiet | |||
Riippuvuus Rikokset Robotisaatio Ruuhkamaksu | |||
Ruuhkautuminen Saatavuus Sateliittipaikannus Sovellukset | |||
Strategia Suunnittelu Sähkö Sähköauto | |||
Sääntely Säästöt Talous Talouskasvu | |||
Tarpeet Tasa-arvo Tasapuolisuus Tasavertaisuus | |||
Tavaraliikenne Tehokkuus Tekijänoikeus Tekniikkaneutraalius | |||
Tekninen tuki Teknologia Teknologianeutraalius Teollisuus | |||
Terveydenhuolto Terveys testi Tiedon avoimuus | |||
Tiedon hallinnointi Tiedon hallinta Tiedon hyödyntäminen Tieliikenne | |||
Tietoliikenne Tietoturva Toimilupa Toiminta | |||
Toimintavarmuus Toimivuus Tuki Turvallisuus | |||
Turvaverkko Tutkimus Tuuli TV | |||
Työllisyys Työn tekemiseen liittyvä Ulkomaat Uudistus | |||
Vaihtoehtoiset polttoaineet Vaikuttaminen Vaikutus Vakuutus | |||
Valinnanvapaus Valtio Varmenne Varmuus | |||
Vastuu Verkostoituminen Verotus Vesiliikenne | |||
Vesiliikenne, Tasavertaisuus Viestintäverkot Viranomaiset Yhteensopivuus | |||
Yhteiskunta Yhteiskuntamurros Yhteistyö Yhteysnopeus | |||
Yksityisautoilu Yksityisyydensuoja YLE Yleispalvelu | |||
Yleisradio Ympäristö Yritykset Öljy | |||
}} | |||
<rcode label="Näytä tilastoja/jakeita" name="jae_stats" embed=1 graphics=1 variables=" | |||
name:sivu|description:Minkä sivun jakeita haluat tarkastella?|type:selection|options: | |||
NULL;Kaikki; | |||
'Liikenne ja viestintä palveluna';Liikenne ja viestintä palveluna; | |||
'Liikenteen palvelumarkkinat';Liikenteen palvelumarkkinat; | |||
'Liikenteen energiareformi';Liikenteen energiareformi; | |||
'Älykkäät käyttäjälähtöiset digitaaliset palvelut';Älykkäät käyttäjälähtöiset digitaaliset palvelut; | |||
'Monipuoliset sisällöt';Monipuoliset sisällöt; | |||
'Oma Painotus Teema I';Oma Painotus Teema I; | |||
'Digitaalinen tieto hyvinvoinnin ja kilpailuedun lähteenä';Digitaalinen tieto hyvinvoinnin ja kilpailuedun lähteenä; | |||
'Käyttäjän oikeus omaan tietoonsa ja sen hyödyntämiseen';Käyttäjän oikeus omaan tietoonsa ja sen hyödyntämiseen; | |||
'Luottamuksen palauttaminen internettiin';Luottamuksen palauttaminen internettiin; | |||
'Datan liiketoiminta- ja käyttömahdollisuudet';Datan liiketoiminta- ja käyttömahdollisuudet; | |||
'Tieto ja digitalisaatio liikenteessä';Tieto ja digitalisaatio liikenteessä; | |||
'Oma Painotus Teema II';Oma Painotus Teema II; | |||
'Infrastruktuuri kasvun alustana';Infrastruktuuri kasvun alustana; | |||
'Toimintavarmuus ja turvallisuus';Toimintavarmuus ja turvallisuus; | |||
'Liikenne- ja viestintäyhteydet';Liikenne- ja viestintäyhteydet; | |||
'Arktinen strategia';Arktinen strategia; | |||
'Liikennejärjestelmän rahoitus ja taloudellinen ohjaus';Liikennejärjestelmän rahoitus ja taloudellinen ohjaus; | |||
'Oma Painotus Teema III';Oma Painotus Teema III; | |||
'Ympäristöministeriön tulevaisuuskatsaus';Ympäristöministeriön tulevaisuuskatsaus| | |||
name:avainsanat|description:Hae jakeita joilla on ainakin yksi seuraavista avainsanoista|type:text| | |||
name:avainsanat_all|description:Hae jakeita joilla on kaikki seuraavat avainsanat|type:text| | |||
name:jaelista|description:Haluatko nähdä kaikki löydetyt jakeet?|type:selection|options:FALSE;En;TRUE;Kyllä|default:FALSE| | |||
name:version|description:Versio|type:text|default:nykyinen| | |||
name:ident|type:hidden|default:'{{{1|Op_fi{{PAGEID}}}}}' | |||
"> | |||
library(OpasnetUtils) | |||
library(plyr) | |||
objects.latest("Op_fi4325", "apufunktiot") | |||
library(ggplot2) | |||
filter <- list() | |||
if (nchar(gsub(" ", "", avainsanat)) > 0) { | |||
avainsanat <- strsplit(avainsanat, ",")[[1]] | |||
avainsanat <- gsub("^\\s*|\\s*$", "", avainsanat) | |||
} else { | |||
avainsanat <- NULL | |||
} | |||
if (nchar(gsub(" ", "", avainsanat_all)) > 0) { | |||
avainsanat_all <- strsplit(avainsanat_all, ",")[[1]] | |||
avainsanat_all <- gsub("^\\s*|\\s*$", "", avainsanat_all) | |||
#filter$Avainsana <- avainsanat_all | |||
} else { | |||
avainsanat_all <- NULL | |||
} | |||
filter$Sivu <- sivu | |||
version <- gsub("^\\s*|\\s*$", "", strsplit(version, ",")[[1]]) | |||
a <- tolower(version) == "nykyinen" | |||
if (any(a)) { | |||
version <- version[!a] | |||
version <- c(version, get_current_version(ident)) | |||
} | |||
version <- as.numeric(version) | |||
filter$Versio <- version | |||
if (length(filter) == 0) filter <- NULL | |||
tags <- try_dl_rm( | |||
paste(ident, "Avainsanat", sep = "."), | |||
filter = filter, | |||
rm_id = paste(ident, "Avainsananpoistot", sep = "."), | |||
rm_ind = "AvainsanaID" | |||
) | |||
jaeid <- NULL | |||
if (!is.null(avainsanat)|!is.null(avainsanat_all)) { | |||
tags <- tags[tags$Result %in% c(avainsanat, avainsanat_all), ] | |||
jaeid <- unique(as.character(tags$JaeID)) | |||
} | |||
if(!is.null(avainsanat_all)) { | |||
temp <- list() | |||
for (i in 1:nrow(jaeid)) { | |||
temp[[i]] <- avainsanat_all %in% tags$Result[tags$JaeID == jaeid[i]] | |||
} | } | ||
temp <- lapply(temp, all) | |||
jaeid <- jaeid[temp] | |||
tags <- tags[tags$JaeID %in% jaeid,] | |||
} | |||
if (nrow(tags) == 0) { | |||
cat("Avainsanoja ei löytynyt.\n") | |||
} | |||
if (is.null(filter)) { | |||
} | filter2 <- list() | ||
} else { | |||
filter2 <- filter | |||
} | |||
filter2$JaeID <- jaeid | |||
if (length(filter2) == 0) filter2 <- NULL | |||
if (jaelista) { | |||
jakeet <- jaehakukone( | |||
ident, | |||
sivu = filter2$Sivu, # *list$non-existent returns NULL | |||
versio = filter2$Versio, | |||
jae = filter2$JaeID | |||
) | ) | ||
if ( | if (nrow(jakeet) == 0) { | ||
cat("Avainsanoissa listattuja jakeita ei löytynyt.\n") | |||
} else { | |||
colnames(jakeet)[colnames(jakeet) == "Result"] <- "Sisältö" | |||
tagged <- NULL | |||
if (nrow(tags) > 0) { | |||
#tagged <- join( | |||
# jakeet[c("Versio", "Sivu", "Aihe", "JaeID")], | |||
# tags[c("Versio", "Sivu", "JaeID", "Result")] | |||
#) | |||
#colnames(tagged)[colnames(tagged) == "Result"] <- "Avainsana" | |||
tagged <- tapply(tags$Result, tags[c("Versio", "Sivu", "JaeID")], paste, collapse = ", ") | |||
tagged <- as.data.frame(as.table(tagged)) | |||
colnames(tagged)[colnames(tagged) == "Freq"] <- "Avainsanat" | |||
tagged <- join( | |||
jakeet[c("Versio", "Sivu", "JaeID", "Sisältö")], | |||
tagged[c("Versio", "Sivu", "JaeID", "Avainsanat")], | |||
type = "inner", | |||
match = "first" | |||
) | |||
oprint( | |||
tagged[c("Versio", "Sivu", "JaeID", "Sisältö", "Avainsanat")], | |||
caption = "Jakeet", | |||
caption.placement = "top", | |||
include.rownames = FALSE, | |||
digits = rep(0, 6) | |||
) | |||
} | } | ||
} | } | ||
} | } | ||
if (nrow(tags) > 0) { | |||
tags_out <- ddply(tags, "Result", nrow) | |||
colnames(tags_out) <- c("Avainsana", "Lukumäärä") | |||
tags_out <- tags_out[order(tags_out$Lukumäärä, decreasing = TRUE),] | |||
oprint( | |||
tags_out, | |||
caption = "Avainsanojen lukumäärät", | |||
caption.placement = "top", | |||
include.rownames = FALSE, | |||
digits = c(0, 0, 0) | |||
) | |||
ggplot(tags_out, aes(x = Avainsana, y = Lukumäärä, fill = Avainsana)) + | |||
geom_bar(stat = "identity") + | |||
theme_grey(base_size = 24) + | |||
theme(axis.text.x = element_blank(), axis.title.x = element_blank()) + | |||
ggtitle("Avainsanojen frekvenssit") | |||
} | |||
) | |||
# Add previous and next versions to check for inclusion from previous and into next | |||
original_version <- version | |||
if (!(1 %in% version)) { | |||
prev <- TRUE | |||
version <- c(min(version, na.rm = TRUE) - 1, version) | |||
} | |||
version <- c(version, max(version, na.rm = TRUE) + 1) | |||
filter3 <- list() | |||
filter3$Sivu1 <- sivu | |||
filter3$Versio <- version | |||
filter3$JaeID1 <- jaeid | |||
rel1 <- try_dl_rm( | |||
paste(ident, "Relaatiot", sep = "."), | |||
filter = filter3, | |||
rm_id = paste(ident, "Relaationpoistot", sep = "."), | |||
rm_ind = "RelaatioID" | |||
) | ) | ||
if (is.null(jaeid)) { | |||
rel2 <- data.frame() | |||
} else { | |||
filter3$JaeID1 <- NULL | |||
filter3$Sivu1 <- NULL | |||
filter3$JaeID2 <- jaeid | |||
filter3$Sivu2 <- sivu | |||
rel2 <- try_dl_rm( | |||
paste(ident, "Relaatiot", sep = "."), | |||
filter = filter3, | |||
rm_id = paste(ident, "Relaationpoistot", sep = "."), | |||
rm_ind = "RelaatioID" | |||
) | |||
} | |||
if ( | rel <- rbind(rel1, rel2) | ||
cat(" | |||
if (!any(original_version %in% rel$Versio)) stop("Annetuilla versiolla ei löytynyt relaatioita.") | |||
if (nrow(rel) == 0) { | |||
cat("Jakeelle ei löytynyt kysyttyjä relaatioita tietokannassa.\n") | |||
} else { | } else { | ||
related <- rel[ | |||
rel$Result %in% c( | |||
"on neutraali suhteessa", | |||
"on uusi linjaus tai painotus", | |||
"tukee tai on linjassa", | |||
"vastustaa tai on ristiriidassa" | |||
), ] | |||
related$Result <- as.character(related$Result) | |||
affected <- rel[ | |||
rel$Result %in% c( | |||
"ehdotus ei ole antanut aihetta muutoksiin", | |||
"ehdotus ei ole antanut aihetta muutoksiin vaan sisältyy olennaisesti jo kirjattuun", | |||
"ehdotus huomioitu ja liittyvää painotusta muutettu", | |||
"ehdotus huomioitu ja uusi kohta lisätty" | |||
), ] | |||
affected$Result <- as.character(affected$Result) | |||
affected$Result[affected$Result == "ehdotus ei ole antanut aihetta muutoksiin"] <- "Ei aihetta muutoksiin" | |||
affected$Result[affected$Result == "ehdotus ei ole antanut aihetta muutoksiin vaan sisältyy olennaisesti jo kirjattuun"] <- "Sisältyy valmiiksi" | |||
affected$Result[affected$Result == "ehdotus huomioitu ja liittyvää painotusta muutettu"] <- "Huomioitu painotuksella" | |||
affected$Result[affected$Result == "ehdotus huomioitu ja uusi kohta lisätty"] <- "Huomioitu lisäyksellä" | |||
related_out <- ddply(related, "Result", nrow) | |||
colnames(related_out) <- c("Relaatio", "Lukumäärä") | |||
affected_out <- ddply(affected, "Result", nrow) | |||
colnames(affected_out) <- c("Sisällytys", "Lukumäärä") | |||
} | |||
if (nrow(related_out > 0)) { | |||
ggplot(related_out, aes(x = Relaatio, y = Lukumäärä, fill = Relaatio)) + | |||
geom_bar(stat = "identity") + | |||
theme_grey(base_size = 24) + | |||
theme(axis.text.x = element_blank(), axis.title.x = element_blank()) + | |||
ggtitle("Relaatioiden frekvenssit")# + facet_wrap(~Sivu) | |||
} | } | ||
if (nrow(affected_out > 0)) { | |||
ggplot(affected_out, aes(x = Sisällytys, y = Lukumäärä, fill = Sisällytys)) + | |||
geom_bar(stat = "identity") + | |||
theme_grey(base_size = 24) + | |||
theme(axis.text.x = element_blank(), axis.title.x = element_blank()) + | |||
ggtitle("Sisällytyksen frekvenssit")# + facet_wrap(~Sivu) | |||
} | |||
</rcode> | </rcode> | ||
=== | == Työkalut == | ||
'''Aineiston työstämiseen tarkoitettuja koodeja.''' | |||
=== Jakeet === | |||
==== Jaehakukone ==== | |||
'''Hakee jakeita annetuilla kriteereillä. Näyttää myös tekniset sarakkeet. Vapaakenttiin voi laittaa useita arvoja erottelemalla ne pilkuilla.''' | |||
<rcode label="Näytä jakeet" name="jakeet" embed=1 variables=" | |||
name:sivu|description:Sivu jolta jakeita haetaan|type:selection|options: | |||
NULL;Kaikilta; | |||
'Liikenne ja viestintä palveluna';Liikenne ja viestintä palveluna; | |||
'Liikenteen palvelumarkkinat';Liikenteen palvelumarkkinat; | |||
'Liikenteen energiareformi';Liikenteen energiareformi; | |||
'Älykkäät käyttäjälähtöiset digitaaliset palvelut';Älykkäät käyttäjälähtöiset digitaaliset palvelut; | |||
'Monipuoliset sisällöt';Monipuoliset sisällöt; | |||
'Oma Painotus Teema I';Oma Painotus Teema I; | |||
'Digitaalinen tieto hyvinvoinnin ja kilpailuedun lähteenä';Digitaalinen tieto hyvinvoinnin ja kilpailuedun lähteenä; | |||
'Käyttäjän oikeus omaan tietoonsa ja sen hyödyntämiseen';Käyttäjän oikeus omaan tietoonsa ja sen hyödyntämiseen; | |||
'Luottamuksen palauttaminen internettiin';Luottamuksen palauttaminen internettiin; | |||
'Datan liiketoiminta- ja käyttömahdollisuudet';Datan liiketoiminta- ja käyttömahdollisuudet; | |||
'Tieto ja digitalisaatio liikenteessä';Tieto ja digitalisaatio liikenteessä; | |||
'Oma Painotus Teema II';Oma Painotus Teema II; | |||
'Infrastruktuuri kasvun alustana';Infrastruktuuri kasvun alustana; | |||
'Toimintavarmuus ja turvallisuus';Toimintavarmuus ja turvallisuus; | |||
'Liikenne- ja viestintäyhteydet';Liikenne- ja viestintäyhteydet; | |||
'Arktinen strategia';Arktinen strategia; | |||
'Liikennejärjestelmän rahoitus ja taloudellinen ohjaus';Liikennejärjestelmän rahoitus ja taloudellinen ohjaus; | |||
'Oma Painotus Teema III';Oma Painotus Teema III; | |||
'Ympäristöministeriön tulevaisuuskatsaus';Ympäristöministeriön tulevaisuuskatsaus| | |||
name:jaeid|description:Anna halutessasi jakeen ID(:t)|type:text|default:hae kaikki| | |||
name:version|description:Versio|type:text|default:nykyinen| | |||
name:ident|type:hidden|default:'{{{1|Op_fi{{PAGEID}}}}}' | |||
"> | |||
library(OpasnetUtils) | |||
library(plyr) | |||
objects.latest("Op_fi4325", "apufunktiot") | |||
# Erottelu pilkuilla ja välilyöntien poisto | |||
if (!is.null(sivu)) sivu <- gsub("^\\s*|\\s*$", "", strsplit(sivu, ",")[[1]]) | |||
if (tolower(jaeid == "hae kaikki")) { | |||
jaeid <- NULL | |||
} else { | |||
jaeid <- gsub("^\\s*|\\s*$", "", strsplit(jaeid, ",")[[1]]) | |||
} | |||
version <- gsub("^\\s*|\\s*$", "", strsplit(version, ",")[[1]]) | |||
a <- tolower(version) == "nykyinen" | |||
if (any(a)) { | |||
version <- version[!a] | |||
version <- c(version, get_current_version(ident)) | |||
} | |||
version <- as.numeric(version) | |||
out <- jaehakukone(ident, sivu = sivu, versio = version, jae = jaeid) | |||
if (nrow(out) > 0) { | |||
oprint(out, include.rownames = FALSE) | |||
} else { | |||
cat("Jakeita ei löytynyt!\n") | |||
} | |||
</rcode> | |||
<rcode label=" | ==== Jakeenlisäyskone ==== | ||
'''Lisää tietokantaan vapaasti määriteltävän jakeen. Lisätyt jakeet näkyvät tämän sivun hakukoneissa. Niiden JaeID:llä on "L"-etuliite.''' | |||
<rcode label="Lisää jae" name="jakeenlisays" embed=1 variables=" | |||
name:sivu|description:Sivu jolle jae lisätään|type:selection|options: | |||
'Liikenne ja viestintä palveluna';Liikenne ja viestintä palveluna; | 'Liikenne ja viestintä palveluna';Liikenne ja viestintä palveluna; | ||
'Liikenteen palvelumarkkinat';Liikenteen palvelumarkkinat; | 'Liikenteen palvelumarkkinat';Liikenteen palvelumarkkinat; | ||
Rivi 292: | Rivi 705: | ||
'Arktinen strategia';Arktinen strategia; | 'Arktinen strategia';Arktinen strategia; | ||
'Liikennejärjestelmän rahoitus ja taloudellinen ohjaus';Liikennejärjestelmän rahoitus ja taloudellinen ohjaus; | 'Liikennejärjestelmän rahoitus ja taloudellinen ohjaus';Liikennejärjestelmän rahoitus ja taloudellinen ohjaus; | ||
'Oma Painotus Teema III';Oma Painotus Teema III| | 'Oma Painotus Teema III';Oma Painotus Teema III; | ||
'Ympäristöministeriön tulevaisuuskatsaus';Ympäristöministeriön tulevaisuuskatsaus| | |||
name:version|description:Versio|type:text|default:nykyinen| | |||
name:sisalto|description:Jakeen sisältö|type:textbox| | |||
name:ident|type:hidden|default:'{{{1|Op_fi{{PAGEID}}}}}'| | |||
name:pagename|type:hidden|default:'{{PAGENAME}}' | |||
"> | |||
library(OpasnetUtils) | |||
objects.latest("Op_fi4325", "apufunktiot") | |||
if (tolower(version) == "nykyinen") { | |||
version <- get_current_version(ident) | |||
} else { | |||
version <- as.numeric(version) | |||
} | } | ||
out <- data.frame( | |||
Versio = version, | |||
Sivu = sivu, | |||
Aika = date(), | |||
Käyttäjä = wiki_username, | |||
JaeID = NA, | |||
Result = sisalto | |||
) | ) | ||
ident.subset <- paste(ident, "Jakeenlisaykset", sep = ".") | |||
filter <- list() | |||
filter$Versio <- version | |||
filter$Sivu <- sivu | |||
upload_with_autoid( | |||
out, | |||
ident.subset, | |||
id_name = "JaeID", | |||
pagename = pagename, | |||
prefix = "L", | |||
filter = filter | |||
) | |||
</rcode> | |||
==== Jakeenpoistokone ==== | |||
'''Merkitsee jakeen epäkelvoksi, jolloin se jätetään näyttämättä kaikissa tämän sivun hakukoneissa.''' | |||
<rcode label="Poista jae" name="jakeenpoisto" embed=1 variables=" | |||
name:sivu|description:Poistettavan jakeen sivu|type:selection|options: | |||
'Liikenne ja viestintä palveluna';Liikenne ja viestintä palveluna; | |||
'Liikenteen palvelumarkkinat';Liikenteen palvelumarkkinat; | |||
'Liikenteen energiareformi';Liikenteen energiareformi; | |||
'Älykkäät käyttäjälähtöiset digitaaliset palvelut';Älykkäät käyttäjälähtöiset digitaaliset palvelut; | |||
'Monipuoliset sisällöt';Monipuoliset sisällöt; | |||
'Oma Painotus Teema I';Oma Painotus Teema I; | |||
'Digitaalinen tieto hyvinvoinnin ja kilpailuedun lähteenä';Digitaalinen tieto hyvinvoinnin ja kilpailuedun lähteenä; | |||
'Käyttäjän oikeus omaan tietoonsa ja sen hyödyntämiseen';Käyttäjän oikeus omaan tietoonsa ja sen hyödyntämiseen; | |||
'Luottamuksen palauttaminen internettiin';Luottamuksen palauttaminen internettiin; | |||
'Datan liiketoiminta- ja käyttömahdollisuudet';Datan liiketoiminta- ja käyttömahdollisuudet; | |||
'Tieto ja digitalisaatio liikenteessä';Tieto ja digitalisaatio liikenteessä; | |||
'Oma Painotus Teema II';Oma Painotus Teema II; | |||
'Infrastruktuuri kasvun alustana';Infrastruktuuri kasvun alustana; | |||
'Toimintavarmuus ja turvallisuus';Toimintavarmuus ja turvallisuus; | |||
'Liikenne- ja viestintäyhteydet';Liikenne- ja viestintäyhteydet; | |||
'Arktinen strategia';Arktinen strategia; | |||
'Liikennejärjestelmän rahoitus ja taloudellinen ohjaus';Liikennejärjestelmän rahoitus ja taloudellinen ohjaus; | |||
'Oma Painotus Teema III';Oma Painotus Teema III; | |||
'Ympäristöministeriön tulevaisuuskatsaus';Ympäristöministeriön tulevaisuuskatsaus| | |||
name:jaeid|description:Poistettavan jakeen ID (pilkulla eroteltuna useampia)|type:text| | |||
name:version|description:Versio|type:text|default:nykyinen| | |||
name:syy|description:Poiston syy|type:selection|options: | |||
' ';- Valitse syy -; | |||
'Tekninen jae';Tekninen jae; | |||
'Jae ei liity sivun aiheeseen';Jae ei liity sivun aiheeseen; | |||
'Jae on häiriköintiä';Jae on häiriköintiä (käytä säästellen)| | |||
name:ident|type:hidden|default:'{{{1|Op_fi{{PAGEID}}}}}'| | |||
name:pagename|type:hidden|default:'{{PAGENAME}}' | |||
"> | |||
library(OpasnetUtils) | library(OpasnetUtils) | ||
jaeid <- strsplit(jaeid, ",", fixed = TRUE)[[1]] | |||
jaeid <- gsub(" ", "", jaeid) | |||
if (sum(nchar(jaeid)) == 0) stop("Anna jakeen ID") | |||
if (tolower(version) == "nykyinen") { | |||
objects.latest("Op_fi4325", "apufunktiot") | |||
version <- get_current_version(ident) | |||
} else { | |||
version <- as.numeric(version) | |||
} | |||
out <- data.frame( | |||
Versio = version, | |||
Sivu = sivu, | |||
Aika = date(), | |||
Käyttäjä = wiki_username, | |||
Syy = syy, | |||
Result = as.character(jaeid) | |||
) | ) | ||
opbase.upload( | |||
out, | |||
who = wiki_username, | |||
name = pagename, | |||
subset = "Jakeenpoistot", | |||
act_type = "append", | |||
language = "fin" | |||
) | ) | ||
</rcode> | |||
=== Avainsanat === | |||
if (!is.null( | ==== Avainsanahakukone ==== | ||
'''Hakee jaekohtaisia avainsanoja. Näyttää datan sellaisena kuin se on tietokannassa.''' | |||
if ( | <rcode label="Näytä avainsanat" name="avainsanat_display" embed=1 variables=" | ||
name:sivu|description:Sivu jonka avainsanoja haetaan|type:selection|options: | |||
NULL;Kaikki; | |||
'Liikenne ja viestintä palveluna';Liikenne ja viestintä palveluna; | |||
'Liikenteen palvelumarkkinat';Liikenteen palvelumarkkinat; | |||
'Liikenteen energiareformi';Liikenteen energiareformi; | |||
'Älykkäät käyttäjälähtöiset digitaaliset palvelut';Älykkäät käyttäjälähtöiset digitaaliset palvelut; | |||
'Monipuoliset sisällöt';Monipuoliset sisällöt; | |||
'Oma Painotus Teema I';Oma Painotus Teema I; | |||
'Digitaalinen tieto hyvinvoinnin ja kilpailuedun lähteenä';Digitaalinen tieto hyvinvoinnin ja kilpailuedun lähteenä; | |||
'Käyttäjän oikeus omaan tietoonsa ja sen hyödyntämiseen';Käyttäjän oikeus omaan tietoonsa ja sen hyödyntämiseen; | |||
'Luottamuksen palauttaminen internettiin';Luottamuksen palauttaminen internettiin; | |||
'Datan liiketoiminta- ja käyttömahdollisuudet';Datan liiketoiminta- ja käyttömahdollisuudet; | |||
'Tieto ja digitalisaatio liikenteessä';Tieto ja digitalisaatio liikenteessä; | |||
'Oma Painotus Teema II';Oma Painotus Teema II; | |||
'Infrastruktuuri kasvun alustana';Infrastruktuuri kasvun alustana; | |||
'Toimintavarmuus ja turvallisuus';Toimintavarmuus ja turvallisuus; | |||
'Liikenne- ja viestintäyhteydet';Liikenne- ja viestintäyhteydet; | |||
'Arktinen strategia';Arktinen strategia; | |||
'Liikennejärjestelmän rahoitus ja taloudellinen ohjaus';Liikennejärjestelmän rahoitus ja taloudellinen ohjaus; | |||
'Oma Painotus Teema III';Oma Painotus Teema III; | |||
'Ympäristöministeriön tulevaisuuskatsaus';Ympäristöministeriön tulevaisuuskatsaus| | |||
name:jaeid|description:Anna halutessasi jakeen ID(:t)|type:text|default:hae kaikki| | |||
name:version|description:Versio|type:text|default:nykyinen| | |||
name:ident|type:hidden|default:'{{{1|Op_fi{{PAGEID}}}}}' | |||
"> | |||
library(OpasnetUtils) | |||
library(plyr) | |||
objects.latest("Op_fi4325", "apufunktiot") | |||
# Erottelu pilkuilla ja välilyöntien poisto | |||
if (!is.null(sivu)) sivu <- gsub("^\\s*|\\s*$", "", strsplit(sivu, ",")[[1]]) | |||
if (tolower(jaeid == "hae kaikki")) { | |||
jaeid <- NULL | |||
} else { | } else { | ||
jaeid <- gsub("^\\s*|\\s*$", "", strsplit(jaeid, ",")[[1]]) | |||
} | |||
version <- gsub("^\\s*|\\s*$", "", strsplit(version, ",")[[1]]) | |||
a <- tolower(version) == "nykyinen" | |||
if (any(a)) { | |||
version <- version[!a] | |||
version <- c(version, get_current_version(ident)) | |||
} | } | ||
version <- as.numeric(version) | |||
filter <- list() | |||
filter$Sivu <- sivu | |||
filter$Versio <- version | |||
filter$JaeID <- jaeid | |||
< | out <- try_dl_rm( | ||
paste(ident, "Avainsanat", sep = "."), | |||
filter = filter, | |||
rm_id = paste(ident, "Avainsananpoistot", sep = "."), | |||
rm_ind = "AvainsanaID" | |||
) | |||
= | if (nrow(out) > 0) { | ||
oprint(out, include.rownames = FALSE) | |||
} else { | |||
cat("Avainsanoja ei löytynyt!\n") | |||
} | |||
''' | </rcode> | ||
==== Avainsanoitus ==== | |||
'''Lisää annetut avainsanat tietokantaan. Avainanoja voidaan lisätä ruksaamalla annetusta listasta (vain yleisimmät) ja syöttämällä vapaakenttään pilkulla eroteltuna.''' | |||
<rcode label=" | <rcode label="Lisää avainsana" name="avainsananlisays" embed=1 variables=" | ||
name:sivu|description:Minkä sivun jakeelle haluat lisätä avainsanoja?|type:selection|options: | |||
'Liikenne ja viestintä palveluna';Liikenne ja viestintä palveluna; | 'Liikenne ja viestintä palveluna';Liikenne ja viestintä palveluna; | ||
'Liikenteen palvelumarkkinat';Liikenteen palvelumarkkinat; | 'Liikenteen palvelumarkkinat';Liikenteen palvelumarkkinat; | ||
Rivi 514: | Rivi 900: | ||
'Arktinen strategia';Arktinen strategia; | 'Arktinen strategia';Arktinen strategia; | ||
'Liikennejärjestelmän rahoitus ja taloudellinen ohjaus';Liikennejärjestelmän rahoitus ja taloudellinen ohjaus; | 'Liikennejärjestelmän rahoitus ja taloudellinen ohjaus';Liikennejärjestelmän rahoitus ja taloudellinen ohjaus; | ||
'Oma Painotus Teema III';Oma Painotus Teema III| | 'Oma Painotus Teema III';Oma Painotus Teema III; | ||
'Ympäristöministeriön tulevaisuuskatsaus';Ympäristöministeriön tulevaisuuskatsaus| | |||
name:version|description:Mikä on jakeen versio?|type:text|default:nykyinen| | |||
name:jae|description:Mikä on jakeen ID?|type:text| | |||
name:yl_avainsanat|description:Valitse alla olevasta listasta yleisiä avainsanoja.|type:checkbox|options: | |||
'Päätös';A Päätös (jae sisältää päätös- tai toimintaehdotuksen); | |||
'Vaikutus';B Vaikutus (jae kuvaa ilmiötä tai vaikutusta); | |||
'Arvo';C Arvo (jakeessa on arvoarvostelma tai kuvaa asian merkitystä); | |||
'Työn tekemiseen liittyvä';D Katsaustyön tekemiseen liittyvä; | |||
'Epäselvä luokka';E Ei mikään edellisistä (valitse ainakin yksi A-E)| | |||
name:avainsanat|description:Laita halutessasi yllä listaamattomattomia avainsanoja tähän pilkulla eroteltuna.|type:text| | |||
name:ident|type:hidden|default:'{{{1|Op_fi{{PAGEID}}}}}'| | |||
name:pagename|type:hidden|default:'{{PAGENAME}}' | |||
"> | |||
avainsanat <- strsplit(avainsanat, ",", fixed = TRUE)[[1]] | |||
avainsanat <- gsub("^\\s*|\\s*$", "", avainsanat) | |||
avainsanat <- avainsanat[nchar(avainsanat) > 0] | |||
avainsanat <- c(yl_avainsanat, avainsanat) | |||
if (length(avainsanat) == 0) stop("Yhtään avainsanaa ei annettu!") | |||
library(OpasnetUtils) | |||
objects.latest("Op_fi4325", "apufunktiot") | |||
if (tolower(version) == "nykyinen") { | |||
version <- get_current_version(ident) | |||
} else { | |||
version <- as.numeric(version) | |||
} | |||
dat <- data.frame( | |||
AvainsanaID = NA, | |||
Versio = version, | |||
Aika = date(), | |||
Käyttäjä = wiki_username, | |||
Sivu = sivu, | |||
JaeID = as.character(jae), | |||
Result = avainsanat | |||
) | |||
ident.subset <- paste(ident, "Avainsanat", sep = ".") | |||
filter <- list() | |||
filter$Versio <- version | |||
upload_with_autoid( | |||
dat, | |||
ident.subset, | |||
id_name = "AvainsanaID", | |||
pagename = pagename, | |||
filter = filter | |||
) | ) | ||
cat("Avainsanojen lisääminen onnistui.\n") | |||
</rcode> | |||
==== Avainsanan poisto ==== | |||
'''Merkitsee avainsanan epäkelvoksi, jolloin tämän sivun hakukoneet eivät näytä sitä.''' | |||
<rcode name="avainsananpoisto" embed=1 label="Poista avainsana" showcode=0 variables=" | |||
name:avid|description:Poistettavan avainsanan ID (pilkulla eroteltuna useampia)|type:text| | |||
name:version|description:Mikä versio on kyseessä?|type:text|default:nykyinen| | |||
name:syy|description:Poiston syy|type:selection|options: | |||
' ';- Valitse syy -; | |||
'Avainsana ei päde uudessa versiossa';Avainsana ei päde uudessa versiossa; | |||
'Virheellinen avainsana';Virheellinen avainsana| | |||
name:ident|type:hidden|default:'{{{1|Op_fi{{PAGEID}}}}}'| | |||
name:pagename|type:hidden|default:'{{PAGENAME}}' | |||
"> | |||
library(OpasnetUtils) | library(OpasnetUtils) | ||
avid <- strsplit(avid, ",", fixed = TRUE)[[1]] | |||
avid <- gsub(" ", "", avid) | |||
if (tolower(version) == "nykyinen") { | |||
objects.latest("Op_fi4325", "apufunktiot") | |||
version <- get_current_version(ident) | |||
} else { | |||
version <- as.numeric(version) | |||
} | |||
dat <- data.frame( | |||
Versio = version, | |||
Aika = date(), | |||
Käyttäjä = wiki_username, | |||
Syy = syy, | |||
Result = avid | |||
) | ) | ||
opbase.upload( | |||
dat, | |||
ident = ident, | |||
name = pagename, | |||
subset = "Avainsananpoistot", | |||
act_type = "append", | |||
language = "fin", | |||
who = wiki_username | |||
) | ) | ||
cat("Avainsana poistettiin onnistuneesti.\n") | |||
</rcode> | </rcode> | ||
=== Relaatiot === | |||
==== Relaatiohakukone ==== | |||
'''Hakee relaatioita joissa mahdollisesti annetut jakeet esiintyvät. Näyttää datan sellaisena kuin se on tietokannassa.''' | |||
<rcode label="Näytä relaatiot" name="relaatiot_display" embed=1 variables=" | |||
name:sivu|description:Sivu jonka relaatioita haetaan|type:selection|options: | |||
NULL;Kaikki; | |||
<rcode label="Näytä | |||
'Liikenne ja viestintä palveluna';Liikenne ja viestintä palveluna; | 'Liikenne ja viestintä palveluna';Liikenne ja viestintä palveluna; | ||
'Liikenteen palvelumarkkinat';Liikenteen palvelumarkkinat; | 'Liikenteen palvelumarkkinat';Liikenteen palvelumarkkinat; | ||
Rivi 666: | Rivi 1 025: | ||
'Arktinen strategia';Arktinen strategia; | 'Arktinen strategia';Arktinen strategia; | ||
'Liikennejärjestelmän rahoitus ja taloudellinen ohjaus';Liikennejärjestelmän rahoitus ja taloudellinen ohjaus; | 'Liikennejärjestelmän rahoitus ja taloudellinen ohjaus';Liikennejärjestelmän rahoitus ja taloudellinen ohjaus; | ||
'Oma Painotus Teema III';Oma Painotus Teema III| | 'Oma Painotus Teema III';Oma Painotus Teema III; | ||
'Ympäristöministeriön tulevaisuuskatsaus';Ympäristöministeriön tulevaisuuskatsaus| | |||
name: | name:jaeid|description:Anna halutessasi jakeen ID(:t)|type:text|default:hae kaikki| | ||
name:version|description:Versio|type:text|default:nykyinen| | |||
name:ident|type:hidden|default:'{{{1|Op_fi{{PAGEID}}}}}' | |||
"> | |||
library(OpasnetUtils) | library(OpasnetUtils) | ||
library( | library(plyr) | ||
objects.latest("Op_fi4325", "apufunktiot") | |||
# Erottelu pilkuilla ja välilyöntien poisto | |||
if (!is.null(sivu)) sivu <- gsub("^\\s*|\\s*$", "", strsplit(sivu, ",")[[1]]) | |||
if (tolower(jaeid == "hae kaikki")) { | |||
jaeid <- NULL | |||
) | |||
if ( | |||
} else { | } else { | ||
jaeid <- gsub("^\\s*|\\s*$", "", strsplit(jaeid, ",")[[1]]) | |||
} | } | ||
version <- gsub("^\\s*|\\s*$", "", strsplit(version, ",")[[1]]) | |||
a <- tolower(version) == "nykyinen" | |||
if (any(a)) { | |||
version <- version[!a] | |||
version <- c(version, get_current_version(ident)) | |||
} | } | ||
version <- as.numeric(version) | |||
filter <- list() | |||
filter$Sivu1 <- sivu | |||
filter$Versio <- version | |||
filter$JaeID1 <- jaeid | |||
rel1 <- try_dl_rm( | |||
paste(ident, "Relaatiot", sep = "."), | |||
filter = filter, | |||
rm_id = paste(ident, "Relaationpoistot", sep = "."), | |||
rm_ind = "RelaatioID" | |||
) | ) | ||
if ( | if (is.null(jaeid)) { | ||
rel2 <- data.frame() | |||
} else { | |||
filter$JaeID1 <- NULL | |||
filter$Sivu1 <- NULL | |||
filter$JaeID2 <- jaeid | |||
filter$Sivu2 <- sivu | |||
rel2 <- try_dl_rm( | |||
paste(ident, "Relaatiot", sep = "."), | |||
filter = filter, | |||
rm_id = paste(ident, "Relaationpoistot", sep = "."), | |||
rm_ind = "RelaatioID" | |||
) | |||
} | |||
out <- rbind(rel1, rel2) | |||
if (nrow(out) > 0) { | |||
oprint( | |||
out, | |||
include.rownames = FALSE, | |||
caption = "Relaatiot", | |||
caption.placement = "top" | |||
) | ) | ||
} else { | |||
cat("Relaatioita ei löytynyt!\n") | |||
} | } | ||
</rcode> | |||
==== Relaation lisääminen ==== | |||
if ( | '''Lisää uuden relaation tietokantaan. Samantyyppisiä relaatioita voi kerralla lisätä useita, kun erottelee JaeID:t pilkuilla: relaatiot voi tehdä kaikki yhteen, yksi kaikkiin tai yksi yhteen. ''' | ||
<rcode label="Lisää relaatio" name="relaatio" embed=1 variables=" | |||
name:sivu1|description:Mikä on lähtöjakeen sivu?|type:selection|options: | |||
'Liikenne ja viestintä palveluna';Liikenne ja viestintä palveluna; | |||
'Liikenteen palvelumarkkinat';Liikenteen palvelumarkkinat; | |||
'Liikenteen energiareformi';Liikenteen energiareformi; | |||
'Älykkäät käyttäjälähtöiset digitaaliset palvelut';Älykkäät käyttäjälähtöiset digitaaliset palvelut; | |||
'Monipuoliset sisällöt';Monipuoliset sisällöt; | |||
'Oma Painotus Teema I';Oma Painotus Teema I; | |||
'Digitaalinen tieto hyvinvoinnin ja kilpailuedun lähteenä';Digitaalinen tieto hyvinvoinnin ja kilpailuedun lähteenä; | |||
'Käyttäjän oikeus omaan tietoonsa ja sen hyödyntämiseen';Käyttäjän oikeus omaan tietoonsa ja sen hyödyntämiseen; | |||
'Luottamuksen palauttaminen internettiin';Luottamuksen palauttaminen internettiin; | |||
'Datan liiketoiminta- ja käyttömahdollisuudet';Datan liiketoiminta- ja käyttömahdollisuudet; | |||
'Tieto ja digitalisaatio liikenteessä';Tieto ja digitalisaatio liikenteessä; | |||
'Oma Painotus Teema II';Oma Painotus Teema II; | |||
'Infrastruktuuri kasvun alustana';Infrastruktuuri kasvun alustana; | |||
'Toimintavarmuus ja turvallisuus';Toimintavarmuus ja turvallisuus; | |||
'Liikenne- ja viestintäyhteydet';Liikenne- ja viestintäyhteydet; | |||
'Arktinen strategia';Arktinen strategia; | |||
'Liikennejärjestelmän rahoitus ja taloudellinen ohjaus';Liikennejärjestelmän rahoitus ja taloudellinen ohjaus; | |||
'Oma Painotus Teema III';Oma Painotus Teema III; | |||
'Ympäristöministeriön tulevaisuuskatsaus';Ympäristöministeriön tulevaisuuskatsaus| | |||
name:jaeid1|description:Mikä on lähtöjakeen ID?|type:text| | |||
name:version|description:Mikä on lähtöjakeen versio?|type:text|default:nykyinen| | |||
name:sivu2|description:Mikä on kohdejakeen sivu?|type:selection|options: | |||
'Sama';Sama kuin lähtöjakeella; | |||
'Liikenne ja viestintä palveluna';Liikenne ja viestintä palveluna; | |||
'Liikenteen palvelumarkkinat';Liikenteen palvelumarkkinat; | |||
'Liikenteen energiareformi';Liikenteen energiareformi; | |||
'Älykkäät käyttäjälähtöiset digitaaliset palvelut';Älykkäät käyttäjälähtöiset digitaaliset palvelut; | |||
'Monipuoliset sisällöt';Monipuoliset sisällöt; | |||
'Oma Painotus Teema I';Oma Painotus Teema I; | |||
'Digitaalinen tieto hyvinvoinnin ja kilpailuedun lähteenä';Digitaalinen tieto hyvinvoinnin ja kilpailuedun lähteenä; | |||
'Käyttäjän oikeus omaan tietoonsa ja sen hyödyntämiseen';Käyttäjän oikeus omaan tietoonsa ja sen hyödyntämiseen; | |||
'Luottamuksen palauttaminen internettiin';Luottamuksen palauttaminen internettiin; | |||
'Datan liiketoiminta- ja käyttömahdollisuudet';Datan liiketoiminta- ja käyttömahdollisuudet; | |||
'Tieto ja digitalisaatio liikenteessä';Tieto ja digitalisaatio liikenteessä; | |||
'Oma Painotus Teema II';Oma Painotus Teema II; | |||
'Infrastruktuuri kasvun alustana';Infrastruktuuri kasvun alustana; | |||
'Toimintavarmuus ja turvallisuus';Toimintavarmuus ja turvallisuus; | |||
'Liikenne- ja viestintäyhteydet';Liikenne- ja viestintäyhteydet; | |||
'Arktinen strategia';Arktinen strategia; | |||
'Liikennejärjestelmän rahoitus ja taloudellinen ohjaus';Liikennejärjestelmän rahoitus ja taloudellinen ohjaus; | |||
'Oma Painotus Teema III';Oma Painotus Teema III; | |||
'Ympäristöministeriön tulevaisuuskatsaus';Ympäristöministeriön tulevaisuuskatsaus| | |||
name:jaeid2|description:Mikä on kohdejakeen ID?|type:text| | |||
name:relaatio|description:'''Kuinka lähtöjae liittyy kohdejakeeseen?'''|type:selection|options: | |||
' ';- Valitse -; | |||
'tukee tai on linjassa';tukee tai on linjassa; | |||
'vastustaa tai on ristiriidassa';vastustaa tai on ristiriidassa; | |||
'on neutraali suhteessa';on neutraali suhteessa; | |||
'on uusi linjaus tai painotus';on uusi linjaus tai painotus; | |||
'kuuluu ryhmään/kokoelmaan';kuuluu ryhmään/kokoelmaan| | |||
name:lisarelaatio|description:VAPAAEHTOINEN Voit antaa oman jakeiden välisen relaation vapaakenttään.|type:text| | |||
name:ident|type:hidden|default:'{{{1|Op_fi{{PAGEID}}}}}'| | |||
name:pagename|type:hidden|default:'{{PAGENAME}}' | |||
"> | |||
relaatio <- ifelse(lisarelaatio == '', relaatio, lisarelaatio) | |||
if (nchar(gsub(" ", "", relaatio)) == 0) stop("Relaatiota ei annettu!") | |||
library(OpasnetUtils) | |||
objects.latest("Op_fi4325", "apufunktiot") | |||
jaeid1 <- strsplit(jaeid1, ",", fixed = TRUE)[[1]] | |||
jaeid1 <- gsub(" ", "", jaeid1) | |||
jaeid2 <- strsplit(jaeid2, ",", fixed = TRUE)[[1]] | |||
jaeid2 <- gsub(" ", "", jaeid2) | |||
if (tolower(version) == "nykyinen") { | |||
version <- get_current_version(ident) | |||
} else { | } else { | ||
version <- as.numeric(version) | |||
} | |||
if(sivu2 == "Sama") sivu2 <- sivu1 | |||
ident.subset <- paste(ident, "Relaatiot", sep = ".") | |||
filter <- list() | |||
filter$Versio <- version | |||
dat <- data.frame( | |||
RelaatioID = NA, | |||
Versio = version, | |||
Aika = date(), | |||
Käyttäjä = wiki_username, | |||
Sivu1 = sivu1, | |||
JaeID1 = jaeid1, | |||
Sivu2 = sivu2, | |||
JaeID2 = jaeid2, | |||
Result = relaatio | |||
) | |||
upload_with_autoid( | |||
dat, | |||
ident.subset, | |||
id_name = "RelaatioID", | |||
pagename = pagename, | |||
filter = filter | |||
) | |||
cat("Relaation lisääminen onnistui.\n") | |||
</rcode> | |||
==== Sisällytyksen lisääminen ==== | |||
'''Lisää uuden sisällytyksen tietokantaan. Sisällytys tapahtuu aina seuraavaan versioon. Samantyyppisiä sisällytyksiä voi kerralla lisätä useita, kun erottelee JaeID:t pilkuilla: sisällytykset voi tehdä kaikki yhteen, yksi kaikkiin tai yksi yhteen. ''' | |||
<rcode label="Lisää sisällytys" name="sisallytys" embed=1 variables=" | |||
name:sivu1|description:Mikä on lähtöjakeen sivu?|type:selection|options: | |||
'Liikenne ja viestintä palveluna';Liikenne ja viestintä palveluna; | |||
'Liikenteen palvelumarkkinat';Liikenteen palvelumarkkinat; | |||
'Liikenteen energiareformi';Liikenteen energiareformi; | |||
'Älykkäät käyttäjälähtöiset digitaaliset palvelut';Älykkäät käyttäjälähtöiset digitaaliset palvelut; | |||
'Monipuoliset sisällöt';Monipuoliset sisällöt; | |||
'Oma Painotus Teema I';Oma Painotus Teema I; | |||
'Digitaalinen tieto hyvinvoinnin ja kilpailuedun lähteenä';Digitaalinen tieto hyvinvoinnin ja kilpailuedun lähteenä; | |||
'Käyttäjän oikeus omaan tietoonsa ja sen hyödyntämiseen';Käyttäjän oikeus omaan tietoonsa ja sen hyödyntämiseen; | |||
'Luottamuksen palauttaminen internettiin';Luottamuksen palauttaminen internettiin; | |||
'Datan liiketoiminta- ja käyttömahdollisuudet';Datan liiketoiminta- ja käyttömahdollisuudet; | |||
'Tieto ja digitalisaatio liikenteessä';Tieto ja digitalisaatio liikenteessä; | |||
'Oma Painotus Teema II';Oma Painotus Teema II; | |||
'Infrastruktuuri kasvun alustana';Infrastruktuuri kasvun alustana; | |||
'Toimintavarmuus ja turvallisuus';Toimintavarmuus ja turvallisuus; | |||
'Liikenne- ja viestintäyhteydet';Liikenne- ja viestintäyhteydet; | |||
'Arktinen strategia';Arktinen strategia; | |||
'Liikennejärjestelmän rahoitus ja taloudellinen ohjaus';Liikennejärjestelmän rahoitus ja taloudellinen ohjaus; | |||
'Oma Painotus Teema III';Oma Painotus Teema III; | |||
'Ympäristöministeriön tulevaisuuskatsaus';Ympäristöministeriön tulevaisuuskatsaus| | |||
name:jaeid1|description:Mikä on lähtöjakeen ID?|type:text| | |||
name:version|description:Mikä on lähtöjakeen versio?|type:text|default:edellinen| | |||
name:sivu2|description:Mikä on kohdejakeen sivu?|type:selection|options: | |||
'Sama';Sama kuin lähtöjakeella; | |||
'Liikenne ja viestintä palveluna';Liikenne ja viestintä palveluna; | |||
'Liikenteen palvelumarkkinat';Liikenteen palvelumarkkinat; | |||
'Liikenteen energiareformi';Liikenteen energiareformi; | |||
'Älykkäät käyttäjälähtöiset digitaaliset palvelut';Älykkäät käyttäjälähtöiset digitaaliset palvelut; | |||
'Monipuoliset sisällöt';Monipuoliset sisällöt; | |||
'Oma Painotus Teema I';Oma Painotus Teema I; | |||
'Digitaalinen tieto hyvinvoinnin ja kilpailuedun lähteenä';Digitaalinen tieto hyvinvoinnin ja kilpailuedun lähteenä; | |||
'Käyttäjän oikeus omaan tietoonsa ja sen hyödyntämiseen';Käyttäjän oikeus omaan tietoonsa ja sen hyödyntämiseen; | |||
'Luottamuksen palauttaminen internettiin';Luottamuksen palauttaminen internettiin; | |||
'Datan liiketoiminta- ja käyttömahdollisuudet';Datan liiketoiminta- ja käyttömahdollisuudet; | |||
'Tieto ja digitalisaatio liikenteessä';Tieto ja digitalisaatio liikenteessä; | |||
'Oma Painotus Teema II';Oma Painotus Teema II; | |||
'Infrastruktuuri kasvun alustana';Infrastruktuuri kasvun alustana; | |||
'Toimintavarmuus ja turvallisuus';Toimintavarmuus ja turvallisuus; | |||
'Liikenne- ja viestintäyhteydet';Liikenne- ja viestintäyhteydet; | |||
'Arktinen strategia';Arktinen strategia; | |||
'Liikennejärjestelmän rahoitus ja taloudellinen ohjaus';Liikennejärjestelmän rahoitus ja taloudellinen ohjaus; | |||
'Oma Painotus Teema III';Oma Painotus Teema III; | |||
'Ympäristöministeriön tulevaisuuskatsaus';Ympäristöministeriön tulevaisuuskatsaus| | |||
name:jaeid2|description:Mikä on kohdejakeen ID (uudemmassa versiossa)?|type:text| | |||
name:sisallytys|description:'''Sisällytettiinkö ehdotus uudempaan versioon?'''|type:selection|options: | |||
' ';- Valitse -; | |||
'ehdotus huomioitu ja liittyvää painotusta muutettu';ehdotus huomioitu ja liittyvää painotusta muutettu; | |||
'ehdotus huomioitu ja uusi kohta lisätty';ehdotus huomioitu ja uusi kohta lisätty; | |||
'ehdotus ei ole antanut aihetta muutoksiin vaan sisältyy olennaisesti jo kirjattuun';ehdotus ei ole antanut aihetta muutoksiin vaan sisältyy olennaisesti jo kirjattuun; | |||
'ehdotus ei ole antanut aihetta muutoksiin';ehdotus ei ole antanut aihetta muutoksiin| | |||
name:ident|type:hidden|default:'{{{1|Op_fi{{PAGEID}}}}}'| | |||
name:pagename|type:hidden|default:'{{PAGENAME}}' | |||
"> | |||
if (nchar(gsub(" ", "", sisallytys)) == 0) stop("Sisällytyksen tyyppiä ei annettu!") | |||
library(OpasnetUtils) | |||
objects.latest("Op_fi4325", "apufunktiot") | |||
jaeid1 <- strsplit(jaeid1, ",", fixed = TRUE)[[1]] | |||
jaeid1 <- gsub(" ", "", jaeid1) | |||
jaeid2 <- strsplit(jaeid2, ",", fixed = TRUE)[[1]] | |||
jaeid2 <- gsub(" ", "", jaeid2) | |||
if (tolower(version) == "edellinen") { | |||
version <- get_current_version(ident) - 1 | |||
} else { | |||
version <- as.numeric(version) | |||
} | } | ||
if(sivu2 == "Sama") sivu2 <- sivu1 | |||
ident.subset <- paste(ident, "Relaatiot", sep = ".") | |||
filter <- list() | |||
filter$Versio <- version | |||
dat <- data.frame( | |||
RelaatioID = NA, | |||
Versio = version, | |||
Aika = date(), | |||
Käyttäjä = wiki_username, | |||
Sivu1 = sivu1, | |||
JaeID1 = jaeid1, | |||
Sivu2 = sivu2, | |||
JaeID2 = jaeid2, | |||
Result = sisallytys | |||
) | |||
upload_with_autoid( | |||
dat, | |||
ident.subset, | |||
id_name = "RelaatioID", | |||
pagename = pagename, | |||
filter = filter | |||
) | ) | ||
cat("Sisällytyksen lisääminen onnistui.\n") | |||
if( | |||
</rcode> | |||
==== Relaation poisto ==== | |||
'''Merkitsee relaation/sisällytyksen epäkelvoksi, jolloin tämän sivun hakukoneet eivät näytä sitä.''' | |||
<rcode name="relaationpoisto" embed=1 label="Poista relaatio" showcode=0 variables=" | |||
name:relid|description:Poistettavan relaation ID (pilkulla eroteltuna useampia)|type:text| | |||
name:version|description:Mikä versio on kyseessä?|type:text|default:nykyinen| | |||
name:syy|description:Poiston syy|type:selection|options: | |||
' ';- Valitse syy -; | |||
'Relaatio ei päde uudessa versiossa';Relaatio ei päde uudessa versiossa; | |||
'Virheellinen relaatio';Virheellinen relaatio| | |||
name:ident|type:hidden|default:'{{{1|Op_fi{{PAGEID}}}}}'| | |||
name:pagename|type:hidden|default:'{{PAGENAME}}' | |||
"> | |||
library(OpasnetUtils) | |||
relid <- strsplit(relid, ",", fixed = TRUE)[[1]] | |||
relid <- gsub(" ", "", relid) | |||
if (tolower(version) == "nykyinen") { | |||
objects.latest("Op_fi4325", "apufunktiot") | |||
version <- get_current_version(ident) | |||
} else { | } else { | ||
version <- as.numeric(version) | |||
} | } | ||
dat <- data.frame( | |||
Versio = version, | |||
Aika = date(), | |||
Käyttäjä = wiki_username, | |||
Syy = syy, | |||
Result = relid | |||
) | |||
opbase.upload( | |||
dat, | |||
ident = ident, | |||
name = pagename, | |||
subset = "Relaationpoistot", | |||
act_type = "append", | |||
language = "fin", | |||
who = wiki_username | |||
) | |||
cat("Relaatio poistettiin onnistuneesti.\n") | |||
</rcode> | </rcode> | ||
=== | === Sulautus (automaattinen sisällytys) === | ||
'''Etsii edellisestä versiosta jakeita joiden sisältö löytyy uudessa versiossa jonkin jakeen sisällöstä. Koodi on keskeneräinen johtuen R:n peruskirjaston sisäisestä bugista joka estää samanaikaisen approksimaalisen että osittaisen osuman haun pitkistä teksteistä.''' | |||
{{tuloslinkki}} | |||
<rcode label="Etsi sulautuksia" name="sulautus" embed=0 variables=" | |||
name:sivu|description:Sivut joihin sulautus tehdään (kaikista edellisen version jakeista)|type:checkbox|options: | |||
<rcode label=" | 'Liikenne ja viestintä palveluna';Liikenne ja viestintä palveluna; | ||
name:sivu|description: | 'Liikenteen palvelumarkkinat';Liikenteen palvelumarkkinat; | ||
'Liikenteen energiareformi';Liikenteen energiareformi; | |||
'Älykkäät käyttäjälähtöiset digitaaliset palvelut';Älykkäät käyttäjälähtöiset digitaaliset palvelut; | |||
'Monipuoliset sisällöt';Monipuoliset sisällöt; | |||
'Oma Painotus Teema I';Oma Painotus Teema I; | |||
'Digitaalinen tieto hyvinvoinnin ja kilpailuedun lähteenä';Digitaalinen tieto hyvinvoinnin ja kilpailuedun lähteenä; | |||
'Käyttäjän oikeus omaan tietoonsa ja sen hyödyntämiseen';Käyttäjän oikeus omaan tietoonsa ja sen hyödyntämiseen; | |||
'Luottamuksen palauttaminen internettiin';Luottamuksen palauttaminen internettiin; | |||
'Datan liiketoiminta- ja käyttömahdollisuudet';Datan liiketoiminta- ja käyttömahdollisuudet; | |||
'Tieto ja digitalisaatio liikenteessä';Tieto ja digitalisaatio liikenteessä; | |||
'Oma Painotus Teema II';Oma Painotus Teema II; | |||
'Infrastruktuuri kasvun alustana';Infrastruktuuri kasvun alustana; | |||
'Toimintavarmuus ja turvallisuus';Toimintavarmuus ja turvallisuus; | |||
'Liikenne- ja viestintäyhteydet';Liikenne- ja viestintäyhteydet; | |||
'Arktinen strategia';Arktinen strategia; | |||
'Liikennejärjestelmän rahoitus ja taloudellinen ohjaus';Liikennejärjestelmän rahoitus ja taloudellinen ohjaus; | |||
'Oma Painotus Teema III';Oma Painotus Teema III; | |||
'Ympäristöministeriön tulevaisuuskatsaus';Ympäristöministeriön tulevaisuuskatsaus| | |||
name:version|description:Versio|type:text|default:nykyinen| | |||
name:toleranssi|description:Toleranssi (Levenshtein distance)|default:5| | |||
name:tallenna|description:Tallenna kantaan|type:selection|options:TRUE;Kyllä;FALSE;Ei|default:FALSE| | |||
name:ident|type:hidden|default:'{{{1|Op_fi{{PAGEID}}}}}'| | |||
name:pagename|type:hidden|default:'{{PAGENAME}}' | |||
"> | "> | ||
library(OpasnetUtils) | library(OpasnetUtils) | ||
library( | library(plyr) | ||
objects.latest("Op_fi4325", "apufunktiot") | |||
mdat <- get_meta_data(ident) | |||
# | |||
a <- tolower(version) == "nykyinen" | |||
# | if (any(a)) { | ||
# | version <- version[!a] | ||
version <- c(version, get_current_version(ident)) | |||
} | |||
version <- as.numeric(version) | |||
version <- c(version - 1, version) | |||
jakeet <- jaehakukone(ident, versio = version) | |||
ver1 <- jakeet[jakeet$Versio == version[1],] | |||
ver2 <- jakeet[jakeet$Versio == version[2] & jakeet$Sivu == sivu,] | |||
# adist too slow | |||
d <- adist( | |||
ver1$Result, | |||
ver2$Result, | |||
fixed = FALSE | |||
) | |||
d[is.na(d)] <- Inf | |||
#d_min <- apply(d, 1, min) | |||
#d_tol <- d <= toleranssi | |||
#d_out <- apply(d, 1, which.min) | |||
colnames(ver1)[colnames(ver1) == "Versio"] <- "Versio1" | |||
colnames(ver1)[colnames(ver1) == "Sivu"] <- "Sivu1" | |||
colnames(ver1)[colnames(ver1) == "JaeID"] <- "JaeID1" | |||
colnames(ver1)[colnames(ver1) == "Result"] <- "Result1" | |||
colnames(ver2)[colnames(ver2) == "Versio"] <- "Versio2" | |||
colnames(ver2)[colnames(ver2) == "Sivu"] <- "Sivu2" | |||
colnames(ver2)[colnames(ver2) == "JaeID"] <- "JaeID2" | |||
colnames(ver2)[colnames(ver2) == "Result"] <- "Result2" | |||
#out <- cbind(ver1[d_min <= toleranssi, ], ver2[d_out[d_min <= toleranssi], ]) | |||
d <- alply(d, 1, I) | |||
d_tol <- llply(d, function(x) {x <= toleranssi}) | |||
d_reps <- laply(d_tol, sum) | |||
d_w <- llply(d_tol, which) | |||
d_w <- unlist(d_w) | |||
out <- cbind(ver1[rep(1:nrow(ver1), d_reps),], ver2[d_w, ]) | |||
#d <- NULL | |||
#n <- NULL | |||
#for (i in 1:nrow(ver1)) { | |||
# for (j in split(ver2$Result, ceiling((1:nrow(ver2)) / 100))) { | |||
# temp <- agrep(ver1$Result[i], j, toleranssi) | |||
# d <- append(d, temp) | |||
# n <- append(n, length(temp)) | |||
# } | |||
#} | #} | ||
# | #out <- cbind( | ||
# ver1[rep(1:nrow(ver1), n),], | |||
# ver2[d,] | |||
#) | |||
if (tallenna) { | |||
opbase.upload( | |||
out, | |||
name = pagename, | |||
) | who = wiki_username, | ||
subset = "Sulautukset" | |||
) | |||
} else { | |||
oprint( | |||
out, | |||
include.rownames = FALSE, | |||
digits = rep(0, ncol(out) + 1), | |||
caption("Sulautus uuteen versioon"), | |||
caption.placement = "top", | |||
show.all = TRUE | |||
) | |||
} | |||
</rcode> | </rcode> | ||
== Versiot == | |||
'''Alla olevassa taulukossa on listattuna hankkeeseen kuuluvat sivut versiokohtaisesti. Tätä taulukkoa käytetään lähes kaikissa tämän sivun hakukoneissa määrittämään nykyinen versio (jokaista sivua kohden on lisättävä uusi rivi aina kun uusi versio luodaan, sikäli kun sivu on vielä mukana hankkeessa) sekä haettaessa kommentteja sivukohtaisista tietokannoista. Periaatteessa taulukkoa myös käytettäisiin määrittelemään sivujen versiokohtaiset revisiot (päivitysajankohtaiset sivut) wiki-jakeiden konelukemista varten, mutta koska tässä hankkeessa suurin osa työstä tehtiin ennen viimeistä versiota niin tätä toiminnallisuutta ei voida käyttää koska JaeID:t menisivät sekaisin.''' | |||
<t2b name="Versiot" index="Versio,Sivu,Ident" unit="OldID"> | <t2b name="Versiot" index="Versio,Sivu,Ident" unit="OldID"> | ||
1|Liikenne ja viestintä palveluna|Op_fi4248| | 1|Liikenne ja viestintä palveluna|Op_fi4248| | ||
Rivi 933: | Rivi 1 481: | ||
1|Liikennejärjestelmän rahoitus ja taloudellinen ohjaus|Op_fi4266| | 1|Liikennejärjestelmän rahoitus ja taloudellinen ohjaus|Op_fi4266| | ||
1|Oma Painotus Teema III|Op_fi4267| | 1|Oma Painotus Teema III|Op_fi4267| | ||
1|Ympäristöministeriön tulevaisuuskatsaus|Op_fi4443|24666 | |||
2|Liikenne ja viestintä palveluna|Op_fi4248| | 2|Liikenne ja viestintä palveluna|Op_fi4248| | ||
2|Liikenteen palvelumarkkinat|Op_fi4253| | 2|Liikenteen palvelumarkkinat|Op_fi4253| | ||
Rivi 951: | Rivi 1 500: | ||
2|Liikennejärjestelmän rahoitus ja taloudellinen ohjaus|Op_fi4266| | 2|Liikennejärjestelmän rahoitus ja taloudellinen ohjaus|Op_fi4266| | ||
2|Oma Painotus Teema III|Op_fi4267| | 2|Oma Painotus Teema III|Op_fi4267| | ||
2|Ympäristöministeriön tulevaisuuskatsaus|Op_fi4443|24666 | |||
</t2b> | </t2b> | ||
== Linkkejä == | |||
* [[Keskustelu:Tuotosten jäsentäminen Opasnetissä]] |
Nykyinen versio 18. marraskuuta 2014 kello 16.20
Pääsivu ·
Ohje ·
Sisällönanalyysi·
Tulosta:
Taustamateriaali ·
Keskustelut ·
Yhteenveto |
Tällä sivulla voit tarkastella liikenneministeriön tulevaisuuskatsauksen sisältöä ja kansalaisten antamien kommenttien suhdetta siihen.
Alla olevilla työkaluilla voit hakea tekstin jakeita eli erillisiä tekstikappaleita ja niihin liittyviä avainsanoja tai muita jakeita. Relaatiot tarkoittavat kuvailua siitä, millä tavalla kaksi jaetta liittyy toisiinsa.
Tägikone
Tägikone on toteutettu FinICT-projetissa ja sitä voi kuka tahansa hyödyntää omien tekstiaineistojensa rikastamisessa. Muista FinICT-pilottihankkeista, jotka hyödyntävät semanttista rikastusta, voit lukea lisää täältä.
{{#opasnet_base_link:Op_fi4526}}
Käyttöohje
Tägikoneen idea on pitää yllä jaetietokantaa ja määritellään jakeille avainsanoja ja relaatoita joiden tarkoitus on rikastaa sivustolla käydystä keskustelusta analyysikelpoista yleisemmän tason tietoa.
#Jakeet määritellään koodilla joka lukee wikisivuilta tekstiä kappaleittain (myös taulukot ja bullet pointit). Jakeisiin lisätään myös kommentointityökalulla tehdyt kommentit, joita ei vielä ole siirretty wikitekstiin, sekä tämän sivun koodilla lisätyt jakeet. Kullakin jakeella on oma tunniste (JaeID) joka on sivukohtainen. Etsimällä jaehakukoneesta oman kommenttisi ja kopioimalla JaeID:n muihin sivun hakukoneisiin voit tarkastella kommenttiisi liitettyjä tägitietoja.
#Avainsanat ovat jaekohtaisia ja ne lisätään yleensä käsityönä. Avainsanoituksen tekee joko kommentoija itse tai moderaattori.
#Relaatiot voidaan määritellä kahden jakeen välille (myös käsityötä). Relaatiot lisää joko kommentoija itse tai moderaattori.
#Versiot - wikisivuja päivitetään mahdollisesti jatkuvasti, minkä johdosta versiointi on tarpeellista. Hakukoneissa esiintyvä Versio-kentän arvo 'nykyinen' hakee koko hankkeen uusimman version. Koska jakeet ovat versiokohtaisia niin avainsanat ja relaatiot ovat myös versiokohtaisia. Avainsanojen ja relaatioiden automaattista periytymistä on kehitetty, mutta koodi on vielä kesken .
Yhdistelmähakukoneet
Jaekohtainen avainsanalistaus
Hakee jakeita ja näyttää kaikki niihin liittyvät avainsanat
Jae-relaatio-jae listaus
Hakee jakeita ja niihin liittyviä toisia jakeita listaten myös relaation tyypin
Avainsana- ja relaatiotietojen analyysi
Hae jakeita annetuilla kriteereillä ja vertaile avainsanojen ja relaatioiden lukumääriä. Halutessasi voit myös listata jaeosumat. Vapaakenttiin voi syöttää useita arvoja erottelemalla ne pilkuilla.
Käytetyt avainsanat:
Näytä yksityiskohdat |
---|
3D-tulostus Aikataulut Ajoneuvokanta Alueellisuus alustus Ammattiryhmät Arvo Asutus Aurinko Automatisaatio Avoimuus Big Data Biopolttoaine Dataliikenne Digitalisoituminen Eettisyys eIDAS Elintaso Energia Epäselvä luokka Eriarvoisuus Erityisryhmät Esineiden internet Globaalius Globaaluis Henkilökortti Henkilötiedot Huutokauppa Hybridi Hybridi-TV Hyvinvointi Hyvinvointiyhteiskunta Häiriöt Ilmasto Infrastruktuuri Innovatiivisus Innovatiivisuus Internet Investoinnit Joukkoliikenne Joustavuus Julkinen valta Kaivosteollisuus Kansainvälisyys Kasvihuonekaasut Kaupallisuus Kaupungit Kehitys Kestävyys Kevyen liikenteen väylät Kevytliikenne Kiinteistöt Kilpailu Kilpailukyky Konesalit Konkreettisuus Kotimaisuus Koulutus Kunnat Kustannustehokkuus Kuuluvuus Kävely Laajakaista Lainsäädäntö Laiton tarjonta Langattomuus Lappi Lentoliikenne Liikenne Liikenneverkostot Liikkumistili Linja-autot Logistiikka Luonnonsuojelu Lämmitys Maakaasu Maatalous Mainonta Markkinat Massavalvonta Meriliikenne Metadata Mobiiliverkko Mopot Nopeus Ohjaus Ohjelmistot Ohjelmistotoimittaja Oikeusturva Omavaraisuus Operaattori Osaaminen Ostovoima Palaute Palvelut Palvelutaso Peruskunto Pilvipalvelut Polttoaine Posti Puelueettomuus Pysäköinti Pyöräily Päivitys Pääkaupunkiseutu Päästöt Päätöksenteko Päätös Raha Rahoitus Rahtliikenne Rajapinnat Rakennemuutos Rakentaminen Raskas liikenne Rautatiet Riippuvuus Rikokset Robotisaatio Ruuhkamaksu Ruuhkautuminen Saatavuus Sateliittipaikannus Sovellukset Strategia Suunnittelu Sähkö Sähköauto Sääntely Säästöt Talous Talouskasvu Tarpeet Tasa-arvo Tasapuolisuus Tasavertaisuus Tavaraliikenne Tehokkuus Tekijänoikeus Tekniikkaneutraalius Tekninen tuki Teknologia Teknologianeutraalius Teollisuus Terveydenhuolto Terveys testi Tiedon avoimuus Tiedon hallinnointi Tiedon hallinta Tiedon hyödyntäminen Tieliikenne Tietoliikenne Tietoturva Toimilupa Toiminta Toimintavarmuus Toimivuus Tuki Turvallisuus Turvaverkko Tutkimus Tuuli TV Työllisyys Työn tekemiseen liittyvä Ulkomaat Uudistus Vaihtoehtoiset polttoaineet Vaikuttaminen Vaikutus Vakuutus Valinnanvapaus Valtio Varmenne Varmuus Vastuu Verkostoituminen Verotus Vesiliikenne Vesiliikenne, Tasavertaisuus Viestintäverkot Viranomaiset Yhteensopivuus Yhteiskunta Yhteiskuntamurros Yhteistyö Yhteysnopeus Yksityisautoilu Yksityisyydensuoja YLE Yleispalvelu Yleisradio Ympäristö Yritykset Öljy |
Työkalut
Aineiston työstämiseen tarkoitettuja koodeja.
Jakeet
Jaehakukone
Hakee jakeita annetuilla kriteereillä. Näyttää myös tekniset sarakkeet. Vapaakenttiin voi laittaa useita arvoja erottelemalla ne pilkuilla.
Jakeenlisäyskone
Lisää tietokantaan vapaasti määriteltävän jakeen. Lisätyt jakeet näkyvät tämän sivun hakukoneissa. Niiden JaeID:llä on "L"-etuliite.
Jakeenpoistokone
Merkitsee jakeen epäkelvoksi, jolloin se jätetään näyttämättä kaikissa tämän sivun hakukoneissa.
Avainsanat
Avainsanahakukone
Hakee jaekohtaisia avainsanoja. Näyttää datan sellaisena kuin se on tietokannassa.
Avainsanoitus
Lisää annetut avainsanat tietokantaan. Avainanoja voidaan lisätä ruksaamalla annetusta listasta (vain yleisimmät) ja syöttämällä vapaakenttään pilkulla eroteltuna.
Avainsanan poisto
Merkitsee avainsanan epäkelvoksi, jolloin tämän sivun hakukoneet eivät näytä sitä.
Relaatiot
Relaatiohakukone
Hakee relaatioita joissa mahdollisesti annetut jakeet esiintyvät. Näyttää datan sellaisena kuin se on tietokannassa.
Relaation lisääminen
Lisää uuden relaation tietokantaan. Samantyyppisiä relaatioita voi kerralla lisätä useita, kun erottelee JaeID:t pilkuilla: relaatiot voi tehdä kaikki yhteen, yksi kaikkiin tai yksi yhteen.
Sisällytyksen lisääminen
Lisää uuden sisällytyksen tietokantaan. Sisällytys tapahtuu aina seuraavaan versioon. Samantyyppisiä sisällytyksiä voi kerralla lisätä useita, kun erottelee JaeID:t pilkuilla: sisällytykset voi tehdä kaikki yhteen, yksi kaikkiin tai yksi yhteen.
Relaation poisto
Merkitsee relaation/sisällytyksen epäkelvoksi, jolloin tämän sivun hakukoneet eivät näytä sitä.
Sulautus (automaattinen sisällytys)
Etsii edellisestä versiosta jakeita joiden sisältö löytyy uudessa versiossa jonkin jakeen sisällöstä. Koodi on keskeneräinen johtuen R:n peruskirjaston sisäisestä bugista joka estää samanaikaisen approksimaalisen että osittaisen osuman haun pitkistä teksteistä. {{#opasnet_base_link:Op_fi4526}}
Versiot
Alla olevassa taulukossa on listattuna hankkeeseen kuuluvat sivut versiokohtaisesti. Tätä taulukkoa käytetään lähes kaikissa tämän sivun hakukoneissa määrittämään nykyinen versio (jokaista sivua kohden on lisättävä uusi rivi aina kun uusi versio luodaan, sikäli kun sivu on vielä mukana hankkeessa) sekä haettaessa kommentteja sivukohtaisista tietokannoista. Periaatteessa taulukkoa myös käytettäisiin määrittelemään sivujen versiokohtaiset revisiot (päivitysajankohtaiset sivut) wiki-jakeiden konelukemista varten, mutta koska tässä hankkeessa suurin osa työstä tehtiin ennen viimeistä versiota niin tätä toiminnallisuutta ei voida käyttää koska JaeID:t menisivät sekaisin.
Obs | Versio | Sivu | Ident | Result |
---|---|---|---|---|
1 | 1 | Liikenne ja viestintä palveluna | Op_fi4248 | |
2 | 1 | Liikenteen palvelumarkkinat | Op_fi4253 | |
3 | 1 | Liikenteen energiareformi | Op_fi4254 | |
4 | 1 | Älykkäät käyttäjälähtöiset digitaaliset palvelut | Op_fi4255 | |
5 | 1 | Monipuoliset sisällöt | Op_fi4256 | |
6 | 1 | Oma Painotus Teema I | Op_fi4257 | |
7 | 1 | Digitaalinen tieto hyvinvoinnin ja kilpailuedun lähteenä | Op_fi4250 | |
8 | 1 | Käyttäjän oikeus omaan tietoonsa ja sen hyödyntämiseen | Op_fi4258 | |
9 | 1 | Luottamuksen palauttaminen internettiin | Op_fi4259 | |
10 | 1 | Datan liiketoiminta- ja käyttömahdollisuudet | Op_fi4260 | |
11 | 1 | Tieto ja digitalisaatio liikenteessä | Op_fi4261 | |
12 | 1 | Oma Painotus Teema II | Op_fi4262 | |
13 | 1 | Infrastruktuuri kasvun alustana | Op_fi4251 | |
14 | 1 | Toimintavarmuus ja turvallisuus | Op_fi4263 | |
15 | 1 | Liikenne- ja viestintäyhteydet | Op_fi4264 | |
16 | 1 | Arktinen strategia | Op_fi4265 | |
17 | 1 | Liikennejärjestelmän rahoitus ja taloudellinen ohjaus | Op_fi4266 | |
18 | 1 | Oma Painotus Teema III | Op_fi4267 | |
19 | 1 | Ympäristöministeriön tulevaisuuskatsaus | Op_fi4443 | 24666 |
20 | 2 | Liikenne ja viestintä palveluna | Op_fi4248 | |
21 | 2 | Liikenteen palvelumarkkinat | Op_fi4253 | |
22 | 2 | Liikenteen energiareformi | Op_fi4254 | |
23 | 2 | Älykkäät käyttäjälähtöiset digitaaliset palvelut | Op_fi4255 | |
24 | 2 | Monipuoliset sisällöt | Op_fi4256 | |
25 | 2 | Oma Painotus Teema I | Op_fi4257 | |
26 | 2 | Digitaalinen tieto hyvinvoinnin ja kilpailuedun lähteenä | Op_fi4250 | |
27 | 2 | Käyttäjän oikeus omaan tietoonsa ja sen hyödyntämiseen | Op_fi4258 | |
28 | 2 | Luottamuksen palauttaminen internettiin | Op_fi4259 | |
29 | 2 | Datan liiketoiminta- ja käyttömahdollisuudet | Op_fi4260 | |
30 | 2 | Tieto ja digitalisaatio liikenteessä | Op_fi4261 | |
31 | 2 | Oma Painotus Teema II | Op_fi4262 | |
32 | 2 | Infrastruktuuri kasvun alustana | Op_fi4251 | |
33 | 2 | Toimintavarmuus ja turvallisuus | Op_fi4263 | |
34 | 2 | Liikenne- ja viestintäyhteydet | Op_fi4264 | |
35 | 2 | Arktinen strategia | Op_fi4265 | |
36 | 2 | Liikennejärjestelmän rahoitus ja taloudellinen ohjaus | Op_fi4266 | |
37 | 2 | Oma Painotus Teema III | Op_fi4267 | |
38 | 2 | Ympäristöministeriön tulevaisuuskatsaus | Op_fi4443 | 24666 |