PREFIX :
PREFIX fn:
PREFIX owl:
PREFIX rdf:
PREFIX rdfs:
PREFIX stardog:
PREFIX xsd:
MAPPING
FROM JSON {
"movies": {
"_id": "?movieId",
"boxOffice": "?boxOffice",
"datePublished": "?datePublished",
"description": "?description",
"name": "?name"
}
}
TO {
?subject :boxOffice ?boxOffice_integer .
?subject :datePublished ?datePublished_date .
?subject :description ?description .
?subject :name ?name .
?subject rdf:type :Movie
} WHERE {
BIND(StrDt(?boxOffice, xsd:integer) AS ?boxOffice_integer)
BIND(StrDt(?datePublished, xsd:date) AS ?datePublished_date)
BIND(template("{movieId}") AS ?subject)
}
;
MAPPING
FROM JSON {
"movies": {
"actor": [
{
"actor": "?actorId",
"name": "?actorName"
}
]
}
}
TO {
?subject :actor ?actor .
?subject :name ?actorName .
?subject rdf:type :ActedInMovie
} WHERE {
BIND(template("{actorId}") AS ?actor)
BIND(template("{actorId}") AS ?subject)
}
;
MAPPING
FROM JSON {
"movies": {
"actor": [
{
"actor": "?actorId"
}
]
}
}
TO {
?subject rdf:type :Person
} WHERE {
BIND(template("{actorId}") AS ?subject)
}
;
MAPPING
FROM JSON {
"movies": {
"_id": "?movieId",
"actor": [
{
"actor": "?actorId"
}
]
}
}
TO {
?subject :actedIn ?actedIn
} WHERE {
BIND(template("{actorId}") AS ?actedIn)
BIND(template("{movieId}") AS ?subject)
}
;
MAPPING
FROM JSON {
"movies": {
"director": [
{
"director": "?directorId"
}
]
}
}
TO {
?subject rdf:type :Person
} WHERE {
BIND(template("{directorId}") AS ?subject)
}
;
MAPPING
FROM JSON {
"movies": {
"director": [
{
"director": "?directorId",
"name": "?directorName"
}
]
}
}
TO {
?subject :director ?director .
?subject :name ?directorName .
?subject rdf:type :DirectedMovie
} WHERE {
BIND(template("{directorId}") AS ?director)
BIND(template("{directorId}") AS ?subject)
}
;
MAPPING
FROM JSON {
"movies": {
"_id": "?movieId",
"director": [
{
"director": "?directorId"
}
]
}
}
TO {
?subject :directed ?directed
} WHERE {
BIND(template("{directorId}") AS ?directed)
BIND(template("{movieId}") AS ?subject)
}
;
MAPPING
FROM JSON {
"movies": {
"_id": "?movieId",
"genre": [
"?genre"
]
}
}
TO {
?subject :genre ?genre
} WHERE {
BIND(template("{movieId}") AS ?subject)
}