SPARQL Query for Competancy Question 1: PREFIX rdf: PREFIX owl: PREFIX rdfs: PREFIX xsd: PREFIX cmns-cls: PREFIX cmns-rt: PREFIX oe2022-dogs: SELECT ?breed #WHERE { ?subject rdfs:subClassOf oe2022-dogs:BreedAspect} WHERE { ?breed a oe2022-dogs:Breed. ?profile a oe2022-dogs:BreedCharacteristicProfile; cmns-cls:characterizes ?breed; oe2022-dogs:displaysChildFriendlinessLevel ?childfriendlinesslevel; oe2022-dogs:displaysExerciseNeedsLevel ?exerciseneedslevel; Filter(?childfriendlinesslevel = 1.0 && ?exerciseneedslevel > 0.5). } ORDER BY ASC(?childfriendlinesslevel) ASC(?exerciseneedslevel) SPARQL Query for Competancy Question 4: PREFIX rdfs: PREFIX oe2022-dogs: PREFIX cmns-col: PREFIX cmns-cls: ask { ?family rdfs:label "question 4 family" . ?breed rdfs:label "greyhound"; a oe2022-dogs:Breed . bind( if(exists{?family a oe2022-dogs:FamilyWithSmallChildren}, 0.5, 0) as ?neededChildFriendlinessLevel) bind( if(exists{?family a oe2022-dogs:FamilyWithSmallChildren}, 0.5, 0) as ?neededPlayfulnessLevel) bind( if(exists{?family oe2022-dogs:ownsPet ?dog . ?dog a oe2022-dogs:Dog .}, 0.5, 0) as ?neededDogFriendlinessLevel) bind( if(exists{?family oe2022-dogs:ownsPet ?cat . ?cat a oe2022-dogs:Cat .}, 0.5, 0) as ?neededCatFriendlinessLevel) ?profile a oe2022-dogs:BreedCharacteristicProfile; cmns-cls:characterizes ?breed ; oe2022-dogs:displaysChildFriendlinessLevel ?childFriendlinessLevel; oe2022-dogs:displaysCatFriendlinessLevel ?catFriendlinessLevel; oe2022-dogs:displaysDogFriendlinessLevel ?dogFriendlinessLevel; oe2022-dogs:displaysPlayfullnessLevel ?playfullnessLevel. Filter( ?childFriendlinessLevel >= ?neededChildFriendlinessLevel && ?catFriendlinessLevel >= ?neededCatFriendlinessLevel && ?dogFriendlinessLevel >= ?neededDogFriendlinessLevel && ?playfullnessLevel >= ?neededPlayfullnessLevel) } SPARQL Query for Competancy Question 5: PREFIX rdf: PREFIX owl: PREFIX rdfs: PREFIX xsd: PREFIX cmns-cls: PREFIX cmns-rt: PREFIX oe2022-dogs: SELECT ?breed #WHERE { ?subject rdfs:subClassOf oe2022-dogs:BreedAspect} WHERE { ?breed a oe2022-dogs:Breed. ?profile a oe2022-dogs:BreedCharacteristicProfile; cmns-cls:characterizes ?breed; oe2022-dogs:displaysDroolingLevel ?droolinglevel; oe2022-dogs:displaysSheddingLevel ?sheddinglevel; Filter(?droolinglevel < 0.5 && ?sheddinglevel < 0.5). ?popularityRating a oe2022-dogs:BreedPopularityRating; cmns-rt:rates ?breed; cmns-rt:hasRatingScore ?ratingScore. ?ratingScore cmns-rt:hasMeasureWithinScale ?popularityQuantitativeScore. } ORDER BY ASC(?popularityQuantitativeScore) ASC(?sheddinglevel) ASC(?droolinglevel)