Как объединить schema.org, RDFa и DBpedia в HTML?

Мне нужно встроить данные RDFa в HTML, используя Schema.org и DBpedia.

Вот код HTML (без DBpedia):

<div vocab = "https://schema.org/" typeof = "Organization">
  <span property = "name">Google</span>
About the company:
    About:<span property = "description">Google LLC (/ˈɡuːɡəl/) is an American multinational technology company that focuses on search engine technology, online advertising, cloud computing, computer software.....</span>,
    Logo:<span property = "logo">http://commons.wikimedia.org/wiki/Special:FilePath/Google_2015_logo.svg?width=300</span>

Я хотел бы также заявить, что информация взята из DBpedia.

Например, для первой строки кода я также хочу добавить, что typeof="Organization" также является dbo:Company или sameAs.

Для второй строки кода я хочу добавить, что свойство = «имя», Google — это rdfs: label для https://dbpedia.org/page/Google

Четвертая строка кода property="description" на самом деле является rdfs:comment со страницы https://dbpedia.org/page/Google.

И последняя строка кода, property="logo" — это dbo:thumbnail страницы https://dbpedia.org/page/Google, которая является http://commons.wikimedia.org/wiki/ Special:FilePath/Google_2015_logo.svg?width=300.

Как настроить Tailwind CSS с React.js и Next.js?
Как настроить Tailwind CSS с React.js и Next.js?
Tailwind CSS - единственный фреймворк, который, как я убедился, масштабируется в больших командах. Он легко настраивается, адаптируется к любому...
LeetCode запись решения 2536. Увеличение подматриц на единицу
LeetCode запись решения 2536. Увеличение подматриц на единицу
Увеличение подматриц на единицу - LeetCode
Переключение светлых/темных тем
Переключение светлых/темных тем
В Microsoft Training - Guided Project - Build a simple website with web pages, CSS files and JavaScript files, мы объясняем, как CSS можно...
Отношения &quot;многие ко многим&quot; в Laravel с методами присоединения и отсоединения
Отношения &quot;многие ко многим&quot; в Laravel с методами присоединения и отсоединения
Отношения "многие ко многим" в Laravel могут быть немного сложными, но с помощью Eloquent ORM и его моделей мы можем сделать это с легкостью. В этой...
В PHP
В PHP
В большой кодовой базе с множеством различных компонентов классы, функции и константы могут иметь одинаковые имена. Это может привести к путанице и...
Карта дорог Беладжар PHP Laravel
Карта дорог Беладжар PHP Laravel
Laravel - это PHP-фреймворк, разработанный для облегчения разработки веб-приложений. Laravel предоставляет различные функции, упрощающие разработку...
1
0
68
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Для применения свойств/типов из разных онтологий лучше всего использовать prefix RDFa (вместо vocab):

<html prefix = "schema: http://schema.org/ rdfs: http://www.w3.org/2000/01/rdf-schema# dbo: http://dbpedia.org/ontology/ owl: http://www.w3.org/2002/07/owl#">
<div typeof = "schema:Organization dbo:Company">
  
  <span property = "schema:name rdfs:label">Google</span>

  <span property = "schema:description rdfs:comment">Google is an …</span>

  <img property = "schema:logo dbo:thumbnail" src = "http://commons.wikimedia.org/wiki/Special:FilePath/Google_2015_logo.svg?width=300" alt = "" /> 
  <!-- see note 1 -->

</div>

Чтобы указать, что организация, которую вы описываете, является той же самой организацией, которую описывает DBpedia, вы можете добавить:

<link property = "owl:sameAs" href = "http://dbpedia.org/resource/Google" />
<!-- see note 2 -->

Однако все это не передает, какие значения вы взяли из DBpedia. Чтобы указать источник каждого отдельного утверждения, вы можете использовать овеществление (создание утверждений об утверждениях). Вместо того, чтобы использовать этот сложный метод, возможно, вам будет полезно просто указать лицензию на контент (+ атрибуцию DBpedia) вашей страницы или раздела страницы.


Примечание 1. Чтобы получить URL-адрес (вместо строки) в качестве значения для schema:logo/dbo:thumbnail, обязательно используйте элемент HTML с атрибутом href или src (a, img, link и т. д.).

Примечание 2. Обязательно используйте URI с /resource/ (который представляет вещь), а не /page/ (которая представляет страницу о вещи).

@Stefan-brox-it-solutions - это полезно! Спасибо! Я буду использовать приведенный выше пример в качестве отправной точки для гораздо более длинной и сложной HTML-страницы. Любые предложения о том, как проверить/проверить, является ли код машиночитаемым и, возможно, как браузеры или поисковые системы интерпретируют код?

mario7111 21.11.2022 20:58

Другие вопросы по теме