文芸的プログラミングとセマンティックWebとの関係は何ですか?


9

この宝石に偶然出会ったとき、私は(通常)技術文書へのセマンティック/オントロジーベースのアプローチを研究していました。

識字プログラミングとセマンティックWebは異なる時代のアイデアであり、関連性があります。

リンクされた論文、Norman WalshによるLiterate Programming in XMLは、セマンティックWebの中心であるXMLテクノロジーについて説明していますが、文芸的プログラミングとセマンティックWeb またはオントロジーベースのドキュメントとの間の概念的なつながりを見ることはできません。助けて?

回答:


12

文法プログラミングとセマンティックWebはどちらも意味に関係しています。

セマンティックWebは、私が "概念的なメタデータ"(つまり、トピック情報)と呼んでいるものをWebページに追加することにより、インターネットをよりインテリジェントにすることを目指しています。このように注釈が付けられたページは、ランダムにリンクされたテキストのビット以上のものになります。それらは情報の概念的なフレームワークになります(つまり、オントロジー)。

識字プログラミングは、機械の思考プロセスではなく、人間の思考プロセスをより厳密にモデル化するプログラミング言語でソフトウェアを開発しようとしています。「命令を超える宣言型」運動はこのゲシュタルトの一部です。マシンに何かを行う方法を教えるのではなく、何をしたいかを伝え、マシンはその方法を理解します。


3

どちらの概念も、人間の読書がコンピュータの実行と出会う点をターゲットにしているように見えます。

では文芸的プログラミング、人間が読める部分がずっとエッセイのテキストのように、普通の人間の言語のようにプログラムを記述するという考えで表されます。セマンティックWebのそれぞれの部分は、人間が読めるWebページを対象としていることです。

文芸的プログラミングにおけるコンピューター実行の側面は、古典的なテキストとは異なり、コンピューター実行も対象としていることです。セマンティックWebのそれぞれの部分は、マシンによって直接または間接的に処理できるデータの概念によって表されます

接続は、同じターゲットに異なる角度から近づくように非常に深く見えます。

これをぶつけた男はかなり賢いようです。接続は私の鼻の直前に配置されたので、私にははっきりと見えますが、その接続を以前に見たことがあれば、私はのろわれます。この観察に関するもう1つの印象的な点は、両方の概念をよりよく理解するのに役立ちました(以前に問題があったことを認めざるを得ません)。

参照

  • 識字プログラミング- ウィキペディアの記事

    クヌースが考案した文芸的プログラミングパラダイムは、コンピューターが課す方法と順序でプログラムを作成することからの移行を表しており、代わりに、プログラマーが論理と思考の流れが要求する順序でプログラムを開発できるようにします。文芸的プログラムは、エッセイのテキストのように、通常の人間の言語で途切れることなく論理を説明するように書かれており、抽象化と従来のソースコードを隠すマクロが含まれています。
    ...
    文芸的プログラミングツールは、文芸的なソースファイルから2つの表現を取得するために使用されます。1つはコンピューターによるさらなるコンパイルまたは実行に適した「もつれた」コードで、もう1つはフォーマットされたドキュメントとして表示するためのものです。文芸的出典。[3] 最初の世代の文芸的プログラミングツールはコンピューター言語に固有でしたが、後のツールは言語に依存せず、プログラミング言語の上に存在します。

  • セマンティックWeb- ウィキペディアの記事

    セマンティックネットワークモデル...意味的に構造化された知識を表すフォーム。ページとそれらの関係についての機械可読メタデータを挿入することにより、ハイパーリンクされた人間が読めるWebページのネットワークを拡張し、自動エージェントがよりインテリジェントにWebにアクセスし、ユーザーに代わってタスクを実行できるようにします。
    ...
    Tim Berners-Lee ...は、提案されているセマンティックWeb標準の開発を監督しています。彼はセマンティックWebを「マシンによって直接的および間接的に処理できるデータのWeb」と定義しています。


-4

せいぜい弱い接続のように感じます。セマンティックWebの鍵は、HTMLの主な役割はコンテンツの説明とモデル化であるという考えを厳密に守ることです。(ほぼ)異なる言語(JS、CSS)での動作とプレゼンテーションレイヤーを完全に分離することにより、HTMLは他の2つが動作するための踏み台のように機能すると思います。

しかし、Web開発では、HTMLは、バックエンドテクノロジーを含め、すべてが統合される中心的なポイントです。文芸的プログラミングは、さまざまなアプリケーションの問題をXML(編集:またはその他の宣言型言語)で記述し、互換性のあるフレームワークで実際にアプリをプログラミングする詳細を整理する方法に似ています。彼らはほぼ正反対です。特定の懸念事項を切り分けます。もう1つは、アプリ全体の計画を確立します。

問題はありませんが、アイデアは不器用で恐ろしいものです。


3
文芸的プログラミングはXMLとは何の関係もありません。これは、70年代にDon Knuthによって導入されたプログラミングへのアプローチであり、Web、セマンティックWeb、およびXMLのずっと前にありました。このペーパーでは、XMLを文芸的プログラミングでどのように利用できるかについて説明しています。
yannis

さて、XMLまたはその他の形式。フレームワークを通知または組み込む静的言語がまだあります。私は直感的にオーバーロードされたメソッドが好きです。AT&Tを使用した多くの通話からお伝えできるように、問題の性質を自動化されたソリューションに説明するのは嫌いです。
エリック・レッペン、2012年

1
セマンティックWebとセマンティックHTMLは2つの異なるものであり、まったく無関係です。
tdammers

1
@Erik文芸的プログラミングとは何かを誤解しているため、反対票が出ています。少なくともウィキペディアの記事を読むことをお勧めします。
アンドレスF.

1
それは本当です。最初は間違った記事を読んだと思います。そして、セマンティックWebで失敗します。
Jebus
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.