date: 2024-09-11T03:14:47Z pdf:PDFVersion: 1.7 pdf:docinfo:title: Commentary: A road map for future data-driven urban planning and environmental health research xmp:CreatorTool: Elsevier access_permission:can_print_degraded: true subject: Cities, 155 (2024) 105340. doi:10.1016/j.cities.2024.105340 dc:format: application/pdf; version=1.7 pdf:docinfo:custom:robots: noindex pdf:docinfo:creator_tool: Elsevier access_permission:fill_in_form: true pdf:docinfo:custom:CreationDate--Text: 11th September 2024 pdf:encrypted: false dc:title: Commentary: A road map for future data-driven urban planning and environmental health research modified: 2024-09-11T03:14:47Z cp:subject: Cities, 155 (2024) 105340. doi:10.1016/j.cities.2024.105340 pdf:docinfo:custom:CrossMarkDomains[1]: elsevier.com robots: noindex pdf:docinfo:subject: Cities, 155 (2024) 105340. doi:10.1016/j.cities.2024.105340 pdf:docinfo:creator: Georgia M.C. Dyer meta:author: Georgia M.C. Dyer meta:creation-date: 2024-09-11T03:14:44Z pdf:docinfo:custom:CrossmarkMajorVersionDate: 2010-04-23 created: Wed Sep 11 05:14:44 CEST 2024 access_permission:extract_for_accessibility: true Creation-Date: 2024-09-11T03:14:44Z pdf:docinfo:custom:CrossMarkDomains[2]: sciencedirect.com ElsevierWebPDFSpecifications: 7.0 pdf:docinfo:custom:doi: 10.1016/j.cities.2024.105340 pdf:docinfo:custom:CrossmarkDomainExclusive: true Author: Georgia M.C. Dyer producer: Acrobat Distiller 8.1.0 (Windows) CrossmarkDomainExclusive: true pdf:docinfo:producer: Acrobat Distiller 8.1.0 (Windows) CreationDate--Text: 11th September 2024 doi: 10.1016/j.cities.2024.105340 Keywords: Urban and transport planning,Urban environmental health research,Urban indicators,Urban data inventory,GeoAI,Urban policy access_permission:modify_annotations: true dc:creator: Georgia M.C. Dyer dcterms:created: 2024-09-11T03:14:44Z Last-Modified: 2024-09-11T03:14:47Z dcterms:modified: 2024-09-11T03:14:47Z title: Commentary: A road map for future data-driven urban planning and environmental health research Last-Save-Date: 2024-09-11T03:14:47Z CrossMarkDomains[1]: elsevier.com pdf:docinfo:keywords: Urban and transport planning,Urban environmental health research,Urban indicators,Urban data inventory,GeoAI,Urban policy pdf:docinfo:modified: 2024-09-11T03:14:47Z meta:save-date: 2024-09-11T03:14:47Z Content-Type: application/pdf X-Parsed-By: org.apache.tika.parser.DefaultParser creator: Georgia M.C. Dyer dc:subject: Urban and transport planning,Urban environmental health research,Urban indicators,Urban data inventory,GeoAI,Urban policy X-TIKA:EXCEPTION:warn: org.xml.sax.SAXParseException; lineNumber: 119; columnNumber: 11; The content of elements must consist of well-formed character data or markup. at org.apache.xerces.parsers.DOMParser.parse(DOMParser.java:245) at org.apache.xerces.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:298) at javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:121) at org.apache.tika.parser.pdf.PDFParser.loadDOM(PDFParser.java:732) at org.apache.tika.parser.pdf.PDFParser.extractMetadata(PDFParser.java:226) at org.apache.tika.parser.pdf.PDFParser.parse(PDFParser.java:154) at org.apache.tika.parser.CompositeParser.parse(CompositeParser.java:280) at org.apache.tika.parser.CompositeParser.parse(CompositeParser.java:280) at org.apache.tika.parser.AutoDetectParser.parse(AutoDetectParser.java:135) at de.mpg.mpdl.inge.service.pubman.impl.FileServiceFSImpl.getFileMetadata(FileServiceFSImpl.java:449) at sun.reflect.GeneratedMethodAccessor1117.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:333) at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:207) at com.sun.proxy.$Proxy146.getFileMetadata(Unknown Source) at de.mpg.mpdl.inge.rest.web.controller.ItemRestController.getTechnicalMetadataByTika(ItemRestController.java:298) at sun.reflect.GeneratedMethodAccessor1116.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205) at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:133) at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:97) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:827) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:738) at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:85) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:967) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:901) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:970) at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:861) at javax.servlet.http.HttpServlet.service(HttpServlet.java:687) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846) at javax.servlet.http.HttpServlet.service(HttpServlet.java:790) at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74) at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129) at de.mpg.mpdl.inge.rest.web.spring.AuthCookieToHeaderFilter.doFilter(AuthCookieToHeaderFilter.java:113) at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:197) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61) at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131) at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84) at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68) at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36) at org.wildfly.extension.undertow.deployment.GlobalRequestControllerHandler.handleRequest(GlobalRequestControllerHandler.java:68) at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43) at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:292) at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:81) at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:138) at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:135) at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48) at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43) at org.wildfly.extension.undertow.deployment.UndertowDeploymentInfoService$UndertowThreadSetupAction.lambda$create$0(UndertowDeploymentInfoService.java:1514) at org.wildfly.extension.undertow.deployment.UndertowDeploymentInfoService$UndertowThreadSetupAction.lambda$create$0(UndertowDeploymentInfoService.java:1514) at org.wildfly.extension.undertow.deployment.UndertowDeploymentInfoService$UndertowThreadSetupAction.lambda$create$0(UndertowDeploymentInfoService.java:1514) at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:272) at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:81) at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:104) at io.undertow.server.Connectors.executeRootHandler(Connectors.java:360) at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:830) at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35) at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:1985) at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1487) at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1378) at java.lang.Thread.run(Thread.java:748) pdf:docinfo:custom:ElsevierWebPDFSpecifications: 7.0 access_permission:assemble_document: true xmpTPg:NPages: 7 access_permission:extract_content: true access_permission:can_print: true CrossMarkDomains[2]: sciencedirect.com meta:keyword: Urban and transport planning,Urban environmental health research,Urban indicators,Urban data inventory,GeoAI,Urban policy access_permission:can_modify: true pdf:docinfo:created: 2024-09-11T03:14:44Z CrossmarkMajorVersionDate: 2010-04-23