Neue Regel Erstellen (Beste Koalition außer GroKo ermitteln)

Ich möchte eine Regel erstellen, die aus meinem Datensatz jeweils die beste aller Koalitionen aus 2 Parteien ausgenommen die große Koalition (!) auswählt, sowie eine Regel, die die beste der Koalitionen aus 3 Parteien auswählt. Dabei muss außerdem in die Regel integriert sein, dass nur Ergebnisse über 50% ausgewählt werden.

Wer kann mir helfen?

Anbei die Mapping Expression meiner Liste

Hi all,
Ich möchte eine Regel erstellen, die aus meinem Datensatz jeweils die beste aller Koalitionen aus 2 Parteien ausgenommen die große Koalition (!) auswählt, sowie eine Regel, die die beste der Koalitionen aus 3 Parteien auswählt. Dabei muss außerdem in die Regel integriert sein, dass nur Ergebnisse über 50% ausgewählt werden.

In der Zwischenzeit habe ich probiert in die Mapping Expression zu integrieren, dass keiner der Parteien unter 5% haben darf, da sie sonst nicht für eine Koalition zur Verfügung stehen. (Meine aktuelle Mapping Expression hat jedoch noch einen syntax Error - ich habe aber bereits im Chat gebeten mir kurz bei der Fehlersuche zu helfen)

Wer kann mir helfen?

Guten Morgen aus der Schweiz,

die Mapping Expression, die du programmiert hast, weist keine korrekte Klammerung auf. Die schließende geschweifte Klammer muss weg.

Die genaue Lösung müssen wir uns aber noch überlegen. Die Holzhammermethode wäre, je eine Property für jede Partei anzulegen, die in der Truth Expression prüft, ob sie ins Parlament kommt,
Beispiel CDU_CSU:
Name:
#CDU_CSU_in_parliament
Truth Expression:
#CDU_CSU >= 0.05

Dann könntest du die Koalitionen ihrerseits in neuen Properties abprüfen:
Name:
#CDU_CSU_SPD_all_in_parliament
Truth Expression:
truth($CDU_CSU_in_parliament) and truth($SPD_in_parliament)

In der Liste der Koalitionen hängst du dann einfach an:
“all_in_parliament”: truth($CDU_CSU_SPD_all_in_parliament)

Wie immer: Bitte erst mit einer Koalition ausprobieren und dann nochmal Feedback geben.

LG

Frank

1 Like

So schaut die Fehlermeldung meiner Mapping Expression jetzt aus:
1:234: Vertigo Syntax ERROR: extraneous input ‘}’ expecting any number, any property path, any string literal, ‘(’, ‘[’, ‘bool(’, ‘date(’, ‘false’, ‘int(’, ‘list(’, ‘not’, ‘numeric(’, ‘str(’, ‘true’, ‘truth(’, BOOLEAN_FUNCTIONS, DATE_FUNCTIONS, NUMERIC_FUNCTIONS, STRING_FUNCTIONS

Ich glaube ich habe bei den ganzen Klammern den Überblick verloren :wink:

Das andere probier ich gleich mal :slight_smile:
Schöne Grüße aus dem verregneten München :wink:

Lieber Frank, hier mein Stand der Dinge:

Ich habe jetzt eine LIST_Koalitionen (mit den <5% in der Mapping Expression, wenns klappt :wink: )
Daraus zieht meine LIST_sortierte_Koalitionen die “Reihenfolge” und dann hab ich eine LIST_gefilterte_Koalitionen die so aussieht:

Name
LIST_gefilterte_Koalitionen
Truth Expression
true
Mapping Expression
filter(list($LIST_sortierte_Koalitionen), [x -> numeric(#x.percent) != 0 and str(#x.all_in_parliament) == “true”])

Wenn ich das richtig verstehen, nimmt die jetzt nur noch die über 5% raus, oder?

Darauf aufbauend bräuchte ich jetzt noch folgende Properties:

  1. Eine, die die Koalition aus 2 Parteien über 50% nimmt (aber nicht die GroKo - für die hab ich schon ganzstolz selbst eine Regel angelegt)
  2. Eine, die die besten Koalition aus 3 Parteien über 50% nimmt
  3. Eine Group Property, die alle Koalitionen unter 50% nimmt. (In meinen Daten sind sowieso nur die politisch Möglichen hinterlegt, so dass 2017 “unrealistische” einfach leer bleiben, auch wenn in der Mapping Expression aufgeführt, oder?)

Die kurze Beschreibung nur noch mal, weil ich nicht sicher war ob ich es davor richtig formuliert habe.

Viele herzliche Grüße

Hi!

Kannst du mir kurz mal aufschreiben, wie jeweils ein Listenelement in deiner LIST_gefilterte_Koalitionen aussieht? Bitte konkret als JSON.

Dann kann ich dir sicher bei deinen drei Fragen helfen.

Liebe Grüße,
Peter

1 Like

Hi Peter,

so schaut ein Listen Objekt in meiner Mapping Expression LIST_Koalitionen aus. Darauf greift ja diese Property (indirekt) zu:

[{“name”:“CDUKOMMA CSU und SPD”, “percent”: numeric(#CDU_CSU_SPD), “voteshare”: (100 * (numeric(#CDU_CSU) + numeric(#SPD))) , “nickname”:“große Koalition”, “all_in_parliament”: numeric(#CDU_CSU) >= 0.05 and (numeric(#SPD) >= 0.05}

Nur leider hat diese Mapping expression irgendwo einen Syntax Error (siehe oben)
Die dazugehörige truth expression: truth($DATA_cdu_csu_spd)

War das das was du meintest? :wink:

vielen Dank für die Hilfe :slight_smile:

Update: Die Mapping Expression ist inzwischen korrekt - David aus dem Forum hat die fehlenden Klammern ergänzt :wink:

Cool, freut mich.
Kannst du bitte mal die Lösung posten?

LG

Frank

Name
LIST_Koalitionen
Truth Expression
truth($DATA_cdu_csu_spd) or truth($DATA_cdu_csu_fdp) or truth($DATA_cdu_csu_gruene) or truth($DATA_cdu_csu_fdp_gruene) or truth($DATA_spd_cdu_csu) or truth($DATA_spd_gruene) or truth($DATA_spd_fdp) or truth($DATA_spd_linke) or truth($DATA_spd_linke_gruene) or truth($DATA_spd_linke_fdp) or truth($DATA_spd_gruene_fdp)

Mapping Expression
[{
“name”: “CDUKOMMA CSU und SPD”,
“percent”: numeric(#CDU_CSU_SPD),
“voteshare”: (100 * (numeric(#CDU_CSU) + numeric(#SPD))),
“nickname”: “große Koalition”,
“all_in_parliament”: (numeric(#CDU_CSU) >= 0.05) and (numeric(#SPD) >= 0.05)
},
{
“name”: “CDU_CSU_FDP”,
“percent”: numeric(#CDU_CSU_FDP),
“voteshare”: (100 * (numeric(#CDU_CSU) + numeric(#FDP))),
“nickname”: “schwarzgelbe Koalition”,
“all_in_parliament”: (numeric(#CDU_CSU) >= 0.05) and (numeric(#FPD) >= 0.05)
},
{
“name”: “CDUKOMMA CSU und Grünen”,
“percent”: numeric(#CDU_CSU_GRUENE),
“voteshare”: (100 * (numeric(#CDU_CSU) + numeric(#Gruene))),
“nickname”: “schwarzgrüne Koalition”,
“all_in_parliament”: (numeric(#CDU_CSU) >= 0.05) and (numeric(#Gruene) >= 0.05)
},
{
“name”: “CDUKOMMA CSUKOMMA FDP und Grünen”,
“percent”: numeric(#CDU_CSU_FDP_GRUENE),
“voteshare”: (100 * (numeric(#CDU_CSU) + numeric(#FDP) + numeric(#Gruene))),
“nickname”: “Jamaika-Koalition”,
“all_in_parliament”: (numeric(#CDU_CSU) >= 0.05) and (numeric(#Gruene) >= 0.05) and (numeric(#FPD) >= 0.05)
},
{
“name”: “SPD und CSU-CSU”,
“percent”: numeric(#SPD_CDU_CSU),
“voteshare”: (100 * (numeric(#SPD) + numeric(#CDU_CSU))),
“nickname”: “rotschwarze Koalition”,
“all_in_parliament”: (numeric(#CDU_CSU) >= 0.05) and (numeric(#SPD) >= 0.05)
},
{
“name”: “SPD und Grünen”,
“percent”: numeric(#SPD_GRUENE),
“voteshare”: (100 * (numeric(#SPD) + numeric(#Gruene))),
“nickname”: “rotgrüne Koalition”,
“all_in_parliament”: (numeric(#SPD) >= 0.05) and (numeric(#Gruene) >= 0.05)
},
{
“name”: “SPD und FDP”,
“percent”: numeric(#SPD_FDP),
“voteshare”: (100 * (numeric(#SPD) + numeric(#FDP))),
“nickname”: “sozialliberale Koalition”,
“all_in_parliament”: (numeric(#SPD) >= 0.05) and (numeric(#FDP) >= 0.05)
},
{
“name”: “SPD und der Linken”,
“percent”: numeric(#SPD_LINKE),
“voteshare”: (100 * (numeric(#SPD) + numeric(#Linke))),
“nickname”: “rot-rote Koalition”,
“all_in_parliament”: (numeric(#SPD) >= 0.05) and (numeric(#Linke) >= 0.05)
},
{
“name”: “SPDKOMMA der Linken und den Grünen”,
“percent”: numeric(#SPD_LINKE_GRUENE),
“voteshare”: (100 * (numeric(#SPD) + numeric(#Linke) + numeric(#Gruene))),
“nickname”: “rot-rot-grüne Koalition”,
“all_in_parliament”: (numeric(#SPD) >= 0.05) and (numeric(#Gruene) >= 0.05) and (numeric(#Linke) >= 0.05)
},
{
“name”: “SPDKOMMA der Linken und der FDP”,
“percent”: numeric(#SPD_LINKE_FDP),
“voteshare”: (100 * (numeric(#SPD) + numeric(#Linke) + numeric(#FDP))),
“nickname”: “rot-rot-gelbe Koalition”,
“all_in_parliament”: (numeric(#SPD) >= 0.05) and (numeric(#Linke) >= 0.05) and (numeric(#FDP) >= 0.05)
},
{
“name”: “SPDKOMMA Grünen und FDP”,
“percent”: numeric(#SPD_GRUENE_FDP),
“voteshare”: (100 * (numeric(#SPD) + numeric(#Gruene) + numeric(#FDP))),
“nickname”: “Harlekin-Koalition”,
“all_in_parliament”: (numeric(#SPD) >= 0.05) and (numeric(#Gruene) >= 0.05) and (numeric(#FDP) >= 0.05)
}]

So sehen Truth und Mapping Expression jetzt aus :slight_smile:

2 Likes

Cool, Highfive!!

LG

Frank

1 Like

Hi,
ich habe mich inzwischen mal selber daran probiert Properties für die ersten 2 Fragen zu erstellen. Ich bin wie folgt vorgegangen (die 2er Koalitionen als Beispiel hier, die 3er habe ich analog erstellt:

  1. Schritt war eine liste mit allen für mich relevanten Koalitionen (alle aus 2 Parteien ohne GroKo):
    Name
    LIST_Koalitionen_2_Parteien
    Truth Expression
    truth($DATA_cdu_csu_fdp) or truth($DATA_cdu_csu_gruene) or truth($DATA_spd_gruene) or truth($DATA_spd_fdp) or truth($DATA_spd_linke)
    Mapping Expression
    [
    {
    “name”: “CDU_CSU_FDP”,
    “percent”: numeric(#CDU_CSU_FDP),
    “voteshare”: (100 * (numeric(#CDU_CSU) + numeric(#FDP))),
    “nickname”: “schwarzgelbe Koalition”,
    “all_in_parliament”: (numeric(#CDU_CSU) >= 0.05) and (numeric(#FPD) >= 0.05)
    },
    {
    “name”: “CDUKOMMA CSU und Grünen”,
    “percent”: numeric(#CDU_CSU_GRUENE),
    “voteshare”: (100 * (numeric(#CDU_CSU) + numeric(#Gruene))),
    “nickname”: “schwarzgrüne Koalition”,
    “all_in_parliament”: (numeric(#CDU_CSU) >= 0.05) and (numeric(#Gruene) >= 0.05)
    },
    {
    “name”: “SPD und Grünen”,
    “percent”: numeric(#SPD_GRUENE),
    “voteshare”: (100 * (numeric(#SPD) + numeric(#Gruene))),
    “nickname”: “rotgrüne Koalition”,
    “all_in_parliament”: (numeric(#SPD) >= 0.05) and (numeric(#Gruene) >= 0.05)
    },
    {
    “name”: “SPD und FDP”,
    “percent”: numeric(#SPD_FDP),
    “voteshare”: (100 * (numeric(#SPD) + numeric(#FDP))),
    “nickname”: “sozialliberale Koalition”,
    “all_in_parliament”: (numeric(#SPD) >= 0.05) and (numeric(#FDP) >= 0.05)
    },
    {
    “name”: “SPD und der Linken”,
    “percent”: numeric(#SPD_LINKE),
    “voteshare”: (100 * (numeric(#SPD) + numeric(#Linke))),
    “nickname”: “rot-rote Koalition”,
    “all_in_parliament”: (numeric(#SPD) >= 0.05) and (numeric(#Linke) >= 0.05)
    }]

  2. Schritt:
    LIST_sortierte_Koalitionen_2
    Truth Expression
    truth($LIST_Koalitionen)
    Mapping Expression
    sort(list($LIST_Koalitionen_2_Parteien), “percent”)

  3. Schritt:
    Name
    LIST_gefilterte_Koalitionen_2
    Truth Expression
    true
    Mapping Expression
    filter(list($LIST_sortierte_Koalitionen_2), [x -> numeric(#x.percent) != 0 and str(#x.all_in_parliament) == “true”])

  4. Schritt:
    Name
    MAX_Koalition_2
    Truth Expression
    true
    Mapping Expression
    first(list($LIST_gefilterte_Koalitionen_2),-1)

  5. Schritt für Name und Wert:
    Name
    MAX_Koalition_Name_2
    Truth Expression
    true
    Mapping Expression
    collect([$MAX_Koalition_2], “name”)

Name
MAX_Koalition_Wert_2
Truth Expression
true
Mapping Expression
collect([$MAX_Koalition_2], “percent”)

6 Schritt - regierungsfähig:
Name
MAX_Koalition_Wert_regierungsfähig_2
Truth Expression
(100 * numeric($MAX_Koalition_Wert_2[0])) >= 50
Mapping Expression bleibt hier leer

Fragen:
Wie muss ich die Properties für den Namen formulieren, damit auch hier der Name der regierungsfähigen (über 50%) Koalition angezeigt wird?
Stimmen diese ganzen Properties und kann man jemand für mich reinschauen und kontrollieren (habe keine Fehlermeldungen bekommen, aber im Text stehen noch keine Werte/Namen)?
Wie kann ich es programmieren, dass die jeweiligen Sätze nicht ausgelöst werden, sollte es z.B keine 2er Koalition über 50% geben (GroKo hier ausgeschlossen, da in einem extra Satz erwähnt)??

Darüber hinaus brauche ich auch noch eine Group property die alle Koalitionen einsammelt, die nicht regierungsfähig sind (Namen und Werte)

Vielen Dank für eure Hilfe und schöne Grüße aus Österreich :slight_smile:

Hi, nun noch mein Versuch Frage 3 zu beantworten: Die Group Property für alle Koalitionen unter 50%:

Auf Basis der LIST_gefilterte_Koalitionen:
Diese Property soll die Koalitionen unter 50% ausschließen:
Name
LIST_Koalitionen_nicht_regierungs
Truth Expression
true
Mapping Expression
filter(list($LIST_Koalitionen), [x -> numeric(#x.percent) < 0.5])

Daraus folgt dann diese Group Property:
Name
GROUP_Koalition_nicht_regierungsfähig
Truth Expression
true
Mapping Expression
map(list($LIST_Koalitionen_nicht_regierungs), [x -> #x.name + " mit " + #x.percent + " %"])

Auch hier die Bitte ob einer von euch mal checken könnte, ob das wirklich so funktioniert und alles richtig ist :wink: ??

Hi Melanie,
das sieht richtig aus. Achte aber drauf, ob die Stimmanteile in der LIST_Koalitionen noch in Null-Komma-Zahlen angegeben werden, oder schon in Prozent ausgegeben werden. Ansonsten müsstest du den Filter mit < 5 statt mit < 0.5 laufen lassen.
Der ATML3 Debug zeigt dir, was in der LIST_Koalitionen rauskommt.

LG

Hi Frank,

hier nochmal die finalen Fragen (aktueller Stand der Dinge):

  1. Die beiden Container zu den Properties für die 2 Parteien und 3 Parteien Koalitionen bleiben leider weiterhin leer - woran könnte das liegen? (Properties siehe oben)

  2. Die Group Property für alle Koalitionen unter 50% gibt folgenden Satz aus - irgendwas stimmt da auch noch nicht :wink: :slight_smile:
    "Eine Koalition aus SPD und CSU-CSU mit 0 %, SPD und FDP mit 0 %, SPD und der Linken mit 0 %, SPD, der Linken und der FDP mit 0 %, SPD, Grünen und FDP mit 0 % wäre derzeit hingegen nicht möglich. "

Könntest du dir das nochmal ansehen?

Viele Grüße
Edvarda

Hi,

poste bitte mal die Properties, die beteiligt sind, und wie der ATML3 Debug dazu aussieht.

LG

Das sind ziemlich viele :wink:
Die beteiligten Properties siehst du für die 2Parteien Koalition oben (unverändert)
Hier der ATML3 Debug dazu:

{
“properties”: {
“DATA_id”: {},
“DATA_afd”: {},
“DATA_fdp”: {},
“DATA_spd”: {},
“DATA_datum”: {},
“DATA_key_0”: {},
“DATA_key_1”: {},
“DATA_key_2”: {},
“DATA_key_3”: {},
“DATA_key_4”: {},
“DATA_key_5”: {},
“DATA_key_6”: {},
“DATA_key_7”: {},
“DATA_key_8”: {},
“DATA_key_9”: {},
“DATA_linke”: {},
“DATA_summe”: {},
“MAX_Partei”: {},
“MIN_Partei”: {},
“DATA_gruene”: {},
“DATA_cdu_csu”: {},
“DATA_piraten”: {},
“DATA_spd_fdp”: {
“truth-value”: “False”,
“mapping-value”: 0,
“vocabularies”: [
{
“noun”: “”,
“adjective”: “”,
“headnoun”: “”
}
]
},
“DATA_end_date”: {},
“DATA_sonstige”: {},
“MAX_Koalition”: {},
“MIN_Koalition”: {},
“DATA_afd_polls”: {},
“DATA_fdp_polls”: {},
“DATA_spd_linke”: {
“truth-value”: “False”,
“mapping-value”: 0,
“vocabularies”: [
{
“noun”: “”,
“adjective”: “”,
“headnoun”: “”
}
]
},
“DATA_spd_polls”: {},
“DATA_afd_models”: {},
“DATA_fdp_models”: {},
“DATA_spd_gruene”: {
“truth-value”: “True”,
“mapping-value”: 36.2,
“vocabularies”: [
{
“noun”: “36,2”,
“adjective”: “”,
“headnoun”: “”
}
]
},
“DATA_spd_models”: {},
“DATA_start_date”: {},
“DATA_survey_org”: {},
“MAX_Partei_Name”: {},
“MAX_Partei_Wert”: {},
“MIN_Partei_Name”: {},
“MIN_Partei_Wert”: {},
“DATA_afd_experts”: {},
“DATA_afd_markets”: {},
“DATA_cdu_csu_fdp”: {
“truth-value”: “True”,
“mapping-value”: 44.8,
“vocabularies”: [
{
“noun”: “44,8”,
“adjective”: “”,
“headnoun”: “”
}
]
},
“DATA_cdu_csu_spd”: {
“truth-value”: “True”,
“mapping-value”: 65.3,
“vocabularies”: [
{
“noun”: “65,3”,
“adjective”: “”,
“headnoun”: “”
}
]
},
“DATA_fdp_experts”: {},
“DATA_fdp_markets”: {},
“DATA_grune_polls”: {},
“DATA_linke_polls”: {},
“DATA_sample_size”: {},
“DATA_spd_cdu_csu”: {
“truth-value”: “False”,
“mapping-value”: 0,
“vocabularies”: [
{
“noun”: “”,
“adjective”: “”,
“headnoun”: “”
}
]
},
“DATA_spd_experts”: {},
“DATA_spd_markets”: {},
“LIST_Koalitionen”: {
“truth-value”: “True”,
“mapping-value”: [
{
“name”: “CDUKOMMA CSU und SPD”,
“percent”: 65.3,
“voteshare”: 0,
“nickname”: “große Koalition”,
“all_in_parliament”: false
},
{
“name”: “CDU_CSU_FDP”,
“percent”: 44.8,
“voteshare”: 0,
“nickname”: “schwarzgelbe Koalition”,
“all_in_parliament”: false
},
{
“name”: “CDUKOMMA CSU und Grünen”,
“percent”: 48.9,
“voteshare”: 0,
“nickname”: “schwarzgrüne Koalition”,
“all_in_parliament”: false
},
{
“name”: “CDUKOMMA CSUKOMMA FDP und Grünen”,
“percent”: 54.7,
“voteshare”: 0,
“nickname”: “Jamaika-Koalition”,
“all_in_parliament”: false
},
{
“name”: “SPD und CSU-CSU”,
“percent”: 0,
“voteshare”: 0,
“nickname”: “rotschwarze Koalition”,
“all_in_parliament”: false
},
{
“name”: “SPD und Grünen”,
“percent”: 36.2,
“voteshare”: 0,
“nickname”: “rotgrüne Koalition”,
“all_in_parliament”: false
},
{
“name”: “SPD und FDP”,
“percent”: 0,
“voteshare”: 0,
“nickname”: “sozialliberale Koalition”,
“all_in_parliament”: false
},
{
“name”: “SPD und der Linken”,
“percent”: 0,
“voteshare”: 0,
“nickname”: “rot-rote Koalition”,
“all_in_parliament”: false
},
{
“name”: “SPDKOMMA der Linken und den Grünen”,
“percent”: 44.6,
“voteshare”: 0,
“nickname”: “rot-rot-grüne Koalition”,
“all_in_parliament”: false
},
{
“name”: “SPDKOMMA der Linken und der FDP”,
“percent”: 0,
“voteshare”: 0,
“nickname”: “rot-rot-gelbe Koalition”,
“all_in_parliament”: false
},
{
“name”: “SPDKOMMA Grünen und FDP”,
“percent”: 0,
“voteshare”: 0,
“nickname”: “Harlekin-Koalition”,
“all_in_parliament”: false
}
],
“vocabularies”: [
{
“noun”: “”,
“adjective”: “”,
“headnoun”: “”
}
]
},
“MAX_Partei_Polls”: {},
“DATA_gruene_polls”: {},
“DATA_grune_models”: {},
“DATA_linke_models”: {},
“MAX_Partei_Models”: {},
“MAX_Partei_Phrase”: {},
“MIN_Partei_Phrase”: {},
“DATA_afd_pollyvote”: {},
“DATA_cdu_csu_polls”: {},
“DATA_fdp_pollyvote”: {},
“DATA_freie_waehler”: {},
“DATA_gruene_models”: {},
“DATA_grune_experts”: {},
“DATA_grune_markets”: {},
“DATA_linke_experts”: {},
“DATA_linke_markets”: {},
“DATA_spd_linke_fdp”: {
“truth-value”: “False”,
“mapping-value”: 0,
“vocabularies”: [
{
“noun”: “”,
“adjective”: “”,
“headnoun”: “”
}
]
},
“DATA_spd_pollyvote”: {},
“MAX_Koalition_High”: {},
“MAX_Koalition_Name”: {},
“MAX_Koalition_Wert”: {},
“MAX_Partei_Experts”: {},
“MAX_Partei_Markets”: {},
“MIN_Koalition_Name”: {},
“MIN_Koalition_Wert”: {},
“DATA_cdu_csu_gruene”: {
“truth-value”: “True”,
“mapping-value”: 48.9,
“vocabularies”: [
{
“noun”: “48,9”,
“adjective”: “”,
“headnoun”: “”
}
]
},
“DATA_cdu_csu_models”: {},
“DATA_gruene_experts”: {},
“DATA_gruene_markets”: {},
“DATA_sonstige_polls”: {},
“DATA_spd_gruene_fdp”: {
“truth-value”: “False”,
“mapping-value”: 0,
“vocabularies”: [
{
“noun”: “”,
“adjective”: “”,
“headnoun”: “”
}
]
},
“GROUP_Other_Parties”: {},
“DATA_cdu_csu_experts”: {},
“DATA_cdu_csu_markets”: {},
“DATA_coal_survey_org”: {},
“DATA_grune_pollyvote”: {},
“DATA_linke_pollyvote”: {},
“DATA_sonstige_models”: {},
“MAX_Partei_Pollyvote”: {},
“DATA_gruene_pollyvote”: {},
“DATA_publication_date”: {},
“DATA_sonstige_experts”: {},
“DATA_sonstige_markets”: {},
“DATA_spd_linke_gruene”: {
“truth-value”: “True”,
“mapping-value”: 44.6,
“vocabularies”: [
{
“noun”: “44,6”,
“adjective”: “”,
“headnoun”: “”
}
]
},
“LIST_Parteien_unter_5”: {},
“MAX_Partei_Name_Polls”: {},
“MAX_Partei_Wert_Polls”: {},
“VOC_Gesamtstimmanteil”: {},
“DATA_cdu_csu_pollyvote”: {},
“GROUP_Parteien_unter_5”: {},
“MAX2_Partei_Name_Polls”: {},
“MAX2_Partei_Wert_Polls”: {},
“MAX_Koalition_Nickname”: {},
“MAX_Partei_Name_Models”: {},
“MAX_Partei_Wert_Models”: {},
“DATA_cdu_csu_fdp_gruene”: {
“truth-value”: “True”,
“mapping-value”: 54.7,
“vocabularies”: [
{
“noun”: “54,7”,
“adjective”: “”,
“headnoun”: “”
}
]
},
“DATA_sonstige_pollyvote”: {},
“LIST_Sortierte_Parteien”: {},
“MAX2_Partei_Name_Models”: {},
“MAX2_Partei_Wert_Models”: {},
“MAX_Partei_Name_Experts”: {},
“MAX_Partei_Name_Markets”: {},
“MAX_Partei_Wert_Experts”: {},
“MAX_Partei_Wert_Markets”: {},
“AX_Partei_Wert_corrected”: {},
“DATA_no_of_expert_groups”: {},
“LIST_Gefilterte_Parteien”: {},
“MAX2_Partei_Name_Experts”: {},
“MAX2_Partei_Name_Markets”: {},
“MAX2_Partei_Wert_Experts”: {},
“MAX2_Partei_Wert_Markets”: {},
“DUMMY_missing_from_import”: {},
“MAX_Koalition_Stimmanteil”: {},
“MAX_Partei_Name_Pollyvote”: {},
“MAX_Partei_Wert_Pollyvote”: {},
“MIN_Partei_Wert_corrected”: {},
“LIST_sortierte_Koalitionen”: {},
“MAX2_Partei_Name_Pollyvote”: {},
“MAX2_Partei_Wert_Pollyvote”: {},
“LIST_gefilterte_Koalitionen”: {},
“MAX_Partei_regierungsfähig”: {},
“MAX_Partei_Kanzlername_Polls”: {},
“LIST_Sortierte_Parteien_Polls”: {},
“LIST_Gefilterte_Parteien_Polls”: {},
“LIST_Sortierte_Parteien_Models”: {},
“LIST_Gefilterte_Parteien_Models”: {},
“LIST_Parteien_unter_5_Pollyvote”: {},
“LIST_Sortierte_Parteien_Experts”: {},
“LIST_Sortierte_Parteien_Markets”: {},
“GROUP_Parteien_unter_5_Pollyvote”: {},
“LIST_Gefilterte_Parteien_Experts”: {},
“LIST_Gefilterte_Parteien_Markets”: {},
“LIST_Parteienwerte_Parteiennamen”: {},
“LIST_Sortierte_Parteien_Pollyvote”: {},
“LIST_Gefilterte_Parteien_Pollyvote”: {},
“LIST_Parteienwerte_Parteiennamen_Polls”: {},
“LIST_Parteienwerte_Parteiennamen_Models”: {},
“LIST_Parteienwerte_Parteiennamen_Experts”: {},
“LIST_Parteienwerte_Parteiennamen_Markets”: {},
“LIST_Parteienwerte_Parteiennamen_Pollyvote”: {},
“DATA_cdu_csu_spd_markets”: {},
“DATA_cdu_csu_fdp_markets”: {},
“DATA_cdu_csu_gruene_markets”: {},
“DATA_spd_gruene_markets”: {},
“DATA_spd_linke_gruene_markets”: {},
“DATA_cdu_csu_fdp_gruene_markets”: {},
“DATA_cdu_csu_spd_models”: {},
“DATA_cdu_csu_fdp_models”: {},
“DATA_cdu_csu_gruene_models”: {},
“DATA_spd_gruene_models”: {},
“DATA_spd_linke_gruene_models”: {},
“DATA_cdu_csu_fdp_gruene_models”: {},
“DATA_cdu_csu_spd_experts”: {},
“DATA_cdu_csu_fdp_experts”: {},
“DATA_cdu_csu_gruene_experts”: {},
“DATA_spd_gruene_experts”: {},
“DATA_spd_linke_gruene_experts”: {},
“DATA_cdu_csu_fdp_gruene_experts”: {},
“DATA_cdu_csu_spd_combined_polls”: {},
“DATA_cdu_csu_fdp_combined_polls”: {},
“DATA_cdu_csu_gruene_combined_polls”: {},
“DATA_spd_gruene_combined_polls”: {},
“DATA_spd_linke_gruene_combined_polls”: {},
“DATA_cdu_csu_fdp_gruene_combined_polls”: {},
“MAX_Partei_nicht_regierungsfähig”: {},
“LIST_KOALITON_WERT_SPD_CDU_CSU”: {},
“MAX_Koalition_Wert_regierungsfähig”: {},
“LIST_Koalitionen_2_Parteien”: {
“truth-value”: “True”,
“mapping-value”: [
{
“name”: “CDU_CSU_FDP”,
“percent”: 44.8,
“voteshare”: 0,
“nickname”: “schwarzgelbe Koalition”,
“all_in_parliament”: false
},
{
“name”: “CDUKOMMA CSU und Grünen”,
“percent”: 48.9,
“voteshare”: 0,
“nickname”: “schwarzgrüne Koalition”,
“all_in_parliament”: false
},
{
“name”: “SPD und Grünen”,
“percent”: 36.2,
“voteshare”: 0,
“nickname”: “rotgrüne Koalition”,
“all_in_parliament”: false
},
{
“name”: “SPD und FDP”,
“percent”: 0,
“voteshare”: 0,
“nickname”: “sozialliberale Koalition”,
“all_in_parliament”: false
},
{
“name”: “SPD und der Linken”,
“percent”: 0,
“voteshare”: 0,
“nickname”: “rot-rote Koalition”,
“all_in_parliament”: false
}
],
“vocabularies”: [
{
“noun”: “”,
“adjective”: “”,
“headnoun”: “”
}
]
},
“LIST_sortierte_Koalitionen_2”: {
“truth-value”: “True”,
“mapping-value”: [
{
“name”: “SPD und FDP”,
“percent”: 0,
“voteshare”: 0,
“nickname”: “sozialliberale Koalition”,
“all_in_parliament”: false
},
{
“name”: “SPD und der Linken”,
“percent”: 0,
“voteshare”: 0,
“nickname”: “rot-rote Koalition”,
“all_in_parliament”: false
},
{
“name”: “SPD und Grünen”,
“percent”: 36.2,
“voteshare”: 0,
“nickname”: “rotgrüne Koalition”,
“all_in_parliament”: false
},
{
“name”: “CDU_CSU_FDP”,
“percent”: 44.8,
“voteshare”: 0,
“nickname”: “schwarzgelbe Koalition”,
“all_in_parliament”: false
},
{
“name”: “CDUKOMMA CSU und Grünen”,
“percent”: 48.9,
“voteshare”: 0,
“nickname”: “schwarzgrüne Koalition”,
“all_in_parliament”: false
}
],
“vocabularies”: [
{
“noun”: “”,
“adjective”: “”,
“headnoun”: “”
}
]
},
“LIST_gefilterte_Koalitionen_2”: {
“truth-value”: “True”,
“mapping-value”: [],
“vocabularies”: [
{
“noun”: “”,
“adjective”: “”,
“headnoun”: “”
}
]
},
“MAX_Koalition_2”: {
“truth-value”: “True”,
“mapping-value”: [],
“vocabularies”: [
{
“noun”: “”,
“adjective”: “”,
“headnoun”: “”
}
]
},
“MAX_Koalition_Name_2”: {
“truth-value”: “True”,
“mapping-value”: [],
“vocabularies”: [
{
“noun”: “”,
“adjective”: “”,
“headnoun”: “”
}
]
},
“MAX_Koalition_Wert_2”: {},
“MAX_Koalition_Wert_regierungsfähig_2”: {},
“LIST_Koalitionen_3_Parteien”: {},
“LIST_sortierte_Koalitionen_3”: {},
“LIST_gefilterte_Koalitionen_3”: {},
“MAX_Koalition_3”: {},
“MAX_Koalition_Name_3”: {},
“MAX_Koalition_Wert_3”: {},
“MAX_Koalition_Wert_regierungsfähig_3”: {},
“GROUP_Koalition_nicht_regierungsfähig”: {},
“LIST_Koalitionen_nicht_regierungs”: {},
“MAX_Koalition_Name_regierungsfähig”: {},
“Group_Koalition_2”: {},
“LIST_Koalitionen_nicht_regierungs_2”: {
“truth-value”: “True”,
“mapping-value”: [],
“vocabularies”: []
},
“LIST_Koalitionen_nicht_regierungs_3”: {}
},
“version”: “1.0.0”,
“thing-type”: “”,
“rincewind-training-id”: “1446”,
“training-hash”: null
}
CLOSE
KOALITIONSSICHT_EDVARDA
GERMAN (GERMANY)
Write Mode
Magic Mode
Variant Mode
Translate Mode
1 / 2
Aktuellen Ergebnissen der PollyVote Umfrage vom
P
Datum
zufolge wird es auf Grund der absoluten Mehrheit der
P
SPD
mit Umfragewerten
P
xx
nicht zu einer Koalitionsbildung kommen.
Aktuellen Ergebnissen der PollyVote Umfrage vom 22.9.2013 zufolge wird es auf Grund der absoluten Mehrheit der CDU/CSU mit Umfragewerten 39,0% nicht zu einer Koalitionsbildung kommen.
VALIDATE
LOGIC
Triggers

Auto (always)
MAX_Partei_regierungsfähig
OR…
SAVE CANCEL
1 / 2
Der aktuellen PollyVote Umfrage vom
P
Datum
zufolge wird es bei der diesjährigen Bundestagswahl zu einer Koalitionsbildung kommen, da keine Partei die absolute Mehrheit der Wählerstimmen auf sich vereinen kann.
Der aktuellen PollyVote Umfrage vom 22.9.2013 zufolge wird es bei der diesjährigen Bundestagswahl zu einer Koalitionsbildung kommen, da keine Partei die absolute Mehrheit der Wählerstimmen auf sich vereinen kann.
VALIDATE
LOGIC
Triggers

Auto (always)
MAX_Partei_nicht_regierungsfähig
OR…
SAVE CANCEL
1 / 1
Eine große Koalition aus SPD und CDU/CSU kommt aktuell auf einen Stimmenanteil von
P
xx%
.
Eine große Koalition aus SPD und CDU/CSU kommt aktuell auf einen Stimmenanteil von 65,3.
VALIDATE
LOGIC
1 / 1
Auch Koalition aus
P
XXX und XXY
mit
P
xx%
hätten somit die zur Regierungsbildung nötige absolute Mehrheit.
Auch Koalition aus mit hätten somit die zur Regierungsbildung nötige absolute Mehrheit.
VALIDATE
LOGIC
1 / 1
Aus den auf Bundesebene politisch möglichen Koalitionen hätte aktuell eine Koalition aus
P
XXX, XYY und XXY
mit
P
xx%
die Mehrheit.
Aus den auf Bundesebene politisch möglichen Koalitionen hätte aktuell eine Koalition aus mit die Mehrheit.
VALIDATE
LOGIC
1 / 1
Eine Koalitionsbildung aus drei Parteien wäre seit der Wiedervereinigung in Deutschland auf Bundestagsebene die erste ihrer Art.
Eine Koalitionsbildung aus drei Parteien wäre seit der Wiedervereinigung in Deutschland auf Bundestagsebene die erste ihrer Art.
VALIDATE
LOGIC
1 / 1
Eine Koalition aus
P
XXX, XXY und HGE
wäre derzeit hingegen nicht möglich.
Eine Koalition aus SPD und CSU-CSU mit 0 %, SPD und FDP mit 0 %, SPD und der Linken mit 0 %, SPD, der Linken und der FDP mit 0 %, SPD, Grünen und FDP mit 0 % wäre derzeit hingegen nicht möglich.
VALIDATE
LOGIC
1 / 1
P
Die Partei
würde 5%-Hürde zum Einzug in den Bundestag nicht erreichen und steht daher für eine mögliche Koalitionsbildung nicht zur Verfügung.
InvalidArgumentTypeException
The 2. argument in a collect method is a vertigo.generated.EngineExpressionParser+StatementContext but the method expects actually a System.String.

VALIDATE
LOGIC
1 / 1
P
Max_partei_regierungsfähig
und
P
Max_partei_nicht_regierungsfähig
Regierungsfähig und nicht regierungsfähig
VALIDATE
Variant is not active
LOGIC

Wenn wir den Fehler gefunden haben kann ich es ja selbst auf die 3Parteien Properties übertragen

Und jetzt noch zur zweiten Frage:

Hier die verwendete Property:
Name
GROUP_Koalition_nicht_regierungsfähig
Truth Expression
true
Mapping Expression
map(list($LIST_Koalitionen_nicht_regierungs), [x -> #x.name + " mit " + #x.percent + " %"])

Name
LIST_Koalitionen_nicht_regierungs
Truth Expression
true
Mapping Expression
filter(list($LIST_Koalitionen), [x -> numeric(#x.percent) < 0.5])

Und das ATML3 Debug dazu zeigt leider nichts an.

Hier habe ich das ganze als Group Property angewendet.

Dort vermute ich auch insgesamt eine Verständnisfehler, da ich noch nicht genau weiß wann ich eine Group Property verwenden muss und wie diese aufgebaut sein muss (damit der ATML3 Debug etwas ausgeübt :wink: )

viele Grüße und herzlichen Dank für deine Hilfe
Edvarda

Über den Daumen würde ich sagen, dass du in der LIST_Koalitionen die Werte unter percent schon mal Hundert genommen hast. Laut ATML3-Debug stehen da ja Werte wie “48.5” drin. Du vergleichst aber gegen 0.5.

Probier mal statt dem hier
filter(list($LIST_Koalitionen), [x -> numeric(#x.percent) < 0.5])
das hier
filter(list($LIST_Koalitionen), [x -> numeric(#x.percent) < 50])

LG

Der Plan hat leider nicht funktioniert - es wird immer noch das gleiche wie oben ausgegeben :frowning: