From 137da8c309617f1b2798cde339a42ac619c193ad Mon Sep 17 00:00:00 2001 From: omekr <roman.kurc@pwr.wroc.pl> Date: Thu, 16 Jun 2011 19:18:32 +0200 Subject: [PATCH] Add functional tests for mwreader --- libmwereader/CMakeLists.txt | 7 +- libmwereader/mwereader.h | 6 +- libmwereader/tests/CMakeLists.txt | 13 + libmwereader/tests/data/fix_gap_mwe.xml | 24 + libmwereader/tests/data/fix_mwe.xml | 24 + libmwereader/tests/data/flex_gap_mwe.xml | 36 + libmwereader/tests/data/flex_mwe.xml | 36 + libmwereader/tests/data/test1.kipi.xml | 1591 ++++++++++++++++++++++ libmwereader/tests/data/test1.xml | 8 + libmwereader/tests/data/test_mwe.xml | 93 ++ libmwereader/tests/main.cpp | 12 + libmwereader/tests/mwe.cpp | 50 + libmwereader/tests/mwefunctional.cpp | 136 ++ libmwereader/tests/mweparser.cpp | 11 + libmwereader/tests/mwereader.cpp | 12 + tests/CMakeLists.txt | 8 +- 16 files changed, 2059 insertions(+), 8 deletions(-) create mode 100644 libmwereader/tests/CMakeLists.txt create mode 100644 libmwereader/tests/data/fix_gap_mwe.xml create mode 100644 libmwereader/tests/data/fix_mwe.xml create mode 100644 libmwereader/tests/data/flex_gap_mwe.xml create mode 100644 libmwereader/tests/data/flex_mwe.xml create mode 100644 libmwereader/tests/data/test1.kipi.xml create mode 100644 libmwereader/tests/data/test1.xml create mode 100644 libmwereader/tests/data/test_mwe.xml create mode 100644 libmwereader/tests/main.cpp create mode 100644 libmwereader/tests/mwe.cpp create mode 100644 libmwereader/tests/mwefunctional.cpp create mode 100644 libmwereader/tests/mweparser.cpp create mode 100644 libmwereader/tests/mwereader.cpp diff --git a/libmwereader/CMakeLists.txt b/libmwereader/CMakeLists.txt index d691f9e..571345a 100644 --- a/libmwereader/CMakeLists.txt +++ b/libmwereader/CMakeLists.txt @@ -31,15 +31,14 @@ add_library(corpus2_mwereader SHARED mwereader.cpp mwe.cpp mweparser.cpp) target_link_libraries(corpus2_mwereader ${LIBS}) -add_executable(mwertest mwertest.cpp mweparser.cpp) - -target_link_libraries(mwertest corpus2_mwereader ${LIBS} antlr) - set_target_properties(corpus2_mwereader PROPERTIES VERSION "${libmwereader_major}.${libmwereader_minor}" SOVERSION ${libmwereader_major}) if(UNIX) + install(TARGETS corpus2_mwereader LIBRARY DESTINATION lib) #install(TARGETS c2pqtest RUNTIME DESTINATION bin) endif(UNIX) + +add_subdirectory(tests) diff --git a/libmwereader/mwereader.h b/libmwereader/mwereader.h index 93d1719..61d9c52 100644 --- a/libmwereader/mwereader.h +++ b/libmwereader/mwereader.h @@ -29,7 +29,11 @@ public: * sentences. */ boost::shared_ptr<Chunk> get_next_chunk(); - + /** + * setting an "inner:..." option is equal to an immediate creation of an inner reader. + * If a filename set in ctor is not valid, setting the "inner" option results in error. + * + **/ void set_option(const std::string& option); /** diff --git a/libmwereader/tests/CMakeLists.txt b/libmwereader/tests/CMakeLists.txt new file mode 100644 index 0000000..d428203 --- /dev/null +++ b/libmwereader/tests/CMakeLists.txt @@ -0,0 +1,13 @@ +PROJECT( mwtest ) + +include_directories( ${CMAKE_SOURCE_DIR} ) + +add_definitions(-DMWE_READER_TEST_DATA_DIR="${CMAKE_CURRENT_SOURCE_DIR}") +MESSAGE(status ${CMAKE_CURRENT_SOURCE_DIR}) +add_executable( mwtests + main.cpp + + mwefunctional.cpp +) +target_link_libraries(mwtests corpus2_mwereader ${LIBS} antlr) +add_custom_target(mwtest mwtests --log_level=message) diff --git a/libmwereader/tests/data/fix_gap_mwe.xml b/libmwereader/tests/data/fix_gap_mwe.xml new file mode 100644 index 0000000..5c4e868 --- /dev/null +++ b/libmwereader/tests/data/fix_gap_mwe.xml @@ -0,0 +1,24 @@ +<?xml version='1.0' encoding='utf-8'?> +<units_description tagset='kipi'> + <mwegroup name="AdjSubstFix" type="fix" class="subst"> + <condition> + and( + inter(base[0],$s:Adj), + inter(base[1],$s:Subst), + setvar($Pos1, 0), + setvar($Pos2, 1), + inter(class[0],{adj}), + inter(class[1],{subst,ger,depr}), + agrpp(0,1,{nmb,gnd,cas}) + ) + </condition> + <instances> + <MWE name="dobra wola"> + <var name="Adj">dobry</var> + <var name="Subst">wola</var> + <head>inter(class[0],{subst,ger,depr})</head> + </MWE> + </instances> + </mwegroup> + +</units_description> diff --git a/libmwereader/tests/data/fix_mwe.xml b/libmwereader/tests/data/fix_mwe.xml new file mode 100644 index 0000000..5c4e868 --- /dev/null +++ b/libmwereader/tests/data/fix_mwe.xml @@ -0,0 +1,24 @@ +<?xml version='1.0' encoding='utf-8'?> +<units_description tagset='kipi'> + <mwegroup name="AdjSubstFix" type="fix" class="subst"> + <condition> + and( + inter(base[0],$s:Adj), + inter(base[1],$s:Subst), + setvar($Pos1, 0), + setvar($Pos2, 1), + inter(class[0],{adj}), + inter(class[1],{subst,ger,depr}), + agrpp(0,1,{nmb,gnd,cas}) + ) + </condition> + <instances> + <MWE name="dobra wola"> + <var name="Adj">dobry</var> + <var name="Subst">wola</var> + <head>inter(class[0],{subst,ger,depr})</head> + </MWE> + </instances> + </mwegroup> + +</units_description> diff --git a/libmwereader/tests/data/flex_gap_mwe.xml b/libmwereader/tests/data/flex_gap_mwe.xml new file mode 100644 index 0000000..107c15e --- /dev/null +++ b/libmwereader/tests/data/flex_gap_mwe.xml @@ -0,0 +1,36 @@ +<?xml version='1.0' encoding='utf-8'?> +<units_description tagset='kipi'> +<mwegroup name="SubstAdjSgFlex" type="flex" class="subst"> + <condition> + or( + and( + inter(base[1],$s:Adj), + inter(base[0],$s:Subst), + setvar($Pos1, 1), + setvar($Pos2, 0), + inter(class[1],{adj}), + equal(nmb[0], {sg}), + in(class[0],{subst,ger,depr}), + agrpp(0,1,{nmb,gnd,cas}) + ),//and + and( + inter(base[0],$s:Adj), + inter(base[1],$s:Subst), + setvar($Pos1, 0), + setvar($Pos2, 1), + inter(class[0],{adj}), + equal(nmb[1],{sg}), + in(class[1],{subst,ger,depr}), + agrpp(0,1,{nmb,gnd,cas}) + ) + )//or + </condition> + <instances> + <MWE base="dzień dobry"> + <var name="Subst">dzień</var> + <var name="Adj">dobry</var> + <head>in(class[0],{subst,ger,depr})</head> + </MWE> + </instances> + </mwegroup> +</units_description> diff --git a/libmwereader/tests/data/flex_mwe.xml b/libmwereader/tests/data/flex_mwe.xml new file mode 100644 index 0000000..107c15e --- /dev/null +++ b/libmwereader/tests/data/flex_mwe.xml @@ -0,0 +1,36 @@ +<?xml version='1.0' encoding='utf-8'?> +<units_description tagset='kipi'> +<mwegroup name="SubstAdjSgFlex" type="flex" class="subst"> + <condition> + or( + and( + inter(base[1],$s:Adj), + inter(base[0],$s:Subst), + setvar($Pos1, 1), + setvar($Pos2, 0), + inter(class[1],{adj}), + equal(nmb[0], {sg}), + in(class[0],{subst,ger,depr}), + agrpp(0,1,{nmb,gnd,cas}) + ),//and + and( + inter(base[0],$s:Adj), + inter(base[1],$s:Subst), + setvar($Pos1, 0), + setvar($Pos2, 1), + inter(class[0],{adj}), + equal(nmb[1],{sg}), + in(class[1],{subst,ger,depr}), + agrpp(0,1,{nmb,gnd,cas}) + ) + )//or + </condition> + <instances> + <MWE base="dzień dobry"> + <var name="Subst">dzień</var> + <var name="Adj">dobry</var> + <head>in(class[0],{subst,ger,depr})</head> + </MWE> + </instances> + </mwegroup> +</units_description> diff --git a/libmwereader/tests/data/test1.kipi.xml b/libmwereader/tests/data/test1.kipi.xml new file mode 100644 index 0000000..ea76d4f --- /dev/null +++ b/libmwereader/tests/data/test1.kipi.xml @@ -0,0 +1,1591 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE cesAna SYSTEM "xcesAnaIPI.dtd"> +<cesAna type="pre_morph" version="PWR 0.1" xmlns:xlink="http://www.w3.org/1999/xlink"> +<chunkList xml:base="text.xml"> +<chunk type="p" xlink:href="#dv1p0"> +<chunk type="s"> +<tok> +<orth>Chrostowski</orth> +<lex disamb="1"><base>chrostowski</base><ctag>adj:sg:nom:m1:pos</ctag></lex> +<lex><base>chrostowski</base><ctag>adj:sg:nom:m2:pos</ctag></lex> +<lex><base>chrostowski</base><ctag>adj:sg:nom:m3:pos</ctag></lex> +<lex><base>chrostowski</base><ctag>adj:sg:acc:m3:pos</ctag></lex> +</tok> +<tok> +<orth>nie</orth> +<lex><base>on</base><ctag>ppron3:sg:acc:n:ter:akc:praep</ctag></lex> +<lex><base>on</base><ctag>ppron3:sg:acc:n:ter:nakc:praep</ctag></lex> +<lex><base>on</base><ctag>ppron3:pl:acc:m2:ter:akc:praep</ctag></lex> +<lex><base>on</base><ctag>ppron3:pl:acc:m2:ter:nakc:praep</ctag></lex> +<lex><base>on</base><ctag>ppron3:pl:acc:m3:ter:akc:praep</ctag></lex> +<lex><base>on</base><ctag>ppron3:pl:acc:m3:ter:nakc:praep</ctag></lex> +<lex><base>on</base><ctag>ppron3:pl:acc:f:ter:akc:praep</ctag></lex> +<lex><base>on</base><ctag>ppron3:pl:acc:f:ter:nakc:praep</ctag></lex> +<lex><base>on</base><ctag>ppron3:pl:acc:n:ter:akc:praep</ctag></lex> +<lex><base>on</base><ctag>ppron3:pl:acc:n:ter:nakc:praep</ctag></lex> +<lex disamb="1"><base>nie</base><ctag>qub</ctag></lex> +</tok> +<tok> +<orth>dostrzega</orth> +<lex disamb="1"><base>dostrzegać</base><ctag>fin:sg:ter:imperf</ctag></lex> +</tok> +<tok> +<orth>przejawów</orth> +<lex disamb="1"><base>przejaw</base><ctag>subst:pl:gen:m3</ctag></lex> +</tok> +<tok> +<orth>dobrej</orth> +<lex disamb="1"><base>dobry</base><ctag>adj:sg:gen:f:pos</ctag></lex> +<lex><base>dobry</base><ctag>adj:sg:dat:f:pos</ctag></lex> +<lex><base>dobry</base><ctag>adj:sg:loc:f:pos</ctag></lex> +</tok> +<tok> +<orth>woli</orth> +<lex><base>wole</base><ctag>subst:pl:gen:n</ctag></lex> +<lex disamb="1"><base>wola</base><ctag>subst:sg:gen:f</ctag></lex> +<lex><base>wola</base><ctag>subst:sg:dat:f</ctag></lex> +<lex><base>wola</base><ctag>subst:sg:loc:f</ctag></lex> +<lex><base>wola</base><ctag>subst:pl:gen:f</ctag></lex> +<lex><base>woleć</base><ctag>fin:sg:ter:imperf</ctag></lex> +</tok> +<ns/> +<tok> +<orth>,</orth> +<lex disamb="1"><base>,</base><ctag>interp</ctag></lex> +</tok> +<tok> +<orth>także</orth> +<lex disamb="1"><base>także</base><ctag>qub</ctag></lex> +</tok> +<tok> +<orth>po</orth> +<lex disamb="1"><base>po</base><ctag>prep:loc</ctag></lex> +<lex><base>po</base><ctag>prep:acc</ctag></lex> +</tok> +<tok> +<orth>stronie</orth> +<lex><base>strona</base><ctag>subst:sg:dat:f</ctag></lex> +<lex disamb="1"><base>strona</base><ctag>subst:sg:loc:f</ctag></lex> +</tok> +<tok> +<orth>żydowskiej</orth> +<lex><base>żydowski</base><ctag>adj:sg:gen:f:pos</ctag></lex> +<lex><base>żydowski</base><ctag>adj:sg:dat:f:pos</ctag></lex> +<lex disamb="1"><base>żydowski</base><ctag>adj:sg:loc:f:pos</ctag></lex> +</tok> +<ns/> +<tok> +<orth>.</orth> +<lex disamb="1"><base>.</base><ctag>interp</ctag></lex> +</tok> +</chunk> +</chunk> +<chunk type="p" xlink:href="#dv1p1"> +<chunk type="s"> +<tok> +<orth>Zrazu</orth> +<lex><base>zraz</base><ctag>subst:sg:gen:m3</ctag></lex> +<lex disamb="1"><base>zrazu</base><ctag>qub</ctag></lex> +</tok> +<tok> +<orth>delikatnie</orth> +<lex disamb="1"><base>delikatnie</base><ctag>adv:pos</ctag></lex> +</tok> +<tok> +<orth>-</orth> +<lex disamb="1"><base>-</base><ctag>interp</ctag></lex> +</tok> +<tok> +<orth>gdy</orth> +<lex disamb="1"><base>gdy</base><ctag>conj</ctag></lex> +</tok> +<tok> +<orth>ludzie</orth> +<lex><base>lud</base><ctag>subst:sg:loc:m3</ctag></lex> +<lex><base>lud</base><ctag>subst:sg:voc:m3</ctag></lex> +<lex disamb="1"><base>człowiek</base><ctag>depr:pl:nom:m2</ctag></lex> +<lex><base>człowiek</base><ctag>depr:pl:voc:m2</ctag></lex> +</tok> +<tok> +<orth>mijają</orth> +<lex disamb="1"><base>mijać</base><ctag>fin:pl:ter:imperf</ctag></lex> +</tok> +<tok> +<orth>się</orth> +<lex disamb="1"><base>się</base><ctag>qub</ctag></lex> +</tok> +<tok> +<orth>na</orth> +<lex disamb="1"><base>na</base><ctag>prep:loc</ctag></lex> +<lex><base>na</base><ctag>prep:acc</ctag></lex> +</tok> +<tok> +<orth>klatce</orth> +<lex><base>klatka</base><ctag>subst:sg:dat:f</ctag></lex> +<lex disamb="1"><base>klatka</base><ctag>subst:sg:loc:f</ctag></lex> +</tok> +<tok> +<orth>schodowej</orth> +<lex><base>schodowy</base><ctag>adj:sg:gen:f:pos</ctag></lex> +<lex><base>schodowy</base><ctag>adj:sg:dat:f:pos</ctag></lex> +<lex disamb="1"><base>schodowy</base><ctag>adj:sg:loc:f:pos</ctag></lex> +</tok> +<ns/> +<tok> +<orth>,</orth> +<lex disamb="1"><base>,</base><ctag>interp</ctag></lex> +</tok> +<tok> +<orth>oprócz</orth> +<lex disamb="1"><base>oprócz</base><ctag>prep:gen</ctag></lex> +</tok> +<tok> +<orth>rytualnego</orth> +<lex><base>rytualny</base><ctag>adj:sg:gen:m1:pos</ctag></lex> +<lex><base>rytualny</base><ctag>adj:sg:gen:m2:pos</ctag></lex> +<lex disamb="1"><base>rytualny</base><ctag>adj:sg:gen:m3:pos</ctag></lex> +<lex><base>rytualny</base><ctag>adj:sg:gen:n:pos</ctag></lex> +<lex><base>rytualny</base><ctag>adj:sg:acc:m1:pos</ctag></lex> +<lex><base>rytualny</base><ctag>adj:sg:acc:m2:pos</ctag></lex> +</tok> +<tok> +<orth>"</orth> +<lex disamb="1"><base>"</base><ctag>interp</ctag></lex> +</tok> +<ns/> +<tok> +<orth>dzień</orth> +<lex disamb="1"><base>dzień</base><ctag>subst:sg:nom:m3</ctag></lex> +<lex><base>dzień</base><ctag>subst:sg:acc:m3</ctag></lex> +</tok> +<tok> +<orth>dobry</orth> +<lex><base>dobry</base><ctag>adj:sg:nom:m1:pos</ctag></lex> +<lex><base>dobry</base><ctag>adj:sg:nom:m2:pos</ctag></lex> +<lex disamb="1"><base>dobry</base><ctag>adj:sg:nom:m3:pos</ctag></lex> +<lex><base>dobry</base><ctag>adj:sg:acc:m3:pos</ctag></lex> +</tok> +<ns/> +<tok> +<orth>"</orth> +<lex disamb="1"><base>"</base><ctag>interp</ctag></lex> +</tok> +<tok> +<orth>wymieniają</orth> +<lex disamb="1"><base>wymieniać</base><ctag>fin:pl:ter:imperf</ctag></lex> +</tok> +<tok> +<orth>uwagi</orth> +<lex><base>uwaga</base><ctag>subst:sg:gen:f</ctag></lex> +<lex disamb="1"><base>uwaga</base><ctag>subst:pl:nom:f</ctag></lex> +<lex><base>uwaga</base><ctag>subst:pl:acc:f</ctag></lex> +<lex><base>uwaga</base><ctag>subst:pl:voc:f</ctag></lex> +</tok> +<tok> +<orth>o</orth> +<lex disamb="1"><base>o</base><ctag>prep:loc</ctag></lex> +<lex><base>o</base><ctag>prep:acc</ctag></lex> +</tok> +<tok> +<orth>brzydkim</orth> +<lex><base>brzydki</base><ctag>adj:sg:inst:m1:pos</ctag></lex> +<lex><base>brzydki</base><ctag>adj:sg:inst:m2:pos</ctag></lex> +<lex><base>brzydki</base><ctag>adj:sg:inst:m3:pos</ctag></lex> +<lex><base>brzydki</base><ctag>adj:sg:inst:n:pos</ctag></lex> +<lex><base>brzydki</base><ctag>adj:sg:loc:m1:pos</ctag></lex> +<lex><base>brzydki</base><ctag>adj:sg:loc:m2:pos</ctag></lex> +<lex disamb="1"><base>brzydki</base><ctag>adj:sg:loc:m3:pos</ctag></lex> +<lex><base>brzydki</base><ctag>adj:sg:loc:n:pos</ctag></lex> +<lex><base>brzydki</base><ctag>adj:pl:dat:m1:pos</ctag></lex> +<lex><base>brzydki</base><ctag>adj:pl:dat:m2:pos</ctag></lex> +<lex><base>brzydki</base><ctag>adj:pl:dat:m3:pos</ctag></lex> +<lex><base>brzydki</base><ctag>adj:pl:dat:f:pos</ctag></lex> +<lex><base>brzydki</base><ctag>adj:pl:dat:n:pos</ctag></lex> +</tok> +<tok> +<orth>zapachu</orth> +<lex><base>zapach</base><ctag>subst:sg:gen:m3</ctag></lex> +<lex disamb="1"><base>zapach</base><ctag>subst:sg:loc:m3</ctag></lex> +<lex><base>zapach</base><ctag>subst:sg:voc:m3</ctag></lex> +</tok> +<ns/> +<tok> +<orth>.</orth> +<lex disamb="1"><base>.</base><ctag>interp</ctag></lex> +</tok> +</chunk> +</chunk> +<chunk type="p" xlink:href="#dv1p1"> +<chunk type="s"> +<tok> +<orth>Zrazu</orth> +<lex><base>zraz</base><ctag>subst:sg:gen:m3</ctag></lex> +<lex disamb="1"><base>zrazu</base><ctag>qub</ctag></lex> +</tok> +<tok> +<orth>delikatnie</orth> +<lex disamb="1"><base>delikatnie</base><ctag>adv:pos</ctag></lex> +</tok> +<tok> +<orth>-</orth> +<lex disamb="1"><base>-</base><ctag>interp</ctag></lex> +</tok> +<tok> +<orth>gdy</orth> +<lex disamb="1"><base>gdy</base><ctag>conj</ctag></lex> +</tok> +<tok> +<orth>ludzie</orth> +<lex><base>lud</base><ctag>subst:sg:loc:m3</ctag></lex> +<lex><base>lud</base><ctag>subst:sg:voc:m3</ctag></lex> +<lex disamb="1"><base>człowiek</base><ctag>depr:pl:nom:m2</ctag></lex> +<lex><base>człowiek</base><ctag>depr:pl:voc:m2</ctag></lex> +</tok> +<tok> +<orth>mijają</orth> +<lex disamb="1"><base>mijać</base><ctag>fin:pl:ter:imperf</ctag></lex> +</tok> +<tok> +<orth>się</orth> +<lex disamb="1"><base>się</base><ctag>qub</ctag></lex> +</tok> +<tok> +<orth>na</orth> +<lex disamb="1"><base>na</base><ctag>prep:loc</ctag></lex> +<lex><base>na</base><ctag>prep:acc</ctag></lex> +</tok> +<tok> +<orth>klatce</orth> +<lex><base>klatka</base><ctag>subst:sg:dat:f</ctag></lex> +<lex disamb="1"><base>klatka</base><ctag>subst:sg:loc:f</ctag></lex> +</tok> +<tok> +<orth>schodowej</orth> +<lex><base>schodowy</base><ctag>adj:sg:gen:f:pos</ctag></lex> +<lex><base>schodowy</base><ctag>adj:sg:dat:f:pos</ctag></lex> +<lex disamb="1"><base>schodowy</base><ctag>adj:sg:loc:f:pos</ctag></lex> +</tok> +<ns/> +<tok> +<orth>,</orth> +<lex disamb="1"><base>,</base><ctag>interp</ctag></lex> +</tok> +<tok> +<orth>oprócz</orth> +<lex disamb="1"><base>oprócz</base><ctag>prep:gen</ctag></lex> +</tok> +<tok> +<orth>rytualnego</orth> +<lex><base>rytualny</base><ctag>adj:sg:gen:m1:pos</ctag></lex> +<lex><base>rytualny</base><ctag>adj:sg:gen:m2:pos</ctag></lex> +<lex disamb="1"><base>rytualny</base><ctag>adj:sg:gen:m3:pos</ctag></lex> +<lex><base>rytualny</base><ctag>adj:sg:gen:n:pos</ctag></lex> +<lex><base>rytualny</base><ctag>adj:sg:acc:m1:pos</ctag></lex> +<lex><base>rytualny</base><ctag>adj:sg:acc:m2:pos</ctag></lex> +</tok> +<tok> +<orth>"</orth> +<lex disamb="1"><base>"</base><ctag>interp</ctag></lex> +</tok> +<ns/> +<tok> +<orth>dobry</orth> +<lex><base>dobry</base><ctag>adj:sg:nom:m1:pos</ctag></lex> +<lex><base>dobry</base><ctag>adj:sg:nom:m2:pos</ctag></lex> +<lex disamb="1"><base>dobry</base><ctag>adj:sg:nom:m3:pos</ctag></lex> +<lex><base>dobry</base><ctag>adj:sg:acc:m3:pos</ctag></lex> +</tok> +<tok> +<orth>dzień</orth> +<lex><base>dzień</base><ctag>subst:sg:nom:m3</ctag></lex> +<lex disamb="1"><base>dzień</base><ctag>subst:sg:acc:m3</ctag></lex> +</tok> +<ns/> +<tok> +<orth>"</orth> +<lex disamb="1"><base>"</base><ctag>interp</ctag></lex> +</tok> +<tok> +<orth>wymieniają</orth> +<lex disamb="1"><base>wymieniać</base><ctag>fin:pl:ter:imperf</ctag></lex> +</tok> +<tok> +<orth>uwagi</orth> +<lex><base>uwaga</base><ctag>subst:sg:gen:f</ctag></lex> +<lex><base>uwaga</base><ctag>subst:pl:nom:f</ctag></lex> +<lex disamb="1"><base>uwaga</base><ctag>subst:pl:acc:f</ctag></lex> +<lex><base>uwaga</base><ctag>subst:pl:voc:f</ctag></lex> +</tok> +<tok> +<orth>o</orth> +<lex disamb="1"><base>o</base><ctag>prep:loc</ctag></lex> +<lex><base>o</base><ctag>prep:acc</ctag></lex> +</tok> +<tok> +<orth>brzydkim</orth> +<lex><base>brzydki</base><ctag>adj:sg:inst:m1:pos</ctag></lex> +<lex><base>brzydki</base><ctag>adj:sg:inst:m2:pos</ctag></lex> +<lex><base>brzydki</base><ctag>adj:sg:inst:m3:pos</ctag></lex> +<lex><base>brzydki</base><ctag>adj:sg:inst:n:pos</ctag></lex> +<lex><base>brzydki</base><ctag>adj:sg:loc:m1:pos</ctag></lex> +<lex><base>brzydki</base><ctag>adj:sg:loc:m2:pos</ctag></lex> +<lex disamb="1"><base>brzydki</base><ctag>adj:sg:loc:m3:pos</ctag></lex> +<lex><base>brzydki</base><ctag>adj:sg:loc:n:pos</ctag></lex> +<lex><base>brzydki</base><ctag>adj:pl:dat:m1:pos</ctag></lex> +<lex><base>brzydki</base><ctag>adj:pl:dat:m2:pos</ctag></lex> +<lex><base>brzydki</base><ctag>adj:pl:dat:m3:pos</ctag></lex> +<lex><base>brzydki</base><ctag>adj:pl:dat:f:pos</ctag></lex> +<lex><base>brzydki</base><ctag>adj:pl:dat:n:pos</ctag></lex> +</tok> +<tok> +<orth>zapachu</orth> +<lex><base>zapach</base><ctag>subst:sg:gen:m3</ctag></lex> +<lex disamb="1"><base>zapach</base><ctag>subst:sg:loc:m3</ctag></lex> +<lex><base>zapach</base><ctag>subst:sg:voc:m3</ctag></lex> +</tok> +<ns/> +<tok> +<orth>.</orth> +<lex disamb="1"><base>.</base><ctag>interp</ctag></lex> +</tok> +</chunk> +</chunk> +<chunk type="p" xlink:href="#dv1p1"> +<chunk type="s"> +<tok> +<orth>Projekt</orth> +<lex disamb="1"><base>projekt</base><ctag>subst:sg:nom:m3</ctag></lex> +<lex><base>projekt</base><ctag>subst:sg:acc:m3</ctag></lex> +</tok> +<tok> +<orth>rozporządzenia</orth> +<lex disamb="1"><base>rozporządzić</base><ctag>ger:sg:gen:n:perf:aff</ctag></lex> +<lex disamb="1"><base>rozporządzenie</base><ctag>subst:sg:gen:n</ctag></lex> +<lex><base>rozporządzenie</base><ctag>subst:pl:nom:n</ctag></lex> +<lex><base>rozporządzenie</base><ctag>subst:pl:acc:n</ctag></lex> +<lex><base>rozporządzenie</base><ctag>subst:pl:voc:n</ctag></lex> +</tok> +<tok> +<orth>Ministra</orth> +<lex disamb="1"><base>minister</base><ctag>subst:sg:gen:m1</ctag></lex> +<lex><base>minister</base><ctag>subst:sg:acc:m1</ctag></lex> +</tok> +<tok> +<orth>Edukacji</orth> +<lex disamb="1"><base>edukacja</base><ctag>subst:sg:gen:f</ctag></lex> +<lex><base>edukacja</base><ctag>subst:sg:dat:f</ctag></lex> +<lex><base>edukacja</base><ctag>subst:sg:loc:f</ctag></lex> +<lex><base>edukacja</base><ctag>subst:pl:gen:f</ctag></lex> +</tok> +<tok> +<orth>Narodowej</orth> +<lex disamb="1"><base>narodowy</base><ctag>adj:sg:gen:f:pos</ctag></lex> +<lex><base>narodowy</base><ctag>adj:sg:dat:f:pos</ctag></lex> +<lex><base>narodowy</base><ctag>adj:sg:loc:f:pos</ctag></lex> +</tok> +<tok> +<orth>w</orth> +<lex><base>w</base><ctag>prep:acc:nwok</ctag></lex> +<lex disamb="1"><base>w</base><ctag>prep:loc:nwok</ctag></lex> +</tok> +<tok> +<orth>sprawie</orth> +<lex><base>sprawa</base><ctag>subst:sg:dat:f</ctag></lex> +<lex disamb="1"><base>sprawa</base><ctag>subst:sg:loc:f</ctag></lex> +</tok> +<tok> +<orth>podstaw</orth> +<lex disamb="1"><base>podstawa</base><ctag>subst:pl:gen:f</ctag></lex> +<lex><base>podstawić</base><ctag>impt:sg:sec:perf</ctag></lex> +</tok> +<tok> +<orth>programowych</orth> +<lex><base>programowy</base><ctag>adj:pl:gen:m1:pos</ctag></lex> +<lex><base>programowy</base><ctag>adj:pl:gen:m2:pos</ctag></lex> +<lex><base>programowy</base><ctag>adj:pl:gen:m3:pos</ctag></lex> +<lex disamb="1"><base>programowy</base><ctag>adj:pl:gen:f:pos</ctag></lex> +<lex><base>programowy</base><ctag>adj:pl:gen:n:pos</ctag></lex> +<lex><base>programowy</base><ctag>adj:pl:loc:m1:pos</ctag></lex> +<lex><base>programowy</base><ctag>adj:pl:loc:m2:pos</ctag></lex> +<lex><base>programowy</base><ctag>adj:pl:loc:m3:pos</ctag></lex> +<lex><base>programowy</base><ctag>adj:pl:loc:f:pos</ctag></lex> +<lex><base>programowy</base><ctag>adj:pl:loc:n:pos</ctag></lex> +<lex><base>programowy</base><ctag>adj:pl:acc:m1:pos</ctag></lex> +</tok> +<tok> +<orth>kształcenia</orth> +<lex disamb="1"><base>kształcić</base><ctag>ger:sg:gen:n:imperf:aff</ctag></lex> +<lex disamb="1"><base>kształcenie</base><ctag>subst:sg:gen:n</ctag></lex> +<lex><base>kształcenie</base><ctag>subst:pl:nom:n</ctag></lex> +<lex><base>kształcenie</base><ctag>subst:pl:acc:n</ctag></lex> +<lex><base>kształcenie</base><ctag>subst:pl:voc:n</ctag></lex> +</tok> +<tok> +<orth>w</orth> +<lex><base>w</base><ctag>prep:acc:nwok</ctag></lex> +<lex disamb="1"><base>w</base><ctag>prep:loc:nwok</ctag></lex> +</tok> +<tok> +<orth>zawodach</orth> +<lex disamb="1"><base>zawód</base><ctag>subst:pl:loc:m3</ctag></lex> +<lex><base>zawody</base><ctag>subst:pl:loc:m1</ctag></lex> +<lex><base>zawody</base><ctag>subst:pl:loc:n</ctag></lex> +</tok> +<ns/> +<tok> +<orth>:</orth> +<lex disamb="1"><base>:</base><ctag>interp</ctag></lex> +</tok> +<tok> +<orth>górnik</orth> +<lex disamb="1"><base>górnik</base><ctag>subst:sg:nom:m1</ctag></lex> +</tok> +<tok> +<orth>eksploatacji</orth> +<lex disamb="1"><base>eksploatacja</base><ctag>subst:sg:gen:f</ctag></lex> +<lex><base>eksploatacja</base><ctag>subst:sg:dat:f</ctag></lex> +<lex><base>eksploatacja</base><ctag>subst:sg:loc:f</ctag></lex> +<lex><base>eksploatacja</base><ctag>subst:pl:gen:f</ctag></lex> +</tok> +<tok> +<orth>podziemnej</orth> +<lex disamb="1"><base>podziemny</base><ctag>adj:sg:gen:f:pos</ctag></lex> +<lex><base>podziemny</base><ctag>adj:sg:dat:f:pos</ctag></lex> +<lex><base>podziemny</base><ctag>adj:sg:loc:f:pos</ctag></lex> +</tok> +<ns/> +<tok> +<orth>,</orth> +<lex disamb="1"><base>,</base><ctag>interp</ctag></lex> +</tok> +<tok> +<orth>górnik</orth> +<lex disamb="1"><base>górnik</base><ctag>subst:sg:nom:m1</ctag></lex> +</tok> +<tok> +<orth>odkrywkowej</orth> +<lex disamb="1"><base>odkrywkowy</base><ctag>adj:sg:gen:f:pos</ctag></lex> +<lex><base>odkrywkowy</base><ctag>adj:sg:dat:f:pos</ctag></lex> +<lex><base>odkrywkowy</base><ctag>adj:sg:loc:f:pos</ctag></lex> +</tok> +<tok> +<orth>eksploatacji</orth> +<lex disamb="1"><base>eksploatacja</base><ctag>subst:sg:gen:f</ctag></lex> +<lex><base>eksploatacja</base><ctag>subst:sg:dat:f</ctag></lex> +<lex><base>eksploatacja</base><ctag>subst:sg:loc:f</ctag></lex> +<lex><base>eksploatacja</base><ctag>subst:pl:gen:f</ctag></lex> +</tok> +<tok> +<orth>złóż</orth> +<lex disamb="1"><base>złoże</base><ctag>subst:pl:gen:n</ctag></lex> +<lex><base>złożyć</base><ctag>impt:sg:sec:perf</ctag></lex> +</tok> +<ns/> +<tok> +<orth>,</orth> +<lex disamb="1"><base>,</base><ctag>interp</ctag></lex> +</tok> +<tok> +<orth>monter</orth> +<lex disamb="1"><base>monter</base><ctag>subst:sg:nom:m1</ctag></lex> +</tok> +<tok> +<orth>instalacji</orth> +<lex><base>instalacja</base><ctag>subst:sg:gen:f</ctag></lex> +<lex><base>instalacja</base><ctag>subst:sg:dat:f</ctag></lex> +<lex><base>instalacja</base><ctag>subst:sg:loc:f</ctag></lex> +<lex disamb="1"><base>instalacja</base><ctag>subst:pl:gen:f</ctag></lex> +</tok> +<tok> +<orth>gazowych</orth> +<lex><base>gazowy</base><ctag>adj:pl:gen:m1:pos</ctag></lex> +<lex><base>gazowy</base><ctag>adj:pl:gen:m2:pos</ctag></lex> +<lex><base>gazowy</base><ctag>adj:pl:gen:m3:pos</ctag></lex> +<lex disamb="1"><base>gazowy</base><ctag>adj:pl:gen:f:pos</ctag></lex> +<lex><base>gazowy</base><ctag>adj:pl:gen:n:pos</ctag></lex> +<lex><base>gazowy</base><ctag>adj:pl:loc:m1:pos</ctag></lex> +<lex><base>gazowy</base><ctag>adj:pl:loc:m2:pos</ctag></lex> +<lex><base>gazowy</base><ctag>adj:pl:loc:m3:pos</ctag></lex> +<lex><base>gazowy</base><ctag>adj:pl:loc:f:pos</ctag></lex> +<lex><base>gazowy</base><ctag>adj:pl:loc:n:pos</ctag></lex> +<lex><base>gazowy</base><ctag>adj:pl:acc:m1:pos</ctag></lex> +</tok> +<ns/> +<tok> +<orth>,</orth> +<lex disamb="1"><base>,</base><ctag>interp</ctag></lex> +</tok> +<tok> +<orth>monter</orth> +<lex disamb="1"><base>monter</base><ctag>subst:sg:nom:m1</ctag></lex> +</tok> +<tok> +<orth>instrumentów</orth> +<lex disamb="1"><base>instrument</base><ctag>subst:pl:gen:m3</ctag></lex> +</tok> +<tok> +<orth>całkowicie</orth> +<lex disamb="1"><base>całkowicie</base><ctag>adv:pos</ctag></lex> +</tok> +<tok> +<orth>muzycznych</orth> +<lex><base>muzyczny</base><ctag>adj:pl:gen:m1:pos</ctag></lex> +<lex><base>muzyczny</base><ctag>adj:pl:gen:m2:pos</ctag></lex> +<lex disamb="1"><base>muzyczny</base><ctag>adj:pl:gen:m3:pos</ctag></lex> +<lex><base>muzyczny</base><ctag>adj:pl:gen:f:pos</ctag></lex> +<lex><base>muzyczny</base><ctag>adj:pl:gen:n:pos</ctag></lex> +<lex><base>muzyczny</base><ctag>adj:pl:loc:m1:pos</ctag></lex> +<lex><base>muzyczny</base><ctag>adj:pl:loc:m2:pos</ctag></lex> +<lex><base>muzyczny</base><ctag>adj:pl:loc:m3:pos</ctag></lex> +<lex><base>muzyczny</base><ctag>adj:pl:loc:f:pos</ctag></lex> +<lex><base>muzyczny</base><ctag>adj:pl:loc:n:pos</ctag></lex> +<lex><base>muzyczny</base><ctag>adj:pl:acc:m1:pos</ctag></lex> +</tok> +<ns/> +<tok> +<orth>,</orth> +<lex disamb="1"><base>,</base><ctag>interp</ctag></lex> +</tok> +<tok> +<orth>monter</orth> +<lex disamb="1"><base>monter</base><ctag>subst:sg:nom:m1</ctag></lex> +</tok> +<tok> +<orth>sieci</orth> +<lex><base>sieć</base><ctag>subst:sg:gen:f</ctag></lex> +<lex><base>sieć</base><ctag>subst:sg:dat:f</ctag></lex> +<lex><base>sieć</base><ctag>subst:sg:loc:f</ctag></lex> +<lex><base>sieć</base><ctag>subst:sg:voc:f</ctag></lex> +<lex><base>sieć</base><ctag>subst:pl:nom:f</ctag></lex> +<lex disamb="1"><base>sieć</base><ctag>subst:pl:gen:f</ctag></lex> +<lex><base>sieć</base><ctag>subst:pl:acc:f</ctag></lex> +<lex><base>sieć</base><ctag>subst:pl:voc:f</ctag></lex> +</tok> +<tok> +<orth>komunalnych</orth> +<lex><base>komunalny</base><ctag>adj:pl:gen:m1:pos</ctag></lex> +<lex><base>komunalny</base><ctag>adj:pl:gen:m2:pos</ctag></lex> +<lex><base>komunalny</base><ctag>adj:pl:gen:m3:pos</ctag></lex> +<lex disamb="1"><base>komunalny</base><ctag>adj:pl:gen:f:pos</ctag></lex> +<lex><base>komunalny</base><ctag>adj:pl:gen:n:pos</ctag></lex> +<lex><base>komunalny</base><ctag>adj:pl:loc:m1:pos</ctag></lex> +<lex><base>komunalny</base><ctag>adj:pl:loc:m2:pos</ctag></lex> +<lex><base>komunalny</base><ctag>adj:pl:loc:m3:pos</ctag></lex> +<lex><base>komunalny</base><ctag>adj:pl:loc:f:pos</ctag></lex> +<lex><base>komunalny</base><ctag>adj:pl:loc:n:pos</ctag></lex> +<lex><base>komunalny</base><ctag>adj:pl:acc:m1:pos</ctag></lex> +</tok> +<ns/> +<tok> +<orth>,</orth> +<lex disamb="1"><base>,</base><ctag>interp</ctag></lex> +</tok> +<tok> +<orth>stolarz</orth> +<lex disamb="1"><base>stolarz</base><ctag>subst:sg:nom:m1</ctag></lex> +<lex><base>stolarzyć</base><ctag>impt:sg:sec:imperf</ctag></lex> +</tok> +<ns/> +<tok> +<orth>,</orth> +<lex disamb="1"><base>,</base><ctag>interp</ctag></lex> +</tok> +<tok> +<orth>technik</orth> +<lex><base>technika</base><ctag>subst:pl:gen:f</ctag></lex> +<lex disamb="1"><base>technik</base><ctag>subst:sg:nom:m1</ctag></lex> +</tok> +<tok> +<orth>hydrolog</orth> +<lex disamb="1"><base>hydrolog</base><ctag>subst:sg:nom:m1</ctag></lex> +</tok> +<ns/> +<tok> +<orth>,</orth> +<lex disamb="1"><base>,</base><ctag>interp</ctag></lex> +</tok> +<tok> +<orth>technik</orth> +<lex><base>technika</base><ctag>subst:pl:gen:f</ctag></lex> +<lex disamb="1"><base>technik</base><ctag>subst:sg:nom:m1</ctag></lex> +</tok> +<tok> +<orth>instrumentów</orth> +<lex disamb="1"><base>instrument</base><ctag>subst:pl:gen:m3</ctag></lex> +</tok> +<tok> +<orth>muzycznych</orth> +<lex><base>muzyczny</base><ctag>adj:pl:gen:m1:pos</ctag></lex> +<lex><base>muzyczny</base><ctag>adj:pl:gen:m2:pos</ctag></lex> +<lex disamb="1"><base>muzyczny</base><ctag>adj:pl:gen:m3:pos</ctag></lex> +<lex><base>muzyczny</base><ctag>adj:pl:gen:f:pos</ctag></lex> +<lex><base>muzyczny</base><ctag>adj:pl:gen:n:pos</ctag></lex> +<lex><base>muzyczny</base><ctag>adj:pl:loc:m1:pos</ctag></lex> +<lex><base>muzyczny</base><ctag>adj:pl:loc:m2:pos</ctag></lex> +<lex><base>muzyczny</base><ctag>adj:pl:loc:m3:pos</ctag></lex> +<lex><base>muzyczny</base><ctag>adj:pl:loc:f:pos</ctag></lex> +<lex><base>muzyczny</base><ctag>adj:pl:loc:n:pos</ctag></lex> +<lex><base>muzyczny</base><ctag>adj:pl:acc:m1:pos</ctag></lex> +</tok> +<ns/> +<tok> +<orth>,</orth> +<lex disamb="1"><base>,</base><ctag>interp</ctag></lex> +</tok> +<tok> +<orth>technik</orth> +<lex><base>technika</base><ctag>subst:pl:gen:f</ctag></lex> +<lex disamb="1"><base>technik</base><ctag>subst:sg:nom:m1</ctag></lex> +</tok> +<tok> +<orth>meteorolog</orth> +<lex disamb="1"><base>meteorolog</base><ctag>subst:sg:nom:m1</ctag></lex> +</tok> +<tok> +<orth>i</orth> +<lex disamb="1"><base>i</base><ctag>conj</ctag></lex> +</tok> +<tok> +<orth>technik</orth> +<lex><base>technika</base><ctag>subst:pl:gen:f</ctag></lex> +<lex disamb="1"><base>technik</base><ctag>subst:sg:nom:m1</ctag></lex> +</tok> +<tok> +<orth>papiernictwa</orth> +<lex disamb="1"><base>papiernictwo</base><ctag>subst:sg:gen:n</ctag></lex> +<lex><base>papiernictwo</base><ctag>subst:pl:nom:n</ctag></lex> +<lex><base>papiernictwo</base><ctag>subst:pl:acc:n</ctag></lex> +<lex><base>papiernictwo</base><ctag>subst:pl:voc:n</ctag></lex> +</tok> +<tok> +<orth>Projekt</orth> +<lex><base>projekt</base><ctag>subst:sg:nom:m3</ctag></lex> +<lex disamb="1"><base>projekt</base><ctag>subst:sg:acc:m3</ctag></lex> +</tok> +<tok> +<orth>rozporządzenia</orth> +<lex disamb="1"><base>rozporządzić</base><ctag>ger:sg:gen:n:perf:aff</ctag></lex> +<lex disamb="1"><base>rozporządzenie</base><ctag>subst:sg:gen:n</ctag></lex> +<lex><base>rozporządzenie</base><ctag>subst:pl:nom:n</ctag></lex> +<lex><base>rozporządzenie</base><ctag>subst:pl:acc:n</ctag></lex> +<lex><base>rozporządzenie</base><ctag>subst:pl:voc:n</ctag></lex> +</tok> +<tok> +<orth>Ministra</orth> +<lex disamb="1"><base>minister</base><ctag>subst:sg:gen:m1</ctag></lex> +<lex><base>minister</base><ctag>subst:sg:acc:m1</ctag></lex> +</tok> +<tok> +<orth>Edukacji</orth> +<lex disamb="1"><base>edukacja</base><ctag>subst:sg:gen:f</ctag></lex> +<lex><base>edukacja</base><ctag>subst:sg:dat:f</ctag></lex> +<lex><base>edukacja</base><ctag>subst:sg:loc:f</ctag></lex> +<lex><base>edukacja</base><ctag>subst:pl:gen:f</ctag></lex> +</tok> +<tok> +<orth>Narodowej</orth> +<lex disamb="1"><base>narodowy</base><ctag>adj:sg:gen:f:pos</ctag></lex> +<lex><base>narodowy</base><ctag>adj:sg:dat:f:pos</ctag></lex> +<lex><base>narodowy</base><ctag>adj:sg:loc:f:pos</ctag></lex> +</tok> +<tok> +<orth>w</orth> +<lex><base>w</base><ctag>prep:acc:nwok</ctag></lex> +<lex disamb="1"><base>w</base><ctag>prep:loc:nwok</ctag></lex> +</tok> +<tok> +<orth>sprawie</orth> +<lex><base>sprawa</base><ctag>subst:sg:dat:f</ctag></lex> +<lex disamb="1"><base>sprawa</base><ctag>subst:sg:loc:f</ctag></lex> +</tok> +<tok> +<orth>sposobu</orth> +<lex disamb="1"><base>sposób</base><ctag>subst:sg:gen:m3</ctag></lex> +</tok> +<tok> +<orth>i</orth> +<lex disamb="1"><base>i</base><ctag>conj</ctag></lex> +</tok> +<tok> +<orth>trybu</orth> +<lex disamb="1"><base>tryb</base><ctag>subst:sg:gen:m3</ctag></lex> +</tok> +<tok> +<orth>organizowania</orth> +<lex disamb="1"><base>organizować</base><ctag>ger:sg:gen:n:imperf:aff</ctag></lex> +<lex disamb="1"><base>organizowanie</base><ctag>subst:sg:gen:n</ctag></lex> +<lex><base>organizowanie</base><ctag>subst:pl:nom:n</ctag></lex> +<lex><base>organizowanie</base><ctag>subst:pl:acc:n</ctag></lex> +<lex><base>organizowanie</base><ctag>subst:pl:voc:n</ctag></lex> +</tok> +<tok> +<orth>indywidualnego</orth> +<lex><base>indywidualny</base><ctag>adj:sg:gen:m1:pos</ctag></lex> +<lex><base>indywidualny</base><ctag>adj:sg:gen:m2:pos</ctag></lex> +<lex disamb="1"><base>indywidualny</base><ctag>adj:sg:gen:m3:pos</ctag></lex> +<lex><base>indywidualny</base><ctag>adj:sg:gen:n:pos</ctag></lex> +<lex><base>indywidualny</base><ctag>adj:sg:acc:m1:pos</ctag></lex> +<lex><base>indywidualny</base><ctag>adj:sg:acc:m2:pos</ctag></lex> +</tok> +<tok> +<orth>obowiązkowego</orth> +<lex><base>obowiązkowy</base><ctag>adj:sg:gen:m1:pos</ctag></lex> +<lex><base>obowiązkowy</base><ctag>adj:sg:gen:m2:pos</ctag></lex> +<lex><base>obowiązkowy</base><ctag>adj:sg:gen:m3:pos</ctag></lex> +<lex disamb="1"><base>obowiązkowy</base><ctag>adj:sg:gen:n:pos</ctag></lex> +<lex><base>obowiązkowy</base><ctag>adj:sg:acc:m1:pos</ctag></lex> +<lex><base>obowiązkowy</base><ctag>adj:sg:acc:m2:pos</ctag></lex> +</tok> +<tok> +<orth>rocznego</orth> +<lex><base>roczny</base><ctag>adj:sg:gen:m1:pos</ctag></lex> +<lex><base>roczny</base><ctag>adj:sg:gen:m2:pos</ctag></lex> +<lex><base>roczny</base><ctag>adj:sg:gen:m3:pos</ctag></lex> +<lex disamb="1"><base>roczny</base><ctag>adj:sg:gen:n:pos</ctag></lex> +<lex><base>roczny</base><ctag>adj:sg:acc:m1:pos</ctag></lex> +<lex><base>roczny</base><ctag>adj:sg:acc:m2:pos</ctag></lex> +</tok> +<tok> +<orth>przygotowania</orth> +<lex disamb="1"><base>przygotować</base><ctag>ger:sg:gen:n:perf:aff</ctag></lex> +<lex disamb="1"><base>przygotowanie</base><ctag>subst:sg:gen:n</ctag></lex> +<lex><base>przygotowanie</base><ctag>subst:pl:nom:n</ctag></lex> +<lex><base>przygotowanie</base><ctag>subst:pl:acc:n</ctag></lex> +<lex><base>przygotowanie</base><ctag>subst:pl:voc:n</ctag></lex> +</tok> +<tok> +<orth>przedszkolnego</orth> +<lex><base>przedszkolny</base><ctag>adj:sg:gen:m1:pos</ctag></lex> +<lex><base>przedszkolny</base><ctag>adj:sg:gen:m2:pos</ctag></lex> +<lex><base>przedszkolny</base><ctag>adj:sg:gen:m3:pos</ctag></lex> +<lex disamb="1"><base>przedszkolny</base><ctag>adj:sg:gen:n:pos</ctag></lex> +<lex><base>przedszkolny</base><ctag>adj:sg:acc:m1:pos</ctag></lex> +<lex><base>przedszkolny</base><ctag>adj:sg:acc:m2:pos</ctag></lex> +</tok> +<tok> +<orth>i</orth> +<lex disamb="1"><base>i</base><ctag>conj</ctag></lex> +</tok> +<tok> +<orth>indywidualnego</orth> +<lex><base>indywidualny</base><ctag>adj:sg:gen:m1:pos</ctag></lex> +<lex><base>indywidualny</base><ctag>adj:sg:gen:m2:pos</ctag></lex> +<lex><base>indywidualny</base><ctag>adj:sg:gen:m3:pos</ctag></lex> +<lex disamb="1"><base>indywidualny</base><ctag>adj:sg:gen:n:pos</ctag></lex> +<lex><base>indywidualny</base><ctag>adj:sg:acc:m1:pos</ctag></lex> +<lex><base>indywidualny</base><ctag>adj:sg:acc:m2:pos</ctag></lex> +</tok> +<tok> +<orth>nauczania</orth> +<lex disamb="1"><base>nauczać</base><ctag>ger:sg:gen:n:imperf:aff</ctag></lex> +<lex disamb="1"><base>nauczanie</base><ctag>subst:sg:gen:n</ctag></lex> +<lex><base>nauczanie</base><ctag>subst:pl:nom:n</ctag></lex> +<lex><base>nauczanie</base><ctag>subst:pl:acc:n</ctag></lex> +<lex><base>nauczanie</base><ctag>subst:pl:voc:n</ctag></lex> +</tok> +<tok> +<orth>dzieci</orth> +<lex><base>dziecko</base><ctag>subst:pl:nom:n</ctag></lex> +<lex disamb="1"><base>dziecko</base><ctag>subst:pl:gen:n</ctag></lex> +<lex><base>dziecko</base><ctag>subst:pl:acc:n</ctag></lex> +<lex><base>dziecko</base><ctag>subst:pl:voc:n</ctag></lex> +</tok> +<tok> +<orth>i</orth> +<lex disamb="1"><base>i</base><ctag>conj</ctag></lex> +</tok> +<tok> +<orth>młodzieży</orth> +<lex disamb="1"><base>młodzież</base><ctag>subst:sg:gen:f</ctag></lex> +<lex><base>młodzież</base><ctag>subst:sg:dat:f</ctag></lex> +<lex><base>młodzież</base><ctag>subst:sg:loc:f</ctag></lex> +<lex><base>młodzież</base><ctag>subst:sg:voc:f</ctag></lex> +<lex><base>młodzież</base><ctag>subst:pl:gen:f</ctag></lex> +</tok> +<tok> +<orth>Projekt</orth> +<lex disamb="1"><base>projekt</base><ctag>subst:sg:nom:m3</ctag></lex> +<lex><base>projekt</base><ctag>subst:sg:acc:m3</ctag></lex> +</tok> +<tok> +<orth>rozporządzenia</orth> +<lex disamb="1"><base>rozporządzić</base><ctag>ger:sg:gen:n:perf:aff</ctag></lex> +<lex disamb="1"><base>rozporządzenie</base><ctag>subst:sg:gen:n</ctag></lex> +<lex><base>rozporządzenie</base><ctag>subst:pl:nom:n</ctag></lex> +<lex><base>rozporządzenie</base><ctag>subst:pl:acc:n</ctag></lex> +<lex><base>rozporządzenie</base><ctag>subst:pl:voc:n</ctag></lex> +</tok> +<tok> +<orth>Ministra</orth> +<lex disamb="1"><base>minister</base><ctag>subst:sg:gen:m1</ctag></lex> +<lex><base>minister</base><ctag>subst:sg:acc:m1</ctag></lex> +</tok> +<tok> +<orth>Edukacji</orth> +<lex disamb="1"><base>edukacja</base><ctag>subst:sg:gen:f</ctag></lex> +<lex><base>edukacja</base><ctag>subst:sg:dat:f</ctag></lex> +<lex><base>edukacja</base><ctag>subst:sg:loc:f</ctag></lex> +<lex><base>edukacja</base><ctag>subst:pl:gen:f</ctag></lex> +</tok> +<tok> +<orth>Narodowej</orth> +<lex disamb="1"><base>narodowy</base><ctag>adj:sg:gen:f:pos</ctag></lex> +<lex><base>narodowy</base><ctag>adj:sg:dat:f:pos</ctag></lex> +<lex><base>narodowy</base><ctag>adj:sg:loc:f:pos</ctag></lex> +</tok> +<tok> +<orth>w</orth> +<lex><base>w</base><ctag>prep:acc:nwok</ctag></lex> +<lex disamb="1"><base>w</base><ctag>prep:loc:nwok</ctag></lex> +</tok> +<tok> +<orth>sprawie</orth> +<lex><base>sprawa</base><ctag>subst:sg:dat:f</ctag></lex> +<lex disamb="1"><base>sprawa</base><ctag>subst:sg:loc:f</ctag></lex> +</tok> +<tok> +<orth>rodzajów</orth> +<lex disamb="1"><base>rodzaj</base><ctag>subst:pl:gen:m3</ctag></lex> +</tok> +<tok> +<orth>innych</orth> +<lex><base>inny</base><ctag>adj:pl:gen:m1:pos</ctag></lex> +<lex><base>inny</base><ctag>adj:pl:gen:m2:pos</ctag></lex> +<lex disamb="1"><base>inny</base><ctag>adj:pl:gen:m3:pos</ctag></lex> +<lex><base>inny</base><ctag>adj:pl:gen:f:pos</ctag></lex> +<lex><base>inny</base><ctag>adj:pl:gen:n:pos</ctag></lex> +<lex><base>inny</base><ctag>adj:pl:loc:m1:pos</ctag></lex> +<lex><base>inny</base><ctag>adj:pl:loc:m2:pos</ctag></lex> +<lex><base>inny</base><ctag>adj:pl:loc:m3:pos</ctag></lex> +<lex><base>inny</base><ctag>adj:pl:loc:f:pos</ctag></lex> +<lex><base>inny</base><ctag>adj:pl:loc:n:pos</ctag></lex> +<lex><base>inny</base><ctag>adj:pl:acc:m1:pos</ctag></lex> +</tok> +<tok> +<orth>form</orth> +<lex disamb="1"><base>forma</base><ctag>subst:pl:gen:f</ctag></lex> +</tok> +<tok> +<orth>wychowania</orth> +<lex disamb="1"><base>wychować</base><ctag>ger:sg:gen:n:perf:aff</ctag></lex> +<lex disamb="1"><base>wychowanie</base><ctag>subst:sg:gen:n</ctag></lex> +<lex><base>wychowanie</base><ctag>subst:pl:nom:n</ctag></lex> +<lex><base>wychowanie</base><ctag>subst:pl:acc:n</ctag></lex> +<lex><base>wychowanie</base><ctag>subst:pl:voc:n</ctag></lex> +</tok> +<tok> +<orth>przedszkolnego</orth> +<lex><base>przedszkolny</base><ctag>adj:sg:gen:m1:pos</ctag></lex> +<lex><base>przedszkolny</base><ctag>adj:sg:gen:m2:pos</ctag></lex> +<lex><base>przedszkolny</base><ctag>adj:sg:gen:m3:pos</ctag></lex> +<lex disamb="1"><base>przedszkolny</base><ctag>adj:sg:gen:n:pos</ctag></lex> +<lex><base>przedszkolny</base><ctag>adj:sg:acc:m1:pos</ctag></lex> +<lex><base>przedszkolny</base><ctag>adj:sg:acc:m2:pos</ctag></lex> +</tok> +<ns/> +<tok> +<orth>,</orth> +<lex disamb="1"><base>,</base><ctag>interp</ctag></lex> +</tok> +<tok> +<orth>warunków</orth> +<lex disamb="1"><base>warunek</base><ctag>subst:pl:gen:m3</ctag></lex> +</tok> +<tok> +<orth>tworzenia</orth> +<lex disamb="1"><base>tworzyć</base><ctag>ger:sg:gen:n:imperf:aff</ctag></lex> +<lex disamb="1"><base>tworzenie</base><ctag>subst:sg:gen:n</ctag></lex> +<lex><base>tworzenie</base><ctag>subst:pl:nom:n</ctag></lex> +<lex><base>tworzenie</base><ctag>subst:pl:acc:n</ctag></lex> +<lex><base>tworzenie</base><ctag>subst:pl:voc:n</ctag></lex> +</tok> +<tok> +<orth>i</orth> +<lex disamb="1"><base>i</base><ctag>conj</ctag></lex> +</tok> +<tok> +<orth>organizowania</orth> +<lex disamb="1"><base>organizować</base><ctag>ger:sg:gen:n:imperf:aff</ctag></lex> +<lex disamb="1"><base>organizowanie</base><ctag>subst:sg:gen:n</ctag></lex> +<lex><base>organizowanie</base><ctag>subst:pl:nom:n</ctag></lex> +<lex><base>organizowanie</base><ctag>subst:pl:acc:n</ctag></lex> +<lex><base>organizowanie</base><ctag>subst:pl:voc:n</ctag></lex> +</tok> +<tok> +<orth>tych</orth> +<lex><base>ten</base><ctag>adj:pl:gen:m1:pos</ctag></lex> +<lex><base>ten</base><ctag>adj:pl:gen:m2:pos</ctag></lex> +<lex><base>ten</base><ctag>adj:pl:gen:m3:pos</ctag></lex> +<lex disamb="1"><base>ten</base><ctag>adj:pl:gen:f:pos</ctag></lex> +<lex><base>ten</base><ctag>adj:pl:gen:n:pos</ctag></lex> +<lex><base>ten</base><ctag>adj:pl:loc:m1:pos</ctag></lex> +<lex><base>ten</base><ctag>adj:pl:loc:m2:pos</ctag></lex> +<lex><base>ten</base><ctag>adj:pl:loc:m3:pos</ctag></lex> +<lex><base>ten</base><ctag>adj:pl:loc:f:pos</ctag></lex> +<lex><base>ten</base><ctag>adj:pl:loc:n:pos</ctag></lex> +<lex><base>ten</base><ctag>adj:pl:acc:m1:pos</ctag></lex> +</tok> +<tok> +<orth>form</orth> +<lex disamb="1"><base>forma</base><ctag>subst:pl:gen:f</ctag></lex> +</tok> +<tok> +<orth>oraz</orth> +<lex disamb="1"><base>oraz</base><ctag>conj</ctag></lex> +</tok> +<tok> +<orth>sposobu</orth> +<lex disamb="1"><base>sposób</base><ctag>subst:sg:gen:m3</ctag></lex> +</tok> +<tok> +<orth>ich</orth> +<lex><base>on</base><ctag>ppron3:pl:gen:m1:ter:akc:npraep</ctag></lex> +<lex><base>on</base><ctag>ppron3:pl:gen:m1:ter:nakc:npraep</ctag></lex> +<lex><base>on</base><ctag>ppron3:pl:gen:m2:ter:akc:npraep</ctag></lex> +<lex><base>on</base><ctag>ppron3:pl:gen:m2:ter:nakc:npraep</ctag></lex> +<lex disamb="1"><base>on</base><ctag>ppron3:pl:gen:m3:ter:akc:npraep</ctag></lex> +<lex disamb="1"><base>on</base><ctag>ppron3:pl:gen:m3:ter:nakc:npraep</ctag></lex> +<lex><base>on</base><ctag>ppron3:pl:gen:f:ter:akc:npraep</ctag></lex> +<lex><base>on</base><ctag>ppron3:pl:gen:f:ter:nakc:npraep</ctag></lex> +<lex><base>on</base><ctag>ppron3:pl:gen:n:ter:akc:npraep</ctag></lex> +<lex><base>on</base><ctag>ppron3:pl:gen:n:ter:nakc:npraep</ctag></lex> +<lex><base>on</base><ctag>ppron3:pl:acc:m1:ter:akc:npraep</ctag></lex> +<lex><base>on</base><ctag>ppron3:pl:acc:m1:ter:nakc:npraep</ctag></lex> +</tok> +<tok> +<orth>działania</orth> +<lex disamb="1"><base>działać</base><ctag>ger:sg:gen:n:imperf:aff</ctag></lex> +<lex disamb="1"><base>działanie</base><ctag>subst:sg:gen:n</ctag></lex> +<lex><base>działanie</base><ctag>subst:pl:nom:n</ctag></lex> +<lex><base>działanie</base><ctag>subst:pl:acc:n</ctag></lex> +<lex><base>działanie</base><ctag>subst:pl:voc:n</ctag></lex> +</tok> +<tok> +<orth>Projekt</orth> +<lex><base>projekt</base><ctag>subst:sg:nom:m3</ctag></lex> +<lex disamb="1"><base>projekt</base><ctag>subst:sg:acc:m3</ctag></lex> +</tok> +<tok> +<orth>rozporządzenia</orth> +<lex disamb="1"><base>rozporządzić</base><ctag>ger:sg:gen:n:perf:aff</ctag></lex> +<lex disamb="1"><base>rozporządzenie</base><ctag>subst:sg:gen:n</ctag></lex> +<lex><base>rozporządzenie</base><ctag>subst:pl:nom:n</ctag></lex> +<lex><base>rozporządzenie</base><ctag>subst:pl:acc:n</ctag></lex> +<lex><base>rozporządzenie</base><ctag>subst:pl:voc:n</ctag></lex> +</tok> +<tok> +<orth>Ministra</orth> +<lex disamb="1"><base>minister</base><ctag>subst:sg:gen:m1</ctag></lex> +<lex><base>minister</base><ctag>subst:sg:acc:m1</ctag></lex> +</tok> +<tok> +<orth>Edukacji</orth> +<lex disamb="1"><base>edukacja</base><ctag>subst:sg:gen:f</ctag></lex> +<lex><base>edukacja</base><ctag>subst:sg:dat:f</ctag></lex> +<lex><base>edukacja</base><ctag>subst:sg:loc:f</ctag></lex> +<lex><base>edukacja</base><ctag>subst:pl:gen:f</ctag></lex> +</tok> +<tok> +<orth>Narodowej</orth> +<lex disamb="1"><base>narodowy</base><ctag>adj:sg:gen:f:pos</ctag></lex> +<lex><base>narodowy</base><ctag>adj:sg:dat:f:pos</ctag></lex> +<lex><base>narodowy</base><ctag>adj:sg:loc:f:pos</ctag></lex> +</tok> +<tok> +<orth>w</orth> +<lex><base>w</base><ctag>prep:acc:nwok</ctag></lex> +<lex disamb="1"><base>w</base><ctag>prep:loc:nwok</ctag></lex> +</tok> +<tok> +<orth>sprawie</orth> +<lex><base>sprawa</base><ctag>subst:sg:dat:f</ctag></lex> +<lex disamb="1"><base>sprawa</base><ctag>subst:sg:loc:f</ctag></lex> +</tok> +<tok> +<orth>rodzajów</orth> +<lex disamb="1"><base>rodzaj</base><ctag>subst:pl:gen:m3</ctag></lex> +</tok> +<tok> +<orth>innych</orth> +<lex><base>inny</base><ctag>adj:pl:gen:m1:pos</ctag></lex> +<lex><base>inny</base><ctag>adj:pl:gen:m2:pos</ctag></lex> +<lex disamb="1"><base>inny</base><ctag>adj:pl:gen:m3:pos</ctag></lex> +<lex><base>inny</base><ctag>adj:pl:gen:f:pos</ctag></lex> +<lex><base>inny</base><ctag>adj:pl:gen:n:pos</ctag></lex> +<lex><base>inny</base><ctag>adj:pl:loc:m1:pos</ctag></lex> +<lex><base>inny</base><ctag>adj:pl:loc:m2:pos</ctag></lex> +<lex><base>inny</base><ctag>adj:pl:loc:m3:pos</ctag></lex> +<lex><base>inny</base><ctag>adj:pl:loc:f:pos</ctag></lex> +<lex><base>inny</base><ctag>adj:pl:loc:n:pos</ctag></lex> +<lex><base>inny</base><ctag>adj:pl:acc:m1:pos</ctag></lex> +</tok> +<tok> +<orth>form</orth> +<lex disamb="1"><base>forma</base><ctag>subst:pl:gen:f</ctag></lex> +</tok> +<tok> +<orth>wychowania</orth> +<lex disamb="1"><base>wychować</base><ctag>ger:sg:gen:n:perf:aff</ctag></lex> +<lex disamb="1"><base>wychowanie</base><ctag>subst:sg:gen:n</ctag></lex> +<lex><base>wychowanie</base><ctag>subst:pl:nom:n</ctag></lex> +<lex><base>wychowanie</base><ctag>subst:pl:acc:n</ctag></lex> +<lex><base>wychowanie</base><ctag>subst:pl:voc:n</ctag></lex> +</tok> +<tok> +<orth>przedszkolnego</orth> +<lex><base>przedszkolny</base><ctag>adj:sg:gen:m1:pos</ctag></lex> +<lex><base>przedszkolny</base><ctag>adj:sg:gen:m2:pos</ctag></lex> +<lex><base>przedszkolny</base><ctag>adj:sg:gen:m3:pos</ctag></lex> +<lex disamb="1"><base>przedszkolny</base><ctag>adj:sg:gen:n:pos</ctag></lex> +<lex><base>przedszkolny</base><ctag>adj:sg:acc:m1:pos</ctag></lex> +<lex><base>przedszkolny</base><ctag>adj:sg:acc:m2:pos</ctag></lex> +</tok> +<ns/> +<tok> +<orth>,</orth> +<lex disamb="1"><base>,</base><ctag>interp</ctag></lex> +</tok> +<tok> +<orth>warunków</orth> +<lex disamb="1"><base>warunek</base><ctag>subst:pl:gen:m3</ctag></lex> +</tok> +<tok> +<orth>tworzenia</orth> +<lex disamb="1"><base>tworzyć</base><ctag>ger:sg:gen:n:imperf:aff</ctag></lex> +<lex disamb="1"><base>tworzenie</base><ctag>subst:sg:gen:n</ctag></lex> +<lex><base>tworzenie</base><ctag>subst:pl:nom:n</ctag></lex> +<lex><base>tworzenie</base><ctag>subst:pl:acc:n</ctag></lex> +<lex><base>tworzenie</base><ctag>subst:pl:voc:n</ctag></lex> +</tok> +<tok> +<orth>i</orth> +<lex disamb="1"><base>i</base><ctag>conj</ctag></lex> +</tok> +<tok> +<orth>organizowania</orth> +<lex disamb="1"><base>organizować</base><ctag>ger:sg:gen:n:imperf:aff</ctag></lex> +<lex disamb="1"><base>organizowanie</base><ctag>subst:sg:gen:n</ctag></lex> +<lex><base>organizowanie</base><ctag>subst:pl:nom:n</ctag></lex> +<lex><base>organizowanie</base><ctag>subst:pl:acc:n</ctag></lex> +<lex><base>organizowanie</base><ctag>subst:pl:voc:n</ctag></lex> +</tok> +<tok> +<orth>tych</orth> +<lex><base>ten</base><ctag>adj:pl:gen:m1:pos</ctag></lex> +<lex><base>ten</base><ctag>adj:pl:gen:m2:pos</ctag></lex> +<lex><base>ten</base><ctag>adj:pl:gen:m3:pos</ctag></lex> +<lex disamb="1"><base>ten</base><ctag>adj:pl:gen:f:pos</ctag></lex> +<lex><base>ten</base><ctag>adj:pl:gen:n:pos</ctag></lex> +<lex><base>ten</base><ctag>adj:pl:loc:m1:pos</ctag></lex> +<lex><base>ten</base><ctag>adj:pl:loc:m2:pos</ctag></lex> +<lex><base>ten</base><ctag>adj:pl:loc:m3:pos</ctag></lex> +<lex><base>ten</base><ctag>adj:pl:loc:f:pos</ctag></lex> +<lex><base>ten</base><ctag>adj:pl:loc:n:pos</ctag></lex> +<lex><base>ten</base><ctag>adj:pl:acc:m1:pos</ctag></lex> +</tok> +<tok> +<orth>form</orth> +<lex disamb="1"><base>forma</base><ctag>subst:pl:gen:f</ctag></lex> +</tok> +<tok> +<orth>oraz</orth> +<lex disamb="1"><base>oraz</base><ctag>conj</ctag></lex> +</tok> +<tok> +<orth>sposobu</orth> +<lex disamb="1"><base>sposób</base><ctag>subst:sg:gen:m3</ctag></lex> +</tok> +<tok> +<orth>ich</orth> +<lex><base>on</base><ctag>ppron3:pl:gen:m1:ter:akc:npraep</ctag></lex> +<lex><base>on</base><ctag>ppron3:pl:gen:m1:ter:nakc:npraep</ctag></lex> +<lex><base>on</base><ctag>ppron3:pl:gen:m2:ter:akc:npraep</ctag></lex> +<lex><base>on</base><ctag>ppron3:pl:gen:m2:ter:nakc:npraep</ctag></lex> +<lex disamb="1"><base>on</base><ctag>ppron3:pl:gen:m3:ter:akc:npraep</ctag></lex> +<lex disamb="1"><base>on</base><ctag>ppron3:pl:gen:m3:ter:nakc:npraep</ctag></lex> +<lex><base>on</base><ctag>ppron3:pl:gen:f:ter:akc:npraep</ctag></lex> +<lex><base>on</base><ctag>ppron3:pl:gen:f:ter:nakc:npraep</ctag></lex> +<lex><base>on</base><ctag>ppron3:pl:gen:n:ter:akc:npraep</ctag></lex> +<lex><base>on</base><ctag>ppron3:pl:gen:n:ter:nakc:npraep</ctag></lex> +<lex><base>on</base><ctag>ppron3:pl:acc:m1:ter:akc:npraep</ctag></lex> +<lex><base>on</base><ctag>ppron3:pl:acc:m1:ter:nakc:npraep</ctag></lex> +</tok> +<tok> +<orth>działania</orth> +<lex disamb="1"><base>działać</base><ctag>ger:sg:gen:n:imperf:aff</ctag></lex> +<lex disamb="1"><base>działanie</base><ctag>subst:sg:gen:n</ctag></lex> +<lex><base>działanie</base><ctag>subst:pl:nom:n</ctag></lex> +<lex><base>działanie</base><ctag>subst:pl:acc:n</ctag></lex> +<lex><base>działanie</base><ctag>subst:pl:voc:n</ctag></lex> +</tok> +<ns/> +<tok> +<orth>.</orth> +<lex disamb="1"><base>.</base><ctag>interp</ctag></lex> +</tok> +</chunk> +</chunk> +<chunk type="p" xlink:href="#dv1p1"> +<chunk type="s"> +<tok> +<orth>Pozycja</orth> +<lex disamb="1"><base>pozycja</base><ctag>subst:sg:nom:f</ctag></lex> +</tok> +<ns/> +<tok> +<orth>,</orth> +<lex disamb="1"><base>,</base><ctag>interp</ctag></lex> +</tok> +<tok> +<orth>mimo</orth> +<lex><base>mima</base><ctag>subst:sg:voc:m1</ctag></lex> +<lex disamb="1"><base>mimo</base><ctag>prep:gen</ctag></lex> +</tok> +<tok> +<orth>iż</orth> +<lex disamb="1"><base>iż</base><ctag>conj</ctag></lex> +</tok> +<tok> +<orth>dotyczy</orth> +<lex disamb="1"><base>dotyczyć</base><ctag>fin:sg:ter:imperf</ctag></lex> +</tok> +<tok> +<orth>trudnych</orth> +<lex><base>trudny</base><ctag>adj:pl:gen:m1:pos</ctag></lex> +<lex><base>trudny</base><ctag>adj:pl:gen:m2:pos</ctag></lex> +<lex><base>trudny</base><ctag>adj:pl:gen:m3:pos</ctag></lex> +<lex><base>trudny</base><ctag>adj:pl:gen:f:pos</ctag></lex> +<lex disamb="1"><base>trudny</base><ctag>adj:pl:gen:n:pos</ctag></lex> +<lex><base>trudny</base><ctag>adj:pl:loc:m1:pos</ctag></lex> +<lex><base>trudny</base><ctag>adj:pl:loc:m2:pos</ctag></lex> +<lex><base>trudny</base><ctag>adj:pl:loc:m3:pos</ctag></lex> +<lex><base>trudny</base><ctag>adj:pl:loc:f:pos</ctag></lex> +<lex><base>trudny</base><ctag>adj:pl:loc:n:pos</ctag></lex> +<lex><base>trudny</base><ctag>adj:pl:acc:m1:pos</ctag></lex> +</tok> +<tok> +<orth>zagadnień</orth> +<lex disamb="1"><base>zagadnienie</base><ctag>subst:pl:gen:n</ctag></lex> +</tok> +<ns/> +<tok> +<orth>,</orth> +<lex disamb="1"><base>,</base><ctag>interp</ctag></lex> +</tok> +<tok> +<orth>zawiera</orth> +<lex disamb="1"><base>zawierać</base><ctag>fin:sg:ter:imperf</ctag></lex> +</tok> +<tok> +<orth>jasne</orth> +<lex disamb="1"><base>jasny</base><ctag>adj:sg:nom:n:pos</ctag></lex> +<lex><base>jasny</base><ctag>adj:sg:acc:n:pos</ctag></lex> +<lex><base>jasny</base><ctag>adj:pl:nom:m2:pos</ctag></lex> +<lex><base>jasny</base><ctag>adj:pl:nom:m3:pos</ctag></lex> +<lex><base>jasny</base><ctag>adj:pl:nom:f:pos</ctag></lex> +<lex><base>jasny</base><ctag>adj:pl:nom:n:pos</ctag></lex> +<lex><base>jasny</base><ctag>adj:pl:acc:m2:pos</ctag></lex> +<lex><base>jasny</base><ctag>adj:pl:acc:m3:pos</ctag></lex> +<lex><base>jasny</base><ctag>adj:pl:acc:f:pos</ctag></lex> +<lex><base>jasny</base><ctag>adj:pl:acc:n:pos</ctag></lex> +</tok> +<tok> +<orth>i</orth> +<lex disamb="1"><base>i</base><ctag>conj</ctag></lex> +</tok> +<tok> +<orth>klarowne</orth> +<lex><base>klarowny</base><ctag>adj:sg:nom:n:pos</ctag></lex> +<lex><base>klarowny</base><ctag>adj:sg:acc:n:pos</ctag></lex> +<lex><base>klarowny</base><ctag>adj:pl:nom:m2:pos</ctag></lex> +<lex><base>klarowny</base><ctag>adj:pl:nom:m3:pos</ctag></lex> +<lex><base>klarowny</base><ctag>adj:pl:nom:f:pos</ctag></lex> +<lex disamb="1"><base>klarowny</base><ctag>adj:pl:nom:n:pos</ctag></lex> +<lex><base>klarowny</base><ctag>adj:pl:acc:m2:pos</ctag></lex> +<lex><base>klarowny</base><ctag>adj:pl:acc:m3:pos</ctag></lex> +<lex><base>klarowny</base><ctag>adj:pl:acc:f:pos</ctag></lex> +<lex><base>klarowny</base><ctag>adj:pl:acc:n:pos</ctag></lex> +</tok> +<tok> +<orth>pytania</orth> +<lex><base>pytać</base><ctag>ger:sg:gen:n:imperf:aff</ctag></lex> +<lex><base>pytanie</base><ctag>subst:sg:gen:n</ctag></lex> +<lex disamb="1"><base>pytanie</base><ctag>subst:pl:nom:n</ctag></lex> +<lex><base>pytanie</base><ctag>subst:pl:acc:n</ctag></lex> +<lex><base>pytanie</base><ctag>subst:pl:voc:n</ctag></lex> +</tok> +<ns/> +<tok> +<orth>,</orth> +<lex disamb="1"><base>,</base><ctag>interp</ctag></lex> +</tok> +<tok> +<orth>zrozumiałe</orth> +<lex><base>zrozumiały</base><ctag>adj:sg:nom:n:pos</ctag></lex> +<lex><base>zrozumiały</base><ctag>adj:sg:acc:n:pos</ctag></lex> +<lex><base>zrozumiały</base><ctag>adj:pl:nom:m2:pos</ctag></lex> +<lex><base>zrozumiały</base><ctag>adj:pl:nom:m3:pos</ctag></lex> +<lex><base>zrozumiały</base><ctag>adj:pl:nom:f:pos</ctag></lex> +<lex disamb="1"><base>zrozumiały</base><ctag>adj:pl:nom:n:pos</ctag></lex> +<lex><base>zrozumiały</base><ctag>adj:pl:acc:m2:pos</ctag></lex> +<lex><base>zrozumiały</base><ctag>adj:pl:acc:m3:pos</ctag></lex> +<lex><base>zrozumiały</base><ctag>adj:pl:acc:f:pos</ctag></lex> +<lex><base>zrozumiały</base><ctag>adj:pl:acc:n:pos</ctag></lex> +</tok> +<tok> +<orth>dla</orth> +<lex disamb="1"><base>dla</base><ctag>prep:gen</ctag></lex> +</tok> +<tok> +<orth>wszystkich</orth> +<lex><base>wszystek</base><ctag>adj:pl:gen:m1:pos</ctag></lex> +<lex><base>wszystek</base><ctag>adj:pl:gen:m2:pos</ctag></lex> +<lex disamb="1"><base>wszystek</base><ctag>adj:pl:gen:m3:pos</ctag></lex> +<lex><base>wszystek</base><ctag>adj:pl:gen:f:pos</ctag></lex> +<lex><base>wszystek</base><ctag>adj:pl:gen:n:pos</ctag></lex> +<lex><base>wszystek</base><ctag>adj:pl:loc:m1:pos</ctag></lex> +<lex><base>wszystek</base><ctag>adj:pl:loc:m2:pos</ctag></lex> +<lex><base>wszystek</base><ctag>adj:pl:loc:m3:pos</ctag></lex> +<lex><base>wszystek</base><ctag>adj:pl:loc:f:pos</ctag></lex> +<lex><base>wszystek</base><ctag>adj:pl:loc:n:pos</ctag></lex> +<lex><base>wszystek</base><ctag>adj:pl:acc:m1:pos</ctag></lex> +</tok> +<tok> +<orth>tych</orth> +<lex disamb="1"><base>ten</base><ctag>adj:pl:gen:m1:pos</ctag></lex> +<lex><base>ten</base><ctag>adj:pl:gen:m2:pos</ctag></lex> +<lex><base>ten</base><ctag>adj:pl:gen:m3:pos</ctag></lex> +<lex><base>ten</base><ctag>adj:pl:gen:f:pos</ctag></lex> +<lex><base>ten</base><ctag>adj:pl:gen:n:pos</ctag></lex> +<lex><base>ten</base><ctag>adj:pl:loc:m1:pos</ctag></lex> +<lex><base>ten</base><ctag>adj:pl:loc:m2:pos</ctag></lex> +<lex><base>ten</base><ctag>adj:pl:loc:m3:pos</ctag></lex> +<lex><base>ten</base><ctag>adj:pl:loc:f:pos</ctag></lex> +<lex><base>ten</base><ctag>adj:pl:loc:n:pos</ctag></lex> +<lex><base>ten</base><ctag>adj:pl:acc:m1:pos</ctag></lex> +</tok> +<ns/> +<tok> +<orth>,</orth> +<lex disamb="1"><base>,</base><ctag>interp</ctag></lex> +</tok> +<tok> +<orth>którzy</orth> +<lex disamb="1"><base>który</base><ctag>adj:pl:nom:m1:pos</ctag></lex> +</tok> +<tok> +<orth>zajmują</orth> +<lex disamb="1"><base>zajmować</base><ctag>fin:pl:ter:imperf</ctag></lex> +</tok> +<tok> +<orth>się</orth> +<lex disamb="1"><base>się</base><ctag>qub</ctag></lex> +</tok> +<tok> +<orth>immunologią</orth> +<lex disamb="1"><base>immunologia</base><ctag>subst:sg:inst:f</ctag></lex> +</tok> +<tok> +<orth>z</orth> +<lex disamb="1"><base>z</base><ctag>prep:gen:nwok</ctag></lex> +<lex><base>z</base><ctag>prep:inst:nwok</ctag></lex> +<lex><base>z</base><ctag>qub</ctag></lex> +</tok> +<tok> +<orth>racji</orth> +<lex disamb="1"><base>racja</base><ctag>subst:sg:gen:f</ctag></lex> +<lex><base>racja</base><ctag>subst:sg:dat:f</ctag></lex> +<lex><base>racja</base><ctag>subst:sg:loc:f</ctag></lex> +<lex><base>racja</base><ctag>subst:pl:gen:f</ctag></lex> +</tok> +<tok> +<orth>studiów</orth> +<lex disamb="1"><base>studium</base><ctag>subst:pl:gen:n</ctag></lex> +<lex disamb="1"><base>studio</base><ctag>subst:pl:gen:n</ctag></lex> +</tok> +<ns/> +<tok> +<orth>,</orth> +<lex disamb="1"><base>,</base><ctag>interp</ctag></lex> +</tok> +<tok> +<orth>pracy</orth> +<lex disamb="1"><base>praca</base><ctag>subst:sg:gen:f</ctag></lex> +<lex><base>praca</base><ctag>subst:sg:dat:f</ctag></lex> +<lex><base>praca</base><ctag>subst:sg:loc:f</ctag></lex> +</tok> +<tok> +<orth>nie</orth> +<lex><base>on</base><ctag>ppron3:sg:acc:n:ter:akc:praep</ctag></lex> +<lex><base>on</base><ctag>ppron3:sg:acc:n:ter:nakc:praep</ctag></lex> +<lex><base>on</base><ctag>ppron3:pl:acc:m2:ter:akc:praep</ctag></lex> +<lex><base>on</base><ctag>ppron3:pl:acc:m2:ter:nakc:praep</ctag></lex> +<lex><base>on</base><ctag>ppron3:pl:acc:m3:ter:akc:praep</ctag></lex> +<lex><base>on</base><ctag>ppron3:pl:acc:m3:ter:nakc:praep</ctag></lex> +<lex><base>on</base><ctag>ppron3:pl:acc:f:ter:akc:praep</ctag></lex> +<lex><base>on</base><ctag>ppron3:pl:acc:f:ter:nakc:praep</ctag></lex> +<lex><base>on</base><ctag>ppron3:pl:acc:n:ter:akc:praep</ctag></lex> +<lex><base>on</base><ctag>ppron3:pl:acc:n:ter:nakc:praep</ctag></lex> +<lex disamb="1"><base>nie</base><ctag>qub</ctag></lex> +</tok> +<tok> +<orth>całkiem</orth> +<lex disamb="1"><base>całkiem</base><ctag>qub</ctag></lex> +</tok> +<tok> +<orth>naukowej</orth> +<lex disamb="1"><base>naukowy</base><ctag>adj:sg:gen:f:pos</ctag></lex> +<lex><base>naukowy</base><ctag>adj:sg:dat:f:pos</ctag></lex> +<lex><base>naukowy</base><ctag>adj:sg:loc:f:pos</ctag></lex> +</tok> +<tok> +<orth>czy</orth> +<lex disamb="1"><base>czy</base><ctag>conj</ctag></lex> +<lex><base>czy</base><ctag>qub</ctag></lex> +</tok> +<tok> +<orth>zawodowej</orth> +<lex disamb="1"><base>zawodowy</base><ctag>adj:sg:gen:f:pos</ctag></lex> +<lex><base>zawodowy</base><ctag>adj:sg:dat:f:pos</ctag></lex> +<lex><base>zawodowy</base><ctag>adj:sg:loc:f:pos</ctag></lex> +</tok> +<ns/> +<tok> +<orth>.</orth> +<lex disamb="1"><base>.</base><ctag>interp</ctag></lex> +</tok> +</chunk> +</chunk> +<chunk type="p" xlink:href="#dv1p1"> +<chunk type="s"> +<tok> +<orth>Pozycja</orth> +<lex disamb="1"><base>pozycja</base><ctag>subst:sg:nom:f</ctag></lex> +</tok> +<ns/> +<tok> +<orth>,</orth> +<lex disamb="1"><base>,</base><ctag>interp</ctag></lex> +</tok> +<tok> +<orth>mimo</orth> +<lex><base>mima</base><ctag>subst:sg:voc:m1</ctag></lex> +<lex disamb="1"><base>mimo</base><ctag>prep:gen</ctag></lex> +</tok> +<tok> +<orth>iż</orth> +<lex disamb="1"><base>iż</base><ctag>conj</ctag></lex> +</tok> +<tok> +<orth>dotyczy</orth> +<lex disamb="1"><base>dotyczyć</base><ctag>fin:sg:ter:imperf</ctag></lex> +</tok> +<tok> +<orth>trudnych</orth> +<lex><base>trudny</base><ctag>adj:pl:gen:m1:pos</ctag></lex> +<lex><base>trudny</base><ctag>adj:pl:gen:m2:pos</ctag></lex> +<lex><base>trudny</base><ctag>adj:pl:gen:m3:pos</ctag></lex> +<lex><base>trudny</base><ctag>adj:pl:gen:f:pos</ctag></lex> +<lex disamb="1"><base>trudny</base><ctag>adj:pl:gen:n:pos</ctag></lex> +<lex><base>trudny</base><ctag>adj:pl:loc:m1:pos</ctag></lex> +<lex><base>trudny</base><ctag>adj:pl:loc:m2:pos</ctag></lex> +<lex><base>trudny</base><ctag>adj:pl:loc:m3:pos</ctag></lex> +<lex><base>trudny</base><ctag>adj:pl:loc:f:pos</ctag></lex> +<lex><base>trudny</base><ctag>adj:pl:loc:n:pos</ctag></lex> +<lex><base>trudny</base><ctag>adj:pl:acc:m1:pos</ctag></lex> +</tok> +<tok> +<orth>zagadnień</orth> +<lex disamb="1"><base>zagadnienie</base><ctag>subst:pl:gen:n</ctag></lex> +</tok> +<ns/> +<tok> +<orth>,</orth> +<lex disamb="1"><base>,</base><ctag>interp</ctag></lex> +</tok> +<tok> +<orth>zawiera</orth> +<lex disamb="1"><base>zawierać</base><ctag>fin:sg:ter:imperf</ctag></lex> +</tok> +<tok> +<orth>jasne</orth> +<lex disamb="1"><base>jasny</base><ctag>adj:sg:nom:n:pos</ctag></lex> +<lex><base>jasny</base><ctag>adj:sg:acc:n:pos</ctag></lex> +<lex><base>jasny</base><ctag>adj:pl:nom:m2:pos</ctag></lex> +<lex><base>jasny</base><ctag>adj:pl:nom:m3:pos</ctag></lex> +<lex><base>jasny</base><ctag>adj:pl:nom:f:pos</ctag></lex> +<lex><base>jasny</base><ctag>adj:pl:nom:n:pos</ctag></lex> +<lex><base>jasny</base><ctag>adj:pl:acc:m2:pos</ctag></lex> +<lex><base>jasny</base><ctag>adj:pl:acc:m3:pos</ctag></lex> +<lex><base>jasny</base><ctag>adj:pl:acc:f:pos</ctag></lex> +<lex><base>jasny</base><ctag>adj:pl:acc:n:pos</ctag></lex> +</tok> +<tok> +<orth>i</orth> +<lex disamb="1"><base>i</base><ctag>conj</ctag></lex> +</tok> +<tok> +<orth>klarowne</orth> +<lex><base>klarowny</base><ctag>adj:sg:nom:n:pos</ctag></lex> +<lex><base>klarowny</base><ctag>adj:sg:acc:n:pos</ctag></lex> +<lex><base>klarowny</base><ctag>adj:pl:nom:m2:pos</ctag></lex> +<lex><base>klarowny</base><ctag>adj:pl:nom:m3:pos</ctag></lex> +<lex><base>klarowny</base><ctag>adj:pl:nom:f:pos</ctag></lex> +<lex disamb="1"><base>klarowny</base><ctag>adj:pl:nom:n:pos</ctag></lex> +<lex><base>klarowny</base><ctag>adj:pl:acc:m2:pos</ctag></lex> +<lex><base>klarowny</base><ctag>adj:pl:acc:m3:pos</ctag></lex> +<lex><base>klarowny</base><ctag>adj:pl:acc:f:pos</ctag></lex> +<lex><base>klarowny</base><ctag>adj:pl:acc:n:pos</ctag></lex> +</tok> +<tok> +<orth>pytania</orth> +<lex><base>pytać</base><ctag>ger:sg:gen:n:imperf:aff</ctag></lex> +<lex><base>pytanie</base><ctag>subst:sg:gen:n</ctag></lex> +<lex disamb="1"><base>pytanie</base><ctag>subst:pl:nom:n</ctag></lex> +<lex><base>pytanie</base><ctag>subst:pl:acc:n</ctag></lex> +<lex><base>pytanie</base><ctag>subst:pl:voc:n</ctag></lex> +</tok> +<ns/> +<tok> +<orth>,</orth> +<lex disamb="1"><base>,</base><ctag>interp</ctag></lex> +</tok> +<tok> +<orth>zrozumiałe</orth> +<lex><base>zrozumiały</base><ctag>adj:sg:nom:n:pos</ctag></lex> +<lex><base>zrozumiały</base><ctag>adj:sg:acc:n:pos</ctag></lex> +<lex><base>zrozumiały</base><ctag>adj:pl:nom:m2:pos</ctag></lex> +<lex><base>zrozumiały</base><ctag>adj:pl:nom:m3:pos</ctag></lex> +<lex><base>zrozumiały</base><ctag>adj:pl:nom:f:pos</ctag></lex> +<lex disamb="1"><base>zrozumiały</base><ctag>adj:pl:nom:n:pos</ctag></lex> +<lex><base>zrozumiały</base><ctag>adj:pl:acc:m2:pos</ctag></lex> +<lex><base>zrozumiały</base><ctag>adj:pl:acc:m3:pos</ctag></lex> +<lex><base>zrozumiały</base><ctag>adj:pl:acc:f:pos</ctag></lex> +<lex><base>zrozumiały</base><ctag>adj:pl:acc:n:pos</ctag></lex> +</tok> +<tok> +<orth>dla</orth> +<lex disamb="1"><base>dla</base><ctag>prep:gen</ctag></lex> +</tok> +<tok> +<orth>wszystkich</orth> +<lex><base>wszystek</base><ctag>adj:pl:gen:m1:pos</ctag></lex> +<lex><base>wszystek</base><ctag>adj:pl:gen:m2:pos</ctag></lex> +<lex disamb="1"><base>wszystek</base><ctag>adj:pl:gen:m3:pos</ctag></lex> +<lex><base>wszystek</base><ctag>adj:pl:gen:f:pos</ctag></lex> +<lex><base>wszystek</base><ctag>adj:pl:gen:n:pos</ctag></lex> +<lex><base>wszystek</base><ctag>adj:pl:loc:m1:pos</ctag></lex> +<lex><base>wszystek</base><ctag>adj:pl:loc:m2:pos</ctag></lex> +<lex><base>wszystek</base><ctag>adj:pl:loc:m3:pos</ctag></lex> +<lex><base>wszystek</base><ctag>adj:pl:loc:f:pos</ctag></lex> +<lex><base>wszystek</base><ctag>adj:pl:loc:n:pos</ctag></lex> +<lex><base>wszystek</base><ctag>adj:pl:acc:m1:pos</ctag></lex> +</tok> +<tok> +<orth>tych</orth> +<lex disamb="1"><base>ten</base><ctag>adj:pl:gen:m1:pos</ctag></lex> +<lex><base>ten</base><ctag>adj:pl:gen:m2:pos</ctag></lex> +<lex><base>ten</base><ctag>adj:pl:gen:m3:pos</ctag></lex> +<lex><base>ten</base><ctag>adj:pl:gen:f:pos</ctag></lex> +<lex><base>ten</base><ctag>adj:pl:gen:n:pos</ctag></lex> +<lex><base>ten</base><ctag>adj:pl:loc:m1:pos</ctag></lex> +<lex><base>ten</base><ctag>adj:pl:loc:m2:pos</ctag></lex> +<lex><base>ten</base><ctag>adj:pl:loc:m3:pos</ctag></lex> +<lex><base>ten</base><ctag>adj:pl:loc:f:pos</ctag></lex> +<lex><base>ten</base><ctag>adj:pl:loc:n:pos</ctag></lex> +<lex><base>ten</base><ctag>adj:pl:acc:m1:pos</ctag></lex> +</tok> +<ns/> +<tok> +<orth>,</orth> +<lex disamb="1"><base>,</base><ctag>interp</ctag></lex> +</tok> +<tok> +<orth>którzy</orth> +<lex disamb="1"><base>który</base><ctag>adj:pl:nom:m1:pos</ctag></lex> +</tok> +<tok> +<orth>zajmują</orth> +<lex disamb="1"><base>zajmować</base><ctag>fin:pl:ter:imperf</ctag></lex> +</tok> +<tok> +<orth>się</orth> +<lex disamb="1"><base>się</base><ctag>qub</ctag></lex> +</tok> +<tok> +<orth>immunologią</orth> +<lex disamb="1"><base>immunologia</base><ctag>subst:sg:inst:f</ctag></lex> +</tok> +<tok> +<orth>z</orth> +<lex disamb="1"><base>z</base><ctag>prep:gen:nwok</ctag></lex> +<lex><base>z</base><ctag>prep:inst:nwok</ctag></lex> +<lex><base>z</base><ctag>qub</ctag></lex> +</tok> +<tok> +<orth>racji</orth> +<lex disamb="1"><base>racja</base><ctag>subst:sg:gen:f</ctag></lex> +<lex><base>racja</base><ctag>subst:sg:dat:f</ctag></lex> +<lex><base>racja</base><ctag>subst:sg:loc:f</ctag></lex> +<lex><base>racja</base><ctag>subst:pl:gen:f</ctag></lex> +</tok> +<tok> +<orth>studiów</orth> +<lex disamb="1"><base>studium</base><ctag>subst:pl:gen:n</ctag></lex> +<lex disamb="1"><base>studio</base><ctag>subst:pl:gen:n</ctag></lex> +</tok> +<ns/> +<tok> +<orth>,</orth> +<lex disamb="1"><base>,</base><ctag>interp</ctag></lex> +</tok> +<tok> +<orth>naukowej</orth> +<lex disamb="1"><base>naukowy</base><ctag>adj:sg:gen:f:pos</ctag></lex> +<lex><base>naukowy</base><ctag>adj:sg:dat:f:pos</ctag></lex> +<lex><base>naukowy</base><ctag>adj:sg:loc:f:pos</ctag></lex> +</tok> +<tok> +<orth>nie</orth> +<lex><base>on</base><ctag>ppron3:sg:acc:n:ter:akc:praep</ctag></lex> +<lex><base>on</base><ctag>ppron3:sg:acc:n:ter:nakc:praep</ctag></lex> +<lex><base>on</base><ctag>ppron3:pl:acc:m2:ter:akc:praep</ctag></lex> +<lex><base>on</base><ctag>ppron3:pl:acc:m2:ter:nakc:praep</ctag></lex> +<lex><base>on</base><ctag>ppron3:pl:acc:m3:ter:akc:praep</ctag></lex> +<lex><base>on</base><ctag>ppron3:pl:acc:m3:ter:nakc:praep</ctag></lex> +<lex><base>on</base><ctag>ppron3:pl:acc:f:ter:akc:praep</ctag></lex> +<lex><base>on</base><ctag>ppron3:pl:acc:f:ter:nakc:praep</ctag></lex> +<lex><base>on</base><ctag>ppron3:pl:acc:n:ter:akc:praep</ctag></lex> +<lex><base>on</base><ctag>ppron3:pl:acc:n:ter:nakc:praep</ctag></lex> +<lex disamb="1"><base>nie</base><ctag>qub</ctag></lex> +</tok> +<tok> +<orth>całkiem</orth> +<lex disamb="1"><base>całkiem</base><ctag>qub</ctag></lex> +</tok> +<tok> +<orth>pracy</orth> +<lex disamb="1"><base>praca</base><ctag>subst:sg:gen:f</ctag></lex> +<lex><base>praca</base><ctag>subst:sg:dat:f</ctag></lex> +<lex><base>praca</base><ctag>subst:sg:loc:f</ctag></lex> +</tok> +<tok> +<orth>czy</orth> +<lex><base>czy</base><ctag>conj</ctag></lex> +<lex disamb="1"><base>czy</base><ctag>qub</ctag></lex> +</tok> +<tok> +<orth>zawodowej</orth> +<lex disamb="1"><base>zawodowy</base><ctag>adj:sg:gen:f:pos</ctag></lex> +<lex><base>zawodowy</base><ctag>adj:sg:dat:f:pos</ctag></lex> +<lex><base>zawodowy</base><ctag>adj:sg:loc:f:pos</ctag></lex> +</tok> +<ns/> +<tok> +<orth>.</orth> +<lex disamb="1"><base>.</base><ctag>interp</ctag></lex> +</tok> +</chunk> +</chunk> +</chunkList> +</cesAna> diff --git a/libmwereader/tests/data/test1.xml b/libmwereader/tests/data/test1.xml new file mode 100644 index 0000000..6d37d57 --- /dev/null +++ b/libmwereader/tests/data/test1.xml @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?><!DOCTYPE cesAna SYSTEM "xcesAnaIPI.dtd"><cesAna type="pre_morph" version="PWR 0.1" xmlns:xlink="http://www.w3.org/1999/xlink"><chunkList xml:base="text.xml"> +<chunk type="p" xlink:href="#dv1p0">Chrostowski nie dostrzega przejawów dobrej woli, także po stronie żydowskiej.</chunk> +<chunk type="p" xlink:href="#dv1p1">Zrazu delikatnie - gdy ludzie mijają się na klatce schodowej, oprócz rytualnego "dzień dobry" wymieniają uwagi o brzydkim zapachu.</chunk> +<chunk type="p" xlink:href="#dv1p1">Zrazu delikatnie - gdy ludzie mijają się na klatce schodowej, oprócz rytualnego "dobry dzień" wymieniają uwagi o brzydkim zapachu.</chunk> +<chunk type="p" xlink:href="#dv1p1">Projekt rozporządzenia Ministra Edukacji Narodowej w sprawie podstaw programowych kształcenia w zawodach: górnik eksploatacji podziemnej, górnik odkrywkowej eksploatacji złóż, monter instalacji gazowych, monter instrumentów całkowicie muzycznych, monter sieci komunalnych, stolarz, technik hydrolog, technik instrumentów muzycznych, technik meteorolog i technik papiernictwa Projekt rozporządzenia Ministra Edukacji Narodowej w sprawie sposobu i trybu organizowania indywidualnego obowiązkowego rocznego przygotowania przedszkolnego i indywidualnego nauczania dzieci i młodzieży Projekt rozporządzenia Ministra Edukacji Narodowej w sprawie rodzajów innych form wychowania przedszkolnego, warunków tworzenia i organizowania tych form oraz sposobu ich działania Projekt rozporządzenia Ministra Edukacji Narodowej w sprawie rodzajów innych form wychowania przedszkolnego, warunków tworzenia i organizowania tych form oraz sposobu ich działania.</chunk> +<chunk type="p" xlink:href="#dv1p1">Pozycja, mimo iż dotyczy trudnych zagadnień, zawiera jasne i klarowne pytania, zrozumiałe dla wszystkich tych, którzy zajmują się immunologią z racji studiów, pracy nie całkiem naukowej czy zawodowej.</chunk> +<chunk type="p" xlink:href="#dv1p1">Pozycja, mimo iż dotyczy trudnych zagadnień, zawiera jasne i klarowne pytania, zrozumiałe dla wszystkich tych, którzy zajmują się immunologią z racji studiów, naukowej nie całkiem pracy czy zawodowej.</chunk> +</chunkList></cesAna> diff --git a/libmwereader/tests/data/test_mwe.xml b/libmwereader/tests/data/test_mwe.xml new file mode 100644 index 0000000..85368ac --- /dev/null +++ b/libmwereader/tests/data/test_mwe.xml @@ -0,0 +1,93 @@ +<?xml version='1.0' encoding='utf-8'?> +<units_description tagset='kipi'> + <mwegroup name="SubstSubstFix" type="fix" class="subst"> + <condition> + and( + inter(base[0],$s:Subst1), + inter(base[1],$s:Subst2), + setvar($Pos1, 0), + setvar($Pos2, 1), + + inter(class[0],{subst,ger,depr}), + inter(class[1],{subst,ger,depr})//, + //inter(cas[0], cas[1]) - głupie ograniczenie, np. Debatowali nad ceną netto + ) + </condition> + <instances> + <MWE base="Jan Paweł"> + <var name="Subst1">jan</var> + <var name="Subst2">paweł</var> + <head>inter(base[0], "jan")</head> + </MWE> + <MWE base="waga netto"> + <var name="Subst1">waga</var> + <var name="Subst2">netto</var> + <head>inter(base[0], "waga")</head> + </MWE> + <MWE base="ratyfikacja traktatu"> + <var name="Subst1">ratyfikacja</var> + <var name="Subst2">traktat</var> + <head>inter(base[0], "traktat")</head> + </MWE> + </instances> + </mwegroup> + <mwegroup name="AdjSubstFix" type="fix" class="subst"> + <condition> + and( + inter(base[0],$s:Adj), + inter(base[1],$s:Subst), + setvar($Pos1, 0), + setvar($Pos2, 1), + inter(class[0],{adj}), + inter(class[1],{subst,ger,depr}), + agrpp(0,1,{nmb,gnd,cas}) + ) + </condition> + <instances> + <MWE name="dobre imię"> + <var name="Adj">dobry</var> + <var name="Subst">imię</var> + <head>inter(class[0],{subst,ger,depr})</head> + </MWE> + </instances> + </mwegroup> + <mwegroup name="SubstAdjSgFlex" type="flex" class="subst"> + <condition> + or( + and( + inter(base[1],$s:Adj), + inter(base[0],$s:Subst), + setvar($Pos1, 1), + setvar($Pos2, 0), + inter(class[1],{adj}), + equal(nmb[0], {sg}), + in(class[0],{subst,ger,depr}), + agrpp(0,1,{nmb,gnd,cas}) + ),//and + and( + inter(base[0],$s:Adj), + inter(base[1],$s:Subst), + setvar($Pos1, 0), + setvar($Pos2, 1), + inter(class[0],{adj}), + equal(nmb[1],{sg}), + in(class[1],{subst,ger,depr}), + agrpp(0,1,{nmb,gnd,cas}) + ) + )//or + </condition> + <instances> + <MWE base="akt notarialny"> + <var name="Subst">akt</var> + <var name="Adj">notarialny</var> + <head>in(class[0],{subst,ger,depr})</head> + </MWE> + <MWE base="areszt tymczasowy"> + <var name="Subst">areszt</var> + <var name="Adj">tymczasowy</var> + <head>in(class[0],{subst,ger,depr})</head> + </MWE> + </instances> + </mwegroup> + +</units_description> diff --git a/libmwereader/tests/main.cpp b/libmwereader/tests/main.cpp new file mode 100644 index 0000000..5b9f627 --- /dev/null +++ b/libmwereader/tests/main.cpp @@ -0,0 +1,12 @@ +#define BOOST_TEST_MODULE master +#include <boost/test/included/unit_test.hpp> +#include <boost/test/included/unit_test_framework.hpp> + + +BOOST_AUTO_TEST_CASE(test_test) +{ + + + int a = 0; + BOOST_CHECK(a == 0); +} diff --git a/libmwereader/tests/mwe.cpp b/libmwereader/tests/mwe.cpp new file mode 100644 index 0000000..881bb75 --- /dev/null +++ b/libmwereader/tests/mwe.cpp @@ -0,0 +1,50 @@ +/** + *Tests for mwe.h + * + */ +#include <boost/test/unit_test.hpp> +#include <boost/filesystem.hpp> + +#include "libmwereader/mwe.h" +#include <libcorpus2/io/reader.h> + +BOOST_AUTO_TEST_SUITE( mwe_basic ); + + +struct Fixture{ + Fixture() + { + fill_sentences(); + + } + virtual void fill_sentences() + { + + #ifdef MWE_READER_TEST_DATA_DIR + boost::filesystem::path data_dir(MWE_READER_TEST_DATA_DIR); + #else + boost::filesystem::path data_dir("./data"); + #endif + boost::filesystem::path test_corpus = data_dir / "test1.kipi.xml"; + + tset = Corpus2::get_named_tagset("kipi"); + boost::shared_ptr<Corpus2::TokenReader> reader = Corpus2::TokenReader::create_path_reader("kipi", tset, test_corpus); + + + + + } + + Corpus2::Tagset tset; +}; + +BOOST_FIXTURE_TEST_CASE( fix_no_gap , Fixture) +{ + + +} +BOOST_FIXTURE_TEST_CASE( flex_no_gap , Fixture) +{ + +} +BOOST_AUTO_TEST_SUITE_END() diff --git a/libmwereader/tests/mwefunctional.cpp b/libmwereader/tests/mwefunctional.cpp new file mode 100644 index 0000000..9ec4901 --- /dev/null +++ b/libmwereader/tests/mwefunctional.cpp @@ -0,0 +1,136 @@ +#include <boost/test/unit_test.hpp> +#include <boost/filesystem.hpp> + +#include "libmwereader/mwe.h" +#include "libmwereader/mweparser.h" +#include "libmwereader/mwereader.h" +#include <libcorpus2/tagsetmanager.h> + +BOOST_AUTO_TEST_SUITE( mwe_functional ); + +struct Fixture{ + Fixture() + { + fill_sentences(); + + } + virtual void fill_sentences() + { + + #ifdef MWE_READER_TEST_DATA_DIR + data_dir = boost::filesystem::path(MWE_READER_TEST_DATA_DIR); + data_dir /= "data"; + + #else + boost::filesystem::path data_dir("data"); + #endif + test_corpus = data_dir / "test1.kipi.xml"; + + } + boost::filesystem::path test_corpus, data_dir; + +}; + +BOOST_FIXTURE_TEST_CASE( preferred_lexeme, Fixture) +{ + BOOST_MESSAGE("test: finding preferred lexeme"); + const Corpus2::Tagset& tset = Corpus2::get_named_tagset("kipi"); + Corpus2::MWEReader mwr(tset, test_corpus.string()); + mwr.set_option("inner:xces"); + + mwr.set_option("mwefile:"+ (data_dir / "fix_mwe.xml").string()); + + Corpus2::Sentence::Ptr s1 = mwr.get_next_sentence(); + Corpus2::Token* mwu = s1->operator[](4); + BOOST_CHECK(mwu->get_preferred_lexeme(tset).lemma_utf8() != ""); + + +} +BOOST_FIXTURE_TEST_CASE( lexeme_no_white_spaces, Fixture) +{ + BOOST_MESSAGE("=====================\ntest: no white space after or before"); + + const Corpus2::Tagset& tset = Corpus2::get_named_tagset("kipi"); + Corpus2::MWEReader mwr(tset, test_corpus.string()); + mwr.set_option("inner:xces"); + + mwr.set_option("mwefile:"+ (data_dir / "fix_mwe.xml").string()); + Corpus2::Sentence::Ptr s1 = mwr.get_next_sentence(); + Corpus2::Token* mwu = s1->operator[](4); + std::string a = mwu->orth_utf8(); + BOOST_CHECK(a != "dobrej woli "); + BOOST_CHECK(a != " dobrej woli"); +} +BOOST_FIXTURE_TEST_CASE( fix_no_gap , Fixture) +{ + BOOST_MESSAGE("=====================\ntest: finding fixed mwe"); + const Corpus2::Tagset& tset = Corpus2::get_named_tagset("kipi"); + Corpus2::MWEReader mwr(tset, test_corpus.string()); + mwr.set_option("inner:xces"); + + mwr.set_option("mwefile:"+ (data_dir / "fix_mwe.xml").string()); + Corpus2::Sentence::Ptr s1 = mwr.get_next_sentence(); + Corpus2::Token* mwu = s1->operator[](4); + std::string a = mwu->orth_utf8(); + BOOST_CHECK(a == "dobrej woli"); + BOOST_CHECK(mwu->get_preferred_lexeme(tset).lemma_utf8() == "dobra wola"); + +} + +BOOST_FIXTURE_TEST_CASE( flex_no_gap , Fixture) +{ + BOOST_MESSAGE("=====================\ntest: finding flex mwe"); + const Corpus2::Tagset& tset = Corpus2::get_named_tagset("kipi"); + Corpus2::MWEReader mwr(tset, test_corpus.string()); + mwr.set_option("inner:xces"); + + mwr.set_option("mwefile:"+ (data_dir / "flex_mwe.xml").string()); + mwr.get_next_sentence(); + Corpus2::Sentence::Ptr s2 = mwr.get_next_sentence(); + Corpus2::Sentence::Ptr s3 = mwr.get_next_sentence(); + Corpus2::Token* mwu = s2->operator[](13); + BOOST_CHECK(mwu->orth_utf8() == "dzień dobry"); + BOOST_CHECK(mwu->get_preferred_lexeme(tset).lemma_utf8() == "dzień dobry"); + Corpus2::Token* mwu2 = s3->operator[](13); + BOOST_CHECK(mwu2->orth_utf8() == "dobry dzień"); + BOOST_CHECK(mwu2->get_preferred_lexeme(tset).lemma_utf8() == "dzień dobry"); +} + +BOOST_FIXTURE_TEST_CASE( fix_gap , Fixture) +{ + BOOST_MESSAGE("=====================\ntest: finding fix_gap mwe"); + const Corpus2::Tagset& tset = Corpus2::get_named_tagset("kipi"); + Corpus2::MWEReader mwr(tset, test_corpus.string()); + mwr.set_option("inner:xces"); + + mwr.set_option("mwefile:"+ (data_dir / "fix_gap_mwe.xml").string()); + mwr.get_next_sentence(); + mwr.get_next_sentence(); + mwr.get_next_sentence(); + Corpus2::Sentence::Ptr s4 = mwr.get_next_sentence(); + Corpus2::Token* mwu = s4->operator[](27); + BOOST_CHECK(mwu->orth_utf8() == "instumentów muzycznych"); + BOOST_CHECK(mwu->get_preferred_lexeme(tset).lemma_utf8() == "instrument muzyczny"); +} +BOOST_FIXTURE_TEST_CASE( flex_gap , Fixture) +{ + BOOST_MESSAGE("=====================\ntest: finding flex_gap mwe"); + const Corpus2::Tagset& tset = Corpus2::get_named_tagset("kipi"); + Corpus2::MWEReader mwr(tset, test_corpus.string()); + mwr.set_option("inner:xces"); + + mwr.set_option("mwefile:"+ (data_dir / "flex_mwe.xml").string()); + mwr.get_next_sentence(); + mwr.get_next_sentence(); + mwr.get_next_sentence(); + mwr.get_next_sentence(); + Corpus2::Sentence::Ptr s5 = mwr.get_next_sentence(); + Corpus2::Sentence::Ptr s6 = mwr.get_next_sentence(); + Corpus2::Token* mwu = s5->operator[](27); + BOOST_CHECK(mwu->orth_utf8() == "pracy naukowej"); + BOOST_CHECK(mwu->get_preferred_lexeme(tset).lemma_utf8() == "praca naukowa"); + Corpus2::Token* mwu2 = s6->operator[](27); + BOOST_CHECK(mwu2->orth_utf8() == "naukowej pracy"); + BOOST_CHECK(mwu2->get_preferred_lexeme(tset).lemma_utf8() == "praca naukowa"); +} +BOOST_AUTO_TEST_SUITE_END() diff --git a/libmwereader/tests/mweparser.cpp b/libmwereader/tests/mweparser.cpp new file mode 100644 index 0000000..e4b8082 --- /dev/null +++ b/libmwereader/tests/mweparser.cpp @@ -0,0 +1,11 @@ +#include <boost/test/unit_test.hpp> +#include <boost/filesystem.hpp> + +#include "libmwereader/mwe.h" +#include "libmwereader/mweparser.h" + + +BOOST_AUTO_TEST_SUITE( mwe_parser ); + + +BOOST_AUTO_TEST_SUITE_END() diff --git a/libmwereader/tests/mwereader.cpp b/libmwereader/tests/mwereader.cpp new file mode 100644 index 0000000..97498a6 --- /dev/null +++ b/libmwereader/tests/mwereader.cpp @@ -0,0 +1,12 @@ +#include <boost/test/unit_test.hpp> +#include <boost/filesystem.hpp> + +#include "libmwereader/mwe.h" +#include "libmwereader/mweparser.h" +#include "libmwereader/mwereader.h" + + +BOOST_AUTO_TEST_SUITE( mwe_reader); + + +BOOST_AUTO_TEST_SUITE_END() diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index c2f6aab..7f8557e 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -45,13 +45,15 @@ add_executable(tests varaccess.cpp vargetter.cpp variables.cpp - varsetter.cpp + varsetter.cpp ) -target_link_libraries ( tests wccl ${LIBS} ) +target_link_libraries ( tests wccl ${LIBS} ) include_directories(${Boost_INCLUDE_DIR}) link_directories(${Boost_LIBRARY_DIRS}) add_custom_target(test tests) -add_custom_target(test-verbose ./tests --log_level=message) +add_dependencies(test mwtest) +add_custom_target(test-verbose test --log_level=message) + -- GitLab