Co to jest szybki zbiór informacji?

Fast Infoset (FI) to specyfikacja opisująca sposób dostarczania danych w dokumencie XML (Extensible Markup Language) w formacie zakodowanym binarnie. Zakodowane wyjście XML jest określane jako szybki dokument zbioru informacji i jest znacznie mniejsze niż jego pełna reprezentacja XML. Chociaż koncepcja jest podobna do innych technik kompresji dokumentów, zastosowany schemat kodowania nie tylko kompresuje dokument XML, ale także poprawia przetwarzanie danych XML.

Specyfikacja FI została opracowana wspólnie przez Międzynarodową Unię Telekomunikacyjną (ITU-T) i Międzynarodową Organizację Normalizacyjną (ISO) w oparciu o zalecenia dotyczące zestawu informacji XML opracowane przez konsorcjum World Wide Web Consortium (W3C). Zestaw informacji W3C jest środkiem do definiowania danych, które mogą być zawarte w dokumencie XML, ale nie musi tak być. Zgodnie z zaleceniem W3C, zbiór informacji musi spełniać odpowiednie wymagania składni dla tego, co jest znane jako dobrze sformatowany XML, a także musi być zgodny z odpowiednimi nazwami atrybutów i elementów, jak określono w przestrzeni nazw XML. Jednak oryginalny dokument XML nie musi być ważny przed zakodowaniem w szybkim dokumencie zbioru informacji. Oznacza to, że zbiór informacji nie musi być zawarty w dokumencie XML i może być generowany w inny sposób.

Metoda kodowania używana w szybkich dokumentach zbioru informacji jest znana jako Abstract Syntax Notation One (ASN.1). Użycie języka kodowania ASN.1 jako podstawy dla protokołu Fast Infoset pozwala na zachowanie w dokumencie wszystkich samoopisujących się aspektów dokumentu XML, a także kilku dodatkowych funkcji. Ciągi, które są regularnie używane w całym dokumencie, są indeksowane i zastępowane liczbą. Obejmuje to nazwy XML oraz ich atrybuty. Wszelkie dane binarne, takie jak obrazy lub wideo, można również włączyć bezpośrednio do kodowania bez konieczności przechodzenia przez dodatkowy schemat kodowania.

Jako technika serializacji Fast Infoset różni się nieco od innych metod. Jednym z przykładów jest wydajna technika wymiany XML (EXI), która jest zalecanym przez W3C binarnym formatem XML. Chociaż dokument EXI może zapewnić bardziej zwartą reprezentację zbioru informacji XML, wymaga, aby schemat XML, pełny opis oryginalnego dokumentu XML, był znany na obu końcach transmisji, aby mogło nastąpić kodowanie i dekodowanie dokumentu . Kodowanie FI może również wykorzystywać zaawansowane funkcje, które również wykorzystują schemat XML do dodatkowej kompresji.

Technika szybkiego kodowania zbioru informacji jest wykorzystywana w wielu obszarach telekomunikacji. Najczęściej spotyka się go w Internecie, aby oszczędzać przepustowość podczas przesyłania, poprawiać wydajność serwera w zakresie dostarczania danych XML i łagodzić obciążenie aplikacji klienckich po stronie odbierającej. Jest to szczególnie przydatne w mobilnych platformach internetowych, gdzie urządzenia mogą mieć znacznie zmniejszoną moc przetwarzania i przepustowość transmisji.