This is an old revision of the document!
Table of Contents
PML Haters' Guide
(Stránku zkusím psát anglicky. Myslím, že by se mohla hodit i mezinárodnímu publiku, jestli s PML prorazíme.)
Inspired by Unix Hater's Handbook, I am starting this wiki page to collect tips on some basic operations with the not-so-basic PML data format. Please answer any of my unanswered questions and feel free to open new questions.
Links to additional tools are at the bottom of the page.
In Spite of some Common Assumptions...
Unlike most researchers at UFAL, I need to handle big collections of sentences. My PML files are this big, e.g. several thousand sentences in a file.
Please strongly prefer SAX-based tools to DOM-based tools.
Validation
Given a PML file, how do I validate it? I always forget… Please provide me with the one-liner to do the validation.
Number of Sentences
Given a PML file (say t-layer), how do I count the number of sentences in the file?
Restricting a Suite of PML Files to Contain only a Specific Sentence
Let's assume there is a bug in a script (a bug? impossible!) that handles a suite of files (file-w.xml, file-m.xml, file-a.xml, file-t.xml) containing annotation of some 5000 sentences. I know the bug occurs in sentence 345.
How do I create a suite of files with just the problematic sentence 345, i.e. files test-w.xml, test-m.xml, test-a.xml and test-t.xml, all properly referenced?
Links to Useful Tools
LT XML - tools like sggrep, sgcount, knit… for handling SGML files on command-line