Sự kết nối giữa lập trình biết chữ và web ngữ nghĩa là gì?


9

Tôi đã (tình cờ) nghiên cứu các cách tiếp cận dựa trên ngữ nghĩa / bản thể học đối với tài liệu kỹ thuật, khi tôi tình cờ thấy viên ngọc này :

Lập trình chữ và Web ngữ nghĩa là những ý tưởng từ các thời điểm khác nhau, có mối liên hệ với nhau.

Bài viết được liên kết, Lập trình văn học bằng XML của Norman Walsh, thảo luận về các công nghệ XML là trung tâm của web ngữ nghĩa, tuy nhiên tôi không thấy mối liên hệ khái niệm giữa lập trình biết chữ và tài liệu dựa trên ngữ nghĩa hoặc web ngữ nghĩa . Cứu giúp?

Câu trả lời:


12

Lập trình biết chữ và web ngữ nghĩa đều liên quan đến ý nghĩa .

Web ngữ nghĩa tìm cách làm cho Internet trở nên thông minh hơn bằng cách thêm cái mà tôi gọi là "siêu dữ liệu khái niệm" (tức là thông tin thời sự) vào các trang web. Các trang được chú thích trở thành nhiều hơn chỉ là các bit văn bản được liên kết ngẫu nhiên; chúng trở thành khung khái niệm của thông tin (tức là bản thể luận).

Lập trình biết chữ tìm cách phát triển phần mềm bằng các ngôn ngữ lập trình mô hình chặt chẽ hơn quá trình suy nghĩ của con người, thay vì quá trình suy nghĩ của máy móc. Phong trào "tuyên bố trên mệnh lệnh" là một phần của điệu bộ này; thay vì nói cho máy biết cách làm một cái gì đó, bạn nói với nó những gì bạn muốn làm và máy tìm ra cách làm.


3

Cả hai khái niệm dường như nhắm vào điểm mà việc đọc của con người đáp ứng việc thực hiện trên máy tính .

Trong lập trình chữ , phần con người có thể đọc được thể hiện bằng ý tưởng viết các chương trình như trong một ngôn ngữ thông thường của con người, giống như văn bản của một bài luận. Phần tương ứng trong web ngữ nghĩa là nó nhắm mục tiêu các trang web có thể đọc được.

Khía cạnh thực thi máy tính trong lập trình biết chữ là, không giống như văn bản cổ điển, nó cũng được nhắm mục tiêu vào thực thi máy tính. Phần tương ứng trong web ngữ nghĩa được thể hiện bằng khái niệm dữ liệu có thể được xử lý trực tiếp và gián tiếp bằng máy

Kết nối trông khá sâu sắc, giống như tiếp cận cùng một mục tiêu, chỉ từ các góc độ khác nhau.

Anh chàng mò mẫm điều này có vẻ khá thông minh. Kết nối có vẻ rõ ràng với tôi bây giờ rằng nó đã được đặt ngay trước mũi tôi nhưng tôi sẽ bị nguyền rủa nếu tôi thấy kết nối đó trước đây. Một điểm nổi bật khác về quan sát này là nó giúp tôi hiểu rõ hơn về cả hai khái niệm (phải thừa nhận rằng tôi đã gặp rắc rối với điều đó trước đây).

người giới thiệu

  • Lập trình biết chữ - Bài viết Wikipedia

    Mô hình lập trình biết chữ, được Knuth nghĩ ra, thể hiện sự tránh xa việc viết chương trình theo cách thức và trật tự được áp đặt bởi máy tính, và thay vào đó cho phép các lập trình viên phát triển các chương trình theo yêu cầu logic và dòng chảy suy nghĩ của họ. Các chương trình biết chữ được viết như một sự giải thích logic không bị gián đoạn trong ngôn ngữ thông thường của con người, giống như văn bản của một bài tiểu luận, trong đó các macro ẩn trừu tượng và mã nguồn truyền thống được đưa vào.
    ...
    Các công cụ lập trình biết chữ được sử dụng để có được hai biểu diễn từ tệp nguồn biết chữ: một công cụ phù hợp để biên dịch hoặc thực thi thêm bằng máy tính, mã "rối" và một cách khác để xem dưới dạng tài liệu được định dạng, được cho là "dệt" từ nguồn biết chữ. [3] Trong khi thế hệ đầu tiên của các công cụ lập trình biết chữ là ngôn ngữ máy tính cụ thể, thì các công cụ sau này là ngôn ngữ không biết ngôn ngữ và tồn tại trên các ngôn ngữ lập trình.

  • Semantic Web - Bài viết Wikipedia

    Mô hình mạng ngữ nghĩa ... một hình thức để thể hiện kiến ​​thức có cấu trúc ngữ nghĩa. Nó mở rộng mạng lưới các trang web siêu nhân có thể đọc được bằng cách chèn siêu dữ liệu có thể đọc được bằng máy về các trang và cách chúng có liên quan với nhau, cho phép các tác nhân tự động truy cập Web thông minh hơn và thực hiện các tác vụ thay cho người dùng.
    ...
    Tim Berners-Lee ... giám sát sự phát triển của các tiêu chuẩn Semantic Web được đề xuất. Ông định nghĩa Semantic Web là "một mạng dữ liệu có thể được xử lý trực tiếp và gián tiếp bằng máy móc".


-4

Nó cảm thấy như một kết nối yếu nhất. Chìa khóa của web ngữ nghĩa là tuân thủ nghiêm ngặt ý tưởng rằng vai trò chính của HTML là mô tả và mô hình hóa nội dung. Bằng cách (gần như) tách biệt hoàn toàn các lớp hành vi và trình bày của bạn bằng các ngôn ngữ khác nhau (JS, CSS), HTML hoạt động như một bàn đạp để hai người kia hành động, tôi cho rằng.

Nhưng trong web dev, HTML là tâm điểm, nơi mọi thứ kết hợp với nhau, bao gồm cả các công nghệ back end. Lập trình biết chữ nghe giống như một cách mô tả nhiều mối quan tâm ứng dụng trong XML (chỉnh sửa: hoặc ngôn ngữ khai báo khác) và sau đó có các khung tương thích sắp xếp các chi tiết thực sự lập trình ứng dụng. Họ gần như đối lập nhau. Người ta cô lập một mối quan tâm cụ thể. Cái khác thiết lập một kế hoạch cho toàn bộ ứng dụng.

Không xúc phạm, nhưng tôi thấy ý tưởng vụng về và kinh hoàng.


3
Lập trình biết chữ không liên quan gì đến XML, đó là cách tiếp cận lập trình được Don Knuth giới thiệu vào những năm 70, rất lâu trước web, web ngữ nghĩa và XML. Bài viết mô tả cách XML có thể được sử dụng trong lập trình biết chữ, không có gì hơn.
yannis

Vâng, XML hoặc bất kỳ định dạng nào khác. Bạn vẫn có một ngôn ngữ tĩnh thông báo hoặc kết hợp một khung. Tôi thích một phương pháp quá tải trực giác. Như tôi có thể nói với bạn từ nhiều danh bạ với AT & T, tôi không thích mô tả bản chất vấn đề của mình cho một giải pháp tự động.
Erik Reppen

1
Semantic Web và Semantic HTML là hai thứ khác nhau và khá không liên quan.
tdammers

1
@Erik Bạn đang bị downvote vì bạn hiểu sai về lập trình biết chữ là gì. Tôi đề nghị bạn ít nhất đọc bài viết của Wikipedia.
Andres F.

1
Đúng rồi. Tôi nghĩ rằng tôi đã đọc bài viết sai lúc đầu. Và thất bại trên web ngữ nghĩa. Jebus H.
Erik Reppen
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.