{% set f = open_file() %} {% if not base %} {% set base = "http://demos.gsi.dit.upm.es/eurosentiment-translator/default" %} {% endif %} { "@context": [ "http://demos.gsi.dit.upm.es/eurosentiment/static/context.jsonld" ], "@id": "{{ base }}", "results": { "analysis": [ { "@id": "{{ base }}#HumanAnnotated", "@type": [ "marl:SentimentAnalysis" ], "dc:language": "{{ language}}", "marl:maxPolarityValue": 10.0, "marl:minPolarityValue": 0.0 } ], "entries": [ {% for line in f %} {% set i=linesplit(line, "\t") %} {% set node="_:BlankNode%s" % loop.index %} { "@id": "{{ node }}", "opinions": [ { {% set text = i[0] %} {% set pol = i[1] | float %} "marl:polarityValue": {{ pol/10.0 }}, {% if pol > 5 %} "marl:hasPolarity": "marl:Positive" {% elif pol < 5 %} "marl:hasPolarity": "marl:Negative" {% else %} "marl:hasPolarity": "marl:Neutral" {% endif %} } ], "nif:isString": {{ text | escapejs }}, "prov:generatedBy": "pt:agent" } {% if not loop.last %} , {% endif %} {% endfor%} ] } }