2012-03-18 23 views
20

Tôi đã đọc về các công nghệ Web ngữ nghĩa như RDF/RDFS và "bản thể luận", nhưng đã tự hỏi làm thế nào mỗi trong số này có liên quan? Tại thời điểm này, tất cả các thuật ngữ đều có thể hoán đổi cho nhau hoặc tôi không hiểu khái niệm cơ bản ở đây.RDF và RDFS liên quan như thế nào?

+1

Xem câu trả lời http://stackoverflow.com/questions/1740341/what-is-the-difference-between-rdf-and-owl/16004706#16004706 – loopasam

+0

tôi thấy bài này khá nhiều thông tin.
http://stackoverflow.com/questions/1740341/what-is-the-difference-between-rdf-and-owl/1813585#1813585) – NixRam

Trả lời

2

RDF là cách tạo mô hình dữ liệu của bạn. Trong RDF, bạn lập mô hình dữ liệu của mình thành bộ ba để tạo biểu đồ. Trong cơ sở dữ liệu quan hệ bạn mô hình hóa dữ liệu của mình trong các bảng có liên quan đến nhau. RDFS là để cung cấp thông tin mức lược đồ - một sự tương tự với các cơ sở dữ liệu quan hệ sẽ là các trường cột cho các bảng của bạn.

Để biết thêm bạn có thể kiểm tra các câu trả lời trong này, về cơ bản giống nhau, câu hỏi: What is the difference between RDF and OWL?

+0

Và một câu hỏi liên quan chặt chẽ khác tại đây: http://stackoverflow.com/question/9545204/what-is-the-sự khác biệt giữa rdf-schema-and-ontology/9549513 # 9549513 –

15

RDF, RDFS, và ontology không về hoán đổi cho nhau. RDF (Khung mô tả tài nguyên), là một mô hình dữ liệu khái niệm có thể được kết xuất vật lý (được tuần tự hóa) bằng các định dạng khác nhau như N3, Rùa, RDF/XML, v.v.

RDFS (RDF Schema) là "một ngôn ngữ đa năng để biểu diễn các từ vựng RDF đơn giản trên Web. " [1].

Các phần tử của RDFS có thể được sử dụng để xây dựng bản thể luận. Tất nhiên, nếu bạn muốn có thêm sức mạnh biểu cảm cho bản thể luận và bạn cần mã hóa một số thuộc tính không thể được thực hiện bằng các phần tử RDFS, bạn luôn có tùy chọn OWL.

1

RDF xác định mô hình trừu tượng của đối tượng-> predicate-> object và ủng hộ các tiêu chuẩn không độc quyền được sử dụng để trao đổi và mô tả.

Các chi tiết cụ thể về cách thực hiện việc này tùy thuộc vào nhà phát triển; có nhiều thông số kỹ thuật cho các định dạng tuần tự hóa và để viết các vị từ. Thông số kỹ thuật trong trại sau, tức là những người xác định tập hợp các vị từ, được gọi là từ vựng.

RDFS là một trong những từ vựng như vậy. Có nhiều loại khác: FOAF, OWL, SSN, v.v.

7

RDF và RDFS không thể hoán đổi cho nhau.

RDF dựa trên việc tạo báo cáo về tài nguyên (web trong trường hợp này) dưới dạng biểu thức chủ đề, vị ngữ và đối tượng (nghĩa là bộ ba). Đối tượng biểu thị tài nguyên và vị từ biểu thị mối quan hệ giữa chủ thể và đối tượng. RDF nói chung là một phương pháp mô hình hóa dữ liệu khái niệm.

RDFS cung cấp cơ chế mô tả các nhóm tài nguyên có liên quan (RDF) và mối quan hệ giữa chúng. Ví dụ về các thuộc tính này là các lớp, các lớp con, phạm vi và các miền.

Về bản chất, RDFS là một phần mở rộng ngữ nghĩa của RDF. Một người có thể có một thể hiện RDF của một Animal và Dog, RDFS có thể xác định rằng Animal là một lớp và Dog là một lớp con của Animal.

+1

Nhưng mặc dù 'lớp' là một' rdfs: class', 'có một' rdf: type'. Điều này làm cho tôi cảm thấy như RDF không đạt được và RDFS đến sau để đạt được nó, hoặc tôi đang thiếu một cái gì đó. – Hibou57

+1

@ Hibou57 Điều này rất hữu ích để trả lời câu hỏi của bạn: https://www.w3.org/TR/rdf-schema/#ch_classes => RDF không biết về các lớp học. Nó không yêu cầu rdf: loại để trỏ đến một lớp, nhưng chỉ cho một tài nguyên. Yêu cầu rdf: loại phải trỏ đến một lớp chỉ được thực hiện bởi đặc tả RDF-S: "rdf: type là một cá thể của rdf: Thuộc tính được sử dụng để nói rằng tài nguyên là một thể hiện của một lớp." (https://www.w3.org/TR/rdf-schema/#ch_type) "[RDFSchema] đặt các hạn chế bổ sung về việc sử dụng loại." (https://www.w3.org/TR/1999/REC-rdf-syntax-19990222/#model) –

7

định nghĩa cơ bản:

  1. RDF là một khái niệm.

  2. RDF cũng là NAME của từ vựng.

  3. RDFS là NAME của một từ vựng khác.

  4. "bản thể luận" chỉ là SYNONYM của thuật ngữ "từ vựng".

Giải thích:

  1. RDF là một khái niệm

    RDF là một khái niệm hay một cách diễn tả mọi thứ. Khái niệm về RDF là bạn đang mô tả/xác định bất cứ điều gì bằng cách sử dụng bộ BA điều khoản. Ví dụ: "Ana có táo", "Táo rất ngon", hai chuỗi này là các mô tả RDF hoàn toàn hợp lệ (nói khái niệm). Trong không quan trọng ở đâu và làm thế nào bạn lưu trữ dữ liệu mô tả, trong các tập tin, hoặc giấy tờ, hoặc bản vẽ trên cát, hoặc các bức tranh trên một bức tường. Điều quan trọng nhất là dữ liệu được mô tả là bộ ba (sử dụng khái niệm RDF). Web ngữ nghĩa được xây dựng bằng cách sử dụng khái niệm này (RDF).

  2. RDF là một tên của một từ vựng

    Lưu ý: Một từ vựng chỉ là một tập hợp các định nghĩa thuật ngữ được lưu trữ trong các tập tin hoặc một nơi khác. Những thuật ngữ này có mục đích thường được sử dụng lại để mô tả dữ liệu. Vì vậy, bạn có dữ liệu của bạn, bạn có một vốn từ vựng, bây giờ bạn có thể bắt đầu thêm mô tả cho dữ liệu của bạn bằng cách sử dụng các điều khoản từ vựng.

    RDF là từ vựng chuẩn cung cấp tập hợp các thuật ngữ. Bạn có thể xem từ vựng ở đây: https://www.w3.org/1999/02/22-rdf-syntax-ns

    Các điều khoản được cung cấp bởi các RDF từ vựng giúp bạn thực hiện một số mô tả tiêu chuẩn cơ bản như thế này:

    Hãy nói rằng bạn có các dữ liệu sau: "Ana" và "Người". Vì vậy, để mô tả trong một tiêu chuẩn ngữ nghĩa cách web mà bạn "Ana" là một "Người", bạn phải lưu trữ một nơi nào đó triple sau:

    PREFIX rdf:<https://www.w3.org/1999/02/22-rdf-syntax-ns> 
    <http://yourdomain.com/Ana> rdf:type <http://yourdomain.com/Person> 
    

    Các "rdf: type" hạn được định nghĩa trong từ vựng RDF và bất cứ khi nào bạn đang sử dụng nó, bạn đang mô tả một thực tế rằng dữ liệu ở phía trước của nó (chủ đề) là một thể hiện của dữ liệu (lớp) được đặt sau nó (đối tượng).

    Nói chung, từ vựng RDF cung cấp các thuật ngữ để tạo mô tả cơ bản về các phiên bản của các lớp.

  3. RDFS là một TÊN của một từ vựng

    RDFS là một từ vựng tiêu chuẩn giống như RDF. Nếu trong từ vựng RDF bạn có các thuật ngữ giúp bạn đưa ra một định nghĩa cơ bản/mô tả các cá thể, trong từ vựng RDFS bạn có các thuật ngữ giúp bạn xác định/mô tả các lớp. Ví dụ: bạn có định nghĩa thuật ngữ rdfs: subClassOf. Với thuật ngữ này, bạn có thể mô tả thực tế là một lớp là một lớp con của lớp khác.

    PREFIX rdfs:<https://www.w3.org/2000/01/rdf-schema#> 
    <http://yourdomain.com/Teacher> rdfs:subClassOf <http://yourdomain.com/Person> 
    

    Vì vậy, RDF có các điều khoản để tạo các cá thể, RDFS có các điều khoản để tạo lớp học. Bằng cách sử dụng cả hai bạn có thể bắt đầu thực hiện mô tả chi tiết hơn về dữ liệu của mình. Nếu bạn muốn thực hiện các mô tả phức tạp hơn, bạn có thể sử dụng OWL, đó chỉ là một từ vựng khác cung cấp một tập các thuật ngữ có thể làm điều đó. Các thuật ngữ OWL được định nghĩa bằng các thuật ngữ RDF và RDFS.

    Lưu ý: Một số thuật ngữ RDF được xác định bằng các thuật ngữ RDFS và một số thuật ngữ RDFS được xác định bằng các thuật ngữ RDF. Bạn có thể kiểm tra các liên kết đến từ vựng nếu bạn muốn.

  4. "ontology" chỉ là một từ đồng nghĩa của thuật ngữ "từ vựng"

    "Ontology" chỉ là một cái tên khác cho "từ vựng". Hai điều này giống nhau. Bạn có thể nghĩ về bản thể học như một từ vựng phức tạp hơn, nhưng đây không phải là một quy tắc. Đây là từ trang web chính thức (https://www.w3.org/standards/semanticweb/ontology):

'Không có sự phân chia rõ ràng giữa những gì được gọi là ‘từ vựng’ và ‘bản thể’'

+0

Tôi cảm thấy bản thể học đôi khi cũng được sử dụng như một từ đồng nghĩa của OWL. – Hibou57

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