Зачем использовать RDF вместо XML для семантической сети - PullRequest
2 голосов
/ 20 декабря 2010

Я немного поискал в Интернете, почему мы используем RDF вместо XML для семантического моделирования. Я наткнулся на эту статью , но она мне до сих пор не совсем понятна. Мне было интересно, если бы кто-то мог просто дать мне пару советов о том, почему мы не можем использовать XML вместо RDF. Исходя из моего ограниченного понимания, расширяемость XML просто дает нам возможность определить документ, но не дает нам никаких механизмов для описания его значения. Любые примеры будут с благодарностью.

Большое спасибо

1 Ответ

3 голосов
/ 20 декабря 2010

Исходя из моего ограниченного понимания, расширяемость XML просто дает нам возможность определить документ, но не дает нам никаких механизмов для описания его значения.

Вы правы.XML описывает данные, но не очень хорошо описывает отношения между различными элементами данных.

RDF описывает данные и отношения данных.Думайте о RDF как о текстовой метабазе.В статье RDF называется семантической моделью.

Вот пример RDF :

<?xml version="1.0"?>

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

<rdf:Description
    rdf:about="http://www.recshop.fake/cd/Empire Burlesque">
    <cd:artist>Bob Dylan</cd:artist>
    <cd:country>USA</cd:country>
    <cd:company>Columbia</cd:company>
    <cd:price>10.90</cd:price>
    <cd:year>1985</cd:year>
</rdf:Description>

<rdf:Description
    rdf:about="http://www.recshop.fake/cd/Hide your heart">
    <cd:artist>Bonnie Tyler</cd:artist>
    <cd:country>UK</cd:country>
    <cd:company>CBS Records</cd:company>
    <cd:price>9.90</cd:price>
    <cd:year>1988</cd:year>
</rdf:Description>
.
.
.
</rdf:RDF>
...