2011-01-13 33 views
7

Sự khác nhau giữa RDF và XMP là gì?Để sử dụng, XMP hoặc RDF?

Từ những gì tôi có thể nói, XMP có nguồn gốc từ RDF ... do đó, nó cung cấp những gì RDF không?

Tình huống cụ thể của tôi là: Tôi có một số hình ảnh cần gắn thẻ chi tiết về cách thử nghiệm được thực hiện và phân tích dữ liệu nào đã được thực hiện trên hình ảnh. Một đồng nghiệp của tôi đang thúc đẩy XMP, nhưng anh ấy nghĩ về những hình ảnh như hình ảnh - chúng không thực sự, chúng chỉ là những mẩu dữ liệu.

Từ những gì tôi đã thấy (chủ yếu bằng cách mở hình ảnh trong notepad ++) dữ liệu XMP trông rất giống với RDF - thậm chí cho đến nay khi sử dụng RDF trong tên thẻ (ví dụ: <rdf:Seq>).

Tôi muốn những người khác sử dụng các công cụ tương tự cho các thử nghiệm tương tự có thể sử dụng được, vì vậy việc tạo một tiêu chuẩn nhỏ (lược đồ?) Có vẻ như là cách để đi.

Xin lỗi vì sự thiếu hiểu biết sâu sắc - Tôi là Bác sĩ chứ không phải là lập trình viên! Nếu nó có sự khác biệt, ngôn ngữ bạn chọn sẽ là C#.

Chỉnh sửa để biết thêm thông tin: Trước hết, cảm ơn câu trả lời xuất sắc - suy nghĩ về XMP làm từ vựng cho RDF làm cho mọi thứ rõ ràng hơn rất nhiều.

Loại dữ liệu tôi sẽ lưu trữ sẽ không có sẵn trong bất kỳ bộ được xác định trước nào. Nó sẽ chi tiết các thiết lập thử nghiệm, vị trí và kết quả. Tôi nghĩ rằng bằng cách sử dụng RDF là con đường để đi.

Một ví dụ về các loại điều (được lưu trữ trong XML như hiện nay) sẽ là:

<Experiment name="test2" loc="lab" timestamp="65420233400"> 
    <Instrument name="a1" rev="1.0"/> 
    <Calibration> 
    <date>13-02-10</date> 
    <type>complete</type> 
    </Calibration> 
</Experiment> 

Off đỉnh đầu của tôi, tôi đoán tôi sẽ được lưu trữ này trong RDF như sau:

<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" 
xmlns:zotty="http://www.zotty.com/rdf/"> 

    <zotty:experiment> 
     <rdf:Bag> 
     <zotty:name>test2</zotty:name> 
     <zotty:loc>lab</zotty:loc> 
     <zotty:timestamp>65420233400</zotty:timestamp> 
     <zotty:instrument> 
      <rdf:Bag> 
      <zotty:name>a1</zotty:name> 
      <zotty:rev>1.0</zotty:rev>  
      <zotty:calibration> 
       <rdf:bag> 
       <zotty:date>13-02-10</zotty:date> 
       <zotty:type>complete</zotty:type> 
       </rdf:bag> 
      </zotty:calibration> 
      </rdf:Bag> 
     </zotty:instrument> 
     <rdf:Bag> 
    </zotty:experiment> 
    </rdf:RDF> 

Cám ơn những lời khuyên :)

+1

Xin chào Zotty - cảm ơn bạn đã làm rõ. Để nói về các thí nghiệm và công cụ, hãy xem bản Ontology for Biomedical Investigation (http://obi-ontology.org) nằm trong OWL (cũng có thể nối tiếp trong RDF) và có các thuật ngữ cho Thử nghiệm, Khảo nghiệm, Công cụ, v.v. –

+0

Cảm ơn, tôi không chắc chắn về việc sử dụng các bản thể luận được tạo sẵn. Sử dụng kết hợp các ontology đã tồn tại từ trước có bao gồm các khía cạnh tương tự của thử nghiệm hay không và sau đó thêm một tùy chỉnh cho phần còn lại hoặc gộp tất cả trong một tùy chỉnh? – zotty

+1

Có đó là cách tiếp cận chung - sử dụng những gì bạn có thể từ các bản thể luận hiện có và sau đó sử dụng các thuộc tính và lớp tùy chỉnh của riêng bạn cho những thứ chưa được đề cập – RobV

Trả lời

3

Nếu bạn cần sự linh hoạt đầy đủ, hãy sử dụng RDF thuần túy. Bạn đã đề cập bạn cần một mô hình dữ liệu linh hoạt thì tùy chọn tốt nhất là sử dụng trực tiếp RDF và bất cứ nơi nào có thể tái sử dụng các từ vựng hiện có trong RDF. Nếu bạn nhận xét một chút về tên miền, tôi có thể tư vấn thêm một chút về khả năng sử dụng ontology.

Nếu bất kỳ mẫu XMP nào phù hợp với lớp dữ liệu của bạn thì hãy sử dụng các mẫu đó.

2

tôi không phải là một chuyên gia trong việc này nhưng đây là cách tôi hiểu nó. RDF là một cách chung để lưu trữ khá nhiều thông tin mà bạn muốn và xác định cách bạn muốn lưu trữ nó. XMP sử dụng một tập con của RDF và đi kèm với một loạt các mẫu dựng sẵn để lưu trữ dữ liệu như IPTC và Dublin Core. Bạn vẫn có thể lưu trữ dữ liệu tùy ý, nhưng được khuyến khích sử dụng các mẫu được xác định. Nói cách khác, không xác định lại "mô tả hình ảnh" nếu nó đã ở một nơi khác.

Điều tôi muốn nói là xem Dublin Core và IPTC và xem điều đó có phù hợp với bạn hay không. Nếu có, hãy đi xuống tuyến đường XMP. Nếu tùy chỉnh của mọi thứ, RDF có thể là cách tốt hơn.

2

XMP là định dạng siêu dữ liệu được Adobe phát triển và đẩy và về cơ bản cung cấp từ vựng được xác định để chỉ định nội dung của tệp. Bản thân XMP resues từ vựng tiêu chuẩn khác - các điều khoản Dublin Core, ví dụ, được tái sử dụng rộng rãi bởi XMP.Nó thực sự không phải là một câu hỏi của RDF vs XMP: phổ biến nhất, XMP IS được tuần tự hóa dưới dạng RDF và nếu bạn nhìn vào đặc tả riêng của Adobe, họ nói về XMP theo thứ tự tuần tự hóa RDF. Nó cũng quan trọng cần lưu ý, rằng RDF là mở rộng libitum quảng cáo .... và vì vậy msalvadores câu trả lời là một tốt: nếu từ vựng XMP cho phép bạn nói những gì bạn muốn nói về hình ảnh, sử dụng nó và sử dụng nó serialized trong RDF - theo cách đó, nếu có thêm nội dung bạn cần nói không có trong từ vựng XMP, bạn có thể tự mở rộng hoặc kết hợp nó với các từ vựng khác (được tuần tự hóa dưới dạng RDF) cho phép bạn nói những gì bạn muốn nói.

Hy vọng điều này sẽ hữu ích.

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