|
||||||||||
| 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 WikidataSearchServicepublic 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 PluginContextserviceArrived in class PluginActivatorpublic void serviceGone(PluginService service)
serviceGone in interface PluginContextserviceGone in class PluginActivator
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||