PREFIX :
MAPPING
FROM JSON {
"movies":{
"genres":[ {
"id":"?gid",
"name":"?gName"
}
],
"id":"?movieId",
"imdb_id":"?imdbId",
"original_language":"?lang",
"original_title":"?title",
"production_companies":[ {
"name":"?companyname",
"id":"?companyid"
} ],
"production_countries":[ {
"iso_3166_1":"?standardISO_3166_1",
"name":"?countryName"
} ]
}
}
TO {
?movies a :Movie ;
:genre ?genretriple;
:movieid ?movieId;
:imdb_id ?imdbId;
:origlanguage ?lang;
:origtitle ?title;
:produced ?producedMovie;
:productioncoutnry ?prodcountrytriple .
?prodcountrytriple a :Prodcountry ;
:standardiso3166 ?standardISO_3166_1 ;
:nation ?countryName .
?producedMovie a :ProducedMovie ;
:producer ?companyid ;
:productionCompanyName ?companyname .
?genretriple a :MovieGenre ;
:genreid ?gid ;
:genrename ?gName .
}
WHERE {
BIND (template("http://abc.com/movies/{gName}") AS ?genretriple)
BIND (template("http://abc.com/movies/{countryName}") AS ?prodcountrytriple)
BIND (template("http://abc.com/movies/{companyname}") AS ?producedMovie)
# BIND (xsd:string(?movieId) AS ?movies)
BIND(template("http://abc.com/movies/{movieId}") AS ?movies)
}