Я тестирую 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, я пробовал следующее, но они ничего не возвращали:
?cores
cocoon:numberOfCores "shared" .
Или
FILTER(?cores = "4") .
Я также хотел бы применить фильтр к ?cores (т. Е. > 4 и < 8), поэтому я должен сделать его xsd:integer? Но тогда я должен избавиться от shared, что составляет около < 1 core
> 4
< 8
xsd:integer
shared
< 1 core
Спасибо AKSW , впечатляющие знания о Protégé.
В итоге я изменил свой тип данных на xsd:decimal. Кажется, на данный момент достаточно.
xsd:decimal