Я пытаюсь вернуть свойство от объекта, описывающего компанию / акцию в DBPedia, с учетом уникальной комбинации других свойств, к которым принадлежит этот объект.
Например, учитывая строки NASDAQ
и AAPL
, я хочу иметь возможность найти страницу http://dbpedia.org/page/Apple_Inc. без явного знания URI.
Я знаю, что эта страница содержит свойства
Как бы я использовал SPARQL для прямого поиска dbp:symbol
для AAPL
и поиска dbp:tradedAs
для частичного совпадения NASDAQ
, чтобы получить наиболее вероятный результат, если таковой существует.
Я также должен добавить, что свойство, которое я хочу вернуть с этой страницы, если есть совпадение, равно dbo:abstract
, что соответствует большому текстовому описанию компании / акции, которое я хотел бы использовать для анализа.
РЕДАКТИРОВАТЬ: Мне удалось выполнить следующее:
SELECT *
WHERE {
?s1 dbpedia2:symbol ?o1 .
?s1 dbpedia2:tradedAs ?o2 .
?o1 bif:contains '"AAPL"' .
}
, который возвращает записи
s1 o1 o2
:Apple_Inc. [http] "AAPL"^^rdf:langString :S&P_500
:Apple_Inc. [http] "AAPL"^^rdf:langString :Dow_Jones_Industrial_Average
:Apple_Inc. [http] "AAPL"^^rdf:langString :NASDAQ-100
Я пытался добавить ?o2 bif:contains 'NASDAQ'
, но это не сработало.