Talk:Opasnet base structure: Difference between revisions

From Opasnet
Jump to navigation Jump to search
m (Talk:Opasnet Base structure moved to Talk:Opasnet base structure: Consistency in naming regarding capital letters in page names)
(new idea based on my email on May 6th)
Line 9: Line 9:
:{{attack|3|There is no separation to important and less important variables. There are only variables, and they are described in [[Opasnet]]. All these also go to the Opasnet Base. Some variables are in an early developmental stage and there is nothing to put to the Base yet, but this does not change the principle. However, there are also intermediate nodes in models that are not described as variables. They do not go into the Base.|--[[User:Jouni|Jouni]] 08:22, 21 February 2009 (EET)}}
:{{attack|3|There is no separation to important and less important variables. There are only variables, and they are described in [[Opasnet]]. All these also go to the Opasnet Base. Some variables are in an early developmental stage and there is nothing to put to the Base yet, but this does not change the principle. However, there are also intermediate nodes in models that are not described as variables. They do not go into the Base.|--[[User:Jouni|Jouni]] 08:22, 21 February 2009 (EET)}}
}}
}}
==Indeksien standardointi==
Nykyään kantaan voi ladata mitä indeksejä tahansa. Jos samanniminen indeksi jo
on, lokaatiot lisätään siihen. Jos samanniminen lokaatio jo on, käytetään sitä.
Mutta jos on jo sisällöllisesti sama mutta nimeltään eri indeksi tai lokaatio,
tätä ei tunnisteta millään tavalla. Tämä on iso ongelma, koska se estää
tehokkaan muuttujien linkkaamisen toisiinsa samojen lokaatioiden osalta.
Ratkaisu: luodaan standardi-indeksien ja -lokaatioiden järjestelmä. Näitä
käytetään aina kun mahdollista. Tarvitaan ylläpitäjä, joka seuraa uusia
indeksejä ja tunnistaa, jos ne ovat sisällöltään samoja kuin jokin entinen. Kun
tämmöinen löytyy, jokin indekseistä nimetään standardiksi (tai tarvittaessa
luodaan uusi). Muut indeksit linkataan tähän, ja tulosteessa käytetään
standardi-indeksin arvoja, ei alkuperäisiä.
Teknisesti tämä toteutetaan siten, että tarvitaan uusi taulu. Siinä on lista
lokaatioita, ja kullekin lokaatiolle kerrotaan standardilokaatio. Tämä
määrittelee samalla käytettävän indeksi yksiselitteisesti. Lista on uniikki
lokaation suhteen mutta ei standardilokaation suhteen. Itse asiassa tästähän
seuraa, ettei tarvita uutta taulua, vaan Loc-tauluun tarvitaan vain uusi kenttä
standardilokaatiolle, mikä on paljon miellyttävämpi ratkaisu. Sen sijaan että
käytettäisiin alkuperäistä Loc.id:tä, käytetäänkin Loc.Std_id ehdolla
<anacode>
SELECT Loc.id, Loccell.id
FROM Loc AS Rawloc, Loc, Loccell
WHERE Loccell.Loc_id = Rawloc.id
AND Rawloc.id = Loc.Std_id
</anacode>
Tämä toimii joss kaikilla lokaatioilla on standardilokaatio. Tämä onnistuu, jos
kaikkien lokaatioiden oletusarvo standardilokaatiolle on kyseinen lokaatio
itse. Standardilokaation muutokset tekee ylläpitäjä käsin jälkikäteen.

Revision as of 11:22, 22 May 2009

Should all variables go to result distribution database?

How to read discussions

Fact discussion: .
Opening statement: Not all variables should go to the result distribution database

Closing statement: Resolution not yet found.

(A closing statement, when resolved, should be updated to the main page.)

Argumentation:

←--1 P: . There should be two levels of variables: 1) The results of important variables are uploaded in the result database, and they should be coherent with each other. 2) Other variables that are less important are used in case-specific assessments. They don't need to be coherent with all variables in the result database, only with those within the same assessment. --Jouni 23:52, 20 August 2007 (EEST) (type: truth; paradigms: science: defence)

----2 P: . How do you define an important variable? I see variable importance as a varying aspect, not absolute and often case-specific. --Anna Karjalainen 14:17, 7 May 2008 (EEST) (type: truth; paradigms: science: comment)
⇤--3: . There is no separation to important and less important variables. There are only variables, and they are described in Opasnet. All these also go to the Opasnet Base. Some variables are in an early developmental stage and there is nothing to put to the Base yet, but this does not change the principle. However, there are also intermediate nodes in models that are not described as variables. They do not go into the Base. --Jouni 08:22, 21 February 2009 (EET) (type: truth; paradigms: science: attack)

Indeksien standardointi

Nykyään kantaan voi ladata mitä indeksejä tahansa. Jos samanniminen indeksi jo on, lokaatiot lisätään siihen. Jos samanniminen lokaatio jo on, käytetään sitä. Mutta jos on jo sisällöllisesti sama mutta nimeltään eri indeksi tai lokaatio, tätä ei tunnisteta millään tavalla. Tämä on iso ongelma, koska se estää tehokkaan muuttujien linkkaamisen toisiinsa samojen lokaatioiden osalta.

Ratkaisu: luodaan standardi-indeksien ja -lokaatioiden järjestelmä. Näitä käytetään aina kun mahdollista. Tarvitaan ylläpitäjä, joka seuraa uusia indeksejä ja tunnistaa, jos ne ovat sisällöltään samoja kuin jokin entinen. Kun tämmöinen löytyy, jokin indekseistä nimetään standardiksi (tai tarvittaessa luodaan uusi). Muut indeksit linkataan tähän, ja tulosteessa käytetään standardi-indeksin arvoja, ei alkuperäisiä.

Teknisesti tämä toteutetaan siten, että tarvitaan uusi taulu. Siinä on lista lokaatioita, ja kullekin lokaatiolle kerrotaan standardilokaatio. Tämä määrittelee samalla käytettävän indeksi yksiselitteisesti. Lista on uniikki lokaation suhteen mutta ei standardilokaation suhteen. Itse asiassa tästähän seuraa, ettei tarvita uutta taulua, vaan Loc-tauluun tarvitaan vain uusi kenttä standardilokaatiolle, mikä on paljon miellyttävämpi ratkaisu. Sen sijaan että käytettäisiin alkuperäistä Loc.id:tä, käytetäänkin Loc.Std_id ehdolla

<anacode> SELECT Loc.id, Loccell.id FROM Loc AS Rawloc, Loc, Loccell WHERE Loccell.Loc_id = Rawloc.id AND Rawloc.id = Loc.Std_id </anacode>

Tämä toimii joss kaikilla lokaatioilla on standardilokaatio. Tämä onnistuu, jos kaikkien lokaatioiden oletusarvo standardilokaatiolle on kyseinen lokaatio itse. Standardilokaation muutokset tekee ylläpitäjä käsin jälkikäteen.