⚠️ Важно: данный сайт не имеет отношения к владельцам schema.org, это всего лишь любительский (неофициальный) перевод. Сайт сделан для тех, кто плохо воспринимает технический английский. Оригинал текста можно найти тут: schema.org/additionalType. Если сайт оказался полезен, то можете пожертвовать 50 рублей создателями сайта.

additionalType

Свойство schema.org ?

Описание:

Дополнительный тип для элемента, обычно используемый для добавления более специфичных типов из внешних словарей в синтаксисе микроданных. Это отношение между чем-то и классом, к которому это что-то относится. Обычно значение является URI-идентифицированным классом RDF, и в этом случае соответствует использованию rdf:type в RDF. Текстовые значения могут использоваться экономно, в случаях, когда полезная информация может быть добавлена без наличия соответствующей схемы для ссылки. В случае текстовых значений, метка класса должна следовать руководству по стилю schema.org.

Свойство additionalType в Schema.org предназначено для расширения семантической информации о конкретном элементе, позволяя добавлять более специфические типы из внешних словарей. Это свойство используется в контексте микроданных, где оно устанавливает связь между объектом и классом, к которому этот объект принадлежит.

Основная цель additionalType заключается в том, чтобы предоставить возможность указать дополнительные типы, которые могут не быть охвачены стандартными типами Schema.org. Это особенно полезно, когда необходимо интегрировать информацию из других схем или онтологий, которые могут быть более подходящими для конкретного контекста или области.

Значение свойства additionalType обычно представляет собой URI, который идентифицирует класс в формате RDF (Resource Description Framework). Это аналогично использованию свойства rdf:type в RDF. Однако также допускается использование текстовых значений, которые могут быть применены в тех случаях, когда нет подходящей схемы для ссылки. В таких ситуациях текстовые значения должны соответствовать рекомендациям по стилю Schema.org, чтобы обеспечить единообразие и понятность.

Таким образом, additionalType служит инструментом для улучшения описания объектов, позволяя интегрировать и уточнять данные с помощью внешних классификаций, что делает информацию более доступной и понятной для машинной обработки.

Подсвойство: rdf:type

Ожидается, что значения будут одного из этих типов

Используется в этих типах

Примеры

Пример 1

Пример заметки или HTML разметки.


<!-- Uses both the "Book" and "Product" item types to support Offer relationships -->

 <div>
   <h3>Le concerto</h3>
   <div>
       Bibliographic Details
       <table>
         <tr>
           <th>Main Author: </th>
           <td>Ferchault, Guy</td>
         </tr>
       </table>
   </div>
 </div>

 <div>
     Holdings details from Anytown City Library
     <table>
       <!-- Example of a copy available for loan -->
       <tr>
         <th>Copy </th>
         <td>Available
           <div>Barcode: <span>CONC91000937</span></div>
           <div>Call number: <span>780 R2</span></div>
           <div>Library: <span>Anytown City Library</span></div>
         </td>
       </tr>
     <table>
 </div>

Пример, закодированный в формате Microdata, встроенный в HTML.


 <!-- Uses both the "Book" and "Product" item types to support Offer relationships -->

 <div itemscope itemtype="https://schema.org/Book" itemid="#record">
   <link itemprop="additionalType" href="https://schema.org/Product"/>
   <h3 itemprop="name">Le concerto</h3>
   <div>
       Bibliographic Details
       <table>
         <tr>
           <th>Main Author: </th>
           <td itemprop="author">Ferchault, Guy</td>
         </tr>
       </table>
   </div>
 </div>

 <div>
     Holdings details from Anytown City Library
     <table>
       <!-- Example of a copy available for loan -->
       <tr itemscope itemtype="https://schema.org/Offer">
         <th>Copy </th>
         <td>Available
           <link itemprop="availability" href="https://schema.org/InStock">
           <div>Barcode: <span itemprop="serialNumber">CONC91000937</span></div>
           <div>Call number: <span itemprop="sku">780 R2</span></div>
           <div>Library: <span itemprop="offeredBy" itemscope itemtype="https://schema.org/Library" itemid="http://library.anytown.gov.uk" >Anytown City Library</span></div>
           <link itemprop="businessFunction" href="http://purl.org/goodrelations/v1#LeaseOut">
           <link itemprop="itemOffered" href="#record">
         </td>
       </tr>
     </table>
 </div>

Пример, закодированный в формате RDFa, встроенный в HTML.


 <!-- Uses both the "Book" and "Product" item types to support Offer relationships -->
<div vocab="https://schema.org/" resource="#record" typeof="Book Product">
    <h3 property="name">
        Le concerto
    </h3>
    <div>
        Bibliographic Details
        <table>
            <tr>
                <th>
                    Main Author:
                </th>
                <td property="author">
                    Ferchault, Guy
                </td>
            </tr>
        </table>
    </div>
</div>
<div>
    Holdings details from Anytown City Library
    <table vocab="https://schema.org/">
        <!-- Example of a copy available for loan -->
        <tr typeof="Offer">
            <th>
                Copy
            </th>
            <td>
                Available
                <div>
                    Barcode: <span property="serialNumber">CONC91000937</span>
                </div>
                <div>
                    Call number: <span property="sku">780 R2</span>
                </div>
                <div>
                    Library: <span property="offeredBy" typeof="Library" resource="http://library.anytown.gov.uk">Anytown City Library</span>
                </div>
            </td>
        </tr>
    </table>
</div>

Пример, закодированный в формате JSON-LD в теге <script> HTML.


<script type="application/ld+json">
{
  "@context":  "https://schema.org/",
  "@id": "#record",
  "@type": "Book",
  "additionalType": "Product",
  "name": "Le concerto",
  "author": "Ferchault, Guy",
  "offers":{
      "@type": "Offer",
      "availability": "https://schema.org/InStock",
      "serialNumber": "CONC91000937",
      "sku": "780 R2",
      "offeredBy": {
          "@type": "Library",
          "@id": "http://library.anytown.gov.uk",
          "name": "Anytown City Library"
      },
      "businessFunction": "http://purl.org/goodrelations/v1#LeaseOut",
      "itemOffered": "#record"
    }
}
</script>

Структурированное представление примера JSON-LD.

@context
https://schema.org/
@id
#record
@type
Book
additionalType
Product
name
Le concerto
author
Ferchault, Guy
offers
@type
Offer
availability
https://schema.org/InStock
serialNumber
CONC91000937
sku
780 R2
offeredBy
@type
Library
@id
http://library.anytown.gov.uk
name
Anytown City Library
businessFunction
http://purl.org/goodrelations/v1#LeaseOut
itemOffered
#record

Пример 2

Это пример от schema.su, его нету в официальной документации! Будьте внимательны, работоспособность не можем гарантировать. Проверяйте через валидатор.

Пример заметки или HTML разметки.

Тип: PaymentChargeSpecification
Имя: Комиссия за обработку платежа
Описание: Дополнительная комиссия за использование кредитной карты при оплате.
Метод доставки: Доставка курьером
Метод оплаты: Кредитная карта
Дополнительный тип: http://www.example.com/additionalType
Включен НДС: да
Валюта: RUB
Цена: 50.00

Пример, закодированный в формате JSON-LD в теге <script> HTML.

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "PaymentChargeSpecification",
  "name": "Комиссия за обработку платежа",
  "description": "Дополнительная комиссия за использование кредитной карты при оплате.",
  "appliesToDeliveryMethod": {
    "@type": "DeliveryMethod",
    "name": "Доставка курьером"
  },
  "appliesToPaymentMethod": {
    "@type": "PaymentMethod",
    "name": "Кредитная карта"
  },
  "additionalType": "http://www.example.com/additionalType", 
  "valueAddedTaxIncluded": true,
  "priceCurrency": "RUB",
  "price": "50.00"
}
</script>

Структурированное представление примера JSON-LD.

@context
https://schema.org
@type
PaymentChargeSpecification
name
Комиссия за обработку платежа
description
Дополнительная комиссия за использование кредитной карты при оплате.
appliesToDeliveryMethod
@type
DeliveryMethod
name
Доставка курьером
appliesToPaymentMethod
@type
PaymentMethod
name
Кредитная карта
additionalType
http://www.example.com/additionalType
valueAddedTaxIncluded
1
priceCurrency
RUB
price
50.00
Автор: Семён Авдосов [schema.su]
Дата публикации: 16.11.2024
Дата обновления: 22.11.2024
Комментарии
Новые материалы на сайте