Zum Inhalt springen.
Sympa Menü

ag-meinungsfindungstool - Re: [Ag Meinungsfindungstool] Korrigierte RefersTo-Einträge

ag-meinungsfindungstool AT lists.piratenpartei.de

Betreff: Ag-meinungsfindungstool mailing list

Listenarchiv

Re: [Ag Meinungsfindungstool] Korrigierte RefersTo-Einträge


Chronologisch Thread 
  • From: "marc" <marc AT merkstduwas.de>
  • To: "Piraten AG Meinungsfindungstool" <ag-meinungsfindungstool AT lists.piratenpartei.de>
  • Subject: Re: [Ag Meinungsfindungstool] Korrigierte RefersTo-Einträge
  • Date: Fri, 27 Jun 2014 16:36:46 +0200
  • Importance: Normal
  • List-archive: <https://service.piratenpartei.de/pipermail/ag-meinungsfindungstool>
  • List-id: <ag-meinungsfindungstool.lists.piratenpartei.de>
  • Organization: merkst Du was?

Hi Thomas,

Du schriebst:
folgende Speicherung hast Du gewählt :

'Alle Themen'
ReferrsTo: ['Umwelt', 'Aktionen']
ReferredFrom: []

'Umwelt'
ReferrsTo: ['Tierschutz']
ReferredFrom: ['Alle Themen', 'Demos']

'Tierschutz'
ReferrsTo: ['2015-04-03 Demo in X-Dorf', 'Aktionen']
ReferredFrom: ['Umwelt']

'Aktionen'
ReferrsTo: ['Demos']
ReferredFrom: ['Alle Themen', 'Tierschutz']

'Demos'
ReferrsTo: ['2015-04-03 Demo in X-Dorf', 'Umwelt']
ReferredFrom: ['Aktionen']

'2015-04-03 Demo in X-Dorf'
ReferrsTo: []
ReferredFrom: ['Tierschutz', 'Umwelt']

Im ReferredFrom '2015-04-03 Demo in X-Dorf' ist 'Umwelt' natürlich falsch und muss 'Demos' lauten!

Ich würde es dagegen so machen :

'Umwelt'
ReferrsTo: ['Tierschutz']
ReferredFrom: ['Alle Themen']

'Tierschutz'
ReferrsTo: ['2015-04-03 Demo in X-Dorf']
ReferredFrom: ['Umwelt']

'Aktionen'
ReferrsTo: ['Demos']
ReferredFrom: ['Alle Themen']

'Demos'
ReferrsTo: ['2015-04-03 Demo in X-Dorf']
ReferredFrom: ['Aktionen']

'2015-04-03 Demo in X-Dorf'
ReferrsTo: []
ReferredFrom: ['Tierschutz', 'Demos']

Wenn ich aus deinen Daten über ReferrsTo traversierend den Themenbaum erstelle, bekomme ich mMn folgendes Ergebnis:

Alle Themen
Umwelt
Tierschutz
2015-04-03 Demo in X-Dorf
Aktionen
Demos
2015-04-03 Demo in X-Dorf

Verstehe ich das richtig, dass Du dann 'Aktionen' als Querschnittsthema für 'Tierschutz', sowie 'Umwelt' für 'Demos' zu markieren hättest? Ansonsten verstehe ich nicht, wie Du die zwei Beispielpfade aus den gespeicherten Daten extrahieren wollen würdest.

\Alle Themen\Umwelt\Tierschutz\Aktionen\Demos\2015-04-03 Demo in X-Dorf
\Alle Themen\Aktionen\Demos\Umwelt\Tierschutz\2015-04-03 Demo in X-Dorf

Da die Information 'Querschnittsthema' mMn idealerweise an der Beziehung zweier Topics hängt, könnte ich mir eine mögliche Darstellung der Relationen ähnlich dem folgenden pseudo JSON Objekt vorstellen, wobei ReferrsTo und ReferredFrom Referenzobjekte mit den Eigenschaften 'Key' (bezeichnet das zu referenzierende Topic) und 'Type' (bezeichnet die Art der Relation zwischen zwei Topics; hier kennzeichnet 'ParentChild' eine Eltern-Kind-Beziehung (klar) und 'Related' eine Querschnittsthema-Beziehung) enthielten:

TopicTree: [
{
Key:'Alle Themen',
ReferrsTo: [
{ Key:''Umwelt', Type:'ParentChild' },
{ Key:''Aktionen', Type:'ParentChild' }],
ReferredFrom: []
},
{
Key:'Umwelt',
ReferrsTo: [
{ Key:'Tierschutz', Type:'ParentChild' }],
ReferredFrom: [
{ Key:''Alle Themen', Type:'ParentChild' },
{ Key:'Demos', Type:'Related' }]
},
{
Key:'Tierschutz',
ReferrsTo: [
{ Key:'2015-04-03 Demo in X-Dorf', Type:'ParentChild' },
{ Key:'Aktionen', Type:'Related' }],
ReferredFrom: [{ Key:'Umwelt', Type:'ParentChild' }]
},
{
Key:'Aktionen',
ReferrsTo: [{ Key:'Demos', Type:'ParentChild' }],
ReferredFrom: [
{ Key:'Alle Themen', Type:'ParentChild' },
{ Key:'Tierschutz', Type:'Related' }]
},
{
Key:'Demos',
ReferrsTo: [
{ Key:'2015-04-03 Demo in X-Dorf', Type:'ParentChild' },
{ Key:'Umwelt', Type:'Related' }],
ReferredFrom: [{ Key:'Aktionen', Type:'ParentChild' }]
},
{
Key:'2015-04-03 Demo in X-Dorf',
ReferrsTo: [],
ReferredFrom: [
{ Key:'Tierschutz', Type:'ParentChild' },
{ Key:'Demos', Type:'ParentChild' }]
}]

Damit hätten wir wieder die Speicherung, welche ich in der letzten E-Mail bereits angegeben hatte (ohne den Fehler bei X-Dorf).

Wenn man jetzt einfach so durch die ReferrsTo traversiert, dann bekommt man folgenden (unschönen) Themenbaum:

Alle Themen
Umwelt
Tierschutz
2015-04-03 Demo in X-Dorf
Aktionen (==> 'Related')
Demos
2015-04-03 Demo in X-Dorf
Umwelt (==> 'Related' ==> Cycle)
Aktionen
Demos
2015-04-03 Demo in X-Dorf
Umwelt (==> Related)
Tierschutz
2015-04-03 Demo in X-Dorf
Aktionen (==> 'Related' ==> Cycle)


Dieser Themenbaum enthält aber wahrscheinlich folgendes Problem:
Topics können mehrfach innerhalb eines Astes (Teilthemenbaum) erscheinen!

Dies ließe sich nun von der verarbeitenden Plattform (hier X-Tree-M) durch die Anwendung folgender einfacher Regel beheben:

Ein Topic B wird genau dann im Themenbaum direkt unterhalb von Topic A angezeigt,

(1) WENN Topic B nicht im direkten Pfad zur Wurzel vorkommt (No Cycle)

UND

(2) WENN alle direkten Eltern von Topic B ('ParentChild' Beziehungen in ReferredFrom) im direkten Pfad zur Wurzel vorkommen


Durch die Anwendung dieser Regel sähe der Themenbaum beim Traversieren der ReferrsTo dann folgendermaßen aus:

Alle Themen
Umwelt
Tierschutz
Aktionen
Demos
2015-04-03 Demo in X-Dorf
Aktionen
Demos
Umwelt
Tierschutz
2015-04-03 Demo in X-Dorf


@Thomas + ALL: Macht das so Sinn?

@Paul + ALL: Sollten wir den PostReferenceType 'Child' nicht besser in 'ParentChild' umbenennen. Und wir müssten einen neuen PostReferenceType 'Related' einführen. Was meinst Du (ihr)?

Cheers
Marc




Archiv bereitgestellt durch MHonArc 2.6.19.

Seitenanfang