R1: CreateKB response KB name(/ResponseMessage[1]/*[1]) = 'KB' and count(/ResponseMessage[1]/*[1][@kb='http://www.owllink.org/ont/families']) = 1 R2: LoadOntologies response OK name(/ResponseMessage[1]/*[2]) = 'OK' R3: GetAllObjectProperties response is SetOfObjectProperties containing 16 owl:ObjectProperty elements count(/ResponseMessage[1]/*[3]/owl:ObjectProperty)=16 and name(/ResponseMessage[1]/*[3])='SetOfObjectProperties' R3: GetAllObjectProperties response ClassSynsets contains one owl:ObjectProperty families:hasParent count(/ResponseMessage[1]/*[3]/owl:ObjectProperty[@abbreviatedIRI='families:hasParent' or @IRI='http://example.com/owl/families/hasParent'])=1 R3: GetAllObjectProperties response ClassSynsets contains one owl:ObjectProperty otherOnt:child count(/ResponseMessage[1]/*[3]/owl:ObjectProperty[@abbreviatedIRI='otherOnt:child' or @IRI='http://example.org/otherOntologies/families/child'])=1 R3: GetAllObjectProperties response ClassSynsets contains one owl:ObjectProperty families:hasSpouse count(/ResponseMessage[1]/*[3]/owl:ObjectProperty[@abbreviatedIRI='families:hasSpouse' or @IRI='http://example.com/owl/families/hasSpouse'])=1 R3: GetAllObjectProperties response ClassSynsets contains one owl:ObjectProperty families:hasWife count(/ResponseMessage[1]/*[3]/owl:ObjectProperty[@abbreviatedIRI='families:hasWife' or @IRI='http://example.com/owl/families/hasWife'])=1 R3: GetAllObjectProperties response ClassSynsets contains one owl:ObjectProperty families:hasFather count(/ResponseMessage[1]/*[3]/owl:ObjectProperty[@abbreviatedIRI='families:hasFather' or @IRI='http://example.com/owl/families/hasFather'])=1 R3: GetAllObjectProperties response ClassSynsets contains one owl:ObjectProperty families:hasAncestor count(/ResponseMessage[1]/*[3]/owl:ObjectProperty[@abbreviatedIRI='families:hasAncestor' or @IRI='http://example.com/owl/families/hasAncestor'])=1 R3: GetAllObjectProperties response SetOfObjectProperties contains one owl:ObjectProperty families:hasBrother count(/ResponseMessage[1]/*[3]/owl:ObjectProperty[@abbreviatedIRI='families:hasBrother' or @IRI='http://example.com/owl/families/hasBrother'])=1 R3: GetAllObjectProperties response ClassSynsets contains one owl:ObjectProperty families:hasHusband count(/ResponseMessage[1]/*[3]/owl:ObjectProperty[@abbreviatedIRI='families:hasHusband' or @IRI='http://example.com/owl/families/hasHusband'])=1 R3: GetAllObjectProperties response ClassSynsets contains one owl:ObjectProperty families:hasDaughter count(/ResponseMessage[1]/*[3]/owl:ObjectProperty[@abbreviatedIRI='families:hasDaughter' or @IRI='http://example.com/owl/families/hasDaughter'])=1 R3: GetAllObjectProperties response ClassSynsets contains one owl:ObjectProperty families:hasChild count(/ResponseMessage[1]/*[3]/owl:ObjectProperty[@abbreviatedIRI='families:hasChild' or @IRI='http://example.com/owl/families/hasChild'])=1 R3: GetAllObjectProperties response ClassSynsets contains one owl:ObjectProperty families:hasGrandparent count(/ResponseMessage[1]/*[3]/owl:ObjectProperty[@abbreviatedIRI='families:hasGrandparent' or @IRI='http://example.com/owl/families/hasGrandparent'])=1 R3: GetAllObjectProperties response ClassSynsets contains one owl:ObjectProperty families:hasRelative count(/ResponseMessage[1]/*[3]/owl:ObjectProperty[@abbreviatedIRI='families:hasRelative' or @IRI='http://example.com/owl/families/hasRelative'])=1 R3: GetAllObjectProperties response ClassSynsets contains one owl:ObjectProperty families:hasUncle count(/ResponseMessage[1]/*[3]/owl:ObjectProperty[@abbreviatedIRI='families:hasUncle' or @IRI='http://example.com/owl/families/hasUncle'])=1 R3: GetAllObjectProperties response ClassSynsets contains one owl:ObjectProperty families:parentOf count(/ResponseMessage[1]/*[3]/owl:ObjectProperty[@abbreviatedIRI='families:parentOf' or @IRI='http://example.com/owl/families/parentOf'])=1 R3: GetAllObjectProperties response ClassSynsets contains one owl:ObjectProperty families:loves count(/ResponseMessage[1]/*[3]/owl:ObjectProperty[@abbreviatedIRI='families:loves' or @IRI='http://example.com/owl/families/loves'])=1 R4: GetAllIndividuals response is SetOfIndividuals containing 11 owl:NamedIndividual elements count(/ResponseMessage[1]/*[4]/owl:NamedIndividual)=11 and name(/ResponseMessage[1]/*[4])='SetOfIndividuals' R4: GetAllIndividuals response SetOfIndividuals contains one owl:NamedIndividual families:Bill count(/ResponseMessage[1]/*[4]/owl:NamedIndividual[@abbreviatedIRI='families:Bill' or @IRI='http://example.com/owl/families/Bill'])=1 R4: GetAllIndividuals response SetOfIndividuals contains one owl:NamedIndividual families:Jim count(/ResponseMessage[1]/*[4]/owl:NamedIndividual[@abbreviatedIRI='families:Jim' or @IRI='http://example.com/owl/families/Jim'])=1 R4: GetAllIndividuals response SetOfIndividuals contains one owl:NamedIndividual families:James count(/ResponseMessage[1]/*[4]/owl:NamedIndividual[@abbreviatedIRI='families:James' or @IRI='http://example.com/owl/families/James'])=1 R4: GetAllIndividuals response SetOfIndividuals contains one owl:NamedIndividual families:Susan count(/ResponseMessage[1]/*[4]/owl:NamedIndividual[@abbreviatedIRI='families:Susan' or @IRI='http://example.com/owl/families/Susan'])=1 R4: GetAllIndividuals response SetOfIndividuals contains one owl:NamedIndividual families:John" count(/ResponseMessage[1]/*[4]/owl:NamedIndividual[@abbreviatedIRI='families:John' or @IRI='http://example.com/owl/families/John'])=1 R4: GetAllIndividuals response SetOfIndividuals contains one owl:NamedIndividual families:Jack count(/ResponseMessage[1]/*[4]/owl:NamedIndividual[@abbreviatedIRI='families:Jack' or @IRI='http://example.com/owl/families/Jack'])=1 R4: GetAllIndividuals response SetOfIndividuals contains one owl:NamedIndividual families:Meg count(/ResponseMessage[1]/*[4]/owl:NamedIndividual[@abbreviatedIRI='families:Meg' or @IRI='http://example.com/owl/families/Meg'])=1 R4: GetAllIndividuals response SetOfIndividuals contains one owl:NamedIndividual families:Mary count(/ResponseMessage[1]/*[4]/owl:NamedIndividual[@abbreviatedIRI='families:Mary' or @IRI='http://example.com/owl/families/Mary'])=1 R4: GetAllIndividuals response SetOfIndividuals contains one owl:NamedIndividual families:Father count(/ResponseMessage[1]/*[4]/owl:NamedIndividual[@abbreviatedIRI='families:Father' or @IRI='http://example.com/owl/families/Father'])=1 R4: GetAllIndividuals response SetOfIndividuals contains one owl:NamedIndividual otherOnt:JohnBrown count(/ResponseMessage[1]/*[4]/owl:NamedIndividual[@abbreviatedIRI='otherOnt:JohnBrown' or @IRI='http://example.org/otherOntologies/families/JohnBrown'])=1 R4: GetAllIndividuals response SetOfIndividuals contains one owl:NamedIndividual otherOnt:MaryBrown count(/ResponseMessage[1]/*[4]/owl:NamedIndividual[@abbreviatedIRI='otherOnt:MaryBrown' or @IRI='http://example.org/otherOntologies/families/MaryBrown'])=1 R5: GetAllClasses response is SetOfClasses containing 22 owl:Class elements count(/ResponseMessage[1]/*[5]/owl:Class)=22 and name(/ResponseMessage[1]/*[5])='SetOfClasses' R5: GetAllClasses response SetOfClasses contains one owl:Class families:Grandfather count(/ResponseMessage[1]/*[5]/owl:Class[@abbreviatedIRI='families:Grandfather' or @IRI='http://example.com/owl/families/Grandfather'])=1 R5: GetAllClasses response SetOfClasses contains one owl:Class families:Dead count(/ResponseMessage[1]/*[5]/owl:Class[@abbreviatedIRI='families:Dead' or @IRI='http://example.com/owl/families/Dead'])=1 R5: GetAllClasses response SetOfClasses contains one owl:Class families:Adult count(/ResponseMessage[1]/*[5]/owl:Class[@abbreviatedIRI='families:Adult' or @IRI='http://example.com/owl/families/Adult'])=1 R5: GetAllClasses response SetOfClasses contains one owl:Class owl:Thing count(/ResponseMessage[1]/*[5]/owl:Class[@abbreviatedIRI='owl:Thing' or @IRI='http://www.w3.org/2002/07/owl#Thing'])=1 R5: GetAllClasses response SetOfClasses contains one owl:Class families:JohnsChildren count(/ResponseMessage[1]/*[5]/owl:Class[@abbreviatedIRI='families:JohnsChildren' or @IRI='http://example.com/owl/families/JohnsChildren'])=1 R5: GetAllClasses response SetOfClasses contains one owl:Class families:Teenager count(/ResponseMessage[1]/*[5]/owl:Class[@abbreviatedIRI='families:Teenager' or @IRI='http://example.com/owl/families/Teenager'])=1 R5: GetAllClasses response SetOfClasses contains one owl:Class families:Orphan count(/ResponseMessage[1]/*[5]/owl:Class[@abbreviatedIRI='families:Orphan' or @IRI='http://example.com/owl/families/Orphan'])=1 R5: GetAllClasses response SetOfClasses contains one owl:Class families:SocialRole count(/ResponseMessage[1]/*[5]/owl:Class[@abbreviatedIRI='families:SocialRole' or @IRI='http://example.com/owl/families/SocialRole'])=1 R5: GetAllClasses response SetOfClasses contains one owl:Class families:ChildlessPerson count(/ResponseMessage[1]/*[5]/owl:Class[@abbreviatedIRI='families:ChildlessPerson' or @IRI='http://example.com/owl/families/ChildlessPerson'])=1 R5: GetAllClasses response SetOfClasses contains one owl:Class families:Mother count(/ResponseMessage[1]/*[5]/owl:Class[@abbreviatedIRI='families:Mother' or @IRI='http://example.com/owl/families/Mother'])=1 R5: GetAllClasses response SetOfClasses contains one owl:Class families:NarcisticPerson count(/ResponseMessage[1]/*[5]/owl:Class[@abbreviatedIRI='families:NarcisticPerson' or @IRI='http://example.com/owl/families/NarcisticPerson'])=1 R5: GetAllClasses response SetOfClasses contains one owl:Class families:Human count(/ResponseMessage[1]/*[5]/owl:Class[@abbreviatedIRI='families:Human' or @IRI='http://example.com/owl/families/Human'])=1 R5: GetAllClasses response SetOfClasses contains one owl:Class families:Female count(/ResponseMessage[1]/*[5]/owl:Class[@abbreviatedIRI='families:Female' or @IRI='http://example.com/owl/families/Female'])=1 R5: GetAllClasses response SetOfClasses contains one owl:Class families:MyBirthdayGuests count(/ResponseMessage[1]/*[5]/owl:Class[@abbreviatedIRI='families:MyBirthdayGuests' or @IRI='http://example.com/owl/families/MyBirthdayGuests'])=1 R5: GetAllClasses response SetOfClasses contains one owl:Class families:Parent count(/ResponseMessage[1]/*[5]/owl:Class[@abbreviatedIRI='families:Parent' or @IRI='http://example.com/owl/families/Parent'])=1 R5: GetAllClasses response SetOfClasses contains one owl:Class families:HappyPerson count(/ResponseMessage[1]/*[5]/owl:Class[@abbreviatedIRI='families:HappyPerson' or @IRI='http://example.com/owl/families/HappyPerson'])=1 R5: GetAllClasses response SetOfClasses contains one owl:Class families:YoungChild count(/ResponseMessage[1]/*[5]/owl:Class[@abbreviatedIRI='families:YoungChild' or @IRI='http://example.com/owl/families/YoungChild'])=1 R5: GetAllClasses response SetOfClasses contains one owl:Class families:Woman count(/ResponseMessage[1]/*[5]/owl:Class[@abbreviatedIRI='families:Woman' or @IRI='http://example.com/owl/families/Woman'])=1 R5: GetAllClasses response SetOfClasses contains one owl:Class families:Man count(/ResponseMessage[1]/*[5]/owl:Class[@abbreviatedIRI='families:Man' or @IRI='http://example.com/owl/families/Man'])=1 R5: GetAllClasses response SetOfClasses contains one owl:Class families:Father count(/ResponseMessage[1]/*[5]/owl:Class[@abbreviatedIRI='families:Father' or @IRI='http://example.com/owl/families/Father'])=1 R5: GetAllClasses response SetOfClasses contains one owl:Class families:Person count(/ResponseMessage[1]/*[5]/owl:Class[@abbreviatedIRI='families:Person' or @IRI='http://example.com/owl/families/Person'])=1 R5: GetAllClasses response SetOfClasses contains one owl:Class otherOnt:Grownup count(/ResponseMessage[1]/*[5]/owl:Class[@abbreviatedIRI='otherOnt:Grownup' or @IRI='http://example.org/otherOntologies/families/Grownup'])=1 R6: GetAllAnnotationProperties response is SetOfAnnotationProperties containing 1 owl:AnnotationProperty element count(/ResponseMessage[1]/*[6]/owl:AnnotationProperty)=1 and name(/ResponseMessage[1]/*[6])='SetOfAnnotationProperties' R6: GetAllAnnotationProperties response SetOfAnnotationProperties contains one owl:AnnotationProperty rdfs:comment count(/ResponseMessage[1]/*[6]/owl:AnnotationProperty[@abbreviatedIRI='rdfs:comment' or @IRI='http://www.w3.org/2000/01/rdf-schema#comment'])=1 R7: GetAllDatatypes response is SetOfDatatypes containing 6 owl:Datatype elements count(/ResponseMessage[1]/*[7]/owl:Datatype)=6 and name(/ResponseMessage[1]/*[7])='SetOfDatatypes' R7: GetAllDatatypes response SetOfDatatypes contains one owl:Datatype families:majorAge count(/ResponseMessage[1]/*[7]/owl:Datatype[@abbreviatedIRI='families:majorAge' or @IRI='http://example.com/owl/families/majorAge'])=1 R7: GetAllDatatypes response SetOfDatatypes contains one owl:Datatype families:minorAge count(/ResponseMessage[1]/*[7]/owl:Datatype[@abbreviatedIRI='families:minorAge' or @IRI='http://example.com/owl/families/minorAge'])=1 R7: GetAllDatatypes response SetOfDatatypes contains one owl:Datatype families:personAge count(/ResponseMessage[1]/*[7]/owl:Datatype[@abbreviatedIRI='families:personAge' or @IRI='http://example.com/owl/families/personAge'])=1 R7: GetAllDatatypes response SetOfDatatypes contains one owl:Datatype families:toddlerAge count(/ResponseMessage[1]/*[7]/owl:Datatype[@abbreviatedIRI='families:toddlerAge' or @IRI='http://example.com/owl/families/toddlerAge'])=1 R7: GetAllDatatypes response SetOfDatatypes contains one owl:Datatype xsd:integer count(/ResponseMessage[1]/*[7]/owl:Datatype[@abbreviatedIRI='xsd:integer' or @IRI='http://www.w3.org/2001/XMLSchema#integer'])=1 R7: GetAllDatatypes response SetOfDatatypes contains one owl:Datatype xsd:nonNegativeInteger count(/ResponseMessage[1]/*[7]/owl:Datatype[@abbreviatedIRI='xsd:nonNegativeInteger' or @IRI='http://www.w3.org/2001/XMLSchema#nonNegativeInteger'])=1 R8: GetAllDataProperties response is SetOfDataProperties containing 3 owl:DataProperty elements count(/ResponseMessage[1]/*[8]/owl:DataProperty)=3 and name(/ResponseMessage[1]/*[8])='SetOfDataProperties' R8: GetAllDataProperties response SetOfDataProperties contains one owl:DataProperty families:hasSSN count(/ResponseMessage[1]/*[8]/owl:DataProperty[@abbreviatedIRI='families:hasSSN' or @IRI='http://example.com/owl/families/hasSSN'])=1 R8: GetAllDataProperties response SetOfDataProperties contains one owl:DataProperty families:hasAge count(/ResponseMessage[1]/*[8]/owl:DataProperty[@abbreviatedIRI='families:hasAge' or @IRI='http://example.com/owl/families/hasAge'])=1 R8: GetAllDataProperties response SetOfDataProperties contains one owl:DataProperty otherOnt:age count(/ResponseMessage[1]/*[8]/owl:DataProperty[@abbreviatedIRI='otherOnt:age' or @IRI='http://example.org/otherOntologies/families/age'])=1 R9: ReleaseKB response OK name(/ResponseMessage[1]/*[9]) = 'OK'