Tôi không chắc ý của bạn về "một khái niệm mới được gọi là danh mục", có lẽ bạn có thể cho một ví dụ?
Nếu ý bạn là bạn muốn thêm siêu dữ liệu bổ sung, có thể là một cách tổ chức thông tin trong giao diện người dùng, thì không cần phải mở rộng ngôn ngữ web ngữ nghĩa hoặc hệ thống lưu trữ - chúng đã có thể làm những gì bạn muốn.
Giả sử bạn có dữ liệu cho một trường học từ tập dữ liệu các trường của Chính phủ Vương quốc Anh (sử dụng mã hóa Rùa cho ngắn gọn):
@prefix sch-ont: <http://education.data.gov.uk/def/school/>.
<http://education.data.gov.uk/id/school/135412>
a sch-ont:School;
sch-ont:establishmentStatus
<http://education.data.gov.uk/def/school/EstablishmentStatus_Open>;
sch-ont:MSOA <http://statistics.data.gov.uk/id/msoa/E02000001>;
sch-ont:establishmentName "Guildhall School of Music and Drama";
...
Bạn có thể truy vấn trực tiếp dữ liệu đó từ điểm cuối SPARQL hoặc bạn có thể tải xuống dữ liệu và lưu trữ cục bộ trong cửa hàng ba của riêng bạn. Dù bằng cách nào, bạn hoàn toàn có quyền tự do thêm thông tin bổ sung hữu ích cho người dùng của mình. Ví dụ:
@prefix ankurs-app: <http://ankur.org/example/app/vocab/display#>.
<http://education.data.gov.uk/id/school/135412>
ankurs-app:category ankurs-app:wkdCool.
Bạn có thể lưu trữ bộ ba mới này trong cùng một biểu đồ với dữ liệu đã tải xuống hoặc bạn có thể lưu trữ nó trong một biểu đồ có tên riêng biệt để chỉ ra rằng đó là thông tin có xuất xứ khác với dữ liệu nguồn. Dù bằng cách nào, sau đó thật đơn giản để truy vấn nó theo chương trình từ Jena hoặc thông qua một truy vấn SPARQL.
Tạo bố cục cho hiệu quả truy vấn dữ liệu ba trung tâm không có schemaless là một vấn đề đã được nghiên cứu kỹ lưỡng và khó. Hầu hết các nền tảng RDF, bao gồm cả Jena, đều có mã được tối ưu hóa tốt để truy vấn và cập nhật bộ ba từ các lược đồ cơ sở dữ liệu của riêng chúng. Bạn sẽ phải có những lý do chính đáng để bắt tay vào bố trí bảng quan hệ của riêng mình :)
Nếu bạn thực sự cần lấy một lược đồ bảng quan hệ hiện có và ánh xạ nó tới mô hình Jena RDF, hãy xem D2RQ .