All,
I am trying to semantically enrich the following snippet: <a:Individual rdf:about="#@I661@" a:sex="F" </a:Individual> I tried to do it the following way: <rdfs:Class rdf:ID="Individual"> <rdfs:comment> An individual named in a GEDCOM file. </rdfs:comment> <rdfs:subClassOf> <daml:Restriction> <daml:onProperty rdf:resource="#sex"/> <daml:toClass rdf:resource="http://www.w3.org/2000/10/XMLSchema#string"/> </daml:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <daml:Restriction> <daml:onProperty rdf:resource="#sex"/> <daml:hasValue rdf:resource="F"/> </daml:Restriction> </rdfs:subClassOf> For some reason, when a run the program(see below) I don't get to see that #@ I661@ is of type female Can somebody help me out (or direct me to an example) how to enrich a:sex="F" in such a way that the program recognizes F is of type Female? Best regards, Paul Akkermans The program: Model schema = FileManager.get().loadModel("file:c://test.xml"); Model data = FileManager.get().loadModel("file:c://royal92.xml"); Reasoner reasoner = ReasonerRegistry.getOWLReasoner(); reasoner = reasoner.bindSchema(schema); InfModel infmodel = ModelFactory.createInfModel(reasoner, data); Resource nForce = infmodel.getResource("http://www.daml.org/2001/01/gedcom/royal92#@I661@"); printStatements(infmodel, nForce, null, null);
