Dodaj publikację
Autor
Marcin Rzewuski
Data publikacji
2019-05-29
Średnia ocena
0,00
Pobrań
6

Zaloguj się aby ocenić lub skomentować publikację.

DFDL (z języka angielskiego Data Format Description Language czyli Format danych Opisu Języka) jest to język stworzony w celu opisania formatu danych. W szczególności, jest on przeznaczony do opisania danych w sposób, który jest niezależny od samego wzorca tych danych. Chodzi o to, aby wybrać odpowiednią reprezentację danych dla aplikacji w oparciu o jej potrzeby, a następnie opisać dane za pomocą DFDL tak, że wiele programów może bezpośrednio ze sobą wymieniać opisane dane. Oznacza to, że DFDL jest sposobem opisania dowolnego sposobu reprezentacji danych. DFDL jest przeznaczony dla danych spotykanych w obliczeniach numerycznych i naukowych, jak również dla różnego rodzaju firm zajmujących się przetwarzaniem danych. DFDL może być również używany do opisania plików ze starszymi danymi, w celu uproszczenia transferu danych między domenami bez konieczności globalnego standaryzowania tych, że danych, lub umożliwić narzędzia dla użytkowników na łatwy dostęp do tych danych. DFDL ma na celu zapewnienie elastyczności, a także pozwala na implementacje, które osiągają bardzo wysoki poziom wykonania. Opisy DFDL jest opisem naturalnym i aplikacje nie muszą korzystać z bibliotek DFDL aby analizować dany format danych.
 Pobierz (docx, 36,0 KB)

Podgląd treści

OGF DFDL (Data Format Description Language) – co to jest, do czego służy. Podstawy składni, przykłady użycia, istniejące implementacje.

Autor: Marcin Rzewuski

Spis treści

Wprowadzenie. ………………………………………………………………………….. 1.

Historia języka…………………………………………………………………………….. 4.

Podstawy składni przykłady użycia. …………………………………………….. 5.

Implementacje. ……………………………………………………………………………. 7.

Zakończenie …………………………………………………………………………………. 8.

Bibliografia …………………………………………………………………………………… 8.

Wprowadzenie.

Czym jest język Data Format Description Language

Cytat 1:

“What is Data Format Description Language?

Data Format Description Language or DFDL is pronounced like the flower ‘daffodil’. It is a language designed to describe the format of data. Specifically, it is designed to describe the format of data in a way that is independent of the format itself. The idea is that you choose an appropriate data representation for an application based on its needs and then describe the format using DFDL so that multiple programs can directly interchange the described data. That is, DFDL is not a format for data; it is a way of describing any data format.

DFDL is intended for data commonly found in scientific and numeric computations, as well as record-oriented representations found in commercial data processing. DFDL can be used to describe legacy data files, to simplify transfer of data across domains without requiring global standard formats, or to allow third-party tools to easily access multiple formats. DFDL is designed to provide flexibility and also permit implementations that achieve very high levels of performance. DFDL descriptions are separable and native applications do not need to use DFDL libraries to parse their data formats. DFDL parsers can also be highly efficient. The DFDL language is designed to permit implementations that use lazy evaluation of formats and to support seekable, random access to data. The following goals can be achieved by DFDL Note that DFDL is specifically not intended to be used to describe XML, which

already has well-defined ways to describe it. However, the DFDL language is built upon many of the principals of XML and is designed to make XML tooling available for use with non-XML data. Schema – A model, a framework, a plan. We will be using the generic

term schema to mean a model of some data.

XML Schema or XSD – A model used specifically to describe the structure and content of XML data/instance documents.

Instance Document – A term that describes the entire stream of data that

we are processing in this ‘run’ or ‘instance’. DFDL Schema – A model used specifically to describe the structure and content of non-XML data/instance ...