2009-07-12 21 views
5

Tôi đang làm việc trên một dự án web ngữ nghĩa và tôi đã gặp phải một số sự cố về Uri & Url.

Trước hết là, một câu hỏi chung: Uris được tham chiếu như thế nào bởi ứng dụng của người dùng trên toàn thế giới? Có giống như Url, được lưu trữ trên một số máy chủ quốc tế hay không và tài nguyên được cung cấp cho ứng dụng của người dùng khi Uri liên quan được yêu cầu? Tôi đã tạo ra Uris cho các bản thể luận của tôi trong các tệp RDF. Có đủ để chỉ lưu trữ một Uri trong các tệp web của tôi không? Làm thế nào có thể chắc chắn rằng nó là duy nhất? (ví dụ: đối với sinh viên: # stu00546)
Thứ hai, tôi nên đưa ra bản gì cho bản thể luận của mình? sao tôi nên đăng ký một Uri hợp lệ để làm cho nó hoạt động trên Internet?
Cuối cùng, tôi có nên lưu trữ cả Uris và Url cho một cá nhân, nơi cần thiết không? Ví dụ: nếu tôi muốn tạo một cá nhân về tài nguyên học tập (như Pdf) và tôi muốn người dùng có thể mở Pdf này sau, tôi có nên lưu trữ Url của Pdf hay không hoặc tôi nên xác định cá nhân này bằng Uri , được chỉ định bởi trang web khác?sử dụng Uri và Url trong web ngữ nghĩa

Cảm ơn bạn rất nhiều vì thời gian của bạn & chú ý

Trả lời

3

Về URI: nói chung tất cả các URI có thể không được tham chiếu: ví dụ

urn:isbn:0451450523 

mô tả id của một cuốn sách, nhưng không có một cách tiêu chuẩn để tìm cuốn sách này. Một số giao thức như URL hoặc LSID được kết hợp với giao thức cho phép chúng truy xuất thông tin.

URI cho bản thể luận của bạn: Đây có thể là bất kỳ URI duy nhất nào (ví dụ: urn: me: onotology/mywebsite # ontology nhưng tôi đoán địa điểm tốt nhất sẽ là URL trên trang web của bạn được mô tả về bản thể luận. . Ví dụ không gian tên của FOAF là http://xmlns.com/foaf/0.1/ và chuyển hướng tới specifiation

Một URL cho tài liệu của bạn (gợi ý):.

<foaf:Document rdf:about="http://example.org/mydoc1"> 
    <dc:title xml:lang="en">Title</dc:title> 
    <dc:title xml:lang="fr">Titre</dc:title> 
</foaf:Document> 

<my:InstanceOfDoc rdf:about="http://example.org/mydoc1/pdf"> 
<my:isInstanceOf rdf:resource="http://example.org/mydoc1"/> 
<my:mime-type>application/pdf</my:mime-type> 
</my:InstanceOfDoc> 


<my:InstanceOfDoc rdf:about="http://example.org/mydoc1/txt"> 
<my:isInstanceOf rdf:resource="http://example.org/mydoc1"/> 
<my:mime-type>text/plain</my:mime-type> 
</my:InstanceOfDoc> 

<my:InstanceOfDoc rdf:about="http://example.org/mydoc1/html"> 
<my:isInstanceOf rdf:resource="http://example.org/mydoc1"/> 
<my:mime-type>text/html</my:mime-type> 
</my:InstanceOfDoc> 
+0

Cảm ơn bạn rất nhiều, thưa ngài, Vì vậy, tôi hiểu từ câu trả lời của bạn rằng để sử dụng tài nguyên (ví dụ: tài liệu), tôi nên lưu trữ Url tài nguyên hoặc đặt Uri là Url của nó. Bytheway, bạn có định nghĩa các bản sao khác nhau của mydoc1 trong ví dụ trên không? – Ehsan

+0

Ý bạn là gì bởi "các bản sao khác nhau của mydoc1" sẽ được định nghĩa trong bản thể luận của bạn. ví dụ. "Xác định URL nơi chúng tôi có thể tìm thấy tài liệu ở định dạng đã cho" – Pierre

+0

Tôi đã hiểu rõ điều đó ngay bây giờ. Tôi có thể hỏi một câu hỏi khác không; Chúng ta đang thực hiện độ phân giải Uri bằng thao tác này (mã như thế này)? Ý tôi là, chúng ta có trách nhiệm giải quyết Uri mà chúng ta tạo ra không? – Ehsan

0

Tôi không khá chắc chắn tôi hiểu câu hỏi. Bạn có gặp một số vấn đề khi hiểu sự khác biệt giữa URI và URL không? Nếu vậy, Wikipedia có một số reasonable explanation.

Về cơ bản, URI (Mã định danh tài nguyên đồng nhất) xác định tài nguyên. Wikipedia sử dụng ví dụ về ISBN xác định một cuốn sách nhưng không cung cấp bất kỳ thông tin nào về cách truy cập vào nó. một URL (Uniform Resource Locator) cung cấp thông tin về cách truy cập tài nguyên; ví dụ: URL đến toàn bộ văn bản của một cuốn sách.

+0

Cảm ơn bạn, nhưng tôi vẫn không hiểu được độ phân giải của Uri, mặc dù tôi đã đọc http://en.wikipedia.org/wiki/URI#URI_resolution. Tôi thực sự sẽ đánh giá cao sự giúp đỡ trong vấn đề đó. – Ehsan

1

đặc tả RDF định nghĩa how URIs are used within RDF Đừng quên về hình thức (và trung học. sử dụng), nhưng cho đến nay khía cạnh quan trọng nhất đối với URI của bạn là chúng trên toàn cầu định danh nique. Mỗi URI xác định một khái niệm duy nhất (ví dụ, một lớp OWL cụ thể) hoặc một cá nhân (một cá thể cụ thể của lớp đó - sinh viên bạn đề cập trong câu hỏi của bạn) và bạn muốn rất cẩn thận về việc đảm bảo tính duy nhất của các URI của bạn.

Với ý nghĩ đó, một URI như #student1234 không tốt, trong khi urn:myappname:students#student1234 sẽ tốt hơn.

Để sử dụng "thân thiện" hơn của URI, bạn có thể muốn làm cho chúng không thể chấp nhận được (như trong thông số FOAF được Pierre đề cập hoặc cho mục đích dữ liệu được liên kết). Trong trường hợp này, một URI như http://myserver.com/myappname/students/student1234 có thể phù hợp hơn.

Điều cuối cùng cần lưu ý là những gì Semantic Web for the Working Ontologist: Modeling in RDF, RDFS and OWL gọi là "Tên bạn muốn". Hãy giả sử rất thận trọng (như một con người) rằng một URI như urn:example:cars#car123 có loại ontology:Car. URI sẽ mờ đục (và được sử dụng như một khóa trong cơ sở dữ liệu) khi được sử dụng bởi một phần mềm; một URI không có ngữ nghĩa riêng.

Ngoài ra, hầu hết biểu mẫu đều tùy thuộc vào sở thích cá nhân và điều gì sẽ mang lại lợi ích cho ứng dụng của bạn.

+0

Cảm ơn bạn rất nhiều vì đã bài đăng rất hữu ích của bạn. – Ehsan

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