Hello,I am guessing i cant share a link so below is what one of the sub classes look like.When i create an instance of sequence which satisfies the restriction below i expect jena to infer it being a BusRide but i dont get that.I also made the super class "Sequence" a unionof all the restricted subclasses.When i infer a sample of the output is despite giving an avg_speed that satisifies the restriction.sequence1 is inferred to be in class urn:absolute:VehicleClassification#Sequencesequence1 is inferred to be in class http://www.w3.org/2000/01/rdf-schema#Resourcesequence1 is inferred to be in class http://www.w3.org/2002/07/owl#Thingsequence1 is inferred to be in class -68f948bd:159df30c0e5:-7fe3
<owl:Class rdf:about="http://www.semanticweb.org/ayanleyo/ontologies/2017/0/untitled-ontology-3#BusRide"> <owl:equivalentClass> <owl:Class> <owl:intersectionOf rdf:parseType="Collection"> <rdf:Description rdf:about="urn:absolute:VehicleClassification#Sequence"/> <owl:Restriction> <owl:onProperty rdf:resource="urn:absolute:VehicleClassification#avg_speed"/> <owl:someValuesFrom> <rdfs:Datatype> <owl:onDatatype rdf:resource="http://www.w3.org/2001/XMLSchema#double"/> <owl:withRestrictions rdf:parseType="Collection"> <rdf:Description> <xsd:minInclusive rdf:datatype="http://www.w3.org/2001/XMLSchema#double">11.0</xsd:minInclusive> </rdf:Description> <rdf:Description> <xsd:maxInclusive rdf:datatype="http://www.w3.org/2001/XMLSchema#double">50.0</xsd:maxInclusive> </rdf:Description> </owl:withRestrictions> </rdfs:Datatype> </owl:someValuesFrom> </owl:Restriction> </owl:intersectionOf> </owl:Class> </owl:equivalentClass> </owl:Class> On Friday, 27 January 2017, 17:46, Olatunde Ayanleye <[email protected]> wrote: Hello, Please i do need urgent assistance.I created classes using data restriction.But i have issues when i try to infer this classes from instance of the super class.The closest i get is an anonymous class which i suspect might be the restriction though i might be wrong.I have also asked this question on stack over flow with details of the ontology and my code snippet present.The reply i got was facet restriction are not supported by jena.I just want to confirm if this is the case and if there is anyway around it.Details of my ontology can be found on the stack over flow link below.Thanks Inferring subclasses with Jena Api | | | | | | | | | | | Inferring subclasses with Jena Api I am using Jena api for semantic reasoning. I made use of restrictions to create sub classes of a super class. A... | | | | Kind regards,Olatunde
