2017-09-12 2 views
0

Je suis actuellement confronté à un problème et n'arrive pas à trouver une solution dans le net. Dans mon projet, j'ai un modèle RDF avec différents smartphones, décrit comme ceci:Apache Jena - obtenir toutes les ressources avec la propriété

<rdf:Description rdf:about="https://lukasgorny.pro/devices#GooglePixelXL2"> 
    <device-name>Google Pixel XL2</device-name> 
    <screen-size>big</screen-size> 
    <primary-camera-resolution>13</primary-camera-resolution> 
</rdf:Description> 

Est-il possible que je suis en mesure de trouver tous les appareils Apache avec Jena, F.E. La propriété "taille d'écran" définie comme "grande"? Cordialement, Lukas.

Répondre

1
Model m = RDFDataMgr.loadModel("phones.rdf", Lang.RDFXML); 
m.listResourcesWithProperty(m.createProperty("screen-size"), m.createLiteral("big")) 
     .forEachRemaining(System.out::println); 

imprime à la console les

+0

Malheureusement, il ne fonctionne pas, retourne 0 objets :( Edit:. D'accord, je l'ai utilisé propriété créé au préalable et il fonctionne parfaitement Merci.! –