Je suis occupé avec une preuve de concept travaillant avec un magasin triple. J'ai la structure suivante:Requête SPARQL pour une sorte de démarrage avec et de connexion (Oracle)
Il existe 2 types de relation définis (triplets). Relation descendante où l'enfant fait partie de ("isPartOf" son parent et de la gauche vers la droite où il y a des enfants CAN (optionnel) remplacés ("remplace") par une autre version de l'enfant
avoir un tri "isValidStart" avec une date comme objet Cela signifie que cet enfant est valide depuis cette date Le dernier enfant d'un groupe enfant horizontal peut avoir une relation "isInvalidEnd" qui signifie qu'après cette date, ce groupe est invalide
ce que je veux faire est de construire une requête SPARQL où je peux obtenir les Childs d'un parent à une date précise. est-ce possible avec SPARQL et comment puis-je faire?
Je sais t Il y a dans Oracle n'importe quel type de fonction START WITH/CONNECT BY qui fait quelque chose de ce genre ... mais comment est-ce que je fais cela dans le monde de SPARQL.
Merci
</metadata/puid/test2> <http://purl.org/dc/terms/isPartOf> "/metadata/puid/test1" .
</metadata/puid/test2> <http://purl.org/dc/terms/isValidStart> "2015-04-01"^^<http://www.w3.org/2001/XMLSchema#date> .
</metadata/puid/test3> <http://purl.org/dc/terms/isPartOf> "/metadata/puid/test2" .
</metadata/puid/test3> <http://purl.org/dc/terms/isValidStart> "2015-04-01"^^<http://www.w3.org/2001/XMLSchema#date> .
</metadata/puid/test4> <http://purl.org/dc/terms/isPartOf> "/metadata/puid/test3" .
</metadata/puid/test4> <http://purl.org/dc/terms/isValidStart> "2015-04-01"^^<http://www.w3.org/2001/XMLSchema#date> .
</metadata/puid/test5> <http://purl.org/dc/terms/isPartOf> "/metadata/puid/test4" .
</metadata/puid/test5> <http://purl.org/dc/terms/isValidStart> "2015-04-01"^^<http://www.w3.org/2001/XMLSchema#date> .
</metadata/puid/test6> <http://purl.org/dc/terms/isPartOf> "/metadata/puid/test4" .
</metadata/puid/test6> <http://purl.org/dc/terms/isValidStart> "2015-04-01"^^<http://www.w3.org/2001/XMLSchema#date> .
</metadata/puid/test7> <http://purl.org/dc/terms/isPartOf> "/metadata/puid/test4" .
</metadata/puid/test7> <http://purl.org/dc/terms/isValidStart> "2015-04-01"^^<http://www.w3.org/2001/XMLSchema#date> .
</metadata/puid/test8> <http://purl.org/dc/terms/replaces> "/metadata/puid/test7" .
</metadata/puid/test8> <http://purl.org/dc/terms/isValidStart> "2015-07-01"^^<http://www.w3.org/2001/XMLSchema#date> .
</metadata/puid/test9> <http://purl.org/dc/terms/isPartOf> "/metadata/puid/test5" .
</metadata/puid/test9> <http://purl.org/dc/terms/isValidStart> "2015-04-01"^^<http://www.w3.org/2001/XMLSchema#date> .
</metadata/puid/test10> <http://purl.org/dc/terms/isPartOf> "/metadata/puid/test5" .
</metadata/puid/test10> <http://purl.org/dc/terms/isValidStart> "2015-04-01"^^<http://www.w3.org/2001/XMLSchema#date> .
</metadata/puid/test11> <http://purl.org/dc/terms/isPartOf> "/metadata/puid/test5" .
</metadata/puid/test11> <http://purl.org/dc/terms/isValidStart> "2015-04-01"^^<http://www.w3.org/2001/XMLSchema#date> .
</metadata/puid/test12> <http://purl.org/dc/terms/replaces> "/metadata/puid/test9" .
</metadata/puid/test12> <http://purl.org/dc/terms/isValidStart> "2015-07-01"^^<http://www.w3.org/2001/XMLSchema#date> .
</metadata/puid/test13> <http://purl.org/dc/terms/replaces> "/metadata/puid/test10" .
</metadata/puid/test13> <http://purl.org/dc/terms/isValidStart> "2015-05-01"^^<http://www.w3.org/2001/XMLSchema#date> .
</metadata/puid/test14> <http://purl.org/dc/terms/replaces> "/metadata/puid/test13" .
</metadata/puid/test14> <http://purl.org/dc/terms/isValidStart> "2015-08-01"^^<http://www.w3.org/2001/XMLSchema#date> .
</metadata/puid/test14> <http://purl.org/dc/terms/isValidEnd> "2015-12-01"^^<http://www.w3.org/2001/XMLSchema#date> .
// Disclaimer: Je suis nouveau dans le monde SPARQL
Pouvez-vous afficher les données RDF, s'il vous plaît? Et oui, c'est assez facilement faisable avec SPARQL – AKSW
J'ajoute le triple. Il y a quelques "remplacements" avec des "documents" mis à jour qui devraient choisir le bon en fonction de la date de sélection –
Ok, merci Cela signifie-t-il que a) donné une date d'un parent (groupe) que vous voulez avoir tous ses enfants ou b) voulez-vous avoir seulement les enfants qui sont valides pour la date donnée? – AKSW