new_item = r_afi.get(item['afi_movie'], {}).copy() new_item.update(r_imdb.get(item['imdb_movie'], {})) else: new_item = r_imdb.get(item['imdb_movie'], {}).copy() joint_movies.append(new_item) all_companies.add(new_item.get('production_company', '')) URI_companies = {} count = 0 for company in sorted(all_companies): if company == '': continue uri = 'company_%07d' % count URI_companies[company] = uri my_kg.add((MYNS.__getitem__(uri), RDF.type, MYNS['productionCompany'])) my_kg.add((MYNS.__getitem__(uri), FOAF.name, Literal(company))) count += 1 for new_item in joint_movies: url = new_item['url'] node_uri = URIRef(url) my_kg.add((node_uri, RDF.type, MYNS['Movie'])) my_kg.add((node_uri, SCHEMA.headline, Literal(new_item.get('title')))) my_kg.add((node_uri, SCHEMA.datePublished, Literal(parser.parse(str(new_item.get('release_date', new_item.get('year')))).date(), datatype=XSD.date))) # release-date my_kg.add((node_uri, SCHEMA.contentRating, Literal(new_item.get('certificate')))) # certificate my_kg.add((node_uri, SCHEMA.duration, Literal(new_item.get('runtime'), datatype=XSD.time))) # runtime my_kg.add((node_uri, SCHEMA.genre, Literal(new_item.get('genre')))) # genre my_kg.add((node_uri, MYNS.imdbRating, Literal(new_item.get('rating')))) # imdb-rating my_kg.add((node_uri, MYNS.imdbMetascore, Literal(new_item.get('metascore')))) # imdb-metascore my_kg.add((node_uri, MYNS.imdbVotes, Literal(new_item.get('votes')))) # imdb-votes