diff --git a/CityDoctorParent/CityDoctorModel/src/main/java/de/hft/stuttgart/citydoctor2/datastructure/LibraryObject.java b/CityDoctorParent/CityDoctorModel/src/main/java/de/hft/stuttgart/citydoctor2/datastructure/LibraryObject.java
index 76040ea3fe476675236b9bf1e5f666e22ed8fa2e..478747fe05786fc05198700cf2afac276e2ade4e 100644
--- a/CityDoctorParent/CityDoctorModel/src/main/java/de/hft/stuttgart/citydoctor2/datastructure/LibraryObject.java
+++ b/CityDoctorParent/CityDoctorModel/src/main/java/de/hft/stuttgart/citydoctor2/datastructure/LibraryObject.java
@@ -43,7 +43,7 @@ public class LibraryObject extends Geometry {
     }
 
     public static LibraryObject of(CityGmlZipEntry entry, ParserConfiguration config) {
-        String fileName = entry.getFullFileName();
+        String fileName = entry.getEntrySubPath();
         if (libraryObjects.containsKey(fileName)){
             return libraryObjects.get(fileName);
         }
@@ -90,7 +90,7 @@ public class LibraryObject extends Geometry {
             logger.error(e.getStackTrace());
         } catch (CityGmlParseException e) {
             logger.error(String.format(
-                    "Encountered an error while parsing library object %s", entry.getFullFileName()));
+                    "Encountered an error while parsing library object %s", entry.getEntrySubPath()));
             logger.error(e.getStackTrace());
         }
         return geo;
diff --git a/CityDoctorParent/CityDoctorModel/src/main/java/de/hft/stuttgart/citydoctor2/mapper/citygml3/Citygml3FeatureMapper.java b/CityDoctorParent/CityDoctorModel/src/main/java/de/hft/stuttgart/citydoctor2/mapper/citygml3/Citygml3FeatureMapper.java
index a31ca18cbb395af031fe52a3724075705ccd33ee..81ea998a405b429d6271d0639e6b9bc15f5f2289 100644
--- a/CityDoctorParent/CityDoctorModel/src/main/java/de/hft/stuttgart/citydoctor2/mapper/citygml3/Citygml3FeatureMapper.java
+++ b/CityDoctorParent/CityDoctorModel/src/main/java/de/hft/stuttgart/citydoctor2/mapper/citygml3/Citygml3FeatureMapper.java
@@ -96,7 +96,7 @@ public class Citygml3FeatureMapper extends ObjectWalker {
         this.config = config;
         this.directory = null;
         this.zipEntry = entry;
-        model = new CityDoctorModel(config, Path.of(entry.getFullFileName()).toFile());
+        model = new CityDoctorModel(config, Path.of(entry.getEntrySubPath()).toFile());
         neighborDistance = 1.8d / Math.pow(10, config.getNumberOfRoundingPlaces());
     }
 
diff --git a/CityDoctorParent/CityDoctorModel/src/main/java/de/hft/stuttgart/citydoctor2/utils/ArchivePacker.java b/CityDoctorParent/CityDoctorModel/src/main/java/de/hft/stuttgart/citydoctor2/utils/ArchivePacker.java
index 024a2d7d36efc967fc68e6ac38bc9a683dcc4ad0..7286723bf560facc7d0aabb70955007206b9adbb 100644
--- a/CityDoctorParent/CityDoctorModel/src/main/java/de/hft/stuttgart/citydoctor2/utils/ArchivePacker.java
+++ b/CityDoctorParent/CityDoctorModel/src/main/java/de/hft/stuttgart/citydoctor2/utils/ArchivePacker.java
@@ -34,7 +34,7 @@ public class ArchivePacker {
                     continue;
                 }
                 CityDoctorModel model = entry.getModel();
-                Path filePath = tmpDir.resolve(entry.getFullFileName());
+                Path filePath = tmpDir.resolve(entry.getEntrySubPath());
                 Files.createDirectories(filePath.getParent());
                 model.saveAs(filePath.toString(), model.isValidated());
             }
diff --git a/CityDoctorParent/CityDoctorModel/src/main/java/de/hft/stuttgart/citydoctor2/zip/CityGmlZipArchive.java b/CityDoctorParent/CityDoctorModel/src/main/java/de/hft/stuttgart/citydoctor2/zip/CityGmlZipArchive.java
index 03b6b1c234a8ab92d62f7dd2553ce9a0a1817b88..0fdf8aa50d4689624af0bcec30cedbd312a45e86 100644
--- a/CityDoctorParent/CityDoctorModel/src/main/java/de/hft/stuttgart/citydoctor2/zip/CityGmlZipArchive.java
+++ b/CityDoctorParent/CityDoctorModel/src/main/java/de/hft/stuttgart/citydoctor2/zip/CityGmlZipArchive.java
@@ -90,7 +90,7 @@ public class CityGmlZipArchive implements Serializable {
     public CityGmlZipEntry getEntry(String fileName) {
         fileName = stripArchivePath(fileName);
         for (CityGmlZipEntry entry : entries) {
-            String entryName = stripArchivePath(entry.getFullFileName());
+            String entryName = stripArchivePath(entry.getEntrySubPath());
             if (entryName.equals(fileName)) {
                 return entry;
             }
diff --git a/CityDoctorParent/CityDoctorModel/src/main/java/de/hft/stuttgart/citydoctor2/zip/CityGmlZipEntry.java b/CityDoctorParent/CityDoctorModel/src/main/java/de/hft/stuttgart/citydoctor2/zip/CityGmlZipEntry.java
index 2af0e3767cbf87fe02ccec411cbfd488c0a786e7..c27b47d33dd8120289afd6dcef5e4cfc587c2253 100644
--- a/CityDoctorParent/CityDoctorModel/src/main/java/de/hft/stuttgart/citydoctor2/zip/CityGmlZipEntry.java
+++ b/CityDoctorParent/CityDoctorModel/src/main/java/de/hft/stuttgart/citydoctor2/zip/CityGmlZipEntry.java
@@ -111,7 +111,12 @@ public class CityGmlZipEntry implements Serializable {
         return parentArchive;
     }
 
-    public String getFullFileName() {
+    /**
+     * Gets this entry's sub-path in the archive.
+     *
+     * @return Relative sub-path from the archive root directory.
+     */
+    public String getEntrySubPath() {
         return fileName;
     }
 
diff --git a/CityDoctorParent/CityDoctorModel/src/main/java/de/hft/stuttgart/citydoctor2/zip/CityGmlZipEntryFile.java b/CityDoctorParent/CityDoctorModel/src/main/java/de/hft/stuttgart/citydoctor2/zip/CityGmlZipEntryFile.java
index 4797a206622c81aa66bd0d2b2152fadaee4e4fc6..2d4e77b9dc08ff01f7a9aafad85c3515e30f8ea9 100644
--- a/CityDoctorParent/CityDoctorModel/src/main/java/de/hft/stuttgart/citydoctor2/zip/CityGmlZipEntryFile.java
+++ b/CityDoctorParent/CityDoctorModel/src/main/java/de/hft/stuttgart/citydoctor2/zip/CityGmlZipEntryFile.java
@@ -16,7 +16,7 @@ public class CityGmlZipEntryFile implements AutoCloseable {
     public CityGmlZipEntryFile(CityGmlZipEntry entry) throws IOException {
         CityGmlZipArchive archive = entry.getArchive();
         zip = new ZipFile(archive.getArchivePath().toFile());
-        zipEntry = zip.getEntry(entry.getFullFileName());
+        zipEntry = zip.getEntry(entry.getEntrySubPath());
         this.cgmlZipEntry = entry;
     }
 
diff --git a/CityDoctorParent/CityDoctorModel/src/test/java/de/hft/stuttgart/citydoctor2/zip/ZipTest.java b/CityDoctorParent/CityDoctorModel/src/test/java/de/hft/stuttgart/citydoctor2/zip/ZipTest.java
index b9dbda6bfba66f8176c8d261bfcfe11d59bf46ea..cb9b8e2b612c3f80c136da4df1962f487ba14d8c 100644
--- a/CityDoctorParent/CityDoctorModel/src/test/java/de/hft/stuttgart/citydoctor2/zip/ZipTest.java
+++ b/CityDoctorParent/CityDoctorModel/src/test/java/de/hft/stuttgart/citydoctor2/zip/ZipTest.java
@@ -32,7 +32,7 @@ public class ZipTest {
         assertEquals(5, cgmlArch.getEntries().size());
         for (CityGmlZipEntry entry : cgmlArch.getEntries()) {
             assertNotNull(entry);
-            assertTrue(entry.getFullFileName().matches("^mock[1-5].gml$"));
+            assertTrue(entry.getEntrySubPath().matches("^mock[1-5].gml$"));
             assertNull(entry.getErrorType());
             assertNotNull(entry.getModel());
             assertEquals(1, entry.getModel().getNumberOfFeatures());
diff --git a/CityDoctorParent/CityDoctorValidation/src/main/java/de/hft/stuttgart/citydoctor2/check/Checker.java b/CityDoctorParent/CityDoctorValidation/src/main/java/de/hft/stuttgart/citydoctor2/check/Checker.java
index 200ac1c7ad2cf9ec5b41085d1ad0dcf746a3553b..5a909eba63b6b228e390013fa1ebbeceab8ef214 100644
--- a/CityDoctorParent/CityDoctorValidation/src/main/java/de/hft/stuttgart/citydoctor2/check/Checker.java
+++ b/CityDoctorParent/CityDoctorValidation/src/main/java/de/hft/stuttgart/citydoctor2/check/Checker.java
@@ -787,7 +787,7 @@ public class Checker {
         try (BufferedOutputStream xmlBos = getXmlOutputMaybe(xmlOutput);
              BufferedOutputStream pdfBos = getPdfOutputMaybe(pdfOutput)) {
             Checker c = new Checker(config, null);
-            String fileName = entry.getFullFileName();
+            String fileName = entry.getEntrySubPath();
 
             // create reporter if available
             XmlStreamReporter xmlReporter = getXmlReporter(config, xmlBos, fileName);
diff --git a/CityDoctorParent/Extensions/CityDoctorGUI/src/main/java/de/hft/stuttgart/citydoctor2/gui/CityDoctorController.java b/CityDoctorParent/Extensions/CityDoctorGUI/src/main/java/de/hft/stuttgart/citydoctor2/gui/CityDoctorController.java
index f8c1be3f7f2a204b2fb605abb7e185cba420ba7c..49ece295b68b8cd6638c58685c02e2325e0a6c9d 100644
--- a/CityDoctorParent/Extensions/CityDoctorGUI/src/main/java/de/hft/stuttgart/citydoctor2/gui/CityDoctorController.java
+++ b/CityDoctorParent/Extensions/CityDoctorGUI/src/main/java/de/hft/stuttgart/citydoctor2/gui/CityDoctorController.java
@@ -1029,7 +1029,7 @@ public class CityDoctorController {
                 model = entry.getModel();
                 if (model.isValidated()) {
                     Checker checker = previousCheckers.get(model);
-                    Files.createDirectories(tempOutput.resolve(entry.getFullFileName()).getParent());
+                    Files.createDirectories(tempOutput.resolve(entry.getEntrySubPath()).getParent());
                     checker.writeXmlReport(tempOutput.resolve(entry.getDisplayName() + "_report.xml").toString());
                     checker.writePdfReport(tempOutput.resolve(entry.getDisplayName() + "_report.pdf").toString());
                 }
diff --git a/CityDoctorParent/Extensions/CityDoctorGUI/src/main/java/de/hft/stuttgart/citydoctor2/gui/ZipEntryManager.java b/CityDoctorParent/Extensions/CityDoctorGUI/src/main/java/de/hft/stuttgart/citydoctor2/gui/ZipEntryManager.java
index d0a2a44b19abcfc18209d75ec24c7f857f396f14..f0ecce037ef24fba8d78ecad42a9bca92540a41a 100644
--- a/CityDoctorParent/Extensions/CityDoctorGUI/src/main/java/de/hft/stuttgart/citydoctor2/gui/ZipEntryManager.java
+++ b/CityDoctorParent/Extensions/CityDoctorGUI/src/main/java/de/hft/stuttgart/citydoctor2/gui/ZipEntryManager.java
@@ -2,7 +2,6 @@ package de.hft.stuttgart.citydoctor2.gui;
 
 import de.hft.stuttgart.citydoctor2.gui.tree.ZipEntryListCell;
 import de.hft.stuttgart.citydoctor2.gui.tree.ZipEntryNode;
-import de.hft.stuttgart.citydoctor2.utils.ArchivePacker;
 import de.hft.stuttgart.citydoctor2.utils.Localization;
 import de.hft.stuttgart.citydoctor2.zip.CityGmlZipArchive;
 import de.hft.stuttgart.citydoctor2.zip.CityGmlZipEntry;
@@ -354,7 +353,7 @@ public class ZipEntryManager {
     }
 
     private void showMetadata(CityGmlZipEntry entry) {
-        subpathValueTxt.setText(entry.getFullFileName());
+        subpathValueTxt.setText(entry.getEntrySubPath());
         if (entry.getFileSize() != -1L) {
             long fileSize = entry.getFileSize();
             long kb = 1024L;