====== Opis ====== __**Projekt zakończony**__ Szymon Deja Translacja XTTML do innych formatów z użyciem XSLT. : ontologie (OWL), graphviz ====== Spotkania ====== ===== 080311 ===== * XSLT * obsługa XSD * repr. reguł w OWL, RIF? * gotowe transl xslt do owl * format graphviz: wizualizacja tablic :!: ===== 080318 ===== * próba translacji [[hekatedev:hqed:xttml20|XTTML20]] do graphviza ===== 080401 ===== * syntetyczny opis ograniczeń podejścia xttml->gv (czego i dlaczego nie da się zrobić) * próba zrobienia tego w [[http://www.w3.org/Graphics/SVG/|SVG]] patrz FIXME proj z miw z zeszlego roku ===== 080408 ===== * co jest nie tak? * [[http://xml.apache.org/xalan/|xalan]] ===== 080415 ===== * jw ===== 080429 ===== * [[hekate:hekate_markup_language#xttml]] ===== 080527 ===== * przykłady xttml * sprawozd ====== Projekt ====== Reprezentajca tabel w graphizie : digraph structs { node [shape=record]; struct1 [shape=record,label=" left| mid\ dle| right"]; struct2 [shape=record,label=" one| two"]; struct3 [shape=record,label="hello\nworld |{ b |{c| d|e}| f}| g | h"]; struct1 -> struct2; struct1 -> struct3; } {{:pl:miw:record.gif|:pl:miw:record.gif}} Translacja XTTML20 do graphviza * Translacja dotml do grapviza (dot) {{:pl:miw:dotml2dot.txt|dotml2dot.xsl}} * Translacja XTTML20 do dotml (XSLT) {{:pl:miw:xtt2dot.txt|xtt2dotml.xsl}} 555 _ _ _ _ _ _ false :e :w ===== 080401 ===== xttml -> svg (XSL) {{:pl:miw:xttml2svg2.xml|xttml2svg.xsl}} = != > >= < <= min in ===== svg ===== Plik wejsciowy {{:pl:miw:thermostat2.0.xml|:pl:miw:thermostat2.0.xml}} przykladowy wynik translatora {{:pl:miw:termostat2.svg|termostat.svg}} {{:pl:miw:termostat.jpg|{{:pl:miw:prolog_javasockets_v.1.jpg|:pl:miw:prolog_javasockets_v.1.jpg}}}} ===== xalan ===== java org.apache.xalan.xslt.Process -in thermostat2.0.xml -xsl xttml2svg.xsl Firefox tez sobier radzi z tralnslacja pliku (musi byc dostepny plik xtt2svg.xsl) : {{pl:miw:thermostat2.0.xml|thermostat.xml}} Saxon java net.sf.saxon.Transform -s:source -xsl:stylesheet -o:output ====== Sprawozdanie ====== Celem projektu było stworzenie tlanslatroa XSLT z formatu XTT do plików dot oraz SVG. Niestety reprezentacja plików XTT nie prezentuje sie najlepiej w graphize. Ograniczenia jakie napotkałem podczas tworzenia plików dot są opisane poniżej: ===== xttml→gv ===== Translacja XTTML20 do graphviza * Translacja dotml do grapviza (dot) {{:pl:miw:dotml2dot.txt|dotml2dot.xsl}} * Translacja XTTML20 do dotml (XSLT) {{:pl:miw:xtt2dot.txt|xtt2dotml.xsl}} Opis ograniczeń podejścia xttml→gv * Tekst w komurakch tabeli nie moze zawierać znaków : <, >, }, { * graviz nie radzi sobie z odpowiednim ustawieniem przy złożonych diagramach (źle rysuje polączenia miedzy tabelami) ===== xttml→SVG ===== Plik XSL: xttml -> svg (XSL) {{:pl:miw:xttml2svg2.xml|xttml2svg.xsl}} Działanie translatora zostało przetestowane na poniższych silnikach XSLT: Poniżej podano komendy wywołujące dany silnik. XALAN java org.apache.xalan.xslt.Process -in thermostat2.0.xml -xsl xttml2svg.xsl Saxon java net.sf.saxon.Transform -s:source -xsl:stylesheet -o:output Przykładowy wynik działania translatora dla pliku termostat: przykladowy wynik translatora {{:pl:miw:termostat2.svg|termostat.svg}} {{:pl:miw:termostat.jpg|{{:pl:miw:prolog_javasockets_v.1.jpg|:pl:miw:prolog_javasockets_v.1.jpg}} ====== Materiały ====== [[http://www.w3.org/Style/XSL/|XSLT]] (tutoriale): * [[http://zvon.org/xxl/XSLTutorial/Output/index.html|ZVON XSLT]] * [[http://w3schools.com/xsl/default.asp|W3S XSLT]] [[http://www.w3.org/XML/Schema| XSD]] (tutoriale): * [[http://www.w3schools.com/schema/default.asp |W3S XSD]] [[http://www.w3.org/2004/OWL/ |OWL ]] * [[http://www.cs.man.ac.uk/~horrocks/ISWC2003/Tutorial/ |Tutorial]] * [[http://www.jfsowa.com/ontology/ | ontologie ]] * [[http://protege.stanford.edu/publications/ontology_development/ontology101-noy-mcguinness.html| ontologie]] [[http://www.w3.org/2005/rules/wg/wiki/PRdialect/Overview | RIF-PRD]] Reguły w RIF [[http://www.graphviz.org/About.php|graphviz]] *[[http://www.martin-loetzsch.de/DOTML/]] Gotowe tlanslatory XSLT * [[http://www.ag-nbi.de/research/owltrans/]] [[http://www.w3schools.com/svg/default.asp| SVG tutorial ]]