Tôi hơi bối rối về ngữ nghĩa của trang web. Tôi hiểu rằng mọi URI phải đại diện cho một nguồn tài nguyên. Tôi giả định rằng tất cả thông tin do RDFa cung cấp bên trong một trang web mô tả nguồn tài nguyên được đại diện bởi URI của trang web đó. Câu hỏi của tôi là: Các phương pháp hay nhất để cung cấp dữ liệu ngữ nghĩa cho các trang con của trang web là gì.Các phương pháp hay nhất để thêm ngữ nghĩa vào trang web
Trong trường hợp của tôi, tôi muốn tạo trang web cho nhóm nhà hát có tên là magma sử dụng RDFa với từ vựng schema.org và opengraph. Giả sử tôi có trang chào mừng (http://magma.com/
), một trang liên hệ (http://magma.com/contact/
) và các trang cho mỗi lần phát riêng lẻ (http://magma.com/play/<playid>/
).
Bây giờ tôi sẽ nghĩ rằng cả trang chào mừng và trang liên hệ đại diện cho cùng một nguồn tin (magma) trong khi cung cấp thông tin khác nhau về nguồn tin đó. Tuy nhiên, các trang chơi thể hiện các vở kịch chỉ xảy ra do pháp sư thực hiện. Hay là tốt hơn khi nói rằng các trang chơi cũng đại diện cho pháp sư nhưng cung cấp thông tin về các vở kịch sẽ được thực hiện bởi nhóm đó? Tùy chọn thứ ba tôi gặp phải là http://schema.org/WebPage. Đặc biệt các kiểu con như ContactPage
dường như có liên quan.
Khi nói đến triển khai, tôi đặt RDFa ở đâu?
Và cuối cùng: Lựa chọn của tôi sẽ thay đổi cách trang web được xử lý bởi bên thứ ba (google, facebook, ...) như thế nào?
Tôi nhận thấy câu hỏi này hơi bị mờ. Để làm cho nó cụ thể hơn, tôi sẽ thêm một ví dụ mà bạn có thể phê bình:
<html vocab="http://schema.org/" typeof="TheaterGroup">
<head>
<meta charset="UTF-8"/>
<title>Magma - Romeo and Juliet</title>
<!-- magma sematics from a template file -->
<meta property="name" content="Magma"/>
<meta property="logo" content="/static/logo.png"/>
<link rel="home" property="url" content="http://magma.com/"/>
</head>
<body>
<h1>Romeo and Juliet</h1>
<!-- semantics of the play -->
<div typeof="CreativeWork" name="Romeo and Juliet">
...
</div>
<h2>Shows</h2>
<!-- samantics of magma events -->
<ul property="events">
<li typeof="Event"><time property="startDate">...</time></li>
...
</ul>
</body>
</html>
câu trả lời tuyệt vời. Tôi có thể yêu cầu bạn mở rộng về cách các bên thứ 3 như google và facebook sẽ giải thích thông tin được cung cấp theo cách này không? Họ sẽ chọn nguồn nào để hiển thị? – tobib
@tobib: Điều này không nên có bất kỳ hiệu ứng nào mà URI họ sử dụng cho kết quả tìm kiếm của họ, v.v. vì họ thường quan tâm đến các trang, chứ không phải những thứ mà họ có thể đại diện. Tuy nhiên, tất nhiên các dịch vụ có thể giải thích/hiểu các phát biểu về những điều bạn cung cấp và làm với thông tin đó bất cứ điều gì họ muốn làm. Tôi không biết Facebook, nhưng AFAIK họ chỉ sử dụng từ vựng [Open Graph] (http://ogp.me/). Google có thể chỉ sử dụng [từ vựng được ghi lại] (http://support.google.com/webmasters/bin/answer.py?hl=vi&answer=99170). Nhưng tôi không phục vụ tốt. – unor