|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectde.deepamehta.core.osgi.PluginActivator
org.deepamehta.plugins.wikidata.WikidataSearchPlugin
public class WikidataSearchPlugin
A very basic plugin to search and explore wikidata. Allows to turn a \"Wikidata Search Result Entity\" (of type=property) into DeepaMehta 4 AssociationTypes.
Fields inherited from class de.deepamehta.core.osgi.PluginActivator |
---|
bundle, dms |
Constructor Summary | |
---|---|
WikidataSearchPlugin()
|
Method Summary | |
---|---|
private void |
assignToWikidataWorkspace(Topic topic)
|
private boolean |
associationExists(String edge_type,
Topic item,
Topic user)
|
private CompositeValueModel |
buildWikidataEntityModel(org.codehaus.jettison.json.JSONObject entity_response,
String lang)
|
Topic |
createWikidataAssociationType(long id,
ClientState clientState)
This method creates a DeepaMehta Association Type given a \"Wikidata Search Entity\" (of type=property). |
private Association |
createWikidataClaimEdge(String claim_guid,
Topic one,
Topic two,
Topic property,
ClientState clientState)
|
private Topic |
createWikidataSearchEntity(org.codehaus.jettison.json.JSONObject entity_response,
String lang,
ClientState clientState)
|
Topic |
getOrCreateWikidataEntity(String entityId,
String language_code,
ClientState clientState)
This method gets (or creates) a \"Wikidata Search Entity\" (in DeepaMehta 4) by its ID (wikidata). |
private Topic |
getOrCreateWikidataText(String value,
String lang,
ClientState clientState)
|
List<RelatedAssociation> |
getTopicRelatedAssociations(long topicId)
This method retrieves all associated associations of type "Wikidata Claim" for any given \"Wikidata Search Entity\" (of type=property). |
Topic |
loadClaimsAndRelatedWikidataItems(long topicId,
String language_option,
ClientState clientState)
This method loads all claims (with language specific values) for a wikidata-entity into DeepaMehta 4. |
private void |
processWikidataClaims(String json_result,
Topic wikidataItem,
String language_code,
ClientState clientState)
|
private void |
processWikidataEntitySearch(String json_result,
CompositeValueModel search_bucket,
String type,
String lang)
|
Topic |
searchWikidataEntity(String query,
String lang,
ClientState clientState,
String type)
This method searches all wikidata entities by text and the given language code. |
void |
serviceArrived(PluginService service)
--- Implementing PluginService Interfaces to consume AccessControlService --- |
void |
serviceGone(PluginService service)
|
private Topic |
updateWikidataEntity(Topic entity,
org.codehaus.jettison.json.JSONObject entity_response,
String lang,
ClientState clientState)
|
Methods inherited from class de.deepamehta.core.osgi.PluginActivator |
---|
getBundleContext, getUri, init, postInstall, publishDirectory, setCoreService, shutdown, start, stop, toString |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
private Logger log
private final String DEEPAMEHTA_VERSION
private final String WIKIDATA_TYPE_SEARCH_VERSION
private final String CHARSET
private final String DM_WEBBROWSER_URL
private final String WS_WIKIDATA_URI
private final String WD_SEARCH_BUCKET_URI
private final String WD_SEARCH_QUERY_URI
private final String WD_LANGUAGE_URI
private final String WD_LANGUAGE_DATA_URI_PREFIX
private final String WD_SEARCH_ENTITY_URI
private final String WD_SEARCH_ENTITY_LABEL_URI
private final String WD_SEARCH_ENTITY_TYPE_URI
private final String WD_SEARCH_ENTITY_ORDINAL_NR
private final String WD_SEARCH_ENTITY_DESCR_URI
private final String WD_SEARCH_ENTITY_ALIAS_URI
private final String WD_SEARCH_ENTITIY_DATA_URI_PREFIX
private final String WD_TEXT_TYPE_URI
private final String WD_ENTITY_CLAIM_EDGE
private final String WD_SEARCH_ENTITIES_ENDPOINT
private final String WD_CHECK_ENTITY_CLAIMS_ENDPOINT
private final String WD_GET_ENTITY_ENDPOINT
private final String WD_SEARCH_ENTITY_TYPE_PROPERTY
private final String WD_SEARCH_ENTITY_TYPE_ITEM
private final String WIKIDATA_ENTITY_URL_PREFIX
private final String WIKIDATA_PROPERTY_ENTITY_URL_PREFIX
private final String WIKIMEDIA_COMMONS_MEDIA_FILE_URL_PREFIX
private boolean isInitialized
private AccessControlService acService
Constructor Detail |
---|
public WikidataSearchPlugin()
Method Detail |
---|
public Topic searchWikidataEntity(String query, String lang, @HeaderParam(value="Cookie") ClientState clientState, String type)
WikidataSearchService
searchWikidataEntity
in interface WikidataSearchService
public Topic getOrCreateWikidataEntity(String entityId, String language_code, @HeaderParam(value="Cookie") ClientState clientState)
WikidataSearchService
getOrCreateWikidataEntity
in interface WikidataSearchService
public Topic loadClaimsAndRelatedWikidataItems(long topicId, String language_option, @HeaderParam(value="Cookie") ClientState clientState)
WikidataSearchService
loadClaimsAndRelatedWikidataItems
in interface WikidataSearchService
public Topic createWikidataAssociationType(long id, @HeaderParam(value="Cookie") ClientState clientState)
WikidataSearchService
createWikidataAssociationType
in interface WikidataSearchService
public List<RelatedAssociation> getTopicRelatedAssociations(long topicId)
WikidataSearchService
getTopicRelatedAssociations
in interface WikidataSearchService
private void processWikidataEntitySearch(String json_result, CompositeValueModel search_bucket, String type, String lang)
private Topic createWikidataSearchEntity(org.codehaus.jettison.json.JSONObject entity_response, String lang, ClientState clientState)
private Topic updateWikidataEntity(Topic entity, org.codehaus.jettison.json.JSONObject entity_response, String lang, ClientState clientState)
private CompositeValueModel buildWikidataEntityModel(org.codehaus.jettison.json.JSONObject entity_response, String lang)
private void processWikidataClaims(String json_result, Topic wikidataItem, String language_code, ClientState clientState)
private Association createWikidataClaimEdge(String claim_guid, Topic one, Topic two, Topic property, ClientState clientState)
private Topic getOrCreateWikidataText(String value, String lang, ClientState clientState)
private boolean associationExists(String edge_type, Topic item, Topic user)
private void assignToWikidataWorkspace(Topic topic)
public void serviceArrived(PluginService service)
serviceArrived
in interface PluginContext
serviceArrived
in class PluginActivator
public void serviceGone(PluginService service)
serviceGone
in interface PluginContext
serviceGone
in class PluginActivator
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |