You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

45 lines
1.1 KiB
Plaintext

{% 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 #}
]
}