Код: Выделить всё
def fetch_director_from_dbpedia(title):
movie_title_clean = normalize_title(title)
print(f"Searching for director of: {movie_title_clean}") # Debug: mostra il titolo del film senza la data
sparql = SPARQLWrapper("http://dbpedia.org/sparql")
sparql.setReturnFormat(JSON)
# Query SPARQL per cercare il regista del film con il titolo esatto
query = f"""
SELECT ?director
WHERE {{
?film rdf:type dbo:Film .
?film foaf:name "{movie_title_clean}"@en .
?film dbo:director ?directorResource .
?directorResource foaf:name ?director .
}}
"""
sparql.setQuery(query)
results = sparql.query().convert()
print(f"Query result: {results}") # Debug: mostra il risultato della query
director = None
if results['results']['bindings']:
for result in results['results']['bindings']:
director = result['director']['value']
print(f"Director found: {director}") # Debug: mostra il regista trovato
else:
print(f"No director found for: {movie_title_clean}") # Debug: mostra se non si trova un regista
return director
Я ожидаю список всех директоров для фильмов, представленных в наборе данных, полученных из dbpedia
Подробнее здесь: https://stackoverflow.com/questions/794 ... der-system