Title: Accessing the Official 'Google Knowledge Graph' API
Version: 1.0.2
Date: 2021-03-01
Description: A simple way to interact with and extract data from the official 'Google Knowledge Graph' API https://developers.google.com/knowledge-graph/.
Language: en-US
URL: https://github.com/racorreia/gkgraphR
BugReports: https://github.com/racorreia/gkgraphR/issues
Depends: R (≥ 3.4.0)
License: MIT + file LICENSE
Encoding: UTF-8
RoxygenNote: 7.1.1
Imports: jsonlite(≥ 1.5), httr(≥ 1.4.1), ISOcodes(≥ 2020.03.16)
Suggests: knitr, rmarkdown, qpdf
VignetteBuilder: knitr
NeedsCompilation: no
Packaged: 2021-03-01 12:58:30 UTC; rcorreia
Author: Ricardo Correia ORCID iD [aut, cre]
Maintainer: Ricardo Correia <rahc85@gmail.com>
Repository: CRAN
Date/Publication: 2021-03-01 13:20:03 UTC

Performs a query on the Google Knowledge Graph API

Description

Performs a query on the Google Knowledge Graph API

Usage

querygkg(
  query = NULL,
  ids = NULL,
  lang = NULL,
  types = NULL,
  indent = NULL,
  prefix = NULL,
  limit = NULL,
  json = FALSE,
  itemList = TRUE,
  cleanIDs = TRUE,
  api.key
)

Arguments

query

A character string to search for in Google Knowledge Graph.

ids

A list of one or more entity IDs to search for in Google Knowledge Graph. Should be a Google Knowledge Graph or Freebase ID code in character string format.

lang

A character argument defining the language filter. The list of language codes (defined in ISO 639) to run the query with, for instance 'en'. Defaults to NULL.

types

A character argument restricting returned entities to those of the specified types. See schema.org for valid types (e.g. 'Person' as defined in http://schema.org/Person restricts the results to entities representing people). If multiple types are specified, returned entities will contain one or more of these types. Defaults to NULL.

indent

A logical argument enabling indenting of JSON results. Defaults to NULL.

prefix

A logical argument enabling prefix (initial substring) matching against names and aliases of entities. For example, a prefix 'Jung' will match entities and aliases such as 'Jung', 'Jungle', and 'Jung-ho Kang'. Defaults to NULL.

limit

A numeric value limiting the number of entities to be returned. Maximum is 500. Defaults to 20. Please note that requests with high limits have a higher chance of timing out.

json

A logical argument defining whether the API query should be returned in the original JSON format or as an R object. Defaults to FALSE.

itemList

Should the query contain only the Google Knowledge Graph item list returned by the query? Defaults to TRUE. Only valid when returning R objects (i.e. parameter json = FALSE).

cleanIDs

If the output is an item list, should it return clean IDs? Defaults to TRUE. Only valid when returning an item list (i.e. parameter json = FALSE and parameter itemList = TRUE).

api.key

A Google API key.

Value

Returns the Google Knowledge Graph output.

Examples

## Not run: 
# Note: Function querygkg requires a valid Google API key to work

# Run a text-based query for the term "apple"
querygkg(query = "apple", api.key = "YOUR_API_KEY")

# Run an ID-based query for the entity "apple" representing the fruit
querygkg(ids = "/m/014j1m", api.key = "YOUR_API_KEY")

# Run an ID-based query and get the original JSON object returned by the API
querygkg(ids = "/m/014j1m", json = TRUE, api.key = "YOUR_API_KEY")

## End(Not run)