I have two Class in my culinary recipe ontology :
<Class rdf:about="&SouthSulawesiCulinaryRecipes;FoodAndBeveragesRecipes">
<equivalentClass>
<Restriction>
<onProperty rdf:resource="&SouthSulawesiCulinaryRecipes;NumberOfIngredientsRequired"/>
<minQualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">1</minQualifiedCardinality>
<onDataRange rdf:resource="&xsd;int"/>
</Restriction>
</equivalentClass>
<equivalentClass>
<Restriction>
<onProperty rdf:resource="&SouthSulawesiCulinaryRecipes;UsesTools"/>
<onClass rdf:resource="&SouthSulawesiCulinaryRecipes;KitchenEquipment"/>
<minQualifiedCardinality rdf:datatype="&xsd;nonNegativeInteger">1</minQualifiedCardinality>
</Restriction>
</equivalentClass>
</Class>
<Class rdf:about="&SouthSulawesiCulinaryRecipes;Place"/>
This is the Object Properties :
<!-- http://www.semanticweb.org/hp/ontologies/2014/4/SouthSulawesiCulinaryRecipes#HasIngredients -->
<rdfs:range rdf:resource="&SouthSulawesiCulinaryRecipes;FoodAndBeverages"/>
<rdfs:domain rdf:resource="&SouthSulawesiCulinaryRecipes;_IngR"/>
</ObjectProperty>
<!-- http://www.semanticweb.org/hp/ontologies/2014/4/SouthSulawesiCulinaryRecipes#HasRecipe -->
<ObjectProperty rdf:about="&SouthSulawesiCulinaryRecipes;HasRecipe">
<rdfs:range rdf:resource="&SouthSulawesiCulinaryRecipes;FoodAndBeveragesRecipes"/>
<rdfs:domain rdf:resource="&SouthSulawesiCulinaryRecipes;Place"/>
<rdfs:subPropertyOf rdf:resource="&owl;topObjectProperty"/>
</ObjectProperty>
<!-- http://www.semanticweb.org/hp/ontologies/2014/4/SouthSulawesiCulinaryRecipes#IngR -->
<ObjectProperty rdf:about="&SouthSulawesiCulinaryRecipes;IngR">
<rdfs:domain rdf:resource="&SouthSulawesiCulinaryRecipes;FoodAndBeveragesRecipes"/>
<inverseOf rdf:resource="&SouthSulawesiCulinaryRecipes;Relation_Of"/>
<rdfs:range rdf:resource="&SouthSulawesiCulinaryRecipes;_IngR"/>
</ObjectProperty>
<!-- http://www.semanticweb.org/hp/ontologies/2014/4/SouthSulawesiCulinaryRecipes#Ing_Type -->
<ObjectProperty rdf:about="&SouthSulawesiCulinaryRecipes;Ing_Type">
<rdfs:range rdf:resource="&SouthSulawesiCulinaryRecipes;IngType"/>
<rdfs:domain rdf:resource="&SouthSulawesiCulinaryRecipes;_IngR"/>
</ObjectProperty>
<!-- http://www.semanticweb.org/hp/ontologies/2014/4/SouthSulawesiCulinaryRecipes#IngredientUsedToMake -->
<ObjectProperty rdf:about="&SouthSulawesiCulinaryRecipes;IngredientUsedToMake">
<rdfs:domain rdf:resource="&SouthSulawesiCulinaryRecipes;FoodAndBeverages"/>
<inverseOf rdf:resource="&SouthSulawesiCulinaryRecipes;HasIngredients"/>
<rdfs:range rdf:resource="&SouthSulawesiCulinaryRecipes;_IngR"/>
</ObjectProperty>
<!-- http://www.semanticweb.org/hp/ontologies/2014/4/SouthSulawesiCulinaryRecipes#MeasurementUnit -->
<ObjectProperty rdf:about="&SouthSulawesiCulinaryRecipes;MeasurementUnit">
<rdfs:range rdf:resource="&SouthSulawesiCulinaryRecipes;CookingMeasurements"/>
<rdfs:domain rdf:resource="&SouthSulawesiCulinaryRecipes;_IngR"/>
</ObjectProperty>
<!-- http://www.semanticweb.org/hp/ontologies/2014/4/SouthSulawesiCulinaryRecipes#RecipeOrigin -->
<ObjectProperty rdf:about="&SouthSulawesiCulinaryRecipes;RecipeOrigin">
<rdfs:domain rdf:resource="&SouthSulawesiCulinaryRecipes;FoodAndBeveragesRecipes"/>
<inverseOf rdf:resource="&SouthSulawesiCulinaryRecipes;HasRecipe"/>
<rdfs:range rdf:resource="&SouthSulawesiCulinaryRecipes;Place"/>
</ObjectProperty>
<!-- http://www.semanticweb.org/hp/ontologies/2014/4/SouthSulawesiCulinaryRecipes#Relation_Of -->
<ObjectProperty rdf:about="&SouthSulawesiCulinaryRecipes;Relation_Of">
<rdfs:range rdf:resource="&SouthSulawesiCulinaryRecipes;FoodAndBeveragesRecipes"/>
<rdfs:domain rdf:resource="&SouthSulawesiCulinaryRecipes;_IngR"/>
</ObjectProperty>
<!-- http://www.semanticweb.org/hp/ontologies/2014/4/SouthSulawesiCulinaryRecipes#ToolsUsedByRecipe -->
<ObjectProperty rdf:about="&SouthSulawesiCulinaryRecipes;ToolsUsedByRecipe">
<rdfs:range rdf:resource="&SouthSulawesiCulinaryRecipes;FoodAndBeveragesRecipes"/>
<rdfs:domain rdf:resource="&SouthSulawesiCulinaryRecipes;KitchenEquipment"/>
<inverseOf rdf:resource="&SouthSulawesiCulinaryRecipes;UsesTools"/>
</ObjectProperty>
<!-- http://www.semanticweb.org/hp/ontologies/2014/4/SouthSulawesiCulinaryRecipes#UsesTools -->
<ObjectProperty rdf:about="&SouthSulawesiCulinaryRecipes;UsesTools">
<rdfs:domain rdf:resource="&SouthSulawesiCulinaryRecipes;FoodAndBeveragesRecipes"/>
<rdfs:range rdf:resource="&SouthSulawesiCulinaryRecipes;KitchenEquipment"/>
</ObjectProperty> here
At first, i have this query to get all recipe in my ontology
SELECT ?FoodAndBeveragesRecipes
WHERE {
?Place :HasRecipe ?FoodAndBeveragesRecipes
}
The result is :
CotoMakassar
Saraba
EsPisangIjo
PalluMata
DanpoGoreng
DanpoRebus
SambalMangga
and now i am trying to run this query in order to get all datasets with the recipe name "Danpo" (i dont know if there are other code more simple than this one, if you know please tell me too) :
SELECT ?FoodAndBeveragesRecipes
WHERE {
?Place :HasRecipe ?FoodAndBeveragesRecipes .
FILTER regex (?FoodAndBeveragesRecipes ,"Danpo", "i")
}
The query is running but it’s empty, i don't get my data and i think nothing error. I was wondering why my filter is not working correctly ? and what should I do to get the datasets with the exact of my keyword in my regex? Can someone help me?
Thanks.