Semantic Web Company

PoolParty - Server PoolParty 3rd Party Dependencies

http://www.poolparty.biz

Introduction

These libraries are packaged with PoolParty and might change in future releases. Please note this list is only a subset of the most important frameworks used within PoolParty, Extractor and GraphSearch. The detailed dependency list can be found here Maven Dependency List

3rd Party Libraries

Java Library License Version Description

Guava Apache 2.0 19.0 Guava is a suite of core and expanded libraries that include utility classes, google's collections, io classes, and much much more. Guava has only one code dependency - javax.annotation, per the JSR-305 spec. - https://code.google.com/p/guava-libraries/guava

CGLIB Apache 2.0 2.2 cglib - Byte Code Generation Library is high level API to generate and transform byte code. It is used by AOP, testing, data access frameworks to generate dynamic proxy objects and intercept field access. - http://cglib.sourceforge.net/

Apache Commons Apache 2.0 1.8.3 Most Java developers are used to creating Java classes Beanutils that conform to the JavaBeans naming patterns for property getters and setters. It is natural to then access these methods directly, using calls to the corresponding getXxx and setXxx methods. - http://commons.apache.org/proper/commons-beanutil s/

Apache Commons Apache 2.0 1.1 A popular technique for organizing the execution of Chain complex processing flows is the "Chain of Responsibility" pattern, as described (among many other places) in the classic "Gang of Four" design patterns book. Although the fundamental API contracts required to implement this design patten are extremely simple, it is useful to have a base API that facilitates using the pattern, and (more importantly) encouraging composition of command implementations from multiple diverse sources. - http://commons.apache.org/proper/commons-chain/

© 2016, Semantic Web Company (SWC) 2

Java Library License Version Description

Apache Commons Apache 2.0 1.10 The codec package contains simple encoder and decoders Codec for various formats such as Base64 and Hexadecimal. In addition to these widely used encoders and decoders, the codec package also maintains a collection of phonetic encoding utilities. - http://commons.apache.org/proper/commons-codec/

Apache Commons Apache 2.0 1.12 The Apache Commons Compress library defines an API for Compress working with ar, cpio, Unix dump, tar, zip, gzip, XZ, Pack200, bzip2, 7z, arj, lzma, snappy and Z files. - http://commons.apache.org/proper/commons-compres s/

Apache Commons Apache 2.0 1.8 Many projects read XML configuration files to provide Digester initialization of various Java objects within the system. There are several ways of doing this, and the Digestercomponent was designed to provide a common implementation that can be used in many different projects. – https://commons.apache.org/proper/commons-digeste r/

Apache Commons Apache 2.0 1.2 The FileUpload component provides a simple yet flexible FileUpload means of adding support for multipart file upload functionality to servlets and web applications. -http://commons.apache.org/proper/commons-fileuplo ad/

Apache Commons Apache 2.0 4.5.2 The HttpClient component supports the client-side of RFC HttpClient 1945 (HTTP/1.0) and RFC 2616 (HTTP/1.1) , several related specifications (RFC 2109 (Cookies) , RFC 2617 (HTTP Authentication) , etc.), and provides a framework by which new request types (methods) or HTTP extensions can be created easily. - http://hc.apache.org/httpcomponents-core-4.4.x/

Apache Commons Apache 2.0 4.4.4 The Apache HttpComponents™ project is responsible for HttpCore creating and maintaining a toolset of low level Java components focused on HTTP and associated protocols. - https://hc.apache.org

Apache Commons Apache 2.0 3.3.2 Commons Lang, a package of Java utility classes for the Lang classes that are in java.lang's hierarchy, or are considered to be so standard as to justify existence in java.lang. - http://commons.apache.org/proper/commons-lang/

Hibernate Apache 2.0 4.2.0 Hibernate's Bean Validation (JSR-303) reference Validator implementation. - http://hibernate.org/validator/

© 2016, Semantic Web Company (SWC) 3

Java Library License Version Description

Apache Commons Apache 2.0 2.4 Commons-IO contains utility classes, stream Commons IO implementations, file filters, file comparators and endian classes. - http://commons.apache.org/proper/commons-io/

Apache Commons Apache 2.0 3.2.1 Types that extend and augment the Java Collections Collections Framework. - http://commons.apache.org/proper/commons-collectio ns/

Apache Jena Apache 2.0 2.11.2 Jena is a Java framework for building Semantic Web applications. It provides a programmatic environment for RDF, RDFS and OWL, SPARQL and includes a rule-based inference engine. - http://jena.apache.org/

Log4j Apache 2.0 1.2.17 Logging library for Java. - http://logging.apache.org/log4j/1.2/

RDF4J EclipseDistri 2.2.1 RDF4J is a de-facto standard framework for processing RDF bution data. This includes parsers, storage solutions (RDF License (EDL) databases a.ka.triplestores), reasoning and querying, using the SPARQL query language. It offers a flexible and easy to use Java API that can be connected to all leading RDF storage solutions. - http://openrdf.org

Apache POI Apache 2.0 3.14 Apache POI - Java API To Access Microsoft Format Files. - http://poi.apache.org/

Quartz Enterprise Apache 2.0 2.2.1 Quartz is a full-featured, open source job scheduling Job Scheduler system that can be integrated with, or used along side virtually any J2EE or J2SE application - http://quartz-scheduler.org/quartz/

SLF4J MIT License 1.7.7 The Simple Logging Facade for Java (SLF4J) serves as a simple facade or abstraction for various logging frameworks (e.g. java.util.logging, logback, log4j) allowing the end user to plug in the desired logging framework at deployment time. - http://slf4j.org

Apache Solr Apache 2.0 5.4.1 Solr is the popular, blazing fast open source enterprise search platform from the project. Its major features include powerful full-text search, hit highlighting, faceted search, near real-time indexing, dynamic clustering, database integration, rich document (e.g., Word, PDF) handling, and geospatial search. - http://lucene.apache.org/solr/

© 2016, Semantic Web Company (SWC) 4

Java Library License Version Description

Elasticsearch Apache 2.0 2.2.2 Elasticsearch is the popular, blazing fast open source enterprise search platform from the Apache Lucene project. Its major features include powerful full-text search, hit highlighting, faceted search, near real-time indexing, dynamic clustering, database integration, rich document (e.g., Word, PDF) handling, and geospatial search. - https://www.elastic.co/

Spring Framework Apache 2.0 4.1.8 The Spring Framework provides a comprehensive programming and configuration model for modern Java-based enterprise applications - on any kind of deployment platform. - http://projects.spring.io/spring-framework/

Spring Security Apache 2.0 4.0.4 Spring Security is a framework that focuses on providing both authentication and authorization to Java applications. Like all Spring projects, the real power of Spring Security is found in how easily it can be extended to meet custom requirements. - http://projects.spring.io/spring-security/

Apache Tika Apache 2.0 1.14 is a toolkit for detecting and extracting metadata and structured text content from various documents using existing parser libraries. - http://tika.apache.org/

Apache Velocity Apache 2.0 1.7 is a general purpose template engine. - http://velocity.apache.org/

JDOM JDOM 1.1 JDOM is, quite simply, a Java representation of an XML License document. JDOM provides a way to represent that document for easy and efficient reading, manipulation, and writing. It has a straightforward API, is a lightweight and fast, and is optimized for the Java programmer. It's an alternative to DOM and SAX, although it integrates well with both DOM and SAX. - http://www.jdom.org/

Jackson Apache 2.0 2.6.2 Jackson is a high-performance JSON processor (parser, generator) - http://jackson.codehaus.org/

JWordSplitter Apache 2.0 3.4 A Java library to split German compound words. - http://www.danielnaber.de/jwordsplitter/

jsonld-java BSD License 0.10.0 JSON-LD implementation for Java - https://github.com/jsonld-java/jsonld-java

boilerpipe Apache 2.0 1.2.0 https://code.google.com/archive/p/boilerpipe/

© 2016, Semantic Web Company (SWC) 5

Libraries for Remote Graph Database integration

Java Library License Version Description

marklogic-sesame Apache 2.0 1.0.0 Libraries needed for MarkLogic integration as a remote store

virtuoso-sesame GPL, libraries for integration are 7.2.2.1 Libraries needed for Virtuoso integration excluded from GPL as a remote graph database (see Virtuoso License)

3rd Party

Software License Version Description

Oracle Java SE Runtime Environment Binary 7, 8 Java license information Code License

Apache Tomcat Apache 7.0.68 http://tomcat.apache.org/ 2.0

Highcharts* OEM 5.0.3 https://www.highcharts.com License * only included from PP Semantic Integartor level. A Highcharts license is included in all PP Semantic Integrator licenses.

JavaScript libraries

JavaScript library License Version Description

YUI BSD 2.9.0 Main UI Framework

jquery MIT 1.10.2 Visual Mapper

d3 BSD 3.4.1 Visualizations for Visual Mapper

rxjs Apache 2.0 Throttle concept details reloads

© 2016, Semantic Web Company (SWC) 6

JavaScript library License Version Description

momentjs MIT 2.10.3 date convert

© 2016, Semantic Web Company (SWC) 7