2010-05-13 36 views
6

Sự khác biệt giữa hai cách tiếp cận này là gì?Phương pháp tiếp cận đúng RDF cho subClassOf

một)

<?xml version="1.0" encoding="UTF-8"?> 
<rdf:RDF 
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" 
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" 
    xmlns:tur="http://www.blah.com/turismo#"> 

<rdf:Description rdf:about="http://www.blah.com/turismo#plaza"> 
    <rdf:type rdf:resource="http://www.w3.org/2000/01/rdf-schema#Class"/> 
</rdf:Description> 

<rdf:Description rdf:about="http://www.blah.com/turismo#plazaSinFuente"> 
    <rdf:type rdf:resource="http://www.w3.org/2000/01/rdf-schema#Class"/> 
    <rdfs:subClassOf rdf:resource="http://www.blah.com/turismo#plaza"/> 
</rdf:Description> 

b)

<rdf:RDF 
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" 
    xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" 
    xmlns:tur="http://www.blah.com/turismo#"> 

    <rdfs:Class rdf:ID="plaza"/> 

<rdfs:Class rdf:ID="plazaSinFuente"> 
     <rdfs:subClassOf rdf:resource="#plaza"/> 
    </rdfs:Class> 

Trả lời

5

Ở đây bạn có một sự so sánh đẹp: http://www.ibm.com/developerworks/xml/library/x-tiprdfai.html

Trích từ kết luận:

Đối với việc lựa chọn giữa rdf : ID và rdf: về, bạn sẽ rất có thể muốn sử dụng cái cũ nếu bạn mô tả một tài nguyên không thực sự có một vị trí có ý nghĩa bên ngoài tệp RDF mô tả nó. Có lẽ nó là một bản ghi địa phương hoặc thuận tiện, hoặc thậm chí là một proxy cho một đối tượng trừu tượng hoặc thực tế (mặc dù tôi khuyên bạn nên cẩn thận mô tả những thứ như vậy trong RDF vì nó dẫn đến tất cả các loại nhầm lẫn siêu hình; bằng cách sử dụng RDF để mô tả các bản ghi có ý nghĩa đối với một máy tính). rdf: về thường là con đường để đi khi bạn đang đề cập đến một tài nguyên với một định danh nổi tiếng toàn cầu hoặc vị trí.

3

Trong ví dụ này cũng có sự khác biệt khác bên cạnh rdf: ID và rdf: about. Nếu bạn sử dụng rdf: Mô tả sau đó bạn cung cấp mô tả về tài nguyên chung và có thể cung cấp một tuyên bố loại riêng biệt.

Nếu phần tử vùng chứa khác với rdf: Lớp trong ví dụ thứ hai, sau đó bạn cũng cung cấp thông tin loại.

Thông tin được mã hóa giống nhau, nhưng mã hóa thứ hai ngắn gọn và dễ đọc hơn.

Ngoài ra, bạn có thể nên bắt đầu Class localName bằng một chữ cái viết hoa: Plaza và PlazaSinFuente.

Các vấn đề liên quan