Định dạng Amorfs là gì?
Amorfs là một định dạng dữ liệu dễ đọc với con người, nằm đâu đó giữa YAML và RDF - được thiết kế để cả con người chỉnh sửa lẫn máy móc xử lý.
Hãy xem nó như "mã nguồn" của dữ liệu của bạn mà bất kỳ ai cũng có thể đọc và hiểu.
Hai Ký Hiệu Kỳ Diệu
Amorfs chỉ dùng hai kiểu quan hệ để biểu diễn mọi loại dữ liệu:
Ký hiệu | Ý nghĩa | Ví dụ sử dụng |
|---|---|---|
- | "có" (thuộc tính) | Một người - số điện thoại |
[ ] | "là" (định danh) | điện thoại [0401062720] |
Chỉ vậy thôi. Chỉ với hai ký hiệu này, bạn có thể biểu diễn những thông tin cực kỳ phức tạp.
Định dạng Amorfs là gì?
Amorfs là một định dạng dữ liệu dễ đọc với con người, nằm đâu đó giữa YAML và RDF - được thiết kế để cả con người chỉnh sửa lẫn máy móc xử lý.
Hãy xem nó như "mã nguồn" của dữ liệu của bạn mà bất kỳ ai cũng có thể đọc và hiểu.
Hai Ký Hiệu Kỳ Diệu
Amorfs chỉ dùng hai kiểu quan hệ để biểu diễn mọi loại dữ liệu:
Ký hiệu | Ý nghĩa | Ví dụ sử dụng |
|---|---|---|
- | "có" (thuộc tính) | Một người - số điện thoại |
[ ] | "là" (định danh) | điện thoại [0401062720] |
Chỉ vậy thôi. Chỉ với hai ký hiệu này, bạn có thể biểu diễn những thông tin cực kỳ phức tạp.
Định dạng Amorfs là gì?
Amorfs là một định dạng dữ liệu dễ đọc với con người, nằm đâu đó giữa YAML và RDF - được thiết kế để cả con người chỉnh sửa lẫn máy móc xử lý.
Hãy xem nó như "mã nguồn" của dữ liệu của bạn mà bất kỳ ai cũng có thể đọc và hiểu.
Hai Ký Hiệu Kỳ Diệu
Amorfs chỉ dùng hai kiểu quan hệ để biểu diễn mọi loại dữ liệu:
Ký hiệu | Ý nghĩa | Ví dụ sử dụng |
|---|---|---|
- | "có" (thuộc tính) | Một người - số điện thoại |
[ ] | "là" (định danh) | điện thoại [0401062720] |
Chỉ vậy thôi. Chỉ với hai ký hiệu này, bạn có thể biểu diễn những thông tin cực kỳ phức tạp.
Đọc Ví Dụ Đầu Tiên Của Bạn
Hãy giải mã đoạn Amorfs đơn giản này:
person [Tim
- phone [0421042723]
- email [tim@example.com]
]
Cách đọc:
person [Tim → "Một người là 'Tim'"
- phone [0421042723] → "có số điện thoại là '0421042723'"
- email [tim@example.com] → "có email là 'tim@example.com'"
Theo tiếng Anh thông thường: "Một người tên Tim có số điện thoại 042104273 và có email tim@example.com"
Đọc Ví Dụ Đầu Tiên Của Bạn
Hãy giải mã đoạn Amorfs đơn giản này:
person [Tim
- phone [0421042723]
- email [tim@example.com]
]
Cách đọc:
person [Tim → "Một người là 'Tim'"
- phone [0421042723] → "có số điện thoại là '0421042723'"
- email [tim@example.com] → "có email là 'tim@example.com'"
Theo tiếng Anh thông thường: "Một người tên Tim có số điện thoại 042104273 và có email tim@example.com"
Đọc Ví Dụ Đầu Tiên Của Bạn
Hãy giải mã đoạn Amorfs đơn giản này:
person [Tim
- phone [0421042723]
- email [tim@example.com]
]
Cách đọc:
person [Tim → "Một người là 'Tim'"
- phone [0421042723] → "có số điện thoại là '0421042723'"
- email [tim@example.com] → "có email là 'tim@example.com'"
Theo tiếng Anh thông thường: "Một người tên Tim có số điện thoại 042104273 và có email tim@example.com"
Nhiều Biểu Thức: Sức Mạnh của |
Dấu gạch đứng | có nghĩa là "HOẶC" - các cách khác nhau để diễn đạt cùng một khái niệm:
tiểu bang [NSW | New South Wales]
Điều này có nghĩa là: "Một tiểu bang là 'NSW' HOẶC 'New South Wales'"
Cả hai biểu thức đều trỏ đến cùng một khái niệm nền tảng. Hệ thống biết rằng chúng là cùng một thứ.
Ví dụ đa ngôn ngữ:
quốc gia [Australia | Australie | オーストラリア]
Cùng một khái niệm, ba ngôn ngữ. Điểm tuyệt vời là đồ thị khái niệm vẫn giữ nguyên bất kể ngôn ngữ.
Nhiều Biểu Thức: Sức Mạnh của |
Dấu gạch đứng | có nghĩa là "HOẶC" - các cách khác nhau để diễn đạt cùng một khái niệm:
tiểu bang [NSW | New South Wales]
Điều này có nghĩa là: "Một tiểu bang là 'NSW' HOẶC 'New South Wales'"
Cả hai biểu thức đều trỏ đến cùng một khái niệm nền tảng. Hệ thống biết rằng chúng là cùng một thứ.
Ví dụ đa ngôn ngữ:
quốc gia [Australia | Australie | オーストラリア]
Cùng một khái niệm, ba ngôn ngữ. Điểm tuyệt vời là đồ thị khái niệm vẫn giữ nguyên bất kể ngôn ngữ.
Nhiều Biểu Thức: Sức Mạnh của |
Dấu gạch đứng | có nghĩa là "HOẶC" - các cách khác nhau để diễn đạt cùng một khái niệm:
tiểu bang [NSW | New South Wales]
Điều này có nghĩa là: "Một tiểu bang là 'NSW' HOẶC 'New South Wales'"
Cả hai biểu thức đều trỏ đến cùng một khái niệm nền tảng. Hệ thống biết rằng chúng là cùng một thứ.
Ví dụ đa ngôn ngữ:
quốc gia [Australia | Australie | オーストラリア]
Cùng một khái niệm, ba ngôn ngữ. Điểm tuyệt vời là đồ thị khái niệm vẫn giữ nguyên bất kể ngôn ngữ.
Lồng nhau: Khái niệm trong các khái niệm
Dấu ngoặc vuông có thể lồng nhau đến bất kỳ độ sâu nào:
payment_card [
- số [4532 1234 5678 9010]
- ngày_hết_hạn [12/25]
- loại [Visa]
- địa_chỉ_thanh_toán [
- đường [123 Main St]
- thành_phố [Sydney]
- mã_bưu_chính [2000]
]
]
Mỗi cấp độ lồng nhau đại diện cho một khái niệm có mối quan hệ "có một" với các khái niệm con.
Bài tập đọc hiểu thực tế
Hãy đọc một ví dụ trong thế giới thực:
university [Oxford
- fellow [C. S. Lewis
- ngày_sinh [19 Nov 1898]
- trường_cao_đẳng [Magdalen College
- địa_chỉ [
- thành_phố [Oxford]
- mã_bưu_chính [OX1 4AU]
- quốc_gia [UK]
]
]
]
]
Phân tích chi tiết:
Đại học Oxford có một thành viên học thuật là C. S. Lewis
C. S. Lewis có một ngày sinh là 19 Nov 1898
C. S. Lewis có một trường cao đẳng là Magdalen College
Magdalen College có một địa chỉ
Địa chỉ đó có một thành phố là Oxford
Địa chỉ đó có một mã bưu chính là OX1 4AU
Địa chỉ đó có một quốc gia là UK
Lồng nhau: Khái niệm trong các khái niệm
Dấu ngoặc vuông có thể lồng nhau đến bất kỳ độ sâu nào:
payment_card [
- số [4532 1234 5678 9010]
- ngày_hết_hạn [12/25]
- loại [Visa]
- địa_chỉ_thanh_toán [
- đường [123 Main St]
- thành_phố [Sydney]
- mã_bưu_chính [2000]
]
]
Mỗi cấp độ lồng nhau đại diện cho một khái niệm có mối quan hệ "có một" với các khái niệm con.
Bài tập đọc hiểu thực tế
Hãy đọc một ví dụ trong thế giới thực:
university [Oxford
- fellow [C. S. Lewis
- ngày_sinh [19 Nov 1898]
- trường_cao_đẳng [Magdalen College
- địa_chỉ [
- thành_phố [Oxford]
- mã_bưu_chính [OX1 4AU]
- quốc_gia [UK]
]
]
]
]
Phân tích chi tiết:
Đại học Oxford có một thành viên học thuật là C. S. Lewis
C. S. Lewis có một ngày sinh là 19 Nov 1898
C. S. Lewis có một trường cao đẳng là Magdalen College
Magdalen College có một địa chỉ
Địa chỉ đó có một thành phố là Oxford
Địa chỉ đó có một mã bưu chính là OX1 4AU
Địa chỉ đó có một quốc gia là UK
Lồng nhau: Khái niệm trong các khái niệm
Dấu ngoặc vuông có thể lồng nhau đến bất kỳ độ sâu nào:
payment_card [
- số [4532 1234 5678 9010]
- ngày_hết_hạn [12/25]
- loại [Visa]
- địa_chỉ_thanh_toán [
- đường [123 Main St]
- thành_phố [Sydney]
- mã_bưu_chính [2000]
]
]
Mỗi cấp độ lồng nhau đại diện cho một khái niệm có mối quan hệ "có một" với các khái niệm con.
Bài tập đọc hiểu thực tế
Hãy đọc một ví dụ trong thế giới thực:
university [Oxford
- fellow [C. S. Lewis
- ngày_sinh [19 Nov 1898]
- trường_cao_đẳng [Magdalen College
- địa_chỉ [
- thành_phố [Oxford]
- mã_bưu_chính [OX1 4AU]
- quốc_gia [UK]
]
]
]
]
Phân tích chi tiết:
Đại học Oxford có một thành viên học thuật là C. S. Lewis
C. S. Lewis có một ngày sinh là 19 Nov 1898
C. S. Lewis có một trường cao đẳng là Magdalen College
Magdalen College có một địa chỉ
Địa chỉ đó có một thành phố là Oxford
Địa chỉ đó có một mã bưu chính là OX1 4AU
Địa chỉ đó có một quốc gia là UK
Phần Tuyệt Đẹp: Tự Tổ Chức
Khi bạn cung cấp các cách diễn đạt thay thế sau này, Amorfs sẽ tự động hợp nhất các khái niệm:
Trước:
state [NSW]
state [New South Wales]
(Hai khái niệm riêng biệt cho tiểu bang)
Sau khi bạn cung cấp cả hai cách diễn đạt:
state [NSW | New South Wales]
(Một khái niệm hợp nhất)
Tất cả các tham chiếu trước đó sẽ tự động được cập nhật. Hệ thống tự tổ chức dựa trên ngữ nghĩa bạn cung cấp.
Phần Tuyệt Đẹp: Tự Tổ Chức
Khi bạn cung cấp các cách diễn đạt thay thế sau này, Amorfs sẽ tự động hợp nhất các khái niệm:
Trước:
state [NSW]
state [New South Wales]
(Hai khái niệm riêng biệt cho tiểu bang)
Sau khi bạn cung cấp cả hai cách diễn đạt:
state [NSW | New South Wales]
(Một khái niệm hợp nhất)
Tất cả các tham chiếu trước đó sẽ tự động được cập nhật. Hệ thống tự tổ chức dựa trên ngữ nghĩa bạn cung cấp.
Phần Tuyệt Đẹp: Tự Tổ Chức
Khi bạn cung cấp các cách diễn đạt thay thế sau này, Amorfs sẽ tự động hợp nhất các khái niệm:
Trước:
state [NSW]
state [New South Wales]
(Hai khái niệm riêng biệt cho tiểu bang)
Sau khi bạn cung cấp cả hai cách diễn đạt:
state [NSW | New South Wales]
(Một khái niệm hợp nhất)
Tất cả các tham chiếu trước đó sẽ tự động được cập nhật. Hệ thống tự tổ chức dựa trên ngữ nghĩa bạn cung cấp.
Điểm chính
- có nghĩa là mối quan hệ "có một"
[ ] chứa thông tin một thứ "là gì"
| phân tách nhiều cách biểu đạt của cùng một khái niệm
Lồng nhau nắm bắt cấu trúc và ngữ cảnh
Định dạng này vừa dễ đọc với con người vừa có thể được máy phân tích
Tự thử nhé
Đây là một cấu trúc đơn giản để luyện đọc:
book [The Lord of the Rings
- tác giả [J.R.R. Tolkien | Tolkien]
- xuất bản [1954]
- thể loại [Fantasy]
]
Bạn có thể đọc thành tiếng cấu trúc này dưới dạng các mối quan hệ không?
Tiếp theo: "Viết Cấu trúc Amorfs Đầu tiên của Bạn" →
Hãy nhớ: Bạn không học một ngôn ngữ lập trình. Bạn đang học một cách mới để tư duy về dữ liệu.
Điểm chính
- có nghĩa là mối quan hệ "có một"
[ ] chứa thông tin một thứ "là gì"
| phân tách nhiều cách biểu đạt của cùng một khái niệm
Lồng nhau nắm bắt cấu trúc và ngữ cảnh
Định dạng này vừa dễ đọc với con người vừa có thể được máy phân tích
Tự thử nhé
Đây là một cấu trúc đơn giản để luyện đọc:
book [The Lord of the Rings
- tác giả [J.R.R. Tolkien | Tolkien]
- xuất bản [1954]
- thể loại [Fantasy]
]
Bạn có thể đọc thành tiếng cấu trúc này dưới dạng các mối quan hệ không?
Tiếp theo: "Viết Cấu trúc Amorfs Đầu tiên của Bạn" →
Hãy nhớ: Bạn không học một ngôn ngữ lập trình. Bạn đang học một cách mới để tư duy về dữ liệu.
Điểm chính
- có nghĩa là mối quan hệ "có một"
[ ] chứa thông tin một thứ "là gì"
| phân tách nhiều cách biểu đạt của cùng một khái niệm
Lồng nhau nắm bắt cấu trúc và ngữ cảnh
Định dạng này vừa dễ đọc với con người vừa có thể được máy phân tích
Tự thử nhé
Đây là một cấu trúc đơn giản để luyện đọc:
book [The Lord of the Rings
- tác giả [J.R.R. Tolkien | Tolkien]
- xuất bản [1954]
- thể loại [Fantasy]
]
Bạn có thể đọc thành tiếng cấu trúc này dưới dạng các mối quan hệ không?
Tiếp theo: "Viết Cấu trúc Amorfs Đầu tiên của Bạn" →
Hãy nhớ: Bạn không học một ngôn ngữ lập trình. Bạn đang học một cách mới để tư duy về dữ liệu.





