Hallo,
ich habe vor, ein Programm zu entwerfen, welches ein semantisches Netz, welches vorher von einem Benutzer dargestellt wurde zu verarbeiten.
Ein semantisches Netz stellt Verbindungen zwischen verschiedenen Objekten dar (es ist eine Form der Wissensdarstellung). So ist zum Beispiel ein BMW eine Unterklasse von einem Auto. Das Auto hat die Eigenschaft Reifen = 4, also hat BMW diese Eigenschaft auch. Z.B. kann der BMW von Herrn X auch eine Instanz der Unterklasse BMW sein.
Die Eingabe wird nicht das Problem sein. Allerdings stelle ich mir die Frage, wie ich das ganze in PHP verarbeiten kann (wenn es überhaupt geht). Was für eine Datenstruktur könnte dem Ganzen zu Grunde liegen? Zuerst dachte ich an ein Array, bei dem die Unterklassen/Instanzen sich eine Dimension weiter unten befinden. Ich bin mir allerdings noch nicht sicher, ob das die optimalste Lösung ist. Wenn ich dann die passende Datenstruktur habe, ist dann meiner Meinung nach das größte Problem, wie ich z.B. aus der Aussage "X ist eine Unterklasse von Y" eine Klasse X erzeugen kann und eine Klasse "Y extends X" (diese müssen ja dynamisch erzeugt werden, da ich vorher ja nicht weiß, wie das Netz aussieht). Das gleiche gilt auch für die Erzeugung einer Instanz. Eval will ich grundsätzlich eigentlich nicht verwenden (solange es keine andere Lösung gibt).
Ich wäre sehr froh, wenn mir einer helfen könnte. Vielleicht renne ich ja gedanklich auch gerade gegen eine Wand
ich habe vor, ein Programm zu entwerfen, welches ein semantisches Netz, welches vorher von einem Benutzer dargestellt wurde zu verarbeiten.
Ein semantisches Netz stellt Verbindungen zwischen verschiedenen Objekten dar (es ist eine Form der Wissensdarstellung). So ist zum Beispiel ein BMW eine Unterklasse von einem Auto. Das Auto hat die Eigenschaft Reifen = 4, also hat BMW diese Eigenschaft auch. Z.B. kann der BMW von Herrn X auch eine Instanz der Unterklasse BMW sein.
Die Eingabe wird nicht das Problem sein. Allerdings stelle ich mir die Frage, wie ich das ganze in PHP verarbeiten kann (wenn es überhaupt geht). Was für eine Datenstruktur könnte dem Ganzen zu Grunde liegen? Zuerst dachte ich an ein Array, bei dem die Unterklassen/Instanzen sich eine Dimension weiter unten befinden. Ich bin mir allerdings noch nicht sicher, ob das die optimalste Lösung ist. Wenn ich dann die passende Datenstruktur habe, ist dann meiner Meinung nach das größte Problem, wie ich z.B. aus der Aussage "X ist eine Unterklasse von Y" eine Klasse X erzeugen kann und eine Klasse "Y extends X" (diese müssen ja dynamisch erzeugt werden, da ich vorher ja nicht weiß, wie das Netz aussieht). Das gleiche gilt auch für die Erzeugung einer Instanz. Eval will ich grundsätzlich eigentlich nicht verwenden (solange es keine andere Lösung gibt).
Ich wäre sehr froh, wenn mir einer helfen könnte. Vielleicht renne ich ja gedanklich auch gerade gegen eine Wand

Ich danke allen, die sich die Mühe gemacht haben, mir weiter zu helfen.
Kommentar