All,
I tried to resolve all tips and tricks and it still does not work. I have
included the files as attachment. The Java code now looks like the
following:
public static void main(String args[])
{
Model schema = FileManager.get().loadModel("file:c://test.xml");
Model data = FileManager.get().loadModel("file:c://royal92.xml");
Reasoner reasoner = ReasonerRegistry.getRDFSReasoner();
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);
}
I would expect that my reasoner would pare the a:sex="F" and it should
contain the property rdf:type with concept Female.
Can somebody point me in the right direction?
Thanks in advance.
-----Oorspronkelijk bericht-----
Van: Lorenz B. [mailto:[email protected]]
Verzonden: maandag 23 mei 2016 8:37
Aan: [email protected]
Onderwerp: Re: Enrichment question
Hello Paul,
off-topic, but don't write RDF/XML by hand. Use TURTLE or N-TRIPLES instead.
@topic: Try to list all individuals first, maybe you took the wrong
namespace. It's not clear from the snippet you showed us in the beginning
what prefix a: is defined as.
Kind regards,
Lorenz
> 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);
>
>
>
>
--
Lorenz Bühmann
AKSW group, University of Leipzig
Group: http://aksw.org - semantic web research center
-----
Geen virus gevonden in dit bericht.
Gecontroleerd door AVG - www.avg.com
Versie: 2016.0.7597 / Virusdatabase: 4568/12278 - datum van uitgifte:
05/22/16
-----
Geen virus gevonden in dit bericht.
Gecontroleerd door AVG - www.avg.com
Versie: 2016.0.7597 / Virusdatabase: 4568/12278 - datum van uitgifte:
05/22/16
<?xml version="1.0"?>
<rdf:RDF xmlns="http://www.daml.org/2001/01/gedcom/gedcom#" xmlns:daml="http://www.daml.org/2001/03/daml+oil#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<daml:Ontology rdf:about="">
<daml:versionInfo>$Id: gedcom.daml,v 1.15 2002/09/06 15:38:18 mdean Exp $</daml:versionInfo>
<rdfs:comment>Genealogical Data Communication (GEDCOM) represented in DAML+OIL</rdfs:comment>
<daml:imports rdf:resource="http://www.daml.org/2001/03/daml+oil"/>
</daml:Ontology>
<rdfs:Class rdf:ID="Individual">
<rdfs:comment> An individual named in a GEDCOM file. </rdfs:comment>
<daml:equivalentTo rdf:resource="http://www.daml.org/2001/03/daml+oil-ex#Person"/>
<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:maxCardinality>1</daml:maxCardinality>
</daml:Restriction>
</rdfs:subClassOf>
<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="http://www.daml.org/2001/01/gedcom/gedcom#F"/>
</daml:Restriction>
</rdfs:subClassOf>
</rdfs:Class>
<rdfs:Class rdf:ID="Female">
<rdfs:subClassOf rdf:resource="#Individual"/>
<rdfs:subClassOf>
<daml:Restriction>
<daml:onProperty rdf:resource="#Sex"/>
<daml:hasValue rdf:resource="http://www.daml.org/2001/01/gedcom/gedcom#F"/>
</daml:Restriction>
</rdfs:subClassOf>
</rdfs:Class>
<rdfs:Class rdf:ID="title">
<rdfs:subClassOf rdf:resource="#Individual"/>
<rdfs:subClassOf>
<daml:Restriction>
<daml:onProperty rdf:resource="#title"/>
<daml:hasValue rdf:resource="Queen"/>
</daml:Restriction>
</rdfs:subClassOf>
</rdfs:Class>
<daml:DatatypeProperty rdf:ID="sex"/>
</rdf:RDF>