Во-первых, чтобы было ясно, когда мы говорим «RDF», мы имеем в виду (в основе) набор троек:
<subject1> <predicate1> <object1>
<subject2> <predicate2> <object2>
...
Это простая база данных, а не «исполняемая».
Есть много способов написать RDF. RDF/XML является наиболее распространенным, но не самым очевидным при изучении. N-Triples — самый простой, вы просто записываете тройки:
<subject1> <predicate1> <object1> .
<subject2> <predicate2> <object2> .
...
Черепаха похожа на N-Triples, но с множеством сокращений. Это очень легко написать. Например, если бы у нас было:
<person> <age> 21 .
<person> <friend> <bob> .
<person> <friend> <alice> .
...
В черепахе мы можем избежать повторения, написав:
<person> <age> 21 ;
<friend> <bob> ,
<alice> .
(Я написал это в несколько строк, чтобы вы могли видеть, как это выглядит как тройная версия, но с пропущенными частями)
Вы найдете синтаксические анализаторы черепах для большинства библиотек RDF. См. Jena (java), Redland (C), RDFLib (python), Trine (perl) и т. д. Они берут черепаху и производят триплеты, как это делают синтаксические анализаторы RDF/XML и синтаксические анализаторы RDFa.
Как только вы загрузили свой RDF, вы можете запросить его, обработать его, что бы вы ни делали с любым другим форматом данных.
RDFa — странный формат RDF, поскольку он встроен во что-то еще (большая часть которого выбрасывается при преобразовании в триплеты). Смысл RDFa в том, чтобы более плавно интегрировать RDF в сеть. Наличие как RDF-версии, так и HTML-версии моей личной информации повторяется и неудобно для развертывания. С RDFa у меня может быть один документ, который обслуживает как браузеры, так и потребителей rdf.
person
user205512
schedule
14.06.2010