SPARQL: фильтр на строку и целое число? - PullRequest
0 голосов
/ 04 сентября 2018

Я тестирую SPARQL с Protégé для этого файла данных https://raw.githubusercontent.com/miranda-zhang/cloud-computing-schema/master/example/sparql-generate/result/gcloud_vm.ttl

Утверждены следующие работы:

PREFIX cocoon: <https://raw.githubusercontent.com/miranda-zhang/cloud-computing-schema/master/ontology_dev/cocoon.ttl>

SELECT ?VM ?cores
WHERE {
    ?VM a cocoon:VM ;
        cocoon:numberOfCores ?cores .

}

Например, он возвращает что-то вроде:

https://w3id.org/cocoon/data/vm/gcloud/CP-COMPUTEENGINE-VMIMAGE-N1-ULTRAMEM-80-PREEMPTIBLE  "80"@   
https://w3id.org/cocoon/data/vm/gcloud/CP-COMPUTEENGINE-VMIMAGE-N1-HIGHCPU-64-PREEMPTIBLE   "64"@   
https://w3id.org/cocoon/data/vm/gcloud/CP-COMPUTEENGINE-VMIMAGE-N1-STANDARD-2   "2"@    
https://w3id.org/cocoon/data/vm/gcloud/CP-COMPUTEENGINE-VMIMAGE-F1-MICRO    "shared"@   
https://w3id.org/cocoon/data/vm/gcloud/CP-COMPUTEENGINE-VMIMAGE-N1-HIGHCPU-8-PREEMPTIBLE    "8"@    
https://w3id.org/cocoon/data/vm/gcloud/CP-COMPUTEENGINE-VMIMAGE-N1-HIGHCPU-32   "32"@   
https://w3id.org/cocoon/data/vm/gcloud/CP-COMPUTEENGINE-VMIMAGE-N1-HIGHMEM-16-PREEMPTIBLE   "16"@   
https://w3id.org/cocoon/data/vm/gcloud/CP-COMPUTEENGINE-VMIMAGE-N1-STANDARD-96-PREEMPTIBLE  "96"@   
https://w3id.org/cocoon/data/vm/gcloud/CP-COMPUTEENGINE-VMIMAGE-N1-STANDARD-4   "4"@

Я не уверен, смогу ли я применить фильтр к ?cores, я пробовал следующее, но они ничего не возвращали:

cocoon:numberOfCores "shared" .

Или

FILTER(?cores = "4") .

Я также хотел бы применить фильтр к ?cores (т. Е. > 4 и < 8), поэтому я должен сделать его xsd:integer? Но тогда я должен избавиться от shared, что составляет около < 1 core

1 Ответ

0 голосов
/ 04 сентября 2018

Спасибо AKSW , впечатляющие знания о Protégé.

В итоге я изменил свой тип данных на xsd:decimal. Кажется, на данный момент достаточно.

...