{% set f = open_file(encoding="utf-8-sig") %} {% set posdic = { "N": "lexinfo:noun", "AJ": "lexinfo:adjective", "V": "lexinfo:verb" } %} {% if not language %} {% endif %} { "@context": { {% if baseuri %} "@base": {{ baseuri | escapejs }}, {% endif %} "lemon": "http://lemon-model.net/lemon#", "marl": "http://www.gsi.dit.upm.es/ontologies/marl/ns#", "lexinfo": "http://www.lexinfo.net/ontology/2.0/lexinfo", "entries": { "@type": "lemon:LexicalEntry", "@id": "lemon:entry" }, "sense": { "@id": "lemon:sense", "@type": "lemon:Sense" } }, "@type": "lemon:Lexicon", {% if language %} "lemon:language": {{ language | escapejs }}, {% endif %} "entries": [ {% for line in islice(f, 1, None) %} { {% set i=re.split('[^\w.]+', line.strip(" \t\n\r")) %} "lemon:canonicalForm": { "lemon:writtenRep": {{ i[0].strip() | escapejs }}}, "sense": { "marl:hasPolarityValue": {{ i[2] | escapejs }} }, "lexinfo:partOfSpeech": {{ posdic.get(i[1],i[1]) | escapejs }}, "weight": {{ i[3] | escapejs }} } {{ "," if not loop.last }} {% endfor %} {# for line #} ] }