Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] Semantisches Netz

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [Erledigt] Semantisches Netz

    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

  • #2
    Wenn das ein schwarzer X4 ist und es eine Klasse 'Sportwagen' , eine Klasse 'schwarze Autos' und eine Klasse 'Autos über 50.000 Euro' gibt, dazu noch eine Klasse 'Dinge, die Herrn X gehören' , dann wird es zwar komplex, aber nicht unübersichtlich.

    Kommentar


    • #3
      Erläuter mal was du unter "verarbeiten" verstehst.

      Kommentar


      • #4
        Zitat von erc Beitrag anzeigen
        Erläuter mal was du unter "verarbeiten" verstehst.
        Das Netz in "Code" umwandeln, damit PHP automatisch Eigenschaften von Objekten/Klassen ableiten kann. Damit meine ich, dass es nach einer Eingabe des Netzes für php möglich ist, heraus zu bekommen, was für Eigenschaften der Wagen von Herrn X (um mal bei dem Beispiel zu bleiben) hat.

        Kommentar


        • #5
          Die Objekte haben nur Eigenschaften? Dann erstell einfach ein allgmeine Knoten-Klasse und für jeden Knoten erzeugst du eine Instanz mit den entsprechenden Eigenschaften und gibst ihr die Infromation welche die Nachbarknoten sind. Dann kannst du die Knoten einfach durchlaufen bis du die gewünschte Information hast.

          Kommentar


          • #6
            Ja, sie haben nur Eigenschaften. Was du da vorschlägst klingt schon mal ganz gut Muss mich mal über Knotenklassen schlau machen und noch mal kurz drüber nachdenken, aber ich glaube so kann es klappen. Danke.

            Kommentar


            • #7
              Meinst du soetwas wie Qiamya?

              Kommentar


              • #8
                Ich denke RDF ist was du suchst Das ist dafür geeignet.

                Kommentar


                • #9
                  Zitat von smilla Beitrag anzeigen
                  Ich denke RDF ist was du suchst Das ist dafür geeignet.
                  Was es nicht schon alles gibt. Das was ich grad so darüber gelesen habe, klingt schon mal gut Ich danke allen, die sich die Mühe gemacht haben, mir weiter zu helfen.

                  Kommentar

                  Lädt...
                  X