<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <parent>
        <groupId>org.dbpedia</groupId>
        <artifactId>extraction</artifactId>
        <version>4.0</version>
    </parent>

    <groupId>org.dbpedia.extraction</groupId>
    <artifactId>scripts</artifactId>
    <name>DBpedia Scripts</name>

    <build>
        <plugins>
            <plugin>

                <groupId>net.alchim31.maven</groupId>
                <artifactId>scala-maven-plugin</artifactId>

                <configuration>
                    <launchers>
                        <launcher>
                            <id>CreateFlickrWrapprLinks</id>
                            <mainClass>org.dbpedia.extraction.scripts.CreateFlickrWrapprLinks</mainClass>
                            <jvmArgs>
                                <jvmArg>-server</jvmArg>
                                <jvmArg>-Xmx4G</jvmArg>
                                <jvmArg>-XX:+HeapDumpOnOutOfMemoryError</jvmArg>
                                <jvmArg>-XX:+UseConcMarkSweepGC</jvmArg>
                                <!--
                                <jvmArg>-XX:+PrintGC</jvmArg>
                                <jvmArg>-XX:+PrintGCTimeStamps</jvmArg>
                                -->
                            </jvmArgs>
                        </launcher>
                        <launcher>
                            <id>CreateIriSameAsUriLinks</id>
                            <mainClass>org.dbpedia.extraction.scripts.CreateIriSameAsUriLinks</mainClass>
                            <jvmArgs>
                                <jvmArg>-server</jvmArg>
                                <jvmArg>-Xmx1024m</jvmArg>
                                <jvmArg>-XX:+UseConcMarkSweepGC</jvmArg>
                            </jvmArgs>
                        </launcher>
                        <launcher>
                            <id>ProcessFreebaseLinks</id>
                            <mainClass>org.dbpedia.extraction.scripts.ProcessFreebaseLinks</mainClass>
                            <jvmArgs>
                                <jvmArg>-server</jvmArg>
                                <jvmArg>-Xmx1024m</jvmArg>
                                <jvmArg>-XX:+UseConcMarkSweepGC</jvmArg>
                            </jvmArgs>
                        </launcher>
                        <launcher>
                            <id>WikipediaDumpSplitter</id>
                            <mainClass>org.dbpedia.extraction.scripts.WikipediaDumpSplitter</mainClass>
                            <jvmArgs>
                                <jvmArg>-server</jvmArg>
                                <jvmArg>-Xmx4G</jvmArg>
                                <jvmArg>-XX:+HeapDumpOnOutOfMemoryError</jvmArg>
                                <jvmArg>-XX:+UseConcMarkSweepGC</jvmArg>
                                <!--
                                <jvmArg>-XX:+PrintGC</jvmArg>
                                <jvmArg>-XX:+PrintGCTimeStamps</jvmArg>
                                -->
                            </jvmArgs>
                        </launcher>
                        <launcher>
                            <id>CreateIriSameAsUriLinks</id>
                            <mainClass>org.dbpedia.extraction.scripts.CreateIriSameAsUriLinks</mainClass>
                            <jvmArgs>
                                <jvmArg>-server</jvmArg>
                                <jvmArg>-Xmx1024m</jvmArg>
                                <jvmArg>-XX:+UseConcMarkSweepGC</jvmArg>
                            </jvmArgs>
                        </launcher>
                        <launcher>
                            <id>ProcessFreebaseLinks</id>
                            <mainClass>org.dbpedia.extraction.scripts.ProcessFreebaseLinks</mainClass>
                            <jvmArgs>
                                <jvmArg>-server</jvmArg>
                                <jvmArg>-Xmx1024m</jvmArg>
                                <jvmArg>-XX:+UseConcMarkSweepGC</jvmArg>
                            </jvmArgs>
                        </launcher>
                        <launcher>
                            <id>CreateFreebaseLinks</id>
                            <mainClass>org.dbpedia.extraction.scripts.CreateFreebaseLinks</mainClass>
                            <jvmArgs>
                                <jvmArg>-server</jvmArg>
                                <jvmArg>-Xmx1024m</jvmArg>
                                <jvmArg>-XX:+UseConcMarkSweepGC</jvmArg>
                            </jvmArgs>
                        </launcher>
                        <launcher>
                            <id>ProcessInterLanguageLinks</id>
                            <mainClass>org.dbpedia.extraction.scripts.ProcessInterLanguageLinks</mainClass>
                            <jvmArgs>
                                <jvmArg>-server</jvmArg>
                                <jvmArg>-Xms5120m</jvmArg>
                                <jvmArg>-Xmx7680m</jvmArg><!-- all languages (10000+ articles) need 6.5G (6656M) with .ttl and IRIs, 7.5G (7680M) with .nt and URIs (more and longer unique titles). -->
                                <jvmArg>-XX:+HeapDumpOnOutOfMemoryError</jvmArg>
                                <jvmArg>-XX:+UseConcMarkSweepGC</jvmArg>
                                <jvmArg>-XX:+PrintGC</jvmArg>
                                <jvmArg>-XX:+PrintGCTimeStamps</jvmArg>
                            </jvmArgs>
                        </launcher>
                        <launcher>
                            <id>ProcessWikidataLinks</id>
                            <mainClass>org.dbpedia.extraction.scripts.ProcessWikidataLinks</mainClass>
                            <jvmArgs>
                                <jvmArg>-server</jvmArg>
                                <jvmArg>-Xms1024m</jvmArg>
                                <jvmArg>-Xmx4096m</jvmArg><!-- processing all languages takes about 4G -->
                                <jvmArg>-XX:+HeapDumpOnOutOfMemoryError</jvmArg>
                                <jvmArg>-XX:+UseConcMarkSweepGC</jvmArg>
                                <jvmArg>-XX:+PrintGC</jvmArg>
                                <jvmArg>-XX:+PrintGCTimeStamps</jvmArg>
                            </jvmArgs>
                        </launcher>
                        <launcher>
                            <id>CanonicalizeUris</id>
                            <mainClass>org.dbpedia.extraction.scripts.CanonicalizeUris</mainClass>
                            <jvmArgs><jvmArg>-server</jvmArg>
                            <jvmArg>-XX:+UseConcMarkSweepGC</jvmArg></jvmArgs>
                            <jvmArgs>
                                <jvmArg>-server</jvmArg>
                                <jvmArg>-Xmx8G</jvmArg><!-- processing languages in parallel takes a lot of space -->
                                <jvmArg>-XX:+HeapDumpOnOutOfMemoryError</jvmArg>
                                <jvmArg>-XX:+UseConcMarkSweepGC</jvmArg>
                                <jvmArg>-XX:+PrintGC</jvmArg>
                                <jvmArg>-XX:+PrintGCTimeStamps</jvmArg>
                            </jvmArgs>
                        </launcher>
                        <launcher>
                            <id>ResolveTransitiveLinks</id>
                            <mainClass>org.dbpedia.extraction.scripts.ResolveTransitiveLinks</mainClass>
                            <jvmArgs>
                                <jvmArg>-server</jvmArg>
                                <jvmArg>-XX:+UseConcMarkSweepGC</jvmArg>
                            </jvmArgs>
                        </launcher>
                        <launcher>
                            <id>MapObjectUris</id>
                            <mainClass>org.dbpedia.extraction.scripts.MapObjectUris</mainClass>
                            <jvmArgs>
                                <jvmArg>-server</jvmArg>
                                <jvmArg>-Xmx8G</jvmArg><!-- processing languages in parallel takes a lot of space -->
                                <jvmArg>-XX:+HeapDumpOnOutOfMemoryError</jvmArg>
                                <jvmArg>-XX:+UseConcMarkSweepGC</jvmArg>
                                <jvmArg>-XX:+PrintGC</jvmArg>
                                <jvmArg>-XX:+PrintGCTimeStamps</jvmArg>
                            </jvmArgs>
                        </launcher>
                        <launcher>
                            <id>DecodeHtmlText</id>
                            <mainClass>org.dbpedia.extraction.scripts.DecodeHtmlText</mainClass>
                            <jvmArgs>
                                <jvmArg>-server</jvmArg>
                                <jvmArg>-XX:+UseConcMarkSweepGC</jvmArg>
                            </jvmArgs>
                        </launcher>
                        <launcher>
                            <id>DecodeHtmlEntities</id>
                            <mainClass>org.dbpedia.extraction.scripts.DecodeHtmlEntities</mainClass>
                            <jvmArgs>
                                <jvmArg>-server</jvmArg>
                                <jvmArg>-XX:+UseConcMarkSweepGC</jvmArg>
                            </jvmArgs>
                        </launcher>
                        <launcher>
                            <id>RecodeUris</id>
                            <mainClass>org.dbpedia.extraction.scripts.RecodeUris</mainClass>
                            <jvmArgs>
                                <jvmArg>-server</jvmArg>
                                <jvmArg>-XX:+UseConcMarkSweepGC</jvmArg>
                            </jvmArgs>
                        </launcher>
                        <launcher>
                            <id>FixNTriplesEncoding</id>
                            <mainClass>org.dbpedia.extraction.scripts.FixNTriplesEncoding</mainClass>
                            <jvmArgs>
                                <jvmArg>-server</jvmArg>
                                <jvmArg>-XX:+UseConcMarkSweepGC</jvmArg>
                            </jvmArgs>
                        </launcher>
                        <launcher>
                            <id>CountTypes</id>
                            <mainClass>org.dbpedia.extraction.scripts.CountTypes</mainClass>
                            <jvmArgs>
                                <jvmArg>-server</jvmArg>
                                <jvmArg>-XX:+UseConcMarkSweepGC</jvmArg>
                            </jvmArgs>
                        </launcher>
                        <launcher>
                            <id>CreateDownloadPage</id>
                            <mainClass>org.dbpedia.extraction.scripts.CreateDownloadPage</mainClass>
                            <jvmArgs>
                                <jvmArg>-server</jvmArg>
                                <jvmArg>-XX:+UseConcMarkSweepGC</jvmArg>
                            </jvmArgs>
                        </launcher>
                        <launcher>
                            <id>UnmodifiedFeederCacheGenerator</id>
                            <mainClass>org.dbpedia.extraction.scripts.UnmodifiedFeederCacheGenerator</mainClass>
                            <jvmArgs>
                                <jvmArg>-server</jvmArg>
                                <jvmArg>-XX:+UseConcMarkSweepGC</jvmArg>
                            </jvmArgs>
                        </launcher>
                        <launcher>
                            <id>RemoveRemainingTags</id>
                            <mainClass>org.dbpedia.extraction.scripts.RemoveRemainingTags</mainClass>
                            <jvmArgs>
                                <jvmArg>-server</jvmArg>
                                <jvmArg>-XX:+UseConcMarkSweepGC</jvmArg>
                            </jvmArgs>
                        </launcher>
                        <launcher>
                            <id>WikidataSameAsToLanguageLinks</id>
                            <mainClass>org.dbpedia.extraction.scripts.WikidataSameAsToLanguageLinks</mainClass>
                            <jvmArgs>
                                <jvmArg>-server</jvmArg>
                                <jvmArg>-XX:+UseConcMarkSweepGC</jvmArg>
                            </jvmArgs>
                        </launcher>
                        <launcher>
                            <id>GenerateListOfExistingAbstracts</id>
                            <mainClass>org.dbpedia.extraction.scripts.GenerateListOfExistingAbstracts</mainClass>
                            <jvmArgs>
                                <jvmArg>-server</jvmArg>
                                <jvmArg>-XX:+UseConcMarkSweepGC</jvmArg>
                            </jvmArgs>
                        </launcher>
                        <launcher>
                            <id>TypeConsistencyCheck</id>
                            <mainClass>org.dbpedia.extraction.scripts.TypeConsistencyCheck</mainClass>
                            <jvmArgs>
                                <jvmArg>-server</jvmArg>
                                <jvmArg>-XX:+UseConcMarkSweepGC</jvmArg>
                            </jvmArgs>
                        </launcher>
                    </launchers>
                </configuration>

            </plugin>
        </plugins>
    </build>

    <dependencies>

        <dependency>
            <groupId>org.dbpedia.extraction</groupId>
            <artifactId>core</artifactId>
        </dependency>

    </dependencies>

</project>
