Beispiel #1
0
                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