Современные средства представления информации в Internet с использованием XML-технологий в проекте HIPNS [Грант РФФИ 01-07-90347] А.Н. Дугинов, И.Е. Куликов, Е.И. Литвиненко, Т.Л. Пикельнер, Р.Н. Семенов Октябрь 2002 http://nfdb.jinr.ru Краткое описание проекта Окт. 2002 HIPNS - информационная система по нейтронным источникам и проводимым на их базе научным исследованиям Ориентирована на потенциальных пользователей работающих на источниках нейтронов спектрометров Ядро системы реляционная база данных, которая содержит основные параметры установок и ссылки на доступные в Internet документы Основные этапы работы E.I. Litvinenko, Hypertext infosystem for pulsed neutron sources and scientific investigations based on these sources, Proceedings of the Intern.Workshop on Advances in Databases and Information Systems (ADBIS'96), Moscow, MEPhI, 1996, pp. 42-46, http://nfdfn.jinr.ru/~litvin/ADBIS96/ab1/ab1.html E.P. Akishina, Y.A. Astakhov, E.I. Litvinenko, R.N.Semenov, I.S. Smolkov, The hypertext information system on pulsed neutron sources and scientific investigations based on these sources, Proceedings of the Intern.Workshop NOBUGS'97, 1997 http://www.aps.anl.gov/xfd/bcda/nobugs/ proceed/litvin_hipns.html http://nfdb.jinr.ru E.I. Litvinenko, T.L. Pikelner T.L., R.N. Semenov, The status of HIPNS, The poster presentation on the Intern. Workshop NOBUGS-2000, 2000 http://http://nfdfn.jinr.ru/~litvin/nobugs2000/ nobugs2000_litvin_hipns_proceeding.htm E.I. Litvinenko, T.L. Pikelner, A.V. Prikhodko, R.N. Semenov, Hypertext information system on neutron sources and neutron instruments, Proceedings of the 3rd International Workshop on Computer Science and Information Technologies CSIT'2001, USATU Publishers, Ufa, Russia, 2001, Vol.2, pp.77-82 Окт. 2002 Содержание основных этапов работы 1996 Система как коллекция ссылок и параметров, Статические HTML- страницы, Локальная поисковая машина 1997 Реляционная база данных (Oracle на dbserv.jinr.ru), Интерфейс с БД через cgi-программу oralink, Приложение для ввода информации в БД, Динамические HTML-страницы 1998-1999 Ввод в действие сервера nfnt1 с MS NT 4.0, HTML-формы и CGI-программы на nfnt1, Открытый доступ к информации в БД, CGI-программа для просмотра картинок из БД http://nfdb.jinr.ru 2000 JAVA-программы для редактирования содержания БД, Ввод в действие локальной СУБД Microsoft SQL Server 7 Окт. 2002 2001 Разработка вариантов разделения этапов получения информационного содержания и представления информации, Работа с локальной СУБД Microsoft SQL Server 7, База данных телефонов сотрудников ЛНФ, Представление инф. через шаблоны MS SQL Server 7 2002 Внедрение XML-технологий, Ввод в действие пакета Apache Cocoon, Ввод в действие сервера nfdb c LINUX, Ввод в действие локальной СУБД Oracle 9, ... HIPNS в 1997-1999 Web Clients OS: Windows/Unix/Mac Browser IE, Netscape, Mozilla, Opera Web Server Host: nfnt1.jinr.ru OS: Windows NT 4.0 Server: MS IIS 4.0 Driver: Oracle Net 7.0.3.0.0 Admins http://nfdb.jinr.ru OS: Windows 9x/Me/Nt 4 Окт. 2002 Database Server Host: dbserv.jinr.ru OS : Dec Unix Server: Oracle 7.2.3.0.0 Oracle Navigator, HIPNS Manager http://nfdb.jinr.ru 1997 - стандартные средства просмотра и редактирования Окт. 2002 http://nfdb.jinr.ru Windows-приложение для редактирования таблиц HIPNS Окт. 2002 http://nfdb.jinr.ru 2000: Java-программа редактирования таблиц HIPNS Окт. 2002 HIPNS в 2000 Web Clients OS: Windows/Unix/Mac Browser IE, Netscape, Mozilla, Opera Web Server Host: nfnt1.jinr.ru OS: Windows NT 4.0 Server: MS IIS 4.0 Driver: Ms Sql 7.0 ODBC Admins http://nfdb.jinr.ru OS: Windows 9x/Me/Nt 4 Окт. 2002 MS SQL Manager Database Server Host: nfnt1.jinr.ru OS: Windows NT 4.0 Server: MS SQL 7.0 Расширяемый язык разметки XML http://nfdb.jinr.ru Окт. 2002 XML (eXtensible Markup Language) – один из самых популярных в последнее время языков разметки. Имеет общие корни с HTML – SGML (Standard Generalize Markup Language ). XML позволяет: интегрировать данные из различных источников; просматривать и манипулировать данными в различных разрезах; Отделить данные от их представления с помощью XSLT (eXtensible Style Language ). http://nfdb.jinr.ru Синтаксис XML Окт. 2002 Как и в HTML, используются тэги и атрибуты: <source> <name>IBR-2</name> <id>9</id> </source> или <source name=“IBR-2” id=“9”/>; <SOURCE> не равно <source>; каждый тег должен закрываться; не должно быть накладывающихся элементов; каждый документ должен иметь уникальный первый элемент – корневой элемент; структура XML документа описывается с помощью XMLсхем XSD (XML Schema Definition). http://nfdb.jinr.ru XSL - стилевой механизм XML Окт. 2002 Основа XSL - шаблонное правило (template rule), в котором определяется, как будет выглядеть оригинальный XML-элемент в выходном документе: <xsl:template match="text"> <font size="2pt"> <xsl:apply-templates/> </font> </xsl:template> возможность отбирать данные для форматирования с помощью инструкций xsl:process select, xsl:if и xsl:choose; возможность формирования не только HTML, но и других форматов, например, PDF. Создание XML-файлов nfdb.jinr.ru, Linux Oracle 9 http://nfdb.jinr.ru Программа на Visual Basic Окт. 2002 XML-документы PC, Windows 98 http://nfdb.jinr.ru IBR-2.xml в HIPNS Окт. 2002 http://nfdb.jinr.ru Другой вариант оформления страниц HIPNS Окт. 2002 HIPNS в 2002 Web Clients OS: Windows/Unix/Mac Browser IE, Netscape, Mozilla, Opera Web Server Host: nfdb.jinr.ru OS: Linux RedHat 7.2 Server: Tomcat 4.1.10 with Cocoon 2.0.3 Driver: Oracle Net (OCI/Thin) Browser IE, Netscape, Mozilla, Opera http://nfdb.jinr.ru Oracle Navigator, HIPNS Manager Окт. 2002 Database Server Host: nfdb.jinr.ru OS: Linux RedHat 7.2 Server: Oracle 9.0.1.0.0 Admins OS: Windows 9x/Me/Nt 4/ 2000/XP, Unix (Solaris/Linux) http://nfdb.jinr.ru Схемы преобразования XML-страницы в Cocoon, генерация HTML-кода Окт. 2002 http://nfdb.jinr.ru Разделение этапов получения и представления информации в Cocoon Окт. 2002 Проблемно-ориентированный стилевой файл Экранно-ориентированный стилевой файл Преобразование тегов для XML-страниц HIPNS Проблемно-ориентированные http://nfdb.jinr.ru Экранно-ориентированные Окт. 2002 dataroot SInfo YEAR_START INSTITUTE WEB_INSTITUTE TOWN COUNTRY SOURCE WEB_SOURCE TYPE COMMENTS POWER_KWT FREQUENCY_HZ NEU_INSTR.TYPE NEU_INSTR.COMMENTS FAX MAIN_PERSON MAINPER_NAME E_MAIL INSTRUMENT WEB WEB_INSTRUMENTS TYPE_NAME NEU_INST_TYPE.COMMENTS PIC FILENAME CAPTION TITLE tp tm tp2 lm bp paragraph parapicture paratext textline titleofthepage text boldtext picture link e-mail picturecaption textwithlink textwithemail Цепочка преобразований, на примере тега <institute> XML файл <institute>JINR</institute> <web_institute>http://www.jinr.ru </web_institute> http://nfdb.jinr.ru После “First step” <text_with_link> <linked_text>JINR</linked_text> <link>http://www.jinr.ru</link> </text_with_link> Окт. 2002 После “Second step” <a href=“http://www.jinr.ru”> JINR</a> Браузер JINR Преобразование внешнего XML-файла - использование разработанного дизайна <?xml version="1.0" encoding="UTF-8" ?> <dataroot> <instrument>YuMO</instrument> <type> SANS</type> <MAIN_PERSON> Gordely </MAIN_PERSON> <WEB> http://nfdfn.jinr.ru/flnph/fks/yumo.html </WEB> <comment> Investigations of the the properties of supra-atomic inhomogeneities with linear dimensions from 15 to 250 A in isotropic substances (solutions, glasses). </comment> </dataroot> http://nfdb.jinr.ru PHP-программа Окт. 2002 XML файл Вариант классификации нейтронных инструментов По методике измерения -- Время-пролетная -- С постоянной длиной волны По типу рассеяния -- Дифрактометрия -- Малоугловое рассеяние -- Нейтронная оптика -- Неупругое рассеяние -- Ядерная физика и физика частиц По типу образца http://nfdb.jinr.ru -- Монокристалл -- Жидкость -- Порошок -- Молекулярные структуры -- Текстуры Окт. 2002 По условиям на образце -- Обычные -- Высокое давление -- Магнитное поле -- Сверхвысокие температуры Ссылки http://nfdb.jinr.ru http://nfnt1.jinr.ru http://www.xml.org http://xml.apache.org/cocoon/ "Cocoon: Building XML Applications", Authors: C. Ziegeler,M. Langham, Published: New Riders JUL 24, 2002, ISBN: 0735712352, Pages: 504 http://www.ccc.ru/magazine/depot/01_08/ read.html?web2.htm http://www.onjava.com/pub/a/onjava/ 2001/02/22/jsp_servlets.html http://www.saxproject.org/ http://jakarta.apache.org/tomcat/ http://nfdb.jinr.ru http://www.martinfowler.com/isa/ htmlRenderer.html Окт. 2002