Thanks so much for sharing this, Daniel. I found the discussion of how more rigorous use of qualifiers could aid trust very interesting. I also thought the Israel/Palestine and Crimea examples of disputed cases were illustrative and clarifying, as was the table displaying the frequency of disputed subjects (interesting it was so common for the creation of fictional characters).
import json
group_ids = []
for search_term in search_terms:
response = requests.get("https://www.
"action": "wbsearchentities",
"format": "json",
"language": "en",
"type": "item",
"limit": "1",
"search": search_term
})
data = response.json()
if len(data["search"]) > 0:
group_id = data["search"][0]["id"]
group_ids.append(group_id)
else:
print(f"No results found for search term: {search_term}")
Sobre os QNodes do Ira
Já o QNode Irish Republican Army (Q3015384) possui a data de fundação e a data de fim (utilizando outro PNode - end time (P582) )
O QNode Provisional Irish Republican Army (Q504628) é o único que o contexto temporal está associado aos qualificadores data de início e data de fim para diferenciar os valores múltiplos para os statements Instance of (P31)
Selecionei com o kgtk os nós (sujeito e objeto) que envolvem estes QNodes
kgtk filter -i /app/kgtk/data/wikidata/claims.tsv.gz -p ' ; ; Q504628, Q175284, Q3015384, Q3084968 ' -o /app/kgtk/data/IRA-object.tsv
kgtk filter -i /app/kgtk/data/wikidata/claims.tsv.gz -p ' Q504628, Q175284, Q3015384, Q3084968 ; ; ' -o /app/kgtk/data/IRA-subject.tsv
E também os QNodes dos grupos étcnicos
kgtk filter -i /app/kgtk/data/wikidata/claims.tsv.gz -p ' ; ; Q190168, Q244157, Q572665, Q528981, Q7079875, Q1235705, Q239577, Q33454, Q1287326 ' -o /app/kgtk/data/Nigeria-object.tsv
kgtk filter -i /app/kgtk/data/wikidata/claims.tsv.gz -p ' Q190168, Q244157, Q572665, Q528981, Q7079875, Q1235705, Q239577, Q33454, Q1287326 ; ; ' -o /app/kgtk/data/Nigeria-subject.tsv
Depois para ambos os datasets eu adicionei os labels do node1, node2 e do PNode e ao final gerei o html de visualização com o kgtk. Mas o resultado da visualização não ficou bom.
kgtk cat -i /app/kgtk/data/Nigeria-object.tsv /app/kgtk/data/Nigeria-subject.tsv \
-o /app/kgtk/data/Nigeria-all.tsv
kgtk join --left-join \
--left-file /app/kgtk/data/Nigeria-all.tsv \
--right-file /app/kgtk/data/wikidata/labels.en.tsv.gz \
-o /app/kgtk/data/Nigeria-label-node1.tsv
kgtk join --left-join \
--left-file /app/kgtk/data/Nigeria-label-node1.tsv \
--right-file /app/kgtk/data/wikidata/labels.en.tsv.gz \
--left-file-join-columns node2 --right-file-join-columns node1 \
-o /app/kgtk/data/Nigeria-label-node1-node2.tsv
kgtk join --left-join \
--left-file /app/kgtk/data/Nigeria-label-node1-node2.tsv \
--right-file /app/kgtk/data/wikidata/labels.en.tsv.gz \
--left-file-join-columns label --right-file-join-columns node1 \
-o /app/kgtk/data/Nigeria-all-labels.tsv
kgtk lift -i /app/kgtk/data/Nigeria-all-labels.tsv -o /app/kgtk/data/Nigeria-final.tsv
kgtk visualize-graph -i /app/kgtk/data/Nigeria-final.tsv --show-edge-label --show-text above -o /app/kgtk/data/Nigeria.html
kgtk cat -i /app/kgtk/data/IRA-object.tsv /app/kgtk/data/IRA-subject.tsv \
-o /app/kgtk/data/IRA-all.tsv
kgtk join --left-join \
--left-file /app/kgtk/data/IRA-all.tsv \
--right-file /app/kgtk/data/wikidata/labels.en.tsv.gz \
-o /app/kgtk/data/IRA-label-node1.tsv
kgtk join --left-join \
--left-file /app/kgtk/data/IRA-label-node1.tsv \
--right-file /app/kgtk/data/wikidata/labels.en.tsv.gz \
--left-file-join-columns node2 --right-file-join-columns node1 \
-o /app/kgtk/data/IRA-label-node1-node2.tsv
kgtk join --left-join \
--left-file /app/kgtk/data/IRA-label-node1-node2.tsv \
--right-file /app/kgtk/data/wikidata/labels.en.tsv.gz \
--left-file-join-columns label --right-file-join-columns node1 \
-o /app/kgtk/data/IRA-all-labels.tsv
kgtk lift -i /app/kgtk/data/IRA-all-labels.tsv --show-text above -o /app/kgtk/data/IRA-final.tsv
kgtk visualize-graph -i /app/kgtk/data/IRA-final.tsv --show-edge-label --show-text above -o /app/kgtk/data/IRA.html
Carreguei o dataset do IRA no Neo4J, a visualização é interessante mas não consigo exportar como html ou uma imagem interativa.
Não agreguei os qualificadores pq nestas opções de visualização não iram ser carregados.
Comentários
Postar um comentário
Sinta-se a vontade para comentar. Críticas construtivas são sempre bem vindas.