Нажмите "Enter", чтобы перейти к содержанию

Xml rr creator: Generate RDF from XML file

Данные Уровня 1: формат LEI-CDF версии 3.1 — Текущие версии

LEI Форматы Файла общих данных

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

Основная информация, содержащаяся в справочных данных кода идентификации юридического лица (LEI), например, официальное наименование юридического лица и его зарегистрированный адрес, является данными Уровня 1. Она отвечает на вопрос «кто есть кто».

Формат Файла общих данных LEI (CDF) определяет, как организации, выдающие LEI, предоставляют свою справочную информацию о LEI и данных Уровня 1.

В ноябре 2016 года фонд GLEIF опубликовал начальный формат LEI-CDF версии 1.0. В мае 2017 года фонд GLEIF опубликовал формат LEI-CDF версии 2.1, а в мае 2021 года – формат LEI-CDF версии 3. 1. Изменения, внесенные в версию 3.1, в сравнении с форматом LEI-CDF версии 2.1 основаны на политиках комитета ROC, а именно: События, связанные с юридическими лицами (ранее именуемые «корпоративными действиями»), история данных в Глобальной системе LEI и Руководящий документ «Соответствие кода LEI для государственных организаций». Документ с соответствующим определением схемы XML и «Заметки к выпуску» можно загрузить по ссылкам, приведенным в нижней части этой страницы.

На диаграмме ниже представлена структура формата LEI-CDF версии 3.1, в том числе определения содержимого предоставляемых данных.

LEI Data

LEI Data Record [0,*]

LEI The 20-character LEI of the Legal Entity described by this LEI Data Record. lei:LEIType A Legal Entity Identifier (LEI) code, in the format specified by ISO 17442. [1,1]

Entity [1,1]

LegalName The Legal Name of the Entity.
If an Entity is in a jurisdiction with more than one Legal Name (e.g., in different languages), this is the Primary Legal Name (see OtherEntityNames for other names). lei:NameType A string expressed in a natural language, including a code (xml:lang attribute) indicating which natural language is used. [1,1]

OtherEntityNames An optional list of OtherName elements (providing all types of names other than the Primary Legal Name) for the Entity. Transliterated versions of names are provided in a separate element. lei:OtherEntityNamesType Each of the one or more OtherEntityName elements contained here includes an optional xml:lang language code, permitting OtherEntityName to be repeated as many times as necessary to express the same type of alternative name in multiple languages. [0,1]

TransliteratedOtherEntityNames An optional list of ASCII-transliterated (i. e. Latin- or Romanized) representations of names for the Legal Entity. lei:TransliteratedOtherEntityNamesType An unlimited number (at least one) of TransliteratedOtherEntityName elements, each with a mandatory type and an optional xml:lang attribute [0,1]

LegalAddress The address of the Entity as recorded in the registration of the Entity in its legal jurisdiction. lei:AddressType A value of type AddressType in a file conforming to this standard SHALL include data elements as specified below:

[1,1]

HeadquartersAddress The address of the headquarters of the Entity. lei:AddressType A value of type AddressType in a file conforming to this standard SHALL include data elements as specified below:

[1,1]

OtherAddresses An optional, unlimited list of one or more other OtherAddress elements for the Entity. This may be used to provide alternative language forms of legal address or headquarters address. Transliterated other addresses are provided in a separate element. lei:OtherAddressesType A value of type OtherAddress in a file conforming to this standard SHALL include the following data elements:

  • Language (xml:lang attribute)
  • One mandatory
    FirstAddressLine
  • An optional AddressNumber taken from the FirstAddressLine
  • An optional AddressNumberWithinBuilding taken from the FirstAddressLine
  • An optional MailRouting taken from the FirstAddressLine
  • 0-3 optional AdditionalAddressLine elements
  • City
  • Region (optional)
  • Country
  • PostalCode (optional)
Each OtherAddress element includes an optional language code, permitting OtherAddress to be repeated as many times as necessary to express the same address type in multiple languages.
[0,1]

TransliteratedOtherAddresses An optional list of transliterated versions of addresses for the legal Entity. lei:TransliteratedOtherAddressesType An unlimited list (at least one) of TransliteratedOtherAddress elements, each containing a transliterated version of one of the addresses for the Legal Entity, including the following elements:

  • Language (xml:lang attribute)
  • One mandatory FirstAddressLine
  • An optional AddressNumber taken from the FirstAddressLine
  • An optional AddressNumberWithinBuilding taken from the FirstAddressLine
  • An optional MailRouting taken from the FirstAddressLine
  • 0-3 optional AdditionalAddressLine elements
  • City
  • Region (optional)
  • Country
  • PostalCode (optional)
Each TransliteratedOtherAddress element includes an optional language code, permitting TransliteratedOtherAddress to be repeated as many times as necessary to express a transliterated version of each address type in multiple languages. The xml:lang attribute indicates the language of the original address used as a source for the transliteration. [0,1]

RegistrationAuthority An identifier for the Legal Entity in a business registry in the jurisdiction of legal registration, or in the appropriate registration authority. lei:RegistrationAuthorityType A value of type RegistrationAuthorityType in a file conforming to this standard SHALL include data elements as specified below:

[0,1]

LegalJurisdiction The jurisdiction of legal formation and registration of the Entity (and on which the Legalform data element is also dependent). lei:JurisdictionCodeType A value of type JurisdictionCode in a file conforming to this standard SHALL either be

  • a 2-character country code conforming to ISO 3166-1 alpha-2 or
  • a region code conforming to ISO 3166-2.
An ISO 3166-1 alpha-2 code SHALL be used to indicate a country jurisdiction, and an ISO 3166-2 code SHALL be used to indicate a regional jurisdiction. Note that both codes are all uppercase. [0,1]

EntityCategory Indicates (where applicable) the category of Entity identified by this LEI Data Record, as a more specific category within the broad definition given in ISO 17442. These categories are based on use cases specified in ROC policies, found at the ROC website. lei:EntityCategoryTypeEnum A value of type EntityCategoryTypeEnum in a file conforming to this standard SHALL be one of the following code strings:

[0,1]

EntitySubCategorynew Indicates and specifies further (where applicable) the sub-category (sub-sector) of Legal Entity identified by this LEI Record and already categorized by the
EntityCategory
. lei:EntitySubCategoryTypeEnum A value of type EntitySubCategoryTypeEnum in a file conforming to this standard SHALL be one of the following code strings:

[0,1]

LegalForm The legal form of the Entity, taken from the ISO Entity Legal Form (ELF) code list maintained by GLEIF. The XML schema validates the format of EntityLegalFormCode codes but not the specific codes conforming to the ISO standard it requires. lei:LegalFormType A value of type LegalFormType in a file conforming to this standard SHALL include data elements as specified below:

[0,1]

AssociatedEntitydeprecated Another Entity associated with this Entity if needed to fully identify this Entity or to place it in an appropriate context. lei:AssociatedEntityType A value of type AssociatedEntityType in a file conforming to this standard SHALL include one or the other (not both) of the following data elements:

[0,1]

EntityStatus The status of Legal Entity. lei:EntityStatusEnum A value of type EntityStatusEnum in a file conforming to this standard SHALL be one of the following code strings:

[1,1]

EntityCreationDatenew The date on which the legal entity was first established as defined in ISO 17442. lei:LEIDateTimeProfileGeYear0001 A date and time,including the timezone,based on ISO 8601. [0,1]

EntityExpirationDatedeprecated The date the Legal Entity ceased operation or was merged. This element SHALL be present if EntityExpirationReason is present, and omitted otherwise. lei:LEIDateTimeProfile A date and time, including the timezone, based on ISO 8601. [0,1]

EntityExpirationReason deprecated The reason that a Legal Entity ceased to operate. This element SHALL be present if EntityExpirationDate is present, and omitted otherwise. lei:EntityExpirationReasonEnum A value of type EntityExpirationReasonEnum in a file conforming to this standard SHALL be one of the following code strings:

  • DISSOLVED — The Entity ceased to operate
  • CORPORATE_ACTION — The Entity was acquired or merged with another Entity
  • OTHER — The reason for expiry is neither of DISSOLVED nor CORPORATE_ACTION
[0,1]

SuccessorEntity The surviving/new Legal Entity which continues/replaces this LEI registration, where applicable. lei:SuccessorEntityType A value of type SuccessorEntityType in a file conforming to this standard SHALL include one (not both) of the following data elements:

new The SuccessorEntity is a repeating field from LEI version 3. 1 onwards. [0,*]

LegalEntityEventsnew Container for a finite number of events specified by the LEI ROC in the life of a legal entity that would impact the Reference Data in the Global LEI System. lei:LegalEntityEventsType The LegalEntityEvents element contains one or more LegalEntityEvent elements with the following attributes and child elements.

[0,1]

Registration [1,1]

InitialRegistrationDate The date at which the information was first collected by the ManagingLOU. lei:LEIDateTimeProfile A date and time, including the timezone, based on ISO 8601. [1,1]

LastUpdateDate The date at which the information was most recently updated by the ManagingLOU. lei:LEIDateTimeProfile A date and time, including the timezone, based on ISO 8601. [1,1]

RegistrationStatus The status of the Legal Entity\’s LEI Record registration with the ManagingLOU. lei:RegistrationStatusEnum A value of type RegistrationStatusEnum in a file conforming to this standard SHALL be one of the following code strings:

[1,1]

NextRenewalDate The next date by which the LEI information must be renewed and re-certified by the Legal Entity. lei:LEIDateTimeProfile A date and time, including the timezone, based on ISO 8601. [1,1]

ManagingLOU The LEI of the LEI Issuer that is responsible for administering this LEI Record. lei:LEIType A Legal Entity Identifier (LEI) code, conforming to ISO 17442. [1,1]

ValidationSources Level of LEI Record validation. ValidationSourcesTypeEnum A value of type ValidationSourcesTypeEnum in a file conforming to this standard SHALL be one of the following code strings:

  • PENDING
  • ENTITY_SUPPLIED_ONLY
  • PARTIALLY_CORROBORATED
  • FULLY_CORROBORATED
[0,1]

ValidationAuthority The (primary) registration authority used by the LEI Issuer to validate the Entity data. lei:ValidationAuthorityType A value of type ValidationAuthorityType in a file conforming to this standard SHALL include data elements as specified below:

[0,1]

OtherValidationAuthorities An optional list of additional registration authorities used by the LEI Issuer to validate the Entity data. lei:OtherValidationAuthoritiesType A value of type OtherValidationAuthorityType in a file conforming to this standard SHALL include data elements as specified below:

[0,1]

Extension [0,1]

Формат Файла общих данных LEI (LEI-CDF) (Формат файла данных LEI 3.1)

Примечание. Новые поля и добавленные перечисляемые значения в версии 3.1 формата LEI-CDF выделены желтым цветом. Подобным образом устаревшие поля и значения выделены серым цветом; они сохранены для обеспечения технической обратной совместимости.

Правила изменения состояния и проверки (STVR) описывают общие правила и их техническую реализацию относительно выдачи, обновления, контроля и публикации справочных данных LEI в соответствии с форматами Файла общих данных (CDF).

Для получения доступа к техническим документам и примерам файлов, необходимым для обновления до текущих версий, см. страницу Вспомогательные документы.

Все вопросы относительно формата LEI-CDF просим направлять по адресу [email protected].


Связанные файлы для загрузки

Создание RDF из XML-файла

Содержание

  • 1 Прежде чем мы начнем обучающую программу
    • 1.1 Чему вы научитесь
    • 1.2 Что вам нужно
    • 1.3 Как использовать учебник
  • 2 Пример
  • 3 Какие правила нужны
  • 4 Как начать документ с правилами RML
  • 5 Какие данные использовать
  • 6 Как создавать предметы
  • 7 Как генерировать предикаты и объекты
    • 7. 1 Как аннотировать класс
    • 7.2 Как аннотировать свойство
  • 8 Полный документ Turtle с правилами RML
  • 9 Подведение итогов
  • 10 Дополнительная информация

1 Прежде чем мы начнем обучение

1.1 Что вы узнаете

В конце обучения вы сможете генерировать RDF из файла XML, используя правила RML.

1.2 Что вам нужно

Мы предполагаем, что вы понимаете

  • RDF
  • XML
  • словари и онтологии, такие как классы, свойства и типы данных

1.3 Как пользоваться учебным пособием

Существует два способа выполнить это учебное пособие: вы читаете пояснения и либо

  • читаете примеры.
  • Попробуйте сами выполнить примеры, написав и выполнив правила RML на своем компьютере.

Для второго варианта вам нужен инструмент, который выполняет правила RML. Предложения — это RMLMapper и RMLStreamer.

2 Пример

Рассмотрим следующий файл XML с именем «characters. xml»:

 
<символы>
 <персонаж>
   Эш
   Кетчум
   <волосы>черный
 
 <персонаж>
   Мисти
   <волосы>оранжевые
 

 

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

Например, рассмотрим символ, описанный первым элементом XML:

 
  Эш
  Кетчум
  <волосы>черный

 

Мы хотим сгенерировать соответствующие триплеты RDF для этого элемента:

 Схема @prefix:  .
@префикс dbo:  .
@prefix символ:  .
персонаж:0 схема:человек;
  схема: заданное имя «Ясень»;
  схема: фамилия "Кетчум";
  dbo: цвет волос "черный". 
 

В следующих разделах мы объясняем

  1. , какие правила вам нужны для создания этих троек, и
  2. как вы их пишете с помощью RML.

3 Какие правила необходимы

Необходимы два набора правил:

  • правила, описывающие файл XML
  • правил, которые определяют, как термины RDF генерируются из XML-файла, и как эти термины используются для создания троек.

В нашем примере нам нужны правила, которые определяют, что:

  • IRI, представляющий символ, создается путем объединения http://example.org/character/ с идентификатором персонажа.
  • Этот ИРИ используется как предмет троек.
  • Персонаж аннотируется схемой класса : Person .
  • Имя снабжено аннотацией свойства schema:givenName .
  • Фамилия аннотируется свойством schema:lastName .
  • Цвет волос аннотирован свойством dbo:hairColor .

4 Как начать документ с правилами RML

Мы пишем правила RML в документе Turtle. Правила RML сами по себе являются RDF.

Добавляем следующие префиксы:

.
Префикс Описание
рмл Онтология RML
р-р Онтология R2RML, расширенная RML
номер Словарь языка запросов, который используется вместе с RML
рдф Словарь понятий RDF
пустой Префикс, используемый для наших правил RML
схема Словарь schema.org
ДБО Онтология DBpedia

Последние два добавлены, поскольку они используются для классов и свойств.

Префиксы добавляются в Turtle следующим образом:

 @prefix rml:  .
@prefix rr:  w3.org/ns/r2rml#> .
@префикс ql:  .
@префикс rdf:  .
@префикс: .
Схема @prefix:  .
@префикс dbo:  .
 

5 Какие данные использовать

В нашем примере данные символов хранятся в файле XML. Мы добавляем следующие правила RML, которые определяют, какой файл XML используется. и как мы перебираем в нем элементы:

 :TriplesMap a rr:TriplesMap;
  РМЛ: логический источник [
    РМЛ: источник "characters.xml";
    rml:referenceFormulation ql:XPath;
    РМЛ:итератор "/символы/символ"
  ].
 

Различные правила работают следующим образом:

  • :TriplesMap a rr:TriplesMap; определяет карту троек который группирует все правила для персонажей.
  • Пустой узел :TriplesMap rml:logicalSource [ ... ] содержит все правила о файле XML. Класс пустого узла неявно относится к классу rml:LogicalSource .
  • [rml:source "characters.xml"] говорит, что мы обращаемся к файлу XML character.xml .
  • [rml:referenceFormulation ql:XPath] говорит, что мы используем XPath для доступа к данным в файле XML.
  • [rml:iterator "/characters/character"] говорит, что мы перебираем все элементы которые соответствуют выражению XPath /characters/character .

6 Как генерировать темы

Мы добавляем следующие правила, определяющие, как генерируется IRI темы персонажа:

 :TriplesMap rr:subjectMap [
  rr:template "http://example.org/character/{@id}"
].
 

Различные правила работают следующим образом:

  • :TriplesMap rr:subjectMap [ ... ] содержит все правила о предмете тройки. Класс пустого узла неявно относится к классу rr:SubjectMap .
  • [rr:template "http://example.org/character/{@id}"] говорит, что IRI субъекта создается путем объединения http://example. org/character/ с атрибутом id символьного элемента.

7 Как генерировать предикаты и объекты

7.1 Как аннотировать класс

В нашем примере нам нужно аннотировать каждого персонажа с помощью схемы класса :Person . Мы добавляем следующие правила RML:

 :TriplesMap rr:predicateObjectMap [
  rr:предикат rdf:тип;
  rr:objectMap [ rr:константная схема:Person ];
].
 

Различные правила работают следующим образом:

  • :TriplesMap rr:predicateObjectMap [ ... ] содержит все правила для конкретного предиката тройки. Класс пустого узла неявно относится к классу 9.0108 rr:PredicateObjectMap .
  • [rr:predicate rdf:type] говорит, что мы используем предикат rdf:type .
  • [rr:objectMap [ ... ]] содержит все правила об объекте тройки. Класс пустого узла неявно относится к классу rr:ObjectMap .
  • [rr:constant schema:Person] говорит, что объектом тройки является схема :Person для каждого символа.

Объединение всех правил, которые у нас есть, дает

 @prefix rml:  .
@prefix rr:  .
@префикс ql:  .
@префикс rdf:  .
@префикс: .
Схема @prefix:  .
@префикс dbo:  .
:TriplesMap a rr:TriplesMap;
  РМЛ: логический источник [
    РМЛ: источник "characters.xml";
    rml:referenceFormulation ql:XPath;
    РМЛ:итератор "/символы/символ"
  ].
:TriplesMap rr:subjectMap [
  rr:template "http://example.org/character/{@id}"
].
:TriplesMap rr:predicateObjectMap [
  rr:предикат rdf:тип;
  рр:карта объекта [
    rr: постоянная схема: человек
  ]
].
 

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

 @prefix схема:  .
 схема:Person .
 org/character/1> схема:Person .
 

Генерируются две тройки: по одной для каждого символа. Для каждого персонажа существует уникальный предметный IRI и каждый символ аннотируется схемой класса :Person .

7.2 Как аннотировать свойство

В нашем примере нам нужно аннотировать значения в тегах имя со свойством schema:givenName . Мы добавляем следующие правила:

 :TriplesMap rr:predicateObjectMap [
  rr: схема предиката: заданное имя;
  рр:карта объекта [
    rml: ссылка "имя"
  ]
].
 

Правила отличаются от правил аннотирования с помощью класса: rml:reference используется вместо rr:constant , потому что объект не одинаков для каждого персонажа. Более конкретно, [rml:reference "firstname"] говорит, что данные в теге firstname используются для объекта.

Объединение всех правил, которые у нас есть, дает

 @prefix rml:  mmlab.be/ns/rml#> .
@prefix rr:  .
@префикс ql:  .
@префикс rdf:  .
@префикс: .
Схема @prefix:  .
@префикс dbo:  .
:TriplesMap a rr:TriplesMap;
  РМЛ: логический источник [
    РМЛ: источник "characters.xml";
    rml:referenceFormulation ql:XPath;
    РМЛ:итератор "/символы/символ"
  ].
:TriplesMap rr:subjectMap [
  rr:template "http://example.org/character/{@id}"
].
:TriplesMap rr:predicateObjectMap [
  rr:предикат rdf:тип;
  рр:карта объекта [
   rr: постоянная схема: человек
 ]
].
:TriplesMap rr:predicateObjectMap [
  rr: схема предиката: заданное имя;
  рр:карта объекта [
    rml: ссылка "имя"
  ]
].
 

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

 @prefix схема:  .
 схема:Person;
  schema:givenName "Ясень" . 
 схема:Person;
  schema:givenName "Мисти" .
 

Добавлены две тройки: по одному для имени каждого персонажа.

Добавим следующие правила, чтобы аннотировать фамилию и цвет волос так же, как и имя:

 :TriplesMap rr:predicateObjectMap [
  rr: схема предиката: фамилия;
  рр:карта объекта [
    rml: ссылка "фамилия"
  ]
].
:TriplesMap rr:predicateObjectMap [
  rr:предикат dbo:hairColor;
  рр:карта объекта [
    rml: ссылка "волосы"
  ]
].
 

8 Полный документ Turtle с правилами RML

Полный документ Turtle с правилами RML:

 @prefix rml:  .
@prefix rr:  .
@префикс ql:  .
@префикс rdf:  .
@префикс: .
Схема @prefix:  .
@префикс dbo:  .
:TriplesMap a rr:TriplesMap;
  РМЛ: логический источник [
    РМЛ: источник "characters. xml";
    rml:referenceFormulation ql:XPath;
    РМЛ:итератор "/символы/символ"
  ].
:TriplesMap rr:subjectMap [
  rr:template "http://example.org/character/{@id}"
].
:TriplesMap rr:predicateObjectMap [
  rr:предикат rdf:тип;
  рр:карта объекта [
   rr: постоянная схема: человек
 ]
].
:TriplesMap rr:predicateObjectMap [
  rr: схема предиката: заданное имя;
  рр:карта объекта [
    rml: ссылка "имя"
  ]
].
:TriplesMap rr:predicateObjectMap [
  rr: схема предиката: фамилия;
  рр:карта объекта [
    rml: ссылка "фамилия"
  ]
].
:TriplesMap rr:predicateObjectMap [
  rr:предикат dbo:hairColor;
  рр:карта объекта [
    rml: ссылка "волосы"
  ]
].
 

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

 @prefix dbo:  .
Схема @prefix:  .
 схема:Person;
  dbo:hairColor "черный";
  схема: заданное имя «Ясень»;
  схема: фамилия "Кетчум" .
 org/character/1> схема:Person;
  dbo: цвет волос "оранжевый";
  schema:givenName "Мисти" .
 

9 Завершение

Поздравляем! Вы создали свои собственные правила RML, которые генерировать RDF из данных в файле XML. Хорошая работа! Мы надеемся, что теперь вы чувствуете, что хорошо понимаете, как работают правила RML.

Дополнительную информацию о RML можно найти в его спецификации. Существует также удобочитаемое текстовое представление, доступное для правил RML. называется YARRRML. Это подмножество YAML, широко используемый язык сериализации данных, разработанный для удобства человека.

Если у вас есть вопросы или замечания, не стесняйтесь обращаться к нам по электронной почте!

Привет! Мы хотели бы использовать файлы cookie, чтобы отслеживать использование нашего веб-сайта. Ты согласен с этим?

© 2013-2022

@rml_io

Генератор схем железных дорог

Генератор схем железных дорог руб.
время отклика
будет показано здесь
Железная дорога
Схема
Генератор
v2.0
построено 10 февраля 2023 г.

автор
Гюнтер Радемахер
[email protected]

Скачать схему
XHTML SVG
HTML PNG
Уценка встроенный
Скачать

  • Добро пожаловать
  • Получить грамматику
  • Редактировать грамматику
  • Просмотр диаграммы
  • Опции

Добро пожаловать в генератор схем железных дорог!

Это инструмент для создания синтаксические диаграммы, также известные как схемы железных дорог, от контекстно-свободные грамматики указано в ЭБНФ. Синтаксические диаграммы имеют используется уже несколько десятилетий, так что концепция хорошо известна, и некоторые инструменты для построения диаграмм поколения в существовании. Особенностями этого являются

  • использование нотации EBNF W3C,
  • веб-скрейпинг грамматик из спецификаций W3C,
  • онлайн редактирование грамматик,
  • Представление диаграммы
  • в SVG,
  • и он был полностью написан на веб-языках (XQuery, XHTML, CSS, JavaScript).
Обозначение

Исходное описание нотации EBNF, используемой здесь, см. к «A. 1.1 Обозначение» в рекомендации XQuery. XML-рекомендация содержит аналогичный раздел «6 Обозначение». Ниже приведена самоописывающая грамматика для нотации EBNF.

9′]* «‘»
 Грамматика 
 ::= 
 Производство* 
 Производство 
 ::= 
 NCName '::=' (Выбор | Ссылка) 
 NCName 
 ::= 
 [http://www. w3.org/TR/xml-names/#NT-NCName] 
 Выбор 
 ::= 
 SequenceOrDifference ('|' SequenceOrDifference)* 
 Последовательность ОрДифференс 
 ::= 
 (Предмет ('-' Предмет | Предмет*))? 
 Товар 
 ::= 
 Первичный ( '?' | '*' | '+' )* 
 Первичный 
 ::= 
 NCName | Строковый литерал | Символьный код | ЧарКласс | '('Выбор')' 
/* ws: явно */
 CharCode 
 ::= 
 '#х' [0-9а-фА-Ф]+ 
/* ws: явно */
 CharКласс 
 ::= 
 '[' '^'? ( Char | CharCode | CharRange | CharCodeRange )+ ']' 
/* ws: явно */
 Символ 
 ::= 
 [http://www. w3.org/TR/xml#NT-Char] 
 CharRange 
 ::= 
 Символ '-' ( Символ - ']' ) 
/* ws: явно */
 CharCodeRange 
 ::= 
 CharCode '-' CharCode 
/* ws: явно */
 Ссылка 
 ::= 
 '['URL-адрес ']' 
9#x5D#]+ (‘#’ NCName)?
/* ws: явно */
 Пробел 
 ::= 
 С | Комментарий 
 С 
 ::= 
 #x9 | #хА | #xД | #x20 9*/] )* '*'* '*/' 
/* ws: явно */

Для просмотра схем железных дорог этой самой грамматики либо

  • выберите «Нотация EBNF» на вкладке «Получить грамматику»,
  • или скопируйте и вставьте приведенную выше грамматику на вкладку «Редактировать грамматику»,
а затем перейдите на вкладку «Просмотр диаграммы». Или просто нажмите здесь для ярлыка. Скачать

Это приложение можно запускать в автономном режиме, как в браузере, так и в виде приложения командной строки. Он поставляется как исполняемый файл Java архив и может быть запущен с Java 11 (или выше).

Это ссылка для скачивания:

Исходный код

Исходный код этого приложения доступен на GitHub: https://github.com/GuntherRademacher/rr

С этого сайта:

Обозначение РБНФ

Из спецификаций W3C:

Расширяемый язык разметки (XML) 1. 0 https://www.w3.org/TR/xml/
Пространства имен в XML 1.0 https://www.w3.org/TR/xml-names/
Язык путей XML (XPath) 1.0 https://www.w3.org/TR/1999/REC-xpath-199/
Язык пути XML (XPath) 2.0 https://www.w3.org/TR/xpath30/
Язык путей XML (XPath) 3.0 https://www.w3.org/TR/xpath-30/
XQuery 1.0: язык XML-запросов (второе издание) https://www. w3.org/TR/2010/REC-xquery-20101214/
XQuery 3.0: язык запросов XML https://www.w3.org/TR/xquery-30/
XQuery 3.1: язык запросов XML https://www.w3.org/TR/xquery-31/
Средство обновления XQuery 1.0 https://www.w3.org/TR/xquery-update-10/
Средство обновления XQuery 3.0 https://www.w3.org/TR/xquery-update-30/
Расширение сценариев XQuery 1.0 https://www.w3.org/TR/xquery-sx-10/
Язык запросов SPARQL для RDF https://www. w3.org/TR/rdf-sparql-query/
SPARQL 1.1 Язык запросов https://www.w3.org/TR/sparql11-query/
Turtle Terse RDF Triple Language https://www.w3.org/TR/turtle/
прочие введите URL ниже
 
URL-адрес  
Прозрачный Сохранить   Загрузить
Показать ЭБНФ
  Соответствующая РБНФ будет показана рядом с сгенерированными диаграммами. Если эта опция не отмечена, отображение EBNF будет подавлено.
 
Цвет
º Оттенок < > Выберите базовый цвет из приведенной выше палитры или введите данные о цвете в поля на левый. Отрегулируйте оттенок, насыщенность или яркость, нажав или удерживая соответствующие элементы управления. Упорядочить другие цвета, установив смещение оттенка, 0 для монохроматической цветовой схемы.
% Насыщенность < >
% Легкость < >
º Смещение оттенка < >
 
пикселей Ширина графики
  Когда графика превышает эту ширину, попытки быть сделано, чтобы сломать его и начать линию продолжения.
Устранение прямой рекурсии
  Если не отключено, прямая рекурсия будет заменена повторением. Этот применяется к нетерминалам, чьи прямо рекурсивные ссылки либо только лево-, либо праворекурсивно. В случае успеха, продукция встроена, когда остается единственная ссылка.
Факторинг
  Если этот флажок установлен, левое и правое факториальное значение будет применяться к правые стороны всех производств по отдельности, по порядку для получения более компактных диаграмм.

Ваш комментарий будет первым

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    © 2019 iApple-59.ru