public class DbpediaAccessor extends RecordAccessor
Constructor and Description |
---|
DbpediaAccessor() |
Modifier and Type | Method and Description |
---|---|
MultiValueMap<java.lang.String> |
queryResource(java.lang.String resourceName)
Query Dbpedia for a particular resource.
|
java.util.HashSet<java.lang.String> |
queryResource(java.lang.String resourceName,
java.lang.String propertyName)
Query Dbpedia for a particular resource and property.
|
protected java.util.Set<DataRecord> |
retrieveRecords(DataTemplate template)
Retrieve a set of data records for a particular DataTemplate.
|
void |
setInitParameters(java.util.Map<java.lang.String,java.lang.String> parameters)
Set any initialization parameters required by this data accessor.
|
void |
setLanguage(java.lang.String language)
Set the language used by the accessor.
|
void |
setQuery(java.lang.String query)
Set the query used to identify records from Dbpedia.
|
addFieldHandler, addToGraph, addToTree, createReferenceNode, extendGraph, extendTree, getDataset, getFieldHandler, getGraph, getGrid, getMaxRecords, getReasoner, getStructureReasoners, getTree, setMaxRecords, setReasoner, setReasoner
addStructure, addTemplate, getDatasetNames, getGraphNames, getGridNames, getSpec, getStructureType, getTemplate, getTemplateNames, getTreeNames, setConfig, setConfigFile, setConfigFile
public MultiValueMap<java.lang.String> queryResource(java.lang.String resourceName)
resourceName
- the resource referencepublic java.util.HashSet<java.lang.String> queryResource(java.lang.String resourceName, java.lang.String propertyName)
resourceName
- the resource reference - the SubjectpropertyName
- the property value - the Predicateprotected java.util.Set<DataRecord> retrieveRecords(DataTemplate template)
retrieveRecords
in class RecordAccessor
template
- The data template specifying field mappings and
descriptionspublic void setInitParameters(java.util.Map<java.lang.String,java.lang.String> parameters)
query
, which should contain
the type query for Dbpedia, and the optional language
parameter, which indicates the language used by the accessor. The
default query should be in Solr format. If the language is not set, the
accessor uses English.parameters
- a map of initialization parameterspublic void setLanguage(java.lang.String language)
language
- the specifier for the languagepublic void setQuery(java.lang.String query)
setQuery
in class AbstractDataAccessor<DataRecord,DataRecord>
query
- the query string