本文整理汇总了Java中org.apache.jena.query.text.EntityDefinition类的典型用法代码示例。如果您正苦于以下问题:Java EntityDefinition类的具体用法?Java EntityDefinition怎么用?Java EntityDefinition使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
EntityDefinition类属于org.apache.jena.query.text包,在下文中一共展示了EntityDefinition类的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: init
import org.apache.jena.query.text.EntityDefinition; //导入依赖的package包/类
public void init(String db, String uri, String lucene) {
Dataset ds = TDBFactory.createDataset(db);
// Lucene configuration
try {
Directory luceneDir = FSDirectory.open(new File(lucene));
EntityDefinition entDef = new EntityDefinition("comment", "text", RDFS.comment);
// Set uid in order to remove index entries automatically
entDef.setUidField("uid");
StandardAnalyzer stAn = new StandardAnalyzer(Version.LUCENE_4_9);
dataset = TextDatasetFactory.createLucene(ds, luceneDir, entDef, stAn);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
baseURI = uri;
servers = new ArrayList<>();
tdQueue = new PriorityQueue<ThingDescription>();
loadTDQueue();
}
开发者ID:thingweb,项目名称:thingweb-directory,代码行数:24,代码来源:ThingDirectory.java
示例2: createMemDatasetFromCode
import org.apache.jena.query.text.EntityDefinition; //导入依赖的package包/类
/**
* Creates an in-memory Jena TDB data set and Lucene index from code.
* @return
*/
public Dataset createMemDatasetFromCode(){
log.info("Construct an in-memory dataset with in-memory lucene index using code") ;
TextQuery.init();
// Build a text dataset by code.
// Here , in-memory base data and in-memory Lucene index
// Base data
Dataset jenads = DatasetFactory.createMem() ;
Property streetAddress = jenads.getDefaultModel().createProperty("http://schema.org/streetAddress");
// Define the index mapping
//EntityDefinition entDef = new EntityDefinition("uri", "text", RDFS.label.asNode()) ;
EntityDefinition entDef = new EntityDefinition("uri", "text", streetAddress.asNode()) ;
// Lucene, in memory.
Directory dir = new RAMDirectory();
// Join together into a dataset
Dataset ds = TextDatasetFactory.createLucene(jenads, dir, entDef) ;
return ds ;
}
开发者ID:fusepoolP3,项目名称:p3-osm-transformer,代码行数:22,代码来源:JenaTextConfig.java
示例3: createPersistentDatasetFromCode
import org.apache.jena.query.text.EntityDefinition; //导入依赖的package包/类
/**
* Creates a persistent Jena TDB data set and Lucene index.
* @return
* @throws IOException
*/
public Dataset createPersistentDatasetFromCode() throws IOException{
log.info("Construct a persistent Jena data set with lucene index using code") ;
// Build a text dataset by code.
TextQuery.init();
// Remove old files and folders
deleteFiles(JENA_TDB_TEMP_FOLDER);
deleteFiles(LUCENE_INDEX_TEMP_FOLDER);
// Creates new folders
JENA_TDB_TEMP_FOLDER.mkdirs();
LUCENE_INDEX_TEMP_FOLDER.mkdirs();
// Creates persisted Jena data set and Lucene index
Dataset jenaDataset = TDBFactory.createDataset(JENA_TDB_TEMP_FOLDER.getAbsolutePath()) ;
// Lucene, persisted.
Directory luceneIndex = FSDirectory.open(LUCENE_INDEX_TEMP_FOLDER);
// Define the index mapping
EntityDefinition entDef = new EntityDefinition("uri", "text", RDFS.label.asNode()) ;
// Join together into a dataset
return TextDatasetFactory.createLucene(jenaDataset, luceneIndex, entDef) ;
}
开发者ID:fusepoolP3,项目名称:p3-osm-transformer,代码行数:27,代码来源:JenaTextConfig.java
示例4: SPARQLModelIndex
import org.apache.jena.query.text.EntityDefinition; //导入依赖的package包/类
/** Create an index using your own model saving you the time needed to import the model when using an endpoint.
* If you only have an endpoint or want to index a subset of the triples,
* use the static methods {@link #createIndex(String, String, List)}, {@link #createClassIndex(String, String)} or {@link #createPropertyIndex(String, String)}.
* All triples (uri,rdfs:label,label) will be put into the index.
* @param model the jena model containing the rdf:label statements that you want to index. Changes to the model after the construtor call are probably not indexed.
* @param minSimilarity Between 0 (maximum fuzzyness) and 1f (no fuzzy matching).
*/
public SPARQLModelIndex(Model model,float minSimilarity)
{
this.minSimilarity=minSimilarity;
Dataset ds1 = DatasetFactory.createMem() ;
EntityDefinition entDef = new EntityDefinition("uri", "text", RDFS.label) ;
// Lucene, in memory.
Directory dir = new RAMDirectory();
// Join together into a dataset
dataset = TextDatasetFactory.createLucene(ds1, dir, entDef);
// ds.setDefaultModel(model);
synchronized(model)
{
dataset.begin(ReadWrite.WRITE);
try {
dataset.getDefaultModel().add(model);
dataset.commit();
} finally {
dataset.end();
}
}
// this.model = model;
}
开发者ID:AKSW,项目名称:rdfindex,代码行数:33,代码来源:SPARQLModelIndex.java
示例5: buildDataSet
import org.apache.jena.query.text.EntityDefinition; //导入依赖的package包/类
private Dataset buildDataSet() {
Dataset ds;
LOGGER.info("Construct a dataset backed by Solr");
Dataset jenaData = buildBaseDataset();
if (StringUtils.isNotBlank(jenaConfig.getAssemblerFile())) {
// The assembler file contains the full mapping detail
ds = jenaData;
} else {
// Define the index mapping
EntityDefinition entDef = buildEntityDefinition();
// Define the Solr server
SolrClient server = new HttpSolrClient(solrConfig.getOntologyUrl());
// Join together into a dataset
ds = TextDatasetFactory.create(jenaData, new TextIndexSolr5(server, entDef));
}
return ds;
}
开发者ID:flaxsearch,项目名称:BioSolr,代码行数:21,代码来源:JenaOntologySearch.java
示例6: buildEntityDefinition
import org.apache.jena.query.text.EntityDefinition; //导入依赖的package包/类
private EntityDefinition buildEntityDefinition() {
// Build the base definition
EntityDefinition entity = new EntityDefinition(jenaConfig.getEntityField(), jenaConfig.getPrimaryField());
// And add the field mappings
for (String field : jenaConfig.getFieldMappings().keySet()) {
for (String mapping : jenaConfig.getFieldMappings().get(field)) {
entity.set(field, ResourceFactory.createProperty(mapping).asNode());
}
}
return entity;
}
开发者ID:flaxsearch,项目名称:BioSolr,代码行数:14,代码来源:JenaOntologySearch.java
示例7: makeTextDataset
import org.apache.jena.query.text.EntityDefinition; //导入依赖的package包/类
private void makeTextDataset() {
try {
dir = null;
if (textIndex == null) {
log.warn("Opening memory based text index, will not preserved across restarts");
dir = new RAMDirectory();
} else {
dir = FSDirectory.open(textIndex);
}
EntityDefinition entDef = makeEntityDef();
dataset = TextDatasetFactory.createLucene(baseDataset, dir, entDef, new StandardAnalyzer(org.apache.jena.query.text.TextIndexLucene.VER)) ;
} catch (IOException e) {
throw new EpiException("Failed to create jena-text lucence index area", e);
}
}
开发者ID:UKGovLD,项目名称:registry-core,代码行数:16,代码来源:TDBStore.java
示例8: makeEntityDef
import org.apache.jena.query.text.EntityDefinition; //导入依赖的package包/类
private EntityDefinition makeEntityDef() {
EntityDefinition entDef = new EntityDefinition("uri", "text", RDFS.label.asNode()) ;
if (indexSpec != null) {
for (String spec : indexSpec.split(",")) {
String uri = Prefixes.getDefault().expandPrefix(spec.trim());
if ( ! uri.equals("default") ) {
Node predicate = NodeFactory.createURI(uri);
if (!predicate.equals(RDFS.label.asNode())) {
entDef.set("text", predicate);
}
}
}
}
return entDef;
}
开发者ID:UKGovLD,项目名称:registry-core,代码行数:16,代码来源:TDBStore.java
示例9: getIndexedProperties
import org.apache.jena.query.text.EntityDefinition; //导入依赖的package包/类
private Set<Node> getIndexedProperties(EntityDefinition entityDefinition) {
Set<Node> result = new HashSet<>() ;
for (String f : entityDefinition.fields()) {
for ( Node p : entityDefinition.getPredicates(f) )
result.add(p) ;
}
return result ;
}
开发者ID:UKGovLD,项目名称:registry-core,代码行数:9,代码来源:TDBStore.java
示例10: textReindex
import org.apache.jena.query.text.EntityDefinition; //导入依赖的package包/类
public long textReindex() {
long count = 0;
if (textIndex != null || indexSpec != null) {
DatasetGraphText ds = (DatasetGraphText) dataset.asDatasetGraph();
ds.getTextIndex().close();
if (textIndex != null) {
try {
org.apache.tomcat.util.http.fileupload.FileUtils.deleteDirectory(textIndex);
} catch (IOException e) {
log.warn("Problem deleting old textindex, continuing anyway", e);
}
}
makeTextDataset();
bindFusekiRef();
ds = (DatasetGraphText) dataset.asDatasetGraph();
TextIndex index = ds.getTextIndex();
EntityDefinition entDef = makeEntityDef();
try {
ds.begin(ReadWrite.READ);
for ( Node property : getIndexedProperties(entDef) )
{
Iterator<Quad> quadIter = ds.find( Node.ANY, Node.ANY, property, Node.ANY );
for (; quadIter.hasNext(); )
{
Quad quad = quadIter.next();
Entity entity = TextQueryFuncs.entityFromQuad( entDef, quad );
if ( entity != null )
{
index.addEntity( entity );
count++;
}
}
}
index.commit();
} finally {
ds.end();
}
}
return count;
}
开发者ID:UKGovLD,项目名称:registry-core,代码行数:44,代码来源:TDBStore.java
示例11: main
import org.apache.jena.query.text.EntityDefinition; //导入依赖的package包/类
public static void main(String[] args)
{
TextQuery.init();
Dataset dataset = DatasetFactory.createMem();
EntityDefinition entDef = new EntityDefinition("uri", "text", RDFS.label.asNode()) ;
// Lucene, in memory.
Directory dir = new RAMDirectory();
// Join together into a dataset
Dataset ds = TextDatasetFactory.createLucene(dataset, dir, entDef);
Model m = ds.getDefaultModel();
Resource rSubject = m.createResource( "http://ontology.fogbeam.com/example/TestResource1" );
Resource rSubject2 = m.createResource( "http://ontology.fogbeam.com/example/TestResource2" );
try
{
Statement s = m.createStatement(rSubject, RDFS.label, "This is a Test Resource" );
m.add( s );
Statement s2 = m.createStatement(rSubject2, RDFS.label, "Bratwurst Test" );
m.add( s2 );
String baseQueryString =
"PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> " +
"PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> " +
"PREFIX dc: <http://purl.org/dc/elements/1.1/> " +
"PREFIX dcterm: <http://purl.org/dc/terms/> " +
"PREFIX owl: <http://www.w3.org/2002/07/owl#> " +
"PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> " +
"PREFIX text: <http://jena.apache.org/text#>";
/* Do a SPARQL query using Jena-Text here... */
String queryString = baseQueryString + " SELECT * { ?s text:query( 'Test') ; . ?s rdfs:label ?label . }";
Query query = QueryFactory.create(queryString) ;
QueryExecution qexec = QueryExecutionFactory.create(query, ds );
QueryExecUtils.executeQuery(qexec);
m.close();
}
catch( Exception e )
{
e.printStackTrace();
}
System.out.println( "done" );
}
开发者ID:fogbeam,项目名称:JenaTutorial,代码行数:64,代码来源:JenaTextMain1.java
注:本文中的org.apache.jena.query.text.EntityDefinition类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论