"query":"MATCH (n) WHERE (n.lemma=~ '.*(?i)%KEYWORD%.*') AND NOT id(n) in %CULLS% WITH distinct n as n ORDER BY n.app DESC RETURN id(n) as id, \"lemma\" as type, n.lemma as title, n.app as app"
"query":"MATCH (n:Entity) WHERE (n.name=~ '.*(?i)%KEYWORD%.*') AND NOT id(n) in %CULLS% WITH distinct n as n ORDER BY n.app DESC RETURN id(n) as id, CASE WHEN 'Dacia' in labels(n) THEN 'Dacia' WHEN 'MoesiaInf' in labels(n) THEN 'Moesia Inferior' WHEN 'MoesiaSup' in labels(n) THEN 'Moesia Superior' WHEN 'PannoniaSup' in labels(n) THEN 'Pannonia Superior' WHEN 'Dalmatia' in labels(n) THEN 'Dalmatia' END as type, n.name as title, n.app as app, n.praenomen+' '+n.nomen+' '+n.cognomen +(CASE WHEN n.gender='Male' THEN ', Male' ELSE ', Female' END) +(CASE WHEN n.citizen THEN ' / Citizen' ELSE '' END) +(CASE WHEN n.libertus THEN ' / Libertus' ELSE '' END) +(CASE WHEN n.veteranus THEN ' / Veteranus' ELSE '' END) +(CASE WHEN n.peregrine THEN ' / Peregrine' ELSE '' END) +(CASE WHEN n.slave THEN ' / Slave' ELSE '' END) +(CASE WHEN EXISTS (n.occupation) THEN ' / Occupation: '+n.occupation ELSE '' END) as tooltip"
}
]
},
],
"filterContent":{
"label":"Title contains [%hints]",
"hints":["keywords"]
}
},
"graph2d":{
"queries":{
...
...
@@ -87,7 +92,7 @@
"names":"sources",
"nodeTypes":["source"],
"nodeSize":"app",
"graphQuery":"MATCH (r:Source) WHERE id(r) in %IDS% WITH { node:r, resources: collect ({ date: r.startDate, ext_link: r.ext_link}) } as nodeinfo WITH collect(nodeinfo) as nodeinfos UNWIND nodeinfos as ni1 UNWIND nodeinfos as ni2 WITH ni1, ni2, ni1.node as n1, ni2.node as n2 WHERE id(n1) = id(n2) WITH ni1, ni2, 'Source' as type1, 'Source' as type2 WITH { node1: [ { id: id(ni1.node), title: ni1.node.title, type: type1, resources: ni1.resources } ], node2: [ { id: id(ni2.node), title: ni2.node.title, type: type2, resources: ni2.resources } ], resources: collect ( ni1.resources )} as edge RETURN { edges: collect(edge) }",
"graphQuery":"MATCH (r:Source) WHERE id(r) in %IDS% WITH { node:r, resources: collect ({ date: r.startDate, ext_link: r.ext_link, content: r.title}) } as nodeinfo WITH collect(nodeinfo) as nodeinfos UNWIND nodeinfos as ni1 UNWIND nodeinfos as ni2 WITH ni1, ni2, ni1.node as n1, ni2.node as n2 WHERE id(n1) = id(n2) WITH ni1, ni2, 'Source' as type1, 'Source' as type2 WITH { node1: [ { id: id(ni1.node), title: ni1.node.title, type: type1, resources: ni1.resources } ], node2: [ { id: id(ni2.node), title: ni2.node.title, type: type2, resources: ni2.resources } ], resources: collect ( ni1.resources )} as edge RETURN { edges: collect(edge) }",
"tableQuery":"MATCH (r:Source) WHERE id(r) in %IDS% WITH distinct r as r ORDER BY r.title DESC RETURN id(r) as id, 'Source' as type, r.title as title, r.app as app",
"queries":[
{
...
...
@@ -102,8 +107,8 @@
"sourceQueries":{
"app":{
"name":"Appearance",
"union":"UNWIND %IDS% as egoid MATCH (r:Source) WHERE id(r) = egoid WITH distinct r as r RETURN r.title as title, r.startDate as date, r.ext_link as ext_link, r.code as code, 'Code: '+r.code+(CASE WHEN EXISTS (r.province) THEN ' / Province: '+r.province ELSE '' END)+(CASE WHEN EXISTS (r.disc_place) THEN ' / DiscPlace: '+r.disc_place ELSE '' END)+(CASE WHEN EXISTS (r.prov_place) THEN ' / ProvPlace: '+r.prov_place ELSE '' END)+(CASE WHEN EXISTS (r.ancient_name) THEN ' / AncientName: '+r.ancient_name ELSE '' END) as tooltip ORDER BY date",
"intersection":"UNWIND %PARENTSIDS% as x WITH x, count(x) as c WITH collect(distinct x) as resources MATCH (n)-[:appears_in]->(r) WHERE id(r) in resources AND NOT id(n) in %CULLS% WITH distinct n as n, count(n) as c WHERE c=size(%PARENTSIDS%) ORDER BY n.app DESC RETURN id(n) as id, CASE WHEN 'Dacia' in labels(n) THEN 'Dacia' WHEN 'MoesiaInf' in labels(n) THEN 'Moesia Inferior' WHEN 'MoesiaSup' in labels(n) THEN 'Moesia Superior' WHEN 'PannoniaSup' in labels(n) THEN 'Pannonia Superior' WHEN 'Dalmatia' in labels(n) THEN 'Dalmatia' END as type, n.name as title, n.app as app, n.praenomen+' '+n.nomen+' '+n.cognomen as tooltip ORDER BY n.app DESC"
"union":"UNWIND %IDS% as egoid MATCH (r:Source) WHERE id(r) = egoid WITH distinct r as r RETURN r.title as title, r.title as content, r.startDate as date, r.ext_link as ext_link, r.code as code, 'Code: '+r.code+(CASE WHEN EXISTS (r.province) THEN ' / Province: '+r.province ELSE '' END)+(CASE WHEN EXISTS (r.disc_place) THEN ' / DiscPlace: '+r.disc_place ELSE '' END)+(CASE WHEN EXISTS (r.prov_place) THEN ' / ProvPlace: '+r.prov_place ELSE '' END)+(CASE WHEN EXISTS (r.ancient_name) THEN ' / AncientName: '+r.ancient_name ELSE '' END) as tooltip ORDER BY date",
"intersection":"UNWIND %PARENTSIDS% as x WITH x, count(x) as c WITH collect(distinct x) as resources MATCH (n)-[:appears_in]->(r) WHERE id(r) in resources AND NOT id(n) in %CULLS% WITH distinct n as n, count(n) as c WHERE c=size(%PARENTSIDS%) ORDER BY n.app DESC RETURN id(n) as id, n.title as content, CASE WHEN 'Dacia' in labels(n) THEN 'Dacia' WHEN 'MoesiaInf' in labels(n) THEN 'Moesia Inferior' WHEN 'MoesiaSup' in labels(n) THEN 'Moesia Superior' WHEN 'PannoniaSup' in labels(n) THEN 'Pannonia Superior' WHEN 'Dalmatia' in labels(n) THEN 'Dalmatia' END as type, n.name as title, n.app as app, n.praenomen+' '+n.nomen+' '+n.cognomen as tooltip ORDER BY n.app DESC"