J'ai un problème pour la représentation des données RDF. La table contient des millions de lignes et plusieurs milliers de subject_id
s. Voici un exemple de tableau.Comment représenter une relation temporelle comme <time:before> dans RDF?
row_id subject_id DateTime
34951953 144 14/07/2016 22:00
34952051 145 14/07/2016 22:00
34951954 146 14/07/2016 22:00
34951976 144 15/07/2016 3:00
34952105 146 15/07/2016 3:00
34952004 144 15/07/2016 20:00
J'ai effectué une simple conversion de mappage rdf 1: 1 comme ceci en utilisant jena.
<foo/data/row_id=34951953> <foo/data/subject_id> "144"
<foo/data/row_id=34951954> <foo/data/subject_id> "146"
<foo/data/row_id=34951954> <foo/data/subject_id> "146"
<foo/data/row_id=34952051> <foo/data/subject_id> "145"
<foo/data/row_id=34951976> <foo/data/subject_id> "144"
<foo/data/row_id=34952105> <foo/data/subject_id> "146"
<foo/data/row_id=34952004> <foo/data/subject_id> "144"
<foo/data/row_id=34951953> <foo/data/DateTime> "14/07/2016 22:00:00"
<foo/data/row_id=34952051> <foo/data/DateTime> "14/07/2016 22:00:00"
<foo/data/row_id=34952054> <foo/data/DateTime> "14/07/2016 22:00:00"
<foo/data/row_id=34951976> <foo/data/DateTime> "15/07/2016 3:00:00"
<foo/data/row_id=34952105> <foo/data/DateTime> "15/07/2016 3:00:00"
<foo/data/row_id=34952004> <foo/data/DateTime> "15/07/2016 20:00:00"
Maintenant, je veux ajouter quelques attributs temporels comme <time:before>
pour tous les subject_id
, à savoir, pour information séquentielle. Voici des exemples de ce que je veux:
Pour subject_id = 144;
<foo/data/row_id=34951953> <time:before> <foo/data/row_id=34951976>
<foo/data/row_id=34951976> <time:before> <foo/data/row_id=34952004>
pour id_sujet = 146;
<foo/data/row_id=34951954> <time:before> <foo/data/row_id=34952105>
Puis-je ajouter explicitement relation temporelle, <time:before>
? Y a-t-il une meilleure façon de résoudre ce genre de problème?
Je vous suggère de commencer par changer les valeurs datetime à la forme standard (un la '2016-07-15T22: 00: 00'), et de les stocker en tant que tels (par exemple,' xsd: datetime', plutôt que ' xsd: string'). Cela vous permet de faire facilement des choses comme «ORDER BY» dans les plus anciens ou les plus récents, entre autres choses ... – TallTed
Vous pouvez également regarder la série de blog de Ian Davis sur [Représenter le temps dans RDF] (http : //blog.iandavis.com/2009/08/representing-time-in-rdf-part-1/) ... Comme vous pouvez le voir, ce n'est pas une question simple. – TallTed
Merci @TallTed pour une suggestion valable. –