Was ist die Verbindung zwischen literarischer Programmierung und dem Semantic Web?


9

Ich habe (beiläufig) semantische / ontologiebasierte Ansätze zur technischen Dokumentation untersucht, als ich auf dieses Juwel gestoßen bin :

Literate Programming und das Semantic Web sind Ideen aus verschiedenen Zeiten, die einen Zusammenhang haben.

Das verlinkte Papier Literate Programming in XML von Norman Walsh behandelt XML-Technologien, die für das Semantic Web von zentraler Bedeutung sind. Ich sehe jedoch keinen konzeptionellen Zusammenhang zwischen Literate Programming und dem Semantic Web oder einer auf Ontologie basierenden Dokumentation. Hilfe?

Antworten:


12

Literate Programming und das Semantic Web befassen sich beide mit Bedeutung .

Das Semantic Web versucht, das Internet intelligenter zu machen, indem es Webseiten so genannte "konzeptionelle Metadaten" (dh aktuelle Informationen) hinzufügt. So kommentierte Seiten werden mehr als nur zufällig verknüpfte Textteile. Sie werden zu konzeptuellen Informationsrahmen (dh Ontologien).

Literate Programming versucht, Software in Programmiersprachen zu entwickeln, die den Denkprozess des Menschen genauer modelliert als den Denkprozess von Maschinen. Die Bewegung "deklarativ über imperativ" ist Teil dieser Gestalt; Anstatt der Maschine zu sagen, wie sie etwas tun soll, sagen Sie ihr, was Sie tun möchten, und die Maschine findet heraus, wie.


3

Beide Konzepte scheinen auf den Punkt abzuzielen, an dem menschliches Lesen auf Computerausführung trifft .

In der literarischen Programmierung wird der vom Menschen lesbare Teil durch die Idee dargestellt, Programme wie in einer gewöhnlichen menschlichen Sprache zu schreiben, ähnlich wie der Text eines Aufsatzes. Der jeweilige Teil des Semantic Web besteht darin, dass es auf von Menschen lesbare Webseiten abzielt.

Der Aspekt der Computerausführung in der Programmierkompetenz besteht darin, dass er im Gegensatz zum klassischen Text auch auf die Computerausführung abzielt. Der jeweilige Teil des Semantic Web wird durch den Begriff der Daten dargestellt, die direkt und indirekt von Maschinen verarbeitet werden können

Die Verbindung sieht ziemlich tiefgreifend aus, als würde man sich demselben Ziel nur aus verschiedenen Blickwinkeln nähern.

Der Typ, der das beschimpft hat, scheint ziemlich schlau zu sein. Die Verbindung scheint mir jetzt klar zu sein, da sie direkt vor meiner Nase angelegt wurde, aber ich werde verdammt sein, wenn ich diese Verbindung schon einmal gesehen habe. Ein weiterer bemerkenswerter Punkt bei dieser Beobachtung ist, dass ich beide Konzepte besser verstehen konnte (ich muss zugeben, dass ich zuvor Probleme damit hatte).

Verweise

  • Literate Programming - Wikipedia Artikel

    Das von Knuth konzipierte Paradigma der literarischen Programmierung stellt eine Abkehr vom Schreiben von Programmen in der vom Computer auferlegten Weise und Reihenfolge dar und ermöglicht es Programmierern, Programme in der Reihenfolge zu entwickeln, die von der Logik und dem Fluss ihrer Gedanken gefordert wird. Literate-Programme werden als ununterbrochene Darstellung der Logik in einer gewöhnlichen menschlichen Sprache geschrieben, ähnlich wie der Text eines Aufsatzes, in dem Makros enthalten sind, die Abstraktionen und traditionellen Quellcode verbergen.
    ...
    Literate-Programmierwerkzeuge werden verwendet, um zwei Darstellungen aus einer Literate-Quelldatei zu erhalten: eine, die für die weitere Kompilierung oder Ausführung durch einen Computer geeignet ist, den "verworrenen" Code und eine andere zum Anzeigen als formatierte Dokumentation, die als "gewebt" bezeichnet wird literarische Quelle. [3] Während die erste Generation von gebildeten Programmierwerkzeugen rechnersprachenspezifisch war, sind die späteren sprachunabhängig und existieren über den Programmiersprachen.

  • Semantic Web - Wikipedia-Artikel

    Semantisches Netzwerkmodell ... eine Form zur Darstellung von semantisch strukturiertem Wissen. Es erweitert das Netzwerk von mit Hyperlinks verknüpften Webseiten, indem maschinenlesbare Metadaten zu Seiten und deren Beziehung zueinander eingefügt werden, sodass automatisierte Agenten intelligenter auf das Web zugreifen und Aufgaben im Namen der Benutzer ausführen können.
    ...
    Tim Berners-Lee ... überwacht die Entwicklung der vorgeschlagenen Semantic Web-Standards. Er definiert das Semantic Web als "ein Netz von Daten, die direkt und indirekt von Maschinen verarbeitet werden können".


-4

Es fühlt sich bestenfalls wie eine schwache Verbindung an. Der Schlüssel zum Semantic Web ist die strikte Einhaltung der Idee, dass die Hauptaufgabe von HTML darin besteht, Inhalte zu beschreiben und zu modellieren. Durch die (fast) vollständige Trennung Ihrer Verhaltens- und Präsentationsebenen in verschiedenen Sprachen (JS, CSS) fungiert HTML vermutlich als Sprungbrett für die beiden anderen.

In der Webentwicklung ist HTML jedoch eher der Schwerpunkt, an dem alles zusammenkommt, einschließlich der Back-End-Technologien. Literate Programming klingt eher nach einer Möglichkeit, eine Vielzahl von Anwendungsproblemen in XML (edit: oder einer anderen deklarativen Sprache) zu beschreiben und dann mit kompatiblen Frameworks die Details der tatsächlichen Programmierung der App zu klären. Sie sind fast diametral entgegengesetzt. Man isoliert ein bestimmtes Anliegen. Der andere erstellt einen Plan für eine gesamte App.

Nichts für ungut, aber ich finde die Idee ungeschickt und schrecklich.


3
Literate Programming hat nichts mit XML zu tun, sondern ist ein Programmieransatz, den Don Knuth in den 70er Jahren lange vor dem Web, dem Semantic Web und XML eingeführt hat. Das Papier beschreibt, wie XML in der Alphabetisierung verwendet werden kann, nicht mehr.
Yannis

Nun, XML oder ein anderes Format. Sie haben immer noch eine statische Sprache, die ein Framework informiert oder einbindet. Ich mag eine intuitiv überladene Methode. Wie ich Ihnen aus vielen Telefonanrufen mit AT & T entnehmen kann, mag ich es nicht, die Art meines Problems einer automatisierten Lösung zu beschreiben.
Erik Reppen

1
Semantic Web und Semantic HTML sind zwei verschiedene und ziemlich unabhängige Dinge.
tdammers

1
@Erik Sie erhalten Abstimmungen, weil Sie falsch verstehen, was literarische Programmierung ist. Ich schlage vor, dass Sie zumindest den Artikel von Wikipedia lesen.
Andres F.

1
Es ist wahr. Ich glaube, ich habe zuerst den falschen Artikel gelesen. Und scheitern im Semantic Web. Jebus H.
Erik Reppen
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.