является мультимножеством, поэтому порядок будет потерян. В зависимости от тройного хранилища он может быть сохранен, но в соответствии со спецификациями W3C на него нет никаких гарантий.
должаюзапрос где база данных schema.org используется для определения количества дочерних элементов класса - в качестве более простой базы данных, чем мое приложение. Я хочу, чтобы имена детей были соединены в алфавитном порядке. Запрос
prefix schema: <http://schema.org/>
prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>
select ?child (group_concat (?string) as ?strings)
where {
?child rdfs:subClassOf schema:Event .
?grandchild rdfs:subClassOf ?child .
bind (strafter(str(?grandchild), "http://schema.org/") as ?string)
} group by ?child order by asc(?string)
limit 20
дает
schema:PublicationEvent "OnDemandEvent BroadcastEvent"
schema:UserInteraction "UserPageVisits UserComments UserPlays UserBlocks UserDownloads UserPlusOnes UserLikes UserCheckins UserTweets"
который не в алфавитном порядке. Если я заменю порядок сортировки наdesc
результат точно такой же. Кажется, я не понимаю, какgroup by
, order by
и, возможно,bind
взаимодействуют между собой.