Package org.apache.jena.larq

Examples of org.apache.jena.larq.IndexLARQ


        Dataset dataset = TDBFactory.createDataset();
        Model d = dataset.getDefaultModel();
        Model m1 = dataset.getNamedModel("u1");
        Model m2 = dataset.getNamedModel("u2");

        IndexLARQ indexLARQ = AssemblerLARQ.make(dataset, null);
        LARQ.setDefaultIndex(indexLARQ);

        d.add(ResourceFactory.createResource("x"), RDFS.label, "london");
        m1.add(ResourceFactory.createResource("y"), RDFS.label, "london");
        m2.add(ResourceFactory.createResource("z"), RDFS.label, "london");
View Full Code Here


public class Run_Assembler {

    public static void main(String[] args) throws IOException {
        Location location = new Location("/opt/datasets/tdb/jake-dev1");
        Dataset dataset = TDBFactory.createDataset(location);
        IndexLARQ indexLARQ = AssemblerLARQ.make(dataset, "/opt/datasets/lucene/jake-dev1");
        System.out.println(indexLARQ);
        indexLARQ.close();
    }
View Full Code Here

        model.register(builder) ;   
        FileManager.get().readModel(model, root+dataFile) ;
        model.unregister(builder) ;
        builder.closeWriter();
       
        IndexLARQ index = builder.getIndex() ;
        LARQ.setDefaultIndex(index) ;
       
        QueryExecution qe = QueryExecutionFactory.create(query, model) ;
        ResultSetRewindable rsExpected =
            ResultSetFactory.makeRewindable(ResultSetFactory.load(root+resultsFile)) ;
View Full Code Here

    }

    @Override
    protected void exec()
    {
        IndexLARQ index = modIndex.getIndexLARQ() ;
        for ( String s : super.getPositional() )
        {
            System.out.println("Search : "+s) ;
            Iterator<HitLARQ> hits = index.search(s) ;
            while ( hits.hasNext() )
            {
                HitLARQ h = hits.next() ;
                String str = FmtUtils.stringForNode(h.getNode()) ;
                if ( super.isVerbose() )
View Full Code Here

    public IndexLARQ getIndexLARQ()
    {
        try {
            FSDirectory dir = FSDirectory.open(luceneDir);
            IndexReader indexReader = IndexReader.open(dir, true) ;
            return new IndexLARQ(indexReader) ;
        } catch (Exception ex)
        { throw new ARQLuceneException("LARQ", ex) ; }
    }
View Full Code Here

        // build the Lucene index when pointed to a non existing directory
        DatasetGraphTDB dsg = (DatasetGraphTDB)TDBFactory.createDatasetGraph(location);

        TDBLoader.load(dsg, in, false);
       
        IndexLARQ index = AssemblerLARQ.make(dsg.toDataset(), "tmp/lucene");
        NodeIterator iter = index.searchModelByIndex("A*"); // use Lucene syntax here
        while ( iter.hasNext() ) {
          System.out.println(iter.next());
        }
  }
View Full Code Here

            directory = FSDirectory.open(path);
        } else {
            directory = new RAMDirectory();
        }
        IndexReader indexReader = null;
        IndexLARQ indexLARQ = null;
        if ( dataset != null )
        {
            try
            {
                IndexWriter indexWriter = IndexWriterFactory.create(directory);
                IndexBuilderModel larqBuilder = new IndexBuilderString(indexWriter) ;
                dataset.getDefaultModel().register(larqBuilder);
                for ( Iterator<String> iter = dataset.listNames() ; iter.hasNext() ; ) {
                    String g = iter.next() ;
                    dataset.getNamedModel(g).register(larqBuilder) ;
                }
                indexLARQ = new IndexLARQ(indexWriter) ;
            } catch (LockObtainFailedException e) {
                log.warn("Someone else has a lock on the Lucene index, falling back to read-only mode.");
            }
        }
       
        if ( indexLARQ == null )
        {
            indexReader = IndexReader.open(directory, true) ; // read-only
            indexLARQ = new IndexLARQ(indexReader) ;
        }

        LARQ.setDefaultIndex(indexLARQ) ;
        return indexLARQ ;
    }
View Full Code Here

        System.out.println("ARQ Example: "+Utils.classShortName(ExLucene1.class)) ;
        System.out.println("ARQ: "+ARQ.VERSION) ;
        System.out.println() ;
       
        Model model = ModelFactory.createDefaultModel() ;
        IndexLARQ index = buildIndex(model,  "src/test/resources/LARQ/data-1.ttl") ;
       
        // Search for
        String searchString = "+document" ;
       
        String queryString = StrUtils.strjoin("\n",
            "PREFIX pf:     <http://jena.hpl.hp.com/ARQ/property#>",
            "PREFIX xsd:    <http://www.w3.org/2001/XMLSchema#>" ,
            "PREFIX :       <http://example/>" ,
            "SELECT * {" ,
            "    ?lit pf:textMatch '"+searchString+"'.",
            "}") ;
       
        // Three documents should match.
        performQuery(model, index, queryString) ;
        index.close() ;
    }
View Full Code Here

        // ---- Finish indexing
        larqBuilder.closeWriter() ;
        model.unregister(larqBuilder) ;
       
        // ---- Create the access index 
        IndexLARQ index = larqBuilder.getIndex() ;
        return index ;
    }
View Full Code Here

        System.out.println("ARQ Example: "+Utils.classShortName(ExLucene3.class)) ;
        System.out.println("ARQ: "+ARQ.VERSION) ;
        System.out.println() ;
       
        Model model = ModelFactory.createDefaultModel() ;
        IndexLARQ index = buildTitleIndex(model,  "src/test/resources/LARQ/data-1.ttl") ;
       
        // Search for string
        String searchString = "+document" ;
       
        // This time, find documents with a matching DC title.
        String queryString = StrUtils.strjoin("\n",
            "PREFIX pf:     <http://jena.hpl.hp.com/ARQ/property#>",
            "PREFIX xsd:    <http://www.w3.org/2001/XMLSchema#>" ,
            "PREFIX dc:     <http://purl.org/dc/elements/1.1/>",
            "PREFIX :       <http://example/>" ,
            "SELECT ?title {" ,
            "    ?title pf:textMatch '"+searchString+"'.",
            "}") ;
       
        // Two of three documents should match.
        ExLucene1.performQuery(model, index, queryString) ;
        index.close() ;
    }
View Full Code Here

TOP

Related Classes of org.apache.jena.larq.IndexLARQ

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.