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);

 

Reply via email to