class: left, top, inverse background-image: url(img/uglyduckling.jpg)
options(htmltools.dir.version = FALSE) knitr::opts_chunk$set(comment = NA) library(dplyr) library(tidyr) library(rdflib) library(jsonlite) library(tibble) options(max.print = 50) mtcars <- mtcars %>% rownames_to_column("Model") source(system.file("examples/tidy_schema.R", package="rdflib"))
cat(readLines(system.file("extdata/ex2.xml", package="rdflib")), sep= "\n")
class: center, middle, inverse
class: center, middle, inverse
-- Peter Norvig,
Director of Research,
Google Inc.
class: center, top, inverse background-image: url(img/steampunk.jpg)
class: center, top, inverse background-image: url(img/tetris.jpg)
class: center, top, inverse background-image: url(img/tetris-lose.jpg)
class: center, middle, inverse background-image: url(img/factory-farm.jpg)
class: center, middle, inverse background-image: url(img/organic-farm.png)
class: center, middle, inverse
class: center, top, inverse background-image: url(img/field-notes.jpg)
class: center, top, inverse background-image: url(img/neon.png)
class: center, top, inverse background-image: url(img/integration.png)
class: center, middle background-image: url(img/codemeta.png)
class: center, top, inverse background-image: url(img/no-data-lake.jpg)
class: center, top, inverse background-image: url(img/data-lake.jpg)
class: center, middle, inverse
class: center, middle, inverse
class: center, middle, inverse
tidyr::gather()
all the things!class: left, top, inverse
tidyr::gather()
all the things!mtcars %>% rowid_to_column("id") %>% gather(property, value, -id)
class: center, middle, inverse
class: left, middle
knitr::kable(head(mtcars, 20), "html")
class: left, middle, inverse
toJSON(mtcars, pretty = TRUE)
class: left, middle, inverse
rdf_ex <- as_rdf(mtcars, prefix = "mtcars:") rdf_ex
class: left, top, inverse
class: center, middle, inverse background-image: url(img/no-data-lake.jpg)
triplestore <- rdf() as_rdf(mtcars, triplestore, "mtcars:") as_rdf(iris, triplestore, "iris:")
class: left, middle, inverse background-image: url(img/no-data-lake.jpg)
Example JSON data returned from the GitHub API
github.json <- system.file("extdata/github.json", package="rdflib") cat(readLines(github.json, n = 20), sep="\n")
class: left, middle, inverse background-image: url(img/no-data-lake.jpg)
events <- read_json(github.json)
events <- read_json("https://api.github.com/users/cboettig/events")
as_rdf(events, triplestore, "gh:")
class: left, middle
rdf_query(triplestore, 'SELECT ?Model ?mpg ?cyl ?disp ?hp WHERE { ?s <mtcars:Model> ?Model ; <mtcars:mpg> ?mpg ; <mtcars:cyl> ?cyl ; <mtcars:disp> ?disp ; <mtcars:hp> ?hp }')
class: left, middle
rdf_query(triplestore, 'SELECT ?Model ?mpg ?cyl ?disp ?hp WHERE { ?s <mtcars:Model> ?Model ; <mtcars:mpg> ?mpg ; <mtcars:cyl> ?cyl ; <mtcars:disp> ?disp ; <mtcars:hp> ?hp }')
class: left, middle
rdf_query(triplestore, 'SELECT ?type ?user ?repo ?when WHERE { ?s <gh:type> ?type ; <gh:created_at> ?when ; <gh:repo> ?repo_id ; <gh:actor> ?actor . ?actor <gh:login> ?user . ?repo_id <gh:name> ?repo }')
class: left, middle
rdf_query(triplestore, 'SELECT ?type ?user ?repo ?when WHERE { ?s <gh:type> ?type ; <gh:created_at> ?when ; <gh:repo> ?r ; <gh:actor> ?actor . ?r <gh:name> ?repo . ?actor <gh:login> ?user . }')
class: left, middle
df <- rdf_query(triplestore, 'SELECT DISTINCT ?property ?value WHERE { ?s <gh:url> "https://api.github.com/repos/cboettig/noise-phenomena" . ?parent ?p ?s . ?parent ?property ?value }')
class: left, middle
df
class: center, middle, inverse
class: center, middle, inverse
class: left, middle, inverse
https://example.com
https://schema.org/givenName
isbn:978-0-387-98140-6
urn:uuid:0aae8482-93b9-4b22-879e-aa71af0d3fd1
class: center, middle, inverse
https://schema.org/givenName
https://schema.org/programmingLanguage
https://schema.org/softwareRequirements
class: center, middle, inverse
http://www.w3.org/2001/XMLSchema#decimal
http://www.w3.org/2001/XMLSchema#dateTime
class: center, middle, inverse
https://example.com
isbn:978-0-387-98140-6
doi:10.1007/978-0-387-98141-3
_:
Blank nodesclass: center, middle, inverse
https://schema.org/SoftwareSoureCode
doi:10.1007/978-0-387-98141-3
class: center, middle, inverse
SQL
-> dplyr
SPARQL
-> ???
class: center, middle, inverse
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.