The hardware and bandwidth for this mirror is donated by dogado GmbH, the Webhosting and Full Service-Cloud Provider. Check out our Wordpress Tutorial.
If you wish to report a bug, or if you are interested in having us mirror your free-software or open-source project, please feel free to contact us at mirror[@]dogado.de.

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)

These binaries (installable software) and packages are in development.
They may not be fully stable and should be used with caution. We make no claims about them.
Health stats visible at Monitor.