Подтвердить что ты не робот

Какая тройка RDF?

В непрофессиональных терминах, какая тройка RDF?

4b9b3361

Ответ 1

Я думаю, что вопрос нужно разделить на две части: что такое тройка и что делает "тройной RDF" настолько особенным?

Во-первых, тройка есть, как уже отмечалось в большинстве других комментаторов, выражение в форме "субъект/предикат/объект" - т.е. оператор, связывающий один объект (субъект) с другим объектом (объектом) или литералом, через предикат. Мы все знакомы с тройками: тройка является наименьшим неприводимым представлением для двоичных отношений. На простом английском языке: электронная таблица представляет собой набор троек, например, если столбец в вашей таблице имеет заголовок "Пол", а в строке есть заголовок "Сестра", а значение в ячейке - "Лиза". Здесь у вас есть тройка: у Пола (субъекта) есть Сестра (предикат) Лиза (литерал/объект).

Что делает специальные трижды RDF: каждая ЧАСТЬ тройки имеет связанный с ней URI, поэтому ежедневное выражение "Майк Смит знает Джон Доу" может быть представлено в RDF как:

uri://people#MikeSmith12 http://xmlns.com/foaf/0.1/knows uri://people#JohnDoe45

Аналогия с электронной таблицей заключается в том, что, передавая каждой части URI уникальный адрес, вы даете ячейке в электронной таблице все свое адресное пространство... так что вы могли бы в принципе вставлять каждую ячейку (если она выражается в тройках RDF) таблицу в другой документ на другом сервере и воссоздать таблицу через один запрос.

Изменение: в этом разделе официальной документации рассматривается исходный вопрос.

Ответ 2

RDF Triple - это оператор, который связывает один объект с другим. Например:

"gcc" "Compiles" "c" .
"gcc" "compiles" "Java" . 
"gcc" "compiles" "fortran" .
"gcc" "has a website at" <http://gcc.gnu.org/> .
"gcc" "has a mailing list at" <mailto:[email protected]> .
"c" "is a" "programming language" .
"c" "is documented in" <http://www.amazon.com/Programming-Language-Prentice-Hall-Software/dp/0131103628/ref=pd_bbs_sr_1?ie=UTF8&s=books&qid=1226085111&sr=8-1> .

Ответ 3

Файл RDF должен анализироваться до список троек.

Тройка состоит из субъекта, a предикат и объект. Но что делать они на самом деле означают?

Субъект, ну, субъект. Это определяет, какой объект имеет тройной описания.

Предикат определяет кусок данных в объекте, который мы даем значение.

Объект - это фактическое значение.

От: http://www.robertprice.co.uk/robblog/archive/2004/10/What_Is_An_RDF_Triple_.shtml

Ответ 4

Относительно ответа Адама Н. Я считаю, что OP задал предыдущий вопрос относительно данных для социальной сети, поэтому, хотя ответ превосходный, я просто уточню в отношении "оригинального оригинального" вопроса. (Поскольку я чувствую ответственность).

    John | Is a Friend of | James
    James | Is a friend of | Jill
    Jill | Likes | Snowboarding
    Snowboarding | Is a | Sport

Используя тройки, подобные этому, вы можете иметь действительно гибкую структуру данных.

Посмотрите Друг друга (FOAF), возможно, для лучшего примера.

Ответ 5

RDF - это язык, то есть система знаков, синтаксиса и семантики для кодирования и декодирования информации (данные в некотором контексте).

В RDF единица наблюдения (данные) представлена ​​предложением, которое состоит из трех частей: субъекта, предиката, объекта. В принципе, это фундаментальная структура речи на естественном языке.

Знак, используемый для обозначения сущностей (вещей), участвующих в связях сущностей, представленных RDF, является IRI (который включает URI HTTP). Каждый объект и предикат (и, необязательно, объект) компонента предложения RDF обозначаются IRI.

Синтаксис (грамматика) является абстрактным (что означает, что он может быть представлен с использованием множества обозначений) в виде порядка субъекта, предиката и расположения объектов.

Семантика (чаще всего игнорируется) относится к значению роли субъекта, предиката и объекта в заявлении RDF.

Когда вы используете HTTP-URI для обозначения объектов-операторов RDF, предикатов и (необязательно) объектов, вы получаете структурированные данные (коллекции типов отношений сущностей), которые образуют веб-сайт, как и сегодня, во всемирной паутине Web.

Когда семантика предиката (в частности) в заявлении RDF является понятным как для машины, так и для человека, у вас есть сеть типов отношений сущностей, которые обеспечивают мощное кодирование информации, которая является основой для знания (вывод и рассуждение).

Вот примеры простых операторов RDF:

{
    <#this>             a  schema:WebPage                          .
    <#this>  schema:about  dbpedia:Resource_Description_Framework  .
    <#this>  skos:related  <https://stackoverflow.com/questions/30742747/convert-a-statement-with-adjective-in-rdf-triple/30836089#30836089>   . 
}

Я использовал фигурные скобки, чтобы приложить примеры, чтобы этот пост превратился в демонстрацию Linked Data на основе RDF, с учетом относительных HTTP-URI и идентификатора фрагмента на основе # (индексный).

Результаты заявлений RDF, встроенных в этот пост, любезно предоставлены нанотированием (вложение заявлений RDF везде, где текст принят):

Здесь визуализация, созданная из троек, встроенных в этот пост (используя наш Расширение браузера структурированных данных Sniffer, используя RDF-Turtle Notation: введите описание изображения здесь

Ответ 6

Обратите внимание, что это может немного усложниться. Тройки RDF также могут рассматриваться как объекты или объекты, поэтому вы можете иметь что-то вроде:  Bart → said → (тройки → могут быть → объекты)

Ответ 7

Прошло некоторое время с тех пор, как я работал с RDF, но здесь он идет: D

Тройка - это субъект, предикат и объект.

Субъект - это URI, который однозначно идентифицирует что-то. Например, ваш openid однозначно идентифицирует вас.

Объект определяет, как связаны объект и объект.

Предикат - это некоторый атрибут субъекта. Например, имя.

Учитывая, что тройки образуют граф S- > P. Учитывая больше триплетов, график растет. Например, у вас может быть один и тот же человек, идентифицированный как объект из нескольких троек, затем вы можете соединить все предикаты через этот уникальный объект.

Ответ 8

Мне придется согласиться с A Pa в части, хотя он был проголосован.

Предыстория: Я лингвист, кандидат в эту тему, и я работаю в вычислительной лингвистике.

Утверждение, что "... предложение, состоящее из трех частей: субъект, предикат, объект. В принципе, это фундаментальная структура речи на естественном языке" (который цитирует A Pa из ответа Kingsley Uyi Idehen) просто неправильно, И это не только то, что Кингсли говорит об этом, я слышал это от многих сторонников RDF троек.

Это неправильно по многим причинам, например: Предикаты (на английском языке, возможно, и во многих других естественных языках) состоят из глагола (или глагольной вещи) + объекта (и, возможно, других дополнений). Несомненно, что синтаксическая структура английского языка не является Subj-Pred-Obj.

Кроме того, не все предложения на естественном языке на английском языке имеют объект; непереходные глаголы, в частности, по определению не принимают объекты. И погодные глаголы (между прочим) даже не берут "настоящую" тему ( "она" от "дождей" не превозносится). И, с другой стороны, ditransitive глаголы, такие как "дать", принимают как прямой, так и косвенный объект. Тогда есть глаголы типа "put", которые берут локацию в дополнение к прямому объекту или "говорят", которые берут объект и предложение. Не говоря уже о дополнениях, таких как временные и манеры наречий.

Да, конечно, вы можете представить встроенные предложения в виде встроенных троек (в той мере, в какой вы можете представить любое утверждение в виде тройки, которое, как я надеюсь, вы ясно дали, вы не можете), но то, что я не делаю подумайте, что вы можете сделать в RDF (по крайней мере, я никогда не видел, чтобы это было сделано, и похоже, что это займет четверку), чтобы иметь как объект, так и встроенную статью. Аналогично и прямой, и косвенный объект, или вспомогательные элементы.

Итак, какова бы ни была мотивация для RDF, я желаю, чтобы защитники перестали притворяться, что существует лингвистическая мотивация или что троек каким-то образом напоминают синтаксис естественного языка. Потому что они этого не делают.

Ответ 9

RDF Triple - это фактическое выражение, которое определяет способ, с помощью которого вы можете представлять взаимосвязь между объектами. В тройку входят три части: субъект, предикат и объект (обычно пишутся в том же порядке). Предикат относится к объекту.

Тема ---- Предикат --- > Объект

Более полезную информацию можно найти по адресу:

http://www.w3.org/TR/rdf-concepts/

Ответ 10

Можно рассматривать тройку как тип предложения, в котором указывается один "факт" о ресурсе. Прежде всего, чтобы понять RDF Triple, вы должны знать, что каждая вещь в RDF определяется в терминах URI http://www.w3.org/TR/2004/REC-rdf-concepts-20040210/#dfn-URI-reference или пустой node http://www.w3.org/TR/2004/REC-rdf-concepts-20040210/#dfn-blank-node.

RDF Triple состоит из трех компонентов: - 1) Тема 2) Предикат 3) Объект Например: - Pranay hasCar Ferrari Здесь Subject is Pranay, hasCar - предикат, а Ferrari - объект. Каждый из них определяется RDF-URI. Для получения дополнительной информации вы можете: - http://www.w3.org/TR/owl-ref/

Ответ 11

Простым ответом может быть то, что тройка RDF представляет собой представление некоторых знаний с использованием модели данных RDF. Эта модель основана на идее делать заявления о ресурсах (в частности, URI веб-ресурсов) в виде выражений субъект-предикат-объект. RDF - стандартная модель обмена данными в Интернете. У RDF есть функции, которые облегчают слияние данных, даже если лежащие в основе схемы отличаются друг от друга, и это особенно способствует эволюции схем с течением времени, не требуя, чтобы все пользователи данных были изменены. Я рекомендую эту статью знать, как: https://www.w3.org/DesignIssues/RDF-XML.html

Ответ 12

Тройка объясняется примером

Будь там таблица, которая касается пользователей и вопросов.

TABLE dc:creator
-------------------------
| Question |   User     |
-------------------------
|    45    |   485527   |
|    44    |   485527   |
|    40    |   485528   |

Это может быть концептуально выражено в трех тройках RDF, таких как...

<question:45> <dc:creator> <user:485527>
<question:44> <dc:creator> <user:485527>
<question:40> <dc:creator> <user:485528>

... так что каждая строка преобразуется в одну triple которая связывает пользователя с вопросом. Общая форма каждой тройки может быть описана как:

<Subject> <Predicate> <Object>

Одна специальность RDF заключается в том, что вы можете (или должны) использовать URI/IRI для идентификации сущностей, а также отношений. Подробнее здесь. Это позволяет каждому повторно использовать уже существующие отношения (предикаты) и публиковать утверждения о произвольных сущностях в www.

Пример, связанный с SO-ответом его создателю:

<https://stackoverflow.com/a/49066324/1485527>   
<http://purl.org/dc/terms/creator> 
<https://stackoverflow.com/users/1485527>

Ответ 13

См: http://www.w3.org/TR/2004/REC-rdf-concepts-20040210/#dfn-rdf-triple

Тройка RDF содержит три компонента:

  • объект, который является ссылкой URI RDF или пустой node
  • предикат, который является ссылкой на URI RDF
  • объект, который является ссылкой URI RDF, литералом или пробелом node

где литералы являются, по существу, строками с необязательными языковыми тегами, и пустые узлы также являются строками. URI, литералы и пустые узлы должны из парных непересекающихся множеств.

Ответ 14

Тройка RDF - это способ, которым супер-интеллектуальные люди пытаются сжать обычный язык в код, чтобы мы могли поговорить с нашими машинами, сомнительные амбиции.

Уведомление о случайном комментарии! Это, вероятно, будет помечено, отброшено или просто не опубликовано, но, в интересах полного раскрытия информации и для того, чтобы сэкономить вам программистов от себя, пожалуйста, прочитайте одну минуту своей жизни:

"В RDF единица наблюдения (данные) представлена ​​предложением, которое состоит из трех частей: субъекта, предиката, объекта. В основном это фундаментальная структура речи на естественном языке.

При всем уважении и не желая унижать спикера, я бы поставил под сомнение мнение, что предыдущее выражение неудобно, не обращая внимания на тот факт, что естественный язык обладает красотой, а постоянное усилие сжимать информацию в меньшие и меньшие представления о реальности - это попытка в неправильном направлении.
  "Единица наблюдения" равна "данным"? Кто-нибудь даже понимает, как отчуждается от реального человека, который звучит?

Я не пытаюсь оскорбить интеллект человека или благородное усилие организовать "данные" в доступные и значимые вещи, но, пожалуйста, подумайте о том, как вы используете слова и "язык". Подумайте о том, как использование этого "нового слова" влияет на людей вообще, а не только на программистов. Если мы когда-либо будем говорить друг с другом в математических символах, это сделает нас намного более эффективными, но это лишит нас всей музыки слов и причин, по которым мы говорим друг другу.  Является ли цель этой попытки сделать каждый байт "данных" доступным каждому человеку на планете или просто построить еще один тайный и специализированный "набор данных"?