Jaki jest związek między programowaniem piśmiennym a siecią semantyczną?


9

(Przypadkowo) badałem podejścia oparte na semantyce / ontologii do dokumentacji technicznej, kiedy natknąłem się na ten klejnot :

Programowanie piśmienne i sieć semantyczna to pomysły z różnych czasów, które mają związek.

Dokument połączony, Literate Programming in XML autorstwa Normana Walsha, omawia technologie XML, które są kluczowe dla sieci semantycznej, jednak nie dostrzegam koncepcyjnego związku między programowaniem literackim a siecią semantyczną lub dokumentacją opartą na ontologii. Wsparcie?

Odpowiedzi:


12

Zarówno programowanie piśmienne, jak i sieć semantyczna zajmują się znaczeniem .

Sieć semantyczna stara się uczynić Internet bardziej inteligentnym poprzez dodanie do stron internetowych tego, co nazywam „metadanymi pojęciowymi” (tj. Informacjami aktualnymi). Tak oznaczone strony stają się czymś więcej niż tylko przypadkowo połączonymi fragmentami tekstu; stają się konceptualnymi ramami informacji (tj. ontologiami).

Programowanie piśmienne ma na celu opracowanie oprogramowania w językach programowania, które bardziej modeluje proces myślowy ludzi niż proces myślowy maszyn. Ruch „deklaratywny ponad imperatywny” jest częścią tego gestaltu; zamiast mówić maszynie, jak coś zrobić, powiedz jej, co chcesz zrobić, a maszyna obliczy, jak to zrobić.


3

Obie koncepcje wydają się być ukierunkowane na punkt, w którym czytanie ludzkie spotyka się z wykonaniem komputera .

W literackim programowaniu część czytelną dla człowieka reprezentuje pomysł pisania programów jak w zwykłym ludzkim języku, podobnie jak tekst eseju. Odpowiednią częścią semantycznej sieci jest to, że kieruje ona strony czytelne dla ludzi.

Aspektem wykonania komputera w umiejętnym programowaniu jest to, że w przeciwieństwie do klasycznego tekstu, jest on również ukierunkowany na wykonanie komputera. Odpowiednią część w sieci semantycznej reprezentuje pojęcie danych, które mogą być przetwarzane bezpośrednio i pośrednio przez maszyny

Połączenie wygląda dość głęboko, jak zbliżanie się do tego samego celu, tylko pod różnymi kątami.

Facet, który tego nie zrozumiał, wydaje się całkiem sprytny. Połączenie wydaje mi się teraz jasne, że zostało ułożone tuż przed moim nosem, ale niech mnie szlag, jeśli już wcześniej to widziałem. Kolejnym uderzającym punktem tej obserwacji jest to, że pomogło mi to lepiej zrozumieć oba pojęcia (muszę przyznać, że miałem z tym wcześniej problem).

Bibliografia

  • Programowanie piśmienne - artykuł w Wikipedii

    Umiejętny paradygmat programowania, według Knutha, oznacza odejście od pisania programów w sposób i porządku narzuconym przez komputer, a zamiast tego umożliwia programistom tworzenie programów w kolejności wymaganej logiką i przepływem ich myśli. Programy do pisania są pisane jako nieprzerwana prezentacja logiki w zwykłym ludzkim języku, podobnie jak tekst eseju, w którym zawarte są makra ukrywające abstrakcje i tradycyjny kod źródłowy.
    ...
    Literackie narzędzia programistyczne są używane do uzyskania dwóch reprezentacji z literackiego pliku źródłowego: jeden odpowiedni do dalszej kompilacji lub wykonania przez komputer, „splątany” kod, a drugi do przeglądania jako sformatowana dokumentacja, o której mówi się, że jest „tkana” z piśmienne źródło. [3] Podczas gdy pierwsza generacja piśmiennych narzędzi programistycznych była specyficzna dla języka komputerowego, późniejsze są niezależne od języka i istnieją ponad językami programowania.

  • Sieć semantyczna - artykuł w Wikipedii

    Model sieci semantycznej ... forma reprezentująca wiedzę o strukturze semantycznej. Rozszerza sieć hiperłączonych stron internetowych czytelnych dla ludzi poprzez wstawianie odczytywalnych maszynowo metadanych na temat stron i ich powiązań, umożliwiając zautomatyzowanym agentom bardziej inteligentny dostęp do sieci i wykonywanie zadań w imieniu użytkowników.
    ...
    Tim Berners-Lee ... nadzoruje rozwój proponowanych standardów sieci semantycznej. Definiuje Semantic Web jako „sieć danych, które mogą być przetwarzane bezpośrednio i pośrednio przez maszyny”.


-4

W najlepszym razie wydaje się to słabym połączeniem. Kluczem do sieci semantycznej jest ścisłe przestrzeganie idei, że podstawową rolą HTML jest opisywanie i modelowanie treści. Przypuszczam, że poprzez (prawie) całkowite oddzielenie warstw zachowania i prezentacji w różnych językach (JS, CSS), HTML jest jak trampolina dla pozostałych dwóch.

Ale w web dev HTML jest bardziej centralnym punktem, w którym wszystko się łączy, w tym technologie zaplecza. Umiejętność programowania brzmi bardziej jak sposób opisania szerokiej gamy problemów związanych z aplikacjami w XML (edycja: lub inny język deklaratywny), a następnie posiadanie kompatybilnych ram, aby uporządkować szczegóły faktycznego programowania aplikacji. Są prawie diametralnie przeciwne. Izoluje się konkretny problem. Drugi ustanawia plan dla całej aplikacji.

Bez obrazy, ale uważam ten pomysł za niezdarny i przerażający.


3
Programowanie piśmienne nie ma nic wspólnego z XML, jest to podejście do programowania wprowadzone przez Dona Knutha w latach 70., na długo przed siecią, siecią semantyczną i XML. Artykuł opisuje, w jaki sposób XML może być wykorzystany do pisania i pisania, nic więcej.
yannis

Cóż, XML lub inny format. Nadal masz statyczny język informujący lub zawierający strukturę. Lubię intuicyjnie przeciążoną metodę. Jak mogę powiedzieć z wielu rozmów telefonicznych z AT&T, nie lubię opisywać natury mojego problemu zautomatyzowanemu rozwiązaniu.
Erik Reppen

1
Semantic Web i Semantic HTML to dwie różne i dość niezwiązane ze sobą rzeczy.
tdammers

1
@Erik Otrzymujesz głosy negatywne, ponieważ nie rozumiesz, co to jest umiejętne programowanie. Proponuję przynajmniej przeczytać artykuł w Wikipedii.
Andres F.,

1
To prawda. Myślę, że na początku przeczytałem niewłaściwy artykuł. I zawieść w sieci semantycznej. Jebus H.
Erik Reppen
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.