У меня есть рабочий запрос на DBPedia-live, который запрашивает доход Microsoft.получить DBPedia Live последние данные
PREFIX dbo: <http://dbpedia.org/ontology/>
PREFIX dbr: <http://dbpedia.org/resource/>
PREFIX dbp: <http://dbpedia.org/property/>
PREFIX foaf: <http://xmlns.com/foaf/0.1/>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
SELECT DISTINCT ?wikipediaLink ?organisationName ?revenue where {
?organisation foaf:isPrimaryTopicOf ?wikipediaLink .
OPTIONAL { ?organisation foaf:name ?organisationName . }
OPTIONAL { ?organisation dbp:revenue ?revenue . }
FILTER (str(?wikipediaLink) = "http://en.wikipedia.org/wiki/Microsoft")
}
Этот запрос возвращает 4 строки:
wikipediaLink organisationName revenue
http://en.wikipedia.org/wiki/Microsoft "Microsoft Corporation"@en "US$ 77.85 billion"@en
http://en.wikipedia.org/wiki/Microsoft "Microsoft Corporation"@en "US$ 93.58 billion"@en
http://en.wikipedia.org/wiki/Microsoft "Microsoft Corporation"@en "US$ 86.83 billion"@en
http://en.wikipedia.org/wiki/Microsoft "Microsoft Corporation"@en "9.358E10"^^<http://dbpedia.org/datatype/usDollar>
Значение в настоящее время присутствующих на Википедии US$ 93.58 billion (2015)
, 2-й строки, возвращенной.
Есть ли способ узнать время, измененное для каждой строки, или добавить порядок в возвращаемый набор?
Я так не думаю, потому что значение является буквальным значением. Это означает, что нет тройки с одним из значений в качестве субъекта и, например, некоторая точка времени как объект. – AKSW