Battle of Honnecourt

From Warlike

Q1740516



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:Q1740516} UNION {SERVICE wikibase:mwapi{ bd:serviceParam wikibase:api 'Generator' . bd:serviceParam wikibase:endpoint 'commons.wikimedia.org' . bd:serviceParam mwapi:gcmtitle 'Category:Bataille d'Honnecourt' . 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 77. Encountered: "\'" (39), after : "Honnecourt" 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 77. Encountered: "\'" (39), after : "Honnecourt" 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 77. Encountered: "\'" (39), after : "Honnecourt" 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 Honnecourt took place on 26 May 1642, during the 1635 to 1659 Franco-Spanish War. A Spanish army led by Francisco de Melo defeated and largely destroyed a French force under the Comte de Guiche.

1642  WikimediaWikidata
battleHispanic MonarchyKingdom of FranceFrance

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


Location: 50.0375, 3.1964, KML, Cluster Map, Maps,
47 places

Loading map...

1642-05-26T00:00:00Z
1642-05-26T00:00:00Z
1642 Battle of Honnecourt
0056-01-01T00:00:00Z
0056-01-01T00:00:00Z
0717-03-25T00:00:00Z
0717-03-25T00:00:00Z
1339-09-01T00:00:00Z
1339-10-01T00:00:00Z
1536-08-24T00:00:00Z
1536-09-21T00:00:00Z
1557-08-12T00:00:00Z
1557-09-06T00:00:00Z
1595-06-20T00:00:00Z
1595-06-26T00:00:00Z
1636-07-02T00:00:00Z
1636-07-05T00:00:00Z
1677-03-20T00:00:00Z
1677-04-19T00:00:00Z
1711-08-05T00:00:00Z
1711-09-12T00:00:00Z
1712-10-01T00:00:00Z
1712-10-19T00:00:00Z
1793-08-07T00:00:00Z
1793-08-07T00:00:00Z
1793-09-12T00:00:00Z
1793-09-12T00:00:00Z
1794-03-29T00:00:00Z
1794-03-29T00:00:00Z
1794-04-24T00:00:00Z
1794-04-24T00:00:00Z
1794-04-26T00:00:00Z
1794-04-26T00:00:00Z
1870-10-08T00:00:00Z
1870-10-08T00:00:00Z
1870-12-26T00:00:00Z
1871-01-09T00:00:00Z
1870 — 1871 Siege of Péronne
1871-01-03T00:00:00Z
1871-01-03T00:00:00Z
1871-01-19T00:00:00Z
1871-01-19T00:00:00Z
1914-08-26T00:00:00Z
1914-08-26T00:00:00Z
1916-07-14T00:00:00Z
1916-09-15T00:00:00Z
1916-07-23T00:00:00Z
1916-08-07T00:00:00Z
1916-09-03T00:00:00Z
1916-09-06T00:00:00Z
1916-09-09T00:00:00Z
1916-09-09T00:00:00Z
1916-09-25T00:00:00Z
1916-09-28T00:00:00Z
1916-09-25T00:00:00Z
1916-09-26T00:00:00Z
1916-10-01T00:00:00Z
1916-10-18T00:00:00Z
1916-10-01T00:00:00Z
1916-11-11T00:00:00Z
1917-01-01T00:00:00Z
1918-11-11T00:00:00Z
1917-04-02T00:00:00Z
1917-04-03T00:00:00Z
1917-11-20T00:00:00Z
1917-12-08T00:00:00Z
1918-03-21T00:00:00Z
1918-04-05T00:00:00Z
1918-08-08T00:00:00Z
1918-11-11T00:00:00Z
1918-08-21T00:00:00Z
1918-09-03T00:00:00Z
1918-08-21T00:00:00Z
1918-09-02T00:00:00Z
1918-08-31T00:00:00Z
1918-09-03T00:00:00Z
1918-09-12T00:00:00Z
1918-09-12T00:00:00Z
1918-09-18T00:00:00Z
1918-09-18T00:00:00Z
1918-09-27T00:00:00Z
1918-10-01T00:00:00Z
1918-09-29T00:00:00Z
1918-10-10T00:00:00Z
1918-10-08T00:00:00Z
1918-10-10T00:00:00Z
{"selectable":false,"showCurrentTime":false,"width":"100%","zoomMin":100000000000}
    TypeSubtypeDateDescriptionNotesSource
    eventarmed conflictBattle of Río SambrebattleWikidata
    eventarmed conflict56Battle of the Sabisbattle, Ancient RomeWikidata
    eventarmed conflict717Battle of VicybattleWikidata
    eventarmed conflict1339Siege of Cambraibattle, siegeWikidata
    eventarmed conflict1536Siege of PéronnesiegeWikidata
    eventarmed conflict1557Battle of St. QuentinKingdom of France, battle, siege, Duchy of Savoy, Hispanic Monarchy, sackWikidata
    eventarmed conflict1595Siege of Le CateletsiegeWikidata
    eventarmed conflict1636Siege of Le CateletKingdom of France, siege, Hispanic MonarchyWikidata
    eventarmed conflict1642Battle of HonnecourtKingdom of France, battle, Hispanic MonarchyWikidata
    eventarmed conflict1677Siege of CambraisiegeWikidata
    eventarmed conflict1711Siege of BouchainsiegeWikidata
    eventarmed conflict1712Siege of BouchainsiegeWikidata
    eventarmed conflict1793Battle of Caesar's Campbattle, Kingdom of Great BritainWikidata
    eventarmed conflict1793Battle of Avesnes-le-SecbattleWikidata
    eventarmed conflict1794Battle of Le CateaubattleWikidata
    eventarmed conflict1794Battle of Villers-en-Cauchiesbattle, Kingdom of Great BritainWikidata
    eventarmed conflict1794Battle of BeaumontKingdom of Great Britain, battleWikidata
    eventarmed conflict1870Battle of Saint-QuentinbattleWikidata
    eventarmed conflict1870Siege of PéronnesiegeWikidata
    eventarmed conflict1871Battle of Bapaume (1871)battleWikidata
    eventarmed conflict1871Battle of St. QuentinbattleWikidata
    eventarmed conflict1914Battle of Le CateauUnited Kingdom of Great Britain and Ireland, battleWikidata
    eventarmed conflict1916Battle of Delville WoodBritish Empire, German Empire, United Kingdom of Great Britain and Ireland, battleWikidata
    eventarmed conflict1916Battle of PozièresUnited Kingdom of Great Britain and Ireland, battleWikidata
    eventarmed conflict1916Battle of GuillemontUnited Kingdom of Great Britain and Ireland, battleWikidata
    eventarmed conflict1916Battle of GinchyUnited Kingdom of Great Britain and Ireland, battleWikidata
    eventarmed conflict1916Battle of MorvalUnited Kingdom of Great Britain and Ireland, battleWikidata
    eventarmed conflict1916Capture of ComblesbattleWikidata
    eventarmed conflict1916Battle of Le TransloyUnited Kingdom of Great Britain and Ireland, battleWikidata
    eventarmed conflict1916Capture of Regina TrenchbattleWikidata
    eventarmed conflict1917Battle of Drocourt-Quéant LinebattleWikidata
    eventarmed conflict1917Attack on NoreuiloffensiveWikidata
    eventarmed conflict1917Battle of CambraiUnited States, German Empire, battle, United Kingdom of Great Britain and IrelandWikidata
    eventarmed conflict1918Operation MichaelUnited States, United Kingdom of Great Britain and Ireland, battle, military operationWikidata
    eventarmed conflict1918Hundred Days OffensiveBritish Empire, Austria–Hungary, German Empire, Erich Ludendorff, United Kingdom of Great Britain and Ireland, French Third Republic, Douglas Haig, 1st Earl Haig, Julian Byng, 1st Viscount Byng of Vimy, offensive, Ferdinand Foch, John J. PershingWikidata
    eventarmed conflict1918Second Battle of BapaumebattleWikidata
    eventarmed conflict1918Second Battle of the SommeUnited States, British Empire, German Empire, battle, United Kingdom of Great Britain and IrelandWikidata
    eventarmed conflict1918Battle of Mont Saint-QuentinAustralia, German Empire, battle, John MonashWikidata
    eventarmed conflict1918Battle of HavrincourtGerman Empire, United Kingdom of Great Britain and Ireland, battle, Dominion of New ZealandWikidata
    eventarmed conflict1918Battle of ÉpehyUnited Kingdom of Great Britain and Ireland, battleWikidata
    eventarmed conflict1918Battle of the Canal du NordUnited Kingdom of Great Britain and Ireland, battleWikidata
    eventarmed conflict1918Battle of St. Quentin CanalUnited States, United Kingdom of Great Britain and Ireland, battleWikidata
    eventarmed conflict1918Second Battle of CambraiUnited Kingdom of Great Britain and Ireland, battleWikidata
    sitemuseum1986South African Delville Wood Commemorative MuseumCommonwealth War Graves Commission maintained cemetery, military museumWikidata
    sitemuseum2012Bullecourt 1917, Jean and Denise Letaille museummilitary museumWikidata
    sitetowerTour d'Ostrevantfortified towerWikidata
    sitetowerTour du Caudronfortified towerWikidata