Ứng dụng Web ngữ nghĩa & OpenStreetMap tìm kiếm bệnh nhân COVID-19 - Phan Hồng Dương (PTIT)

Dưới đây là thông tin meta tags cho bài viết "Ứng dụng công nghệ web ngữ nghĩa và openstreetmap phát triển ứng dụng hỗ trợ tìm kiếm thông tin về bệnh nhân

Chuyên ngành

Hệ thống thông tin

Tác giả

Phan Hồng Dương

Người đăng

Ẩn danh

Thể loại

Luận văn thạc sĩ

2021

79
0
0

Phí lưu trữ

30 Point

Tóm tắt

I. Tổng quan về Web ngữ nghĩa và OpenStreetMap trong ứng dụng COVID 19

Web ngữ nghĩa là công nghệ cho phép máy tính hiểu và xử lý dữ liệu dựa trên ngữ cảnh và mối quan hệ. OpenStreetMap (OSM) cung cấp bản đồ thế giới mở, có thể chỉnh sửa. Sự kết hợp này tạo nền tảng mạnh mẽ cho ứng dụng quản lý thông tin. Trong bối cảnh đại dịch COVID-19, việc theo dõi và tìm kiếm thông tin bệnh nhân trở nên cấp bách. Hệ thống sử dụng RDF để mô hình hóa dữ liệu bệnh nhân và mối liên hệ dịch tễ. SPARQL được dùng để truy vấn thông tin phức tạp từ cơ sở dữ liệu ngữ nghĩa. Bản đồ OSM hiển thị trực quan vị trí liên quan đến ca bệnh. Giải pháp này hướng tới việc hỗ trợ công tác phòng chống dịch hiệu quả hơn.

1.1. Khái niệm và vai trò của Web ngữ nghĩa

Web ngữ nghĩa là một phần mở rộng của World Wide Web, nơi dữ liệu được gán ý nghĩa rõ ràng. Nó sử dụng các công nghệ như RDF để biểu diễn thông tin dưới dạng các bộ ba: chủ thể, vị ngữ và tân ngữ. Điều này cho phép tích hợp và liên kết dữ liệu từ nhiều nguồn khác nhau một cách tự động. Trong ứng dụng y tế, Web ngữ nghĩa giúp liên kết thông tin bệnh nhân, triệu chứng và địa điểm một cách logic. Nó chuyển đổi dữ liệu thô thành tri thức có cấu trúc, dễ dàng khai thác.

1.2. OpenStreetMap và khả năng hiển thị dữ liệu dịch tễ

OpenStreetMap là một dự án bản đồ mở, nơi người dùng có thể đóng góp và chỉnh sửa dữ liệu địa lý. Dữ liệu OSM bao gồm thông tin về đường phố, tòa nhà và các điểm quan tâm. Trong ứng dụng COVID-19, OSM đóng vai trò quan trọng trong việc hiển thị trực quan. Vị trí nhà bệnh nhân, khu vực cách ly, hoặc các địa điểm liên quan được đánh dấu trên bản đồ. Điều này giúp cơ quan y tế và người dân dễ dàng hình dung phạm vi ảnh hưởng của dịch bệnh. Sự kết hợp với Web ngữ nghĩa cho phép nhúng dữ liệu ngữ nghĩa vào các đối tượng địa lý trên OSM.

II. Phân tích vấn đề tìm kiếm thông tin bệnh nhân COVID 19

Trong đại dịch, việc quản lý thông tin bệnh nhân đối mặt nhiều thách thức. Dữ liệu thường phân tán ở nhiều hệ thống khác nhau. Chúng thiếu sự liên kết, gây khó khăn cho việc truy vết và phân tích dịch tễ. Các phương pháp tìm kiếm truyền thống dựa trên từ khóa không hiệu quả. Chúng không hiểu được ngữ cảnh và mối quan hệ phức tạp giữa các ca bệnh. Việc hiển thị thông tin trên bản đồ thường là tĩnh và không tương tác. Cần một giải pháp tích hợp, cho phép tìm kiếm thông minh và trực quan hóa động. Giải pháp phải đảm bảo tính chính xác, thời gian thực và dễ sử dụng cho lực lượng chống dịch.

2.1. Hạn chế của hệ thống quản lý thông tin truyền thống

Hệ thống quản lý thông tin bệnh nhân truyền thống thường dựa trên cơ sở dữ liệu quan hệ. Chúng lưu trữ dữ liệu trong các bảng riêng biệt với các mối quan hệ cố định. Điều này hạn chế khả năng biểu diễn các mối liên kết phức tạp và đa chiều trong dịch tễ học. Truy vấn thông tin thường yêu cầu kiến thức kỹ thuật về cấu trúc dữ liệu. Việc tích hợp dữ liệu từ nhiều nguồn (bệnh viện, trung tâm y tế) rất khó khăn. Dữ liệu không được liên kết semantic, khiến việc phân tích xu hướng lây lan trở nên chậm chạp.

2.2. Nhu cầu về một giải pháp tích hợp và thông minh

Giải pháp tích hợp cần kết hợp sức mạnh của Web ngữ nghĩa và bản đồ số. Web ngữ nghĩa sẽ liên kết dữ liệu bệnh nhân với thông tin về triệu chứng, lịch trình di chuyển và tiếp xúc. OpenStreetMap cung cấp lớp nền địa lý chính xác và cập nhật. Giải pháp phải hỗ trợ truy vấn linh hoạt, ví dụ: 'Tìm tất cả bệnh nhân sống trong bán kính 1km từ một ca F0'. Kết quả cần được hiển thị trực quan trên bản đồ, giúp ra quyết định nhanh chóng. Giải pháp cũng cần đảm bảo bảo mật thông tin cá nhân theo quy định.

III. Giải pháp ứng dụng Web ngữ nghĩa và OpenStreetMap cho tìm kiếm bệnh nhân

Giải pháp đề xuất xây dựng một ứng dụng web dựa trên kiến trúc ngữ nghĩa. Dữ liệu về bệnh nhân được mô hình hóa bằng RDF, sử dụng các ontology chuyên dụng về y tế và địa lý. Apache Jena được sử dụng làm framework để quản lý và truy vấn dữ liệu RDF. Dữ liệu từ các nguồn khác nhau được chuyển đổi và tích hợp vào một kho ngữ nghĩa thống nhất. Giao diện người dùng sử dụng Spring MVC để xây dựng, cung cấp các chức năng tìm kiếm nâng cao. Người dùng có thể tìm kiếm theo tên, địa chỉ hoặc mối quan hệ dịch tễ. Kết quả được hiển thị trên bản đồ OSM tương tác, cho phép phóng to, thu nhỏ và xem chi tiết.

3.1. Thiết kế mô hình dữ liệu ngữ nghĩa cho thông tin bệnh nhân

Mô hình dữ liệu ngữ nghĩa sử dụng RDF để biểu diễn thông tin. Mỗi bệnh nhân là một tài nguyên RDF, có các thuộc tính như họ tên, tuổi, giới tính, tình trạng sức khỏe. Các thuộc tính địa lý (vĩ độ, kinh độ) được liên kết với tài nguyên bệnh nhân. Các mối quan hệ dịch tễ như 'tiếp xúc với', 'sống cùng' được mô tả bằng các thuộc tính đặc biệt. Ontology giúp định nghĩa rõ ràng các lớp và thuộc tính, đảm bảo tính nhất quán. Mô hình này cho phép dễ dàng mở rộng để thêm thông tin mới như biến chủng virus hay lịch sử tiêm vaccine.

3.2. Kỹ thuật truy vấn và trực quan hóa dữ liệu trên bản đồ

Truy vấn dữ liệu được thực hiện bằng ngôn ngữ SPARQL. Các truy vấn có thể kết hợp nhiều điều kiện, lọc theo thời gian, địa điểm hoặc mối quan hệ. Ví dụ, truy vấn tìm tất cả F1 của một bệnh nhân trong 7 ngày qua. Kết quả trả về là một danh sách các tài nguyên RDF. Ứng dụng backend xử lý kết quả này, trích xuất tọa độ địa lý. Thư viện JavaScript như Leaflet hoặc OpenLayers được sử dụng để hiển thị các điểm trên bản đồ OSM. Các điểm đánh dấu có thể được mã hóa màu theo mức độ nguy hiểm. Popup thông tin hiển thị chi tiết khi người dùng nhấp vào một điểm trên bản đồ.

IV. Kết luận và triển vọng ứng dụng của hệ thống

Hệ thống ứng dụng Web ngữ nghĩa và OpenStreetMap đã chứng minh tính khả thi. Nó giải quyết được vấn đề tích hợp dữ liệu phân tán và tìm kiếm thông tin có ngữ cảnh. Việc trực quan hóa trên bản đồ giúp nâng cao hiệu quả trong công tác chỉ đạo chống dịch. Hệ thống có thể mở rộng để áp dụng cho các loại dịch bệnh khác. Nó cũng có tiềm năng tích hợp với các hệ thống y tế thông minh khác. Tuy nhiên, việc triển khai rộng rãi đòi hỏi sự chuẩn hóa dữ liệu và hợp tác liên ngành. Chi phí triển khai và đào tạo nhân sự cũng là yếu tố cần cân nhắc. Đây là một hướng đi hứa hẹn trong việc ứng dụng công nghệ vào lĩnh vực y tế công cộng.

4.1. Đánh giá hiệu quả và bài học kinh nghiệm

Đánh giá cho thấy hệ thống giúp giảm thời gian truy vết tiếp xúc. Khả năng liên kết dữ liệu từ nhiều nguồn cải thiện độ chính xác của thông tin. Giao diện bản đồ trực quan giúp người không chuyên dễ dàng sử dụng. Bài học kinh nghiệm là tầm quan trọng của việc chuẩn hóa dữ liệu từ đầu. Sự hợp tác chặt chẽ giữa chuyên gia công nghệ và nhân viên y tế là then chốt. Việc đảm bảo hiệu năng hệ thống khi lượng dữ liệu lớn cũng là một thách thức cần được tối ưu.

4.2. Triển vọng phát triển và ứng dụng trong tương lai

Trong tương lai, hệ thống có thể tích hợp trí tuệ nhân tạo để dự đoán xu hướng lây lan. Dữ liệu thời gian thực từ IoT có thể được đưa vào mô hình ngữ nghĩa. Ứng dụng có thể phát triển thành nền tảng quản lý sức khỏe cộng đồng đa năng. Nó có thể hỗ trợ theo dõi bệnh mãn tính hoặc chương trình tiêm chủng. Phát triển ứng dụng di động sẽ tăng khả năng tiếp cận cho người dân và nhân viên y tế. Việc áp dụng blockchain có thể tăng cường bảo mật và minh bạch cho dữ liệu bệnh nhân.

Tóm tắt và mô tả trên trang này được tạo với sự hỗ trợ của AI. Nếu bạn thấy nội dung không chính xác hoặc có vấn đề, vui lòng Báo lỗi nội dung.

14/03/2026
Ứng dụng công nghệ web ngữ nghĩa và openstreetmap phát triển ứng dụng hỗ trợ tìm kiếm thông tin về bệnh nhân covid 19

Trích đoạn nội dung tài liệu

CHƯƠNG 1: KIẾN THỨC CƠ SỞ Nội dung chương này sẽ bao gồm giới thiệu chung về công nghệ Web ngữ nghĩa, những khó khăn và ý nghĩa của công nghệ này. Chương này cũng trình bày về các nghiên cứu liên quan như khái niệm, ý nghĩa của Ontology và ngôn ngữ truy vấn. Từ những cơ sở nghiên cứu này ta sẽ có thể xác định rõ hướng nghiên cứu của luận văn.1 Web ngữ nghĩa 1.1 Khái niệm về Web ngữ nghĩa Web ngữ nghĩa không là một phiên bản Web riêng biệt mà là một sự mở rộng của Web hiện tại, theo cách mà các thông tin được xác định ý nghĩa tốt hơn, cho phép máy tính và người cộng tác với nhau một cách tốt hơn. Web ngữ nghĩa được hình thành từ ý tưởng của Tim Berners-Lee, người phát minh ra WWW (World Wide Web), URI (Uniform Resource Identification), HTTP, và HTML.

Web ngữ nghĩa là mạng lưới các nguồn thông tin được liên kết sao cho chúng có thể được xử lý và tím kiếm dễ dàng bởi các máy tính ở phạm vi toàn cầu. Web ngữ nghĩa được xem như là một cách mô tả thông tin rất hiệu quả trên World Wide Web, và cũng được xem là một cơ sở dữ liệu có khả năng liên kết với mạng lưới toàn cầu. Web ngữ nghĩa là phương pháp cho phép người dùng định nghĩa và liên kết dữ liệu một cách có ngữ nghĩa hơn nhằm phục vụ cho máy tính có thể “hiểu” và tìm kiếm được.Ngoài ra Web ngữ nghĩa còn cung cấp môi trường được chia sẻ và xử lý dữ liệu tự động. Ví dụ: Ta cần phải so sánh giá cả để mua một bộ máy vi tính hoặc ta cần tra cứu mẫu của các hãng chế tạo xe máy khác nhau để tìm ra thiết bị có thể thay thế cho các bộ phận bị hư hỏng.

Các thông tin mà ta thu thập được trực tiếp trên các Web có thể trả lời các câu hỏi này nhưng cần con người có sự phân tích ý nghĩa của dữ liệu từ chúng và sự liên quan với yêu cầu đề ra và không thể xử lý tự động được bằng máy tính. Với Web ngữ nghĩa ta có thể giải quyết vấn đề này bằng 2 cách: 4 Thứ nhất: Web ngữ nghĩa sẽ mô tả chi tiết những dữ liệu theo cách riêng. Vì vậy ta không cần quan tâm đến các định dạng (format) hay hình ảnh, quảng cáo trên trang Web để tìm ra sự liên quan của các thông tin. Thứ hai: Web ngữ nghĩa cho phép chúng ta tạo ra một tệp mô tả các mối liên hệ giữa những tập dữ liệu khác nhau.

Ví dụ: chúng ta có thể tạo ra một liên kết có ngữ nghĩa giữa cột mã số quốc gia (zip code) trong cơ sở dữ liệu chung với trường “zip” ở trên giao diện nhập liệu nếu chúng có chung ý nghĩa. Điều này cho phép máy tính có thể theo các đường liên kết và có thể tích hợp dữ liệu từ nhiều nơi khác nhau. Sự liên kết các nguồn khác nhau (khái niệm, hình ảnh, video, tài liệu,…) với tập các mối quan hệ mới giữa các nguồn dữ liệu, cho phép có thể mở rộng Web thành một môi trường mới, tạo ra các mối liên hệ ngữ cảnh, điều mà các Web hiện tại không có.2 Kiến trúc Web ngữ nghĩa Web ngữ nghĩa là tập hợp của các ngôn ngữ. Các lớp Web ngữ nghĩa sử dụng để có thể đảm bảo độ an toàn và các giá trị của thông được trở nên tốt nhất.

Kiến trúc Web ngữ nghĩa 5 - Lớp Unicode & URI: Bảo đảm việc sử dụng các tập kí tự quốc tế và cung cấp các phương tiện nhằm định danh đối tượng trong Web ngữ nghĩa. URI đơn giản chỉ là một định danh Web giống như các chuỗi bắt đầu bằng “http” hay “ftp” mà bạn thường xuyên thấy trên mạng (ví dụ: http://www. Bất kỳ ai cũng có thể tạo một URI, và có quyền sở hữu chúng. Vì vậy đã hình thành nên nền tảng để xây dựng một hệ thống mạng toàn cầu thông qua chúng.

- Lớp XML cùng với những định nghĩa về không gian tên (namespace) và lược đồ (schema) để bảo đảm rằng chúng ta có thể tích hợp các định nghĩa về Web ngữ nghĩa với các chuẩn XML khác. - Lớp RDF và RDFS: có thể tạo các phát biểu (statement) với những bộ từ vựng và định nghĩa của URI để có thể mô tả các đối tượng. Đây là lớp lớp quan trọng nhất trong kiến trúc của hệ thống Web ngữ nghĩa, từ đó chúng ta có thể gán các kiểu cho các tài nguyên và liên kết. - Lớp Ontology: thực hiện định nghĩa mối liên hệ giữa các khái niệm với nhau, hỗ trợ các bộ từ vựng.

Bản thể luận trong logic (Ontology) định nghĩa bộ từ vựng mang tính thông thường và phổ biến, cho phép các nhà nghiên cứu chia sẻ thông tin của một hay nhiều lĩnh vực. - Lớp Digital Signature: dùng để xác định một chủ thể nhất định của tài liệu (ví dụ như tác giả hay nhan đề của một cuốn sách). - Các lớp Logic, Proof, Trust: lớp logic cho phép quy định các luật (rule) thi hành các luật và cùng với lớp thử nghiệm (proof) và lớp chứng nhận (trust) đánh giá nhằm quyết định nên hay không chấp nhận những vấn đề đã được thử nghiệm.1 Giới thiệu RDF RDF (Resource Description Framework) hay khung mô tả tài nguyên, là nền tảng cho việc biểu diễn các dữ liệu trong lĩnh vực Web có ngữ nghĩa. RDF là một tập hợp nhiều nguyên tắc dành cho ngôn ngữ đánh dấu, cung cấp mô hình dữ liệu và các 6 cú pháp đơn giản với các hệ thống độc lập.

Đồng thời, nó được thiết kế để có thể đọc được thông tin và hệ thống máy tính có thể hiểu được, chứ không đơn giản là chỉ để trình bày dữ liệu cho người dùng cuối. Biểu diễn thông tin theo mô hình RDF gồm một phát biểu (statement) ở dạng cấu trúc bộ ba (triple) với thành phần chính là: (Subject, Predicate, Object). Trong đó: • Subject miêu tả đối tượng đóng vai trò là chủ thể. • Predicate (property) là thuộc tính hoặc quan hệ của chủ thể.

• Object là giá trị đối tượng hay thuộc tính của chủ thể đã nêu. Object có thể là một giá trị nguyên thủy như số chuỗi kí tự, số nguyên,. hoặc cũng có thể là một tài nguyên nhất định. Ví dụ sau minh họa cho một triple: (person , name , “Dương” ) Subject Predicate Object Hình 1.

Mô hình bộ ba RDF (RDF triple) Phát biểu trên mô tả một chủ thể (subject) person có thuộc tính (property) name với giá trị là Dương (object). Phát biểu có thể được tạm hiểu là: person có tên là Dương.1 Đồ thị RDF Xét phát biểu: http://www.html has a student whose value is Duong. Thành phần của phát biểu trên gồm:  Chủ ngữ là: URL http://www.  Vị từ là: student.

7  Tân ngữ là: Duong. Bởi tính tổng quát, RDF sử dụng những URI khác nhau để xác định những chủ ngữ, vị từ và tân ngữ trong một phát biểu. RDF mô tả những phát biểu gồm có một chủ ngữ (subject), vị từ (predicate) và tân ngữ (object):  Chủ ngữ: http://www.  Vị từ: http://purl.org/dc/elements/1.

 Tân ngữ: http://www. URI thường được sử dụng để xác định không chỉ chủ ngữ của phát biểu trên, mà còn xác định vị từ và tân ngữ, thay vì sử dụng từ “student” và “Duong”, theo một cách riêng biệt. Đồ thị RDF là tập hợp của các bộ ba hợp lại tạo thành. Các chủ ngữ các là các nút trong đồ thị, trong cung đồ thị là vị từ và tân ngữ trong bộ ba.

Bộ ba được mô tả dạng nút - cung - nút. Hướng của các đồ thị rất quan trọng và luôn bắt đầu từ chủ ngữ qua vị từ đến tân ngữ. Vị từ Chủ ngữ Tân ngữ Hình 1. Mối quan hệ giữa các thành phần trong bộ ba RDF Vì thế phát biểu RDF ở trên được biểu diễn dưới dạng đồ thị như hình sau: Hình 1.2 Cú pháp RDF/XML Để biểu diễn những phát biểu RDF trong một cách thức để máy có khả năng xử lý được, RDF sử dụng rất nhiều ngôn ngữ trong đó có ngôn ngữ XML.

XML (Extensible Markup Language) là ngôn ngữ đánh dấu mở rộng. RDF định nghĩa ra một loại ngôn ngữ đánh dấu XML đặc biệt, được biết giống như RDF/XML, để sử dụng trong việc biểu diễn các thông tin của bộ ba trong RDF. Như phần trước đã giới thiệu một đồ thị được xem là một tập những đường đi của các nút, cung vị từ, nút, cung vị từ, nút, cung vị từ,… chúng bao bọc toàn đồ thị. Trong RDF/XML điều này trở thành sự nối tiếp liên tục của các phần tử bên trong các phần tử mà xen kẽ giữa các phần tử đối với những nút và cung vị từ.

Điều này được gọi là một loạt những nút/cung. Nút ở vị trí bắt đầu của chuỗi nối tiếp trở thành phần tử ở ngoài cùng, cung vị từ tiếp theo trở thành một phần tử con. Cú pháp cơ bản RDF: [1] RDF ::=[‘<rdf:RDF>’] description* [‘</rdf:RDF>’] [2] description ::=’<rdf:Description’ idAboutAttr?’>’ propertyEIl* ‘</rdf:Description>’ [3] idAboutAttr ::= idAttr | aboutAttr [4] aboutAttr ::= ‘about’=“tham chiếu URI” [5] idAttr ::= ‘ID’ = “IDsymbol” [6] propertyEIT ::= ‘<’propName‘>’ value ‘</’propName‘>’|‘<’ propName resourceAttr ‘/>’ [7] propName ::= QName [8] value ::= description | string [9] resource ::= resource = “tham chiếu URI” [10] QName ::= [ Nsprefix ‘:’] name [11] URI ::= string, interpreted per [12] IDdsymbol ::= (bất kỳ ID nào hợp lệ của XML) [13] name ::= (bất kỳ tên hợp lệ nào của XML) [14] Nsprefix ::= (bất kỳ tiếp đầu ngữ namspace hợp lệ nào) [15] string ::= (bất kỳ chuỗi nào) Ví dụ: Xét phát biểu sau: ex:index.html exterms:DOB “March 22, 1996”. Cú pháp RDF/XML: 1.

<rdf:RDF xmlns:rdf=http://www.org/1999/02/22-rdf-syntax-ns 3. xmlns:exterms=”http://www. <rdf:Description rdf:about=” http://www. <exterms:DOB>March 22, 1996</exterm:DOB> 9 6.

</rdf:RDF> Giải thích cụ thể của phát biểu trên như sau:  Dòng 1: khai báo XML, cho ta biết phiên bản XML được sử dụng và nội dung theo sau là dựa trên cú pháp XML.  Dòng 2 và 3: với thẻ rdf:RDF, cho ta biết rằng nội dung XML tiếp theo ( bắt đầu từ đây cho đến </rdf:RDF> trong dòng 7) mô tả của RDF. Từ khóa trên xác định tài liệu được biểu diễn dưới dạng RDF. Tiếp theo là phần khai báo namespace của XML được sử dụng trong các tài liệu, tùy vào nhu cầu cũng như mục đích sử dụng mà ta có thể định nghĩa các namespace khác nhau cho từng tài liệu.

 Dòng 4, 5, 6: là các phát biểu RDF. Mô tả phát biểu RDF/XML với rdf:Description, và rdf:about, đây chính là chủ ngữ của phát biểu (http://www. Thẻ bắt đầu rdf:Description trong dòng 4 cho biết bắt đầu mô tả về một tài nguyên, và tiếp tục định danh các tài nguyên dùng thuộc tính rdf:about để chỉ ra URI của chủ ngữ tài nguyên.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ