Battle of Arras

From Warlike

Q2745283



Error: Invalid JSON (<!DOCTYPE html> <html lang="en"> <head>

   <meta charset="UTF-8">
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   <title>Wikimedia Commons SPARQL Query Error</title>
   <script src="https://cdn.tailwindcss.com"></script>
   <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;600&display=swap" rel="stylesheet">
   <style>
       body {
           font-family: 'Inter', sans-serif;
           background-color: #f3f4f6;
       }
       .container {
           max-width: 900px;
       }
       .error-box {
           background-color: #fee2e2;
           color: #ef4444;
           padding: 1.5rem;
           border-radius: 0.5rem;
           border: 1px solid #ef4444;
           word-wrap: break-word; /* Ensure long URLs/messages wrap */
       }
       code {
           background-color: #e2e8f0;
           padding: 0.2rem 0.4rem;
           border-radius: 0.25rem;
           font-family: monospace;
       }
   </style>

</head> <body class="p-4 flex items-center justify-center min-h-screen">

SPARQL Query Service

Operation Failed:

An error occurred during query execution: HTTP Error: 400 Response: SPARQL-QUERY: queryStr= SELECT DISTINCT ?item ?file ?date ?label ?qualityLabel ?latitude ?longitude ?type ?subtype ?source WHERE { SERVICE wikibase:label {bd:serviceParam wikibase:language 'en'} { SELECT DISTINCT ?item ?file ?date ?label ?quality ?latitude ?longitude ?type ?subtype ?source WHERE { { SELECT DISTINCT ?item ?date ?file ?type ?subtype ?source (COALESCE(?label1,?label2) AS ?label) (SAMPLE (COALESCE(?latitude1,?latitude2)) AS ?latitude) (SAMPLE (COALESCE(?longitude1,?longitude2)) AS ?longitude) (SAMPLE(?qualitylist) AS ?quality) WHERE { {?item wdt:P180 wd:Q2745283} UNION {SERVICE wikibase:mwapi{ bd:serviceParam wikibase:api 'Generator' . bd:serviceParam wikibase:endpoint 'commons.wikimedia.org' . bd:serviceParam mwapi:gcmtitle 'Category:Siège d'Arras (1654)' . bd:serviceParam mwapi:generator 'categorymembers' . bd:serviceParam mwapi:gcmtype 'file' . bd:serviceParam mwapi:gcmlimit 'max' . ?title wikibase:apiOutput mwapi:title . ?pageid wikibase:apiOutput '@pageid' . } BIND (URI(CONCAT('https://commons.wikimedia.org/entity/M', ?pageid)) AS ?item) } OPTIONAL {?item rdfs:label ?label1 FILTER(LANG(?label1) = 'en')} ?item schema:url ?url. BIND (CONCAT('File:',wikibase:decodeUri(substr(str(?url),52))) AS ?file) BIND(REPLACE(REPLACE(?file, '^File:', ), '.[^.]*$', ) AS ?label2) OPTIONAL {?item wdt:P571 ?date} OPTIONAL {?item wdt:P6731 ?qualitylist} OPTIONAL { ?item p:P1259 ?position1. ?position1 psv:P1259/wikibase:geoLatitude ?latitude1a. ?position1 psv:P1259/wikibase:geoLongitude ?longitude1a. BIND(STR(?latitude1a) AS ?latitude1) BIND(STR(?longitude1a) AS ?longitude1) } OPTIONAL { ?item p:P9149 ?position2. ?position2 psv:P9149/wikibase:geoLatitude ?latitude2a. ?position2 psv:P9149/wikibase:geoLongitude ?longitude2a. BIND(STR(?latitude2a) AS ?latitude2) BIND(STR(?longitude2a) AS ?longitude2) } BIND(CONCAT('commons') AS ?type) BIND(CONCAT('image') AS ?subtype) BIND(CONCAT('Commons') AS ?source) FILTER ( STRENDS(LCASE(STR(?file)), '.jpg') || STRENDS(LCASE(STR(?file)), '.jpeg') ) } GROUP BY ?item ?date ?file ?label1 ?label2 ?latitude1 ?latitude2 ?longitude1 ?longitude2 ?type ?subtype ?source } } ORDER BY DESC(?quality) ASC(?date) LIMIT 10 } } GROUP BY ?item ?file ?date ?label ?qualityLabel ?latitude ?longitude ?type ?subtype ?source ORDER BY ASC(?date) java.util.concurrent.ExecutionException: org.openrdf.query.MalformedQueryException: Lexical error at line 16, column 69. Encountered: " " (32), after : "Arras" at java.util.concurrent.FutureTask.report(FutureTask.java:122) at java.util.concurrent.FutureTask.get(FutureTask.java:206) at com.bigdata.rdf.sail.webapp.BigdataServlet.submitApiTask(BigdataServlet.java:292) at com.bigdata.rdf.sail.webapp.QueryServlet.doSparqlQuery(QueryServlet.java:678) at com.bigdata.rdf.sail.webapp.QueryServlet.doPost(QueryServlet.java:275) at com.bigdata.rdf.sail.webapp.RESTServlet.doPost(RESTServlet.java:269) at com.bigdata.rdf.sail.webapp.MultiTenancyServlet.doPost(MultiTenancyServlet.java:195) at javax.servlet.http.HttpServlet.service(HttpServlet.java:707) at javax.servlet.http.HttpServlet.service(HttpServlet.java:790) at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:865) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1655) at org.wikidata.query.rdf.blazegraph.throttling.ThrottlingFilter.doFilter(ThrottlingFilter.java:322) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1642) at org.wikidata.query.rdf.blazegraph.throttling.SystemOverloadFilter.doFilter(SystemOverloadFilter.java:84) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1642) at ch.qos.logback.classic.helpers.MDCInsertingServletFilter.doFilter(MDCInsertingServletFilter.java:50) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1642) at org.wikidata.query.rdf.blazegraph.filters.QueryEventSenderFilter.doFilter(QueryEventSenderFilter.java:125) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1642) at org.wikidata.query.rdf.blazegraph.filters.ClientIPFilter.doFilter(ClientIPFilter.java:43) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1642) at org.wikidata.query.rdf.blazegraph.filters.JWTIdentityFilter.doFilter(JWTIdentityFilter.java:66) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1642) at org.wikidata.query.rdf.blazegraph.filters.RealAgentFilter.doFilter(RealAgentFilter.java:33) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1642) at org.wikidata.query.rdf.blazegraph.filters.RequestConcurrencyFilter.doFilter(RequestConcurrencyFilter.java:50) at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1634) at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:533) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:146) at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:548) at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132) at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:257) at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1595) at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:255) at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1340) at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:203) at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:473) at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1564) at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:201) at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1242) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:144) at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:220) at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:126) at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132) at org.eclipse.jetty.server.Server.handle(Server.java:503) at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:364) at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:260) at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:305) at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:103) at org.eclipse.jetty.io.ChannelEndPoint$2.run(ChannelEndPoint.java:118) at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:333) at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:310) at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:168) at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:126) at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:366) at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:765) at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:683) at java.lang.Thread.run(Thread.java:750) Caused by: org.openrdf.query.MalformedQueryException: Lexical error at line 16, column 69. Encountered: " " (32), after : "Arras" at com.bigdata.rdf.sail.sparql.Bigdata2ASTSPARQLParser.parseQuery2(Bigdata2ASTSPARQLParser.java:404) at com.bigdata.rdf.sail.webapp.QueryServlet$SparqlQueryTask.call(QueryServlet.java:741) at com.bigdata.rdf.sail.webapp.QueryServlet$SparqlQueryTask.call(QueryServlet.java:695) at com.bigdata.rdf.task.ApiTaskForIndexManager.call(ApiTaskForIndexManager.java:68) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) ... 1 more Caused by: com.bigdata.rdf.sail.sparql.ast.TokenMgrError: Lexical error at line 16, column 69. Encountered: " " (32), after : "Arras" at com.bigdata.rdf.sail.sparql.ast.SyntaxTreeBuilderTokenManager.getNextToken(SyntaxTreeBuilderTokenManager.java:3994) at com.bigdata.rdf.sail.sparql.ast.SyntaxTreeBuilder.jj_ntk(SyntaxTreeBuilder.java:9637) at com.bigdata.rdf.sail.sparql.ast.SyntaxTreeBuilder.RDFLiteral(SyntaxTreeBuilder.java:7189) at com.bigdata.rdf.sail.sparql.ast.SyntaxTreeBuilder.GraphTerm(SyntaxTreeBuilder.java:3893) at com.bigdata.rdf.sail.sparql.ast.SyntaxTreeBuilder.VarOrTermOrTRefP(SyntaxTreeBuilder.java:8714) at com.bigdata.rdf.sail.sparql.ast.SyntaxTreeBuilder.GraphNodePath(SyntaxTreeBuilder.java:3786) at com.bigdata.rdf.sail.sparql.ast.SyntaxTreeBuilder.ObjectPath(SyntaxTreeBuilder.java:3467) at com.bigdata.rdf.sail.sparql.ast.SyntaxTreeBuilder.ObjectListPath(SyntaxTreeBuilder.java:3044) at com.bigdata.rdf.sail.sparql.ast.SyntaxTreeBuilder.PropertyListPath(SyntaxTreeBuilder.java:2992) at com.bigdata.rdf.sail.sparql.ast.SyntaxTreeBuilder.TriplesSameSubjectPath(SyntaxTreeBuilder.java:2919) at com.bigdata.rdf.sail.sparql.ast.SyntaxTreeBuilder.TriplesBlock(SyntaxTreeBuilder.java:2321) at com.bigdata.rdf.sail.sparql.ast.SyntaxTreeBuilder.BasicGraphPattern(SyntaxTreeBuilder.java:2097) at com.bigdata.rdf.sail.sparql.ast.SyntaxTreeBuilder.GraphPattern(SyntaxTreeBuilder.java:2034) at com.bigdata.rdf.sail.sparql.ast.SyntaxTreeBuilder.GroupGraphPattern(SyntaxTreeBuilder.java:1969) at com.bigdata.rdf.sail.sparql.ast.SyntaxTreeBuilder.ServiceGraphPattern(SyntaxTreeBuilder.java:2534) at com.bigdata.rdf.sail.sparql.ast.SyntaxTreeBuilder.GraphPatternNotTriples(SyntaxTreeBuilder.java:2370) at com.bigdata.rdf.sail.sparql.ast.SyntaxTreeBuilder.GraphPattern(SyntaxTreeBuilder.java:2047) at com.bigdata.rdf.sail.sparql.ast.SyntaxTreeBuilder.GroupGraphPattern(SyntaxTreeBuilder.java:1969) at com.bigdata.rdf.sail.sparql.ast.SyntaxTreeBuilder.GroupOrUnionGraphPattern(SyntaxTreeBuilder.java:2451) at com.bigdata.rdf.sail.sparql.ast.SyntaxTreeBuilder.GroupOrUnionGraphPattern(SyntaxTreeBuilder.java:2459) at com.bigdata.rdf.sail.sparql.ast.SyntaxTreeBuilder.GraphPatternNotTriples(SyntaxTreeBuilder.java:2361) at com.bigdata.rdf.sail.sparql.ast.SyntaxTreeBuilder.GraphPattern(SyntaxTreeBuilder.java:2047) at com.bigdata.rdf.sail.sparql.ast.SyntaxTreeBuilder.GroupGraphPattern(SyntaxTreeBuilder.java:1969) at com.bigdata.rdf.sail.sparql.ast.SyntaxTreeBuilder.WhereClause(SyntaxTreeBuilder.java:1013) at com.bigdata.rdf.sail.sparql.ast.SyntaxTreeBuilder.SubSelect(SyntaxTreeBuilder.java:416) at com.bigdata.rdf.sail.sparql.ast.SyntaxTreeBuilder.GroupGraphPattern(SyntaxTreeBuilder.java:1965) at com.bigdata.rdf.sail.sparql.ast.SyntaxTreeBuilder.GroupOrUnionGraphPattern(SyntaxTreeBuilder.java:2451) at com.bigdata.rdf.sail.sparql.ast.SyntaxTreeBuilder.GraphPatternNotTriples(SyntaxTreeBuilder.java:2361) at com.bigdata.rdf.sail.sparql.ast.SyntaxTreeBuilder.GraphPattern(SyntaxTreeBuilder.java:2047) at com.bigdata.rdf.sail.sparql.ast.SyntaxTreeBuilder.GroupGraphPattern(SyntaxTreeBuilder.java:1969) at com.bigdata.rdf.sail.sparql.ast.SyntaxTreeBuilder.WhereClause(SyntaxTreeBuilder.java:1013) at com.bigdata.rdf.sail.sparql.ast.SyntaxTreeBuilder.SubSelect(SyntaxTreeBuilder.java:416) at com.bigdata.rdf.sail.sparql.ast.SyntaxTreeBuilder.GroupGraphPattern(SyntaxTreeBuilder.java:1965) at com.bigdata.rdf.sail.sparql.ast.SyntaxTreeBuilder.GroupOrUnionGraphPattern(SyntaxTreeBuilder.java:2451) at com.bigdata.rdf.sail.sparql.ast.SyntaxTreeBuilder.GraphPatternNotTriples(SyntaxTreeBuilder.java:2361) at com.bigdata.rdf.sail.sparql.ast.SyntaxTreeBuilder.GraphPattern(SyntaxTreeBuilder.java:2047) at com.bigdata.rdf.sail.sparql.ast.SyntaxTreeBuilder.GraphPattern(SyntaxTreeBuilder.java:2056) at com.bigdata.rdf.sail.sparql.ast.SyntaxTreeBuilder.GroupGraphPattern(SyntaxTreeBuilder.java:1969) at com.bigdata.rdf.sail.sparql.ast.SyntaxTreeBuilder.WhereClause(SyntaxTreeBuilder.java:1013) at com.bigdata.rdf.sail.sparql.ast.SyntaxTreeBuilder.SelectQuery(SyntaxTreeBuilder.java:377) at com.bigdata.rdf.sail.sparql.ast.SyntaxTreeBuilder.Query(SyntaxTreeBuilder.java:328) at com.bigdata.rdf.sail.sparql.ast.SyntaxTreeBuilder.QueryContainer(SyntaxTreeBuilder.java:216) at com.bigdata.rdf.sail.sparql.ast.SyntaxTreeBuilder.parseQuery(SyntaxTreeBuilder.java:32) at com.bigdata.rdf.sail.sparql.Bigdata2ASTSPARQLParser.parseQuery2(Bigdata2ASTSPARQLParser.java:336) ... 7 more

</body> </html>).


The Battle of Arras, known at that time as the "Secours d'Arras" 'i.e. Arras Aid, fought on 25 August 1654, was a victory of a French army under Turenne against a Spanish army commanded by Don Ferdinand de Salis and the Prince de Condé.

1654  WikimediaWikidata
battlesiege

    ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​


Location: 50.2897, 2.7808, KML, Cluster Map, Maps,
57 places

Loading map...

1654-08-23T00:00:00Z
1654-08-25T00:00:00Z
1654 Battle of Arras
1194-01-01T00:00:00Z
1194-01-01T00:00:00Z
1640-07-09T00:00:00Z
1640-08-09T00:00:00Z
1646-08-04T00:00:00Z
1646-08-25T00:00:00Z
1648-08-20T00:00:00Z
1648-08-20T00:00:00Z
1667-06-30T00:00:00Z
1667-07-04T00:00:00Z
1710-04-01T00:00:00Z
1710-06-26T00:00:00Z
1712-07-01T00:00:00Z
1712-09-08T00:00:00Z
1793-08-07T00:00:00Z
1793-08-07T00:00:00Z
1871-01-03T00:00:00Z
1871-01-03T00:00:00Z
1914-09-01T00:00:00Z
1918-08-26T00:00:00Z
1914-10-01T00:00:00Z
1914-10-04T00:00:00Z
1914-10-10T00:00:00Z
1914-11-02T00:00:00Z
1914-12-22T00:00:00Z
1914-12-22T00:00:00Z
1915-05-09T00:00:00Z
1915-05-09T00:00:00Z
1915-05-09T00:00:00Z
1915-06-18T00:00:00Z
1915-05-27T00:00:00Z
1915-05-27T00:00:00Z
1915-06-13T00:00:00Z
1915-06-13T00:00:00Z
1915-09-15T00:00:00Z
1915-11-04T00:00:00Z
1915-09-25T00:00:00Z
1915-10-14T00:00:00Z
1915-10-13T00:00:00Z
1915-10-19T00:00:00Z
1916-03-02T00:00:00Z
1916-03-18T00:00:00Z
1916-04-27T00:00:00Z
1916-04-29T00:00:00Z
1916-07-14T00:00:00Z
1916-07-17T00:00:00Z
1916-07-14T00:00:00Z
1916-09-15T00:00:00Z
1916-07-16T00:00:00Z
1916-07-16T00:00:00Z
1916-08-08T00:00:00Z
1916-08-26T00:00:00Z
1916-09-09T00:00:00Z
1916-09-09T00:00:00Z
1916-09-15T00:00:00Z
1916-09-22T00:00:00Z
1916-09-15T00:00:00Z
1916-09-15T00:00:00Z
1916-09-25T00:00:00Z
1916-09-28T00:00:00Z
1916-09-25T00:00:00Z
1916-09-28T00:00:00Z
1916-10-01T00:00:00Z
1916-10-18T00:00:00Z
1916-10-01T00:00:00Z
1916-11-11T00:00:00Z
1916-11-13T00:00:00Z
1916-11-18T00:00:00Z
1917-01-01T00:00:00Z
1918-11-11T00:00:00Z
1917-04-02T00:00:00Z
1917-04-03T00:00:00Z
1917-04-09T00:00:00Z
1917-05-16T00:00:00Z
1917-04-09T00:00:00Z
1917-04-12T00:00:00Z
1917-08-15T00:00:00Z
1917-08-25T00:00:00Z
1918-08-21T00:00:00Z
1918-09-03T00:00:00Z
1918-08-26T00:00:00Z
1918-08-30T00:00:00Z
1918-09-12T00:00:00Z
1918-09-12T00:00:00Z
1918-09-27T00:00:00Z
1918-10-01T00:00:00Z
1940-05-21T00:00:00Z
1940-05-21T00:00:00Z
{"selectable":false,"showCurrentTime":false,"width":"100%","zoomMin":100000000000}
    TypeSubtypeDateDescriptionNotesSource
    eventarmed conflictBattle of Lorette HillbattleWikidata
    eventarmed conflictBattle of Monchy-au-BoisbattleWikidata
    eventarmed conflict1194Siege of Arrasbattle, siegeWikidata
    eventarmed conflict1640Siege of Arrasbattle, siegeWikidata
    eventarmed conflict1646Siege of LenssiegeWikidata
    eventarmed conflict1648Battle of LensbattleWikidata
    eventarmed conflict1654Battle of Arrasbattle, siegeWikidata
    eventarmed conflict1667Siege of Douaibattle, siegeWikidata
    eventarmed conflict1710Siege of Douaibattle, siegeWikidata
    eventarmed conflict1712Siege of DouaisiegeWikidata
    eventarmed conflict1793Battle of Caesar's Campbattle, Kingdom of Great BritainWikidata
    eventarmed conflict1871Battle of Bapaume (1871)battleWikidata
    eventarmed conflict1914Ovillers-la-Boisselle in World War IbattleWikidata
    eventarmed conflict1914Battle of ArrasbattleWikidata
    eventarmed conflict1914Battle of La BasséeUnited Kingdom of Great Britain and Ireland, battleWikidata
    eventarmed conflict1914Battle of GivenchyUnited Kingdom of Great Britain and Ireland, battleWikidata
    eventarmed conflict1915Battle of ArrasbattleWikidata
    eventarmed conflict1915Second Battle of ArtoisGerman Empire, French Third Republic, United Kingdom of Great Britain and Ireland, battleWikidata
    eventarmed conflict1915Battle of FestubertUnited Kingdom of Great Britain and Ireland, battleWikidata
    eventarmed conflict1915Battle of HébuternebattleWikidata
    eventarmed conflict1915Third Battle of ArtoisUnited Kingdom of Great Britain and Ireland, battleWikidata
    eventarmed conflict1915Battle of LoosUnited Kingdom of Great Britain and Ireland, battleWikidata
    eventarmed conflict1915Action of the Hohenzollern RedoubtUnited Kingdom of Great Britain and Ireland, battleWikidata
    eventarmed conflict1916Hohenzollern RedoubtUnited Kingdom of Great Britain and Ireland, battleWikidata
    eventarmed conflict1916Gas attack at HulluchUnited Kingdom of Great Britain and Ireland, battleWikidata
    eventarmed conflict1916Battle of Bazentin RidgeUnited Kingdom of Great Britain and Ireland, battleWikidata
    eventarmed conflict1916Battle of Delville WoodBritish Empire, German Empire, United Kingdom of Great Britain and Ireland, battleWikidata
    eventarmed conflict1916Capture of OvillersbattleWikidata
    eventarmed conflict1916Battle of Mouquet FarmbattleWikidata
    eventarmed conflict1916Battle of GinchyUnited Kingdom of Great Britain and Ireland, battleWikidata
    eventarmed conflict1916Battle of Flers–CourceletteUnited Kingdom of Great Britain and Ireland, battle, Canadian Expeditionary ForceWikidata
    eventarmed conflict1916Capture of MartinpuichbattleWikidata
    eventarmed conflict1916Battle of MorvalUnited Kingdom of Great Britain and Ireland, battleWikidata
    eventarmed conflict1916Battle of Thiepval RidgeJ. R. R. Tolkien, German Empire, United Kingdom of Great Britain and Ireland, battleWikidata
    eventarmed conflict1916Battle of Le TransloyUnited Kingdom of Great Britain and Ireland, battleWikidata
    eventarmed conflict1916Capture of Regina TrenchbattleWikidata
    eventarmed conflict1916Battle of the Ancrebattle, United Kingdom of Great Britain and IrelandWikidata
    eventarmed conflict1917Battle of Drocourt-Quéant LinebattleWikidata
    eventarmed conflict1917Attack on NoreuiloffensiveWikidata
    eventarmed conflict1917Battle of ArrasBritish Empire, German Empire, United Kingdom of Great Britain and Ireland, battleWikidata
    eventarmed conflict1917Battle of Vimy RidgeCanada, German Empire, battle, United Kingdom of Great Britain and IrelandWikidata
    eventarmed conflict1917Battle of Hill 70United Kingdom of Great Britain and Ireland, battleWikidata
    eventarmed conflict1918Second Battle of BapaumebattleWikidata
    eventarmed conflict1918Battle of the ScarpeCanada, British Empire, German Empire, United Kingdom of Great Britain and Ireland, battleWikidata
    eventarmed conflict1918Battle of HavrincourtGerman Empire, United Kingdom of Great Britain and Ireland, battle, Dominion of New ZealandWikidata
    eventarmed conflict1918Battle of the Canal du NordUnited Kingdom of Great Britain and Ireland, battleWikidata
    eventarmed conflict1940Battle of ArrasUnited Kingdom, battleWikidata
    sitebunker1917Casemate à mitrailleuse 526bunkerWikidata
    sitefortFort de Scarpedestroyed building or structure, fortressWikidata
    sitefortHohenzollern RedoubtredoubtWikidata
    sitemuseumNotre Dame de Lorette Museummilitary museumWikidata
    sitemuseum1986South African Delville Wood Commemorative MuseumCommonwealth War Graves Commission maintained cemetery, military museumWikidata
    sitemuseum2008Carrière Wellingtonmilitary museumWikidata
    sitemuseum2012Bullecourt 1917, Jean and Denise Letaille museummilitary museumWikidata
    sitetowerdonjon de BailleulmontkeepWikidata
    sitetowerTour des Damesfortified towerWikidata
    sitetowerTour Saint-Ignacefortified towerWikidata