Graphdb Free Documentation Release 8.8

Graphdb Free Documentation Release 8.8

GraphDB Free Documentation Release 8.8 Ontotext Mar 13, 2019 CONTENTS 1 General 1 1.1 About GraphDB...........................................2 1.2 Architecture & components.....................................2 1.2.1 Architecture.........................................2 1.2.1.1 RDF4J.......................................3 1.2.1.2 The Sail API....................................4 1.2.2 Components.........................................4 1.2.2.1 Engine.......................................4 1.2.2.2 Connectors.....................................5 1.2.2.3 Workbench.....................................5 1.3 GraphDB Free............................................5 1.3.1 Comparison of GraphDB Free and GraphDB SE......................6 1.4 Connectors..............................................6 1.5 Workbench..............................................6 2 Quick start guide 9 2.1 Run GraphDB as a desktop installation...............................9 2.1.1 On Windows........................................ 10 2.1.2 On Mac OS......................................... 10 2.1.3 On Linux.......................................... 10 2.1.4 Configuring GraphDB................................... 10 2.1.5 Stopping GraphDB..................................... 11 2.2 Run GraphDB as a stand-alone server................................ 11 2.2.1 Running GraphDB..................................... 11 2.2.1.1 Options...................................... 11 2.2.2 Configuring GraphDB................................... 12 2.2.2.1 Paths and network settings............................ 12 2.2.2.2 Java virtual machine settings........................... 12 2.2.3 Stopping the database.................................... 12 2.3 Set up your license.......................................... 12 2.4 Create a repository.......................................... 12 2.5 Load your data............................................ 13 2.5.1 Load data through the GraphDB Workbench........................ 13 2.5.2 Load data through SPARQL or RDF4J API........................ 15 2.5.3 Load data through the GraphDB LoadRDF tool...................... 15 2.6 Explore your data and class relationships.............................. 16 2.6.1 Explore instances...................................... 16 2.6.2 Create your own visual graph................................ 18 2.6.3 Class hierarchy....................................... 19 2.6.4 Domain-Range graph.................................... 21 2.6.5 Class relationships..................................... 23 2.7 Query your data........................................... 26 2.7.1 Query data through the Workbench............................. 26 2.7.2 Query data programmatically................................ 30 i 2.8 Additional resources......................................... 30 3 Installation 33 3.1 Requirements............................................. 33 3.1.1 Minimum requirements................................... 33 3.1.2 Hardware sizing....................................... 33 3.1.3 Licensing.......................................... 34 3.2 Running GraphDB.......................................... 34 3.2.1 Run GraphDB as a desktop installation........................... 34 3.2.1.1 On Windows.................................... 34 3.2.1.2 On Mac OS.................................... 35 3.2.1.3 On Linux...................................... 35 3.2.1.4 Configuring GraphDB............................... 35 3.2.1.5 Stopping GraphDB................................ 36 3.2.2 Run GraphDB as a stand-alone server........................... 36 3.2.2.1 Running GraphDB................................. 36 3.2.2.2 Configuring GraphDB............................... 36 3.2.2.3 Stopping the database............................... 37 3.3 Configuring GraphDB........................................ 37 3.3.1 Directories......................................... 38 3.3.1.1 GraphDB Home.................................. 38 3.3.1.2 Checking the configured directories........................ 39 3.3.2 Configuration........................................ 39 3.3.2.1 Config properties................................. 39 3.3.2.2 Configuring logging................................ 40 3.3.3 Best practices........................................ 40 3.3.3.1 Step by step guide................................. 40 3.4 Migrating GraphDB configurations................................. 41 3.4.1 Compatibility between the versions of GraphDB, Connectors and third party connectors 41 3.5 Distribution package......................................... 41 3.6 Using Maven artifacts........................................ 42 3.6.1 Public Maven repository.................................. 42 3.6.2 Distribution......................................... 43 3.6.3 GraphDB JAR file for embedding the database or plugin development.......... 43 3.6.4 I want to proxy the repository in my nexus......................... 43 4 Administration 45 4.1 Administration tasks......................................... 45 4.2 Administration tools......................................... 45 4.2.1 Workbench......................................... 46 4.2.2 JMX interface........................................ 46 4.2.2.1 Configuring the JMX endpoint.......................... 46 4.3 Creating locations.......................................... 46 4.3.1 Active location....................................... 47 4.3.2 Inactive location...................................... 49 4.3.3 Connect to a remote location................................ 49 4.3.4 Configure a data location.................................. 50 4.4 Creating a repository......................................... 51 4.4.1 Create a repository..................................... 51 4.4.1.1 Using the Workbench............................... 51 4.4.1.2 Using the RDF4J console............................. 52 4.4.2 Manage repositories..................................... 52 4.4.2.1 Select a repository................................. 52 4.4.2.2 Make it a default repository............................ 52 4.4.2.3 Edit a repository.................................. 53 4.5 Configuring a repository....................................... 53 4.5.1 Plan a repository configuration............................... 53 4.5.2 Configure a repository through the GraphDB Workbench................. 54 ii 4.5.3 Edit a repository...................................... 54 4.5.4 Configure a repository programmatically.......................... 54 4.5.5 Configuration parameters.................................. 56 4.5.6 Configure GraphDB memory................................ 59 4.5.6.1 Configure Java heap memory........................... 59 4.5.6.2 Single global page cache............................. 59 4.5.6.3 Configure Entity pool memory.......................... 59 4.5.6.4 Sample memory configuration.......................... 60 4.5.7 Reconfigure a repository.................................. 60 4.5.7.1 Using the Workbench............................... 60 4.5.7.2 Global overrides.................................. 60 4.5.8 Rename a repository.................................... 60 4.5.8.1 Using the workbench............................... 60 4.6 Secure GraphDB........................................... 61 4.6.1 Enable security....................................... 61 4.6.2 Login and default credentials................................ 61 4.6.3 Free access......................................... 62 4.6.4 Users and Roles....................................... 62 4.6.4.1 Create new user.................................. 62 4.6.4.2 Set password.................................... 64 4.7 Application settings......................................... 64 4.8 Backing up and restoring a repository................................ 65 4.8.1 Backup a repository..................................... 65 4.8.1.1 Export repository to an RDF file......................... 65 4.8.1.2 Backup a repository using JMX interface..................... 67 4.8.1.3 Backup GraphDB by copying the binary image.................. 69 4.8.2 Restore a repository..................................... 69 4.9 Query monitoring and termination.................................. 70 4.9.1 Query monitoring and termination using the workbench.................. 70 4.9.2 Query monitoring and termination using the JMX interface................ 71 4.9.2.1 Query monitoring................................. 71 4.9.2.2 Terminating a query................................ 72 4.9.3 Terminating a transaction.................................. 72 4.9.4 Automatically prevent long running queries........................ 72 4.10 Performance optimisations...................................... 72 4.10.1 Data loading & query optimisations............................ 73 4.10.1.1 Dataset loading.................................. 73 4.10.1.2 GraphDB’s optional indices............................ 74 4.10.1.3 Cache/index monitoring and optimisations.................... 74 4.10.1.4 Query optimisations................................ 76 4.10.2 Explain Plan......................................... 77 4.10.2.1 What is GraphDB’s Explain Plan......................... 77 4.10.2.2 Activating the explain plan............................ 77 4.10.2.3 Simple explain plan................................ 77 4.10.2.4 Multiple triple patterns.............................. 78 4.10.2.5 Wine queries.................................... 79 4.10.3 Inference optimisations................................... 80 4.10.3.1 Delete optimisations...............................

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    407 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us