문맹 프로그래밍과 시맨틱 웹의 관계는 무엇입니까?


9

나는이 보석을 우연히 발견했을 때 기술 문서에 대한 의미 론적 / 온톨로지 기반의 접근법을 (결과적으로) 연구하고 있었다 .

Literate Programming과 시맨틱 웹은 서로 다른 시대의 아이디어이며 연결되어 있습니다.

Norman Walsh의 XML로Literate Programming 이라는 링크 된 논문 은 시맨틱 웹의 중심에있는 XML 기술에 대해 설명하지만, 문맹 프로그래밍과 시맨틱 웹 또는 온톨로지 기반 문서 사이의 개념적 연결은 볼 수 없습니다 . 도움?

답변:


12

Literate Programming과 시맨틱 웹은 모두 의미 와 관련이 있습니다.

시맨틱 웹은 내가 "개념적 메타 데이터"(즉, 주제 정보)라고 부르는 것을 웹 페이지에 추가함으로써 인터넷을보다 지능적으로 만들려고한다. 주석이 달린 페이지는 무작위로 연결된 텍스트 비트 이상이됩니다. 그것들은 정보의 개념적 틀 (즉, 온톨로지)이된다.

Literate Programming은 기계의 사고 과정이 아니라 인간의 사고 과정을보다 밀접하게 모델링하는 프로그래밍 언어로 소프트웨어를 개발하려고합니다. "선언적 과잉 명령"운동은이 게슈탈트의 일부입니다. 기계에게 무언가를하는 방법을 말하는 것이 아니라, 원하는 것을 말하고 기계는 그 방법을 알아냅니다.


3

두 개념 모두 인간의 독서가 컴퓨터 실행과 만나는 지점을 목표로하는 것으로 보인다 .

에서 글을 읽고 프로그래밍 , 사람이 읽을 수있는 부분은 많은 에세이의 텍스트처럼, 평범한 인간의 언어에서 같은 프로그램을 작성하는 아이디어로 표현된다. 시맨틱 웹의 각 부분은 사람이 읽을 수있는 웹 페이지를 대상으로한다는 점입니다.

문맹 프로그래밍의 컴퓨터 실행 측면 은 고전적인 텍스트와 달리 컴퓨터 실행을 목표로한다는 것입니다. 시맨틱 웹의 각 부분은 머신에 의해 직간접 적으로 처리 될 수있는 데이터 개념으로 표현됩니다.

같은 목표물에 접근하는 것처럼 다른 각도에서만 연결이 매우 심하게 보입니다.

이것을 마신 사람은 꽤 똑똑해 보입니다. 연결은 코 바로 앞에 배치되었으므로 나에게 분명해 보이지만 연결을 본 적이 있으면 저주받을 것입니다. 이 관찰에 대한 또 다른 주목할 점은 두 개념을 더 잘 이해하는 데 도움이되었다는 것입니다 (이전에 문제가 있음을 인정해야 함).

참조

  • 라이트 레이트 프로그래밍-Wikipedia article

    Knuth가 생각한 문해력있는 프로그래밍 패러다임은 컴퓨터가 부과하는 방식과 순서로 프로그램을 작성하는 것으로부터 멀어지고 대신 프로그래머가 생각의 논리와 흐름에 따라 프로그램을 개발할 수있게합니다. 문학 프로그램은 추상화와 전통적인 소스 코드를 숨기는 매크로가 포함 된 에세이의 텍스트와 같이 일반적인 인간 언어로 논리의 중단없는 표현으로 작성됩니다.
    ...
    Literate 프로그래밍 도구는 문맹 소스 파일에서 두 가지 표현을 얻는 데 사용됩니다. 하나는 컴퓨터에 의한 추가 컴파일 또는 실행에 적합한 "얽힌"코드와 다른 하나는 형식화 된 문서로 보는 데 사용됩니다. 문맹 원. [3] 1 세대 문해력 프로그래밍 도구는 컴퓨터 언어에 따라 다르지만, 후자 프로그래밍 도구는 언어에 구애받지 않으며 프로그래밍 언어 위에 존재합니다.

  • 시맨틱 웹 -Wikipedia article

    시맨틱 네트워크 모델 ... 시맨틱하게 구조화 된 지식을 나타내는 양식입니다. 자동화 된 에이전트가 웹을보다 지능적으로 액세스하고 사용자 대신 작업을 수행 할 수 있도록 페이지에 대한 기계 판독 가능 메타 데이터와 페이지 간의 관련 방식을 삽입하여 하이퍼 링크로 사람이 읽을 수있는 웹 페이지의 네트워크를 확장합니다.
    ...
    팀 버너스 - 리는 ... 제안 시맨틱 웹 표준의 개발을 총괄하고 있습니다. 그는 시맨틱 웹을 "머신이 직간접 적으로 처리 할 수있는 데이터 웹"으로 정의합니다.


-4

기껏해야 약한 연결처럼 느껴집니다. 시맨틱 웹의 핵심은 HTML의 주요 역할이 컨텐츠를 설명하고 모델링하는 것입니다. 행동과 프리젠 테이션 레이어를 다른 언어 (JS, CSS)로 (거의) 완전히 분리함으로써 HTML은 다른 두 언어가 작동하는 스프링 보드처럼 작동한다고 생각합니다.

그러나 웹 개발에서 HTML은 백엔드 기술을 포함하여 모든 것이 함께 모이는 초점입니다. Literate 프로그래밍은 XML (편집 : 또는 다른 선언적 언어)로 다양한 응용 프로그램 문제를 설명하고 호환되는 프레임 워크를 사용하여 실제로 응용 프로그램을 프로그래밍하는 세부 정보를 정렬하는 방법과 비슷합니다. 그들은 거의 정반대입니다. 하나는 특정한 관심사를 격리시킵니다. 다른 하나는 전체 앱에 대한 계획을 수립합니다.

기분 나쁘지는 않지만 아이디어가 어색하고 끔찍합니다.


3
Literate Programming은 XML과 아무런 관련이 없으며 웹, 시맨틱 웹 및 XML보다 훨씬 오래 전인 70 년대 Don Knuth가 도입 한 프로그래밍에 대한 접근 방식입니다. 이 백서는 문맹 프로그래밍에 XML을 활용하는 방법을 설명합니다.
yannis

글쎄, XML 또는 다른 형식입니다. 여전히 프레임 워크를 알리거나 통합하는 정적 언어가 있습니다. 나는 직관적으로 오버로드 된 방법을 좋아합니다. AT & T와의 많은 전화 통화에서 알 수 있듯이 문제의 본질을 자동화 된 솔루션으로 설명하는 것을 싫어합니다.
Erik Reppen

1
시맨틱 웹과 시맨틱 HTML은 서로 다르고 관련이없는 두 가지입니다.
tdammers

1
@Erik 글을 읽고 쓸 줄 모르는 프로그래밍이 무엇인지 이해하지 못했기 때문에 다운 투표를 받고 있습니다. 최소한 Wikipedia의 기사를 읽는 것이 좋습니다.
Andres F.

1
사실입니다. 처음에 잘못된 기사를 읽은 것 같습니다. 그리고 시맨틱 웹에서는 실패합니다. Jebus H.
Erik Reppen
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.