-
Thomas Neumann authoredfb1ba255
README 1.81 KiB
RDF-3X (c) 2008 Thomas Neumann. Web site: http://www.mpi-inf.mpg.de/~neumann/rdf3x This work is licensed under the Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/3.0/ or send a letter to Creative Commons, 171 Second Street, Suite 300, San Francisco, California, 94105, USA. Building: --------- RDF-3X must be build using GNU make (a Windows version is available from the MinGW project) and a reasonable C++ compiler. Ideally a simple make is enough, it will build the tree high-level executables (see below) in bin/. To use a different C++ compiler, e.g. the Visual Studio compiler, use make CXX=cl The program is reasonably portable, but a 64 bit operating system (and compiler!) is highly recommended. RDF-3X will fail silently if data plus intermediate results are larger than the virtual address space. Using: ------ RDF-3X currently includes three high-level executables. The first (rdf3xload) is used to build a new database from an turtle/ntriples input: rdf3xload db mydata.n3 The input file can be arbitrarily large, the rdf3xload spools to disk if main memory is exhausted. Note: The loader is currently hard-coded to use 1GB of memory. This can be reduced by tweaking tools/rdf3xload/Sorter.cpp. After loading the database can be queried with rdf3xquery: rdf3xquery db The program shows a command prompt and accept SPARQL queries, one query per line. Note: RDF-3X currently only supports "select" queries and relatively simple FILTER predicates. rdf3xquery accepts a file name as second parameter that can be used to interpret a file with a single query. The final program, rdf3xdump is mainly interesting for debugging purposes, it dumps the database as turtle file: rdf3xdump db > mydump.n3