2016-02-28 1 views
3

J'ai ce tableau, qui représente la population réfugiée pour chaque pays dans chaque année. Comment puis-je préciser dans le triplet RDF que c'est la population pour l'année? Comment puis-je placer 4 objets dans un triple RDF?

| Country | 2000 | 2001 | 2002 | 2003 | 
|---------|-------|-------|-------|-------| 
| USA  | 56213 | 67216 | 67233 | 12367 | 
| Chile | 26137 | 12345 | 23345 | 21312 | 
Je ne trouve aucun vocabulaire existant à réutiliser. Mon idée est de frapper mon propre URI et le nom local pour être year2000population et la déclaration sera:

dbo:USA :year2000population 56213 ; 
     :year2001population 67216 . 

Mais je ne suis pas satisfait de cette solution, il semble que il est faux de moi.

+2

Vous cherchez réification, ce qui signifie que vous pouvez ajouter des déclarations au sujet des déclarations. Voici une question sur la réification: http://stackoverflow.com/questions/1312741/simple-example-of-reification-in-rdf. Voir aussi mes exemples sous une question similaire: http://stackoverflow.com/questions/28788295/rdf-duplicate-triples/28793308#28793308 –

Répondre

4

Vous pouvez utiliser un modèle pour les relations n-aires, ce qui signifie que vous introduisez un individu anonyme pour chaque ligne de votre table, et ajoutez chaque propriété à l'individu plutôt que de forcer dans un seul format triple.

Voir https://www.w3.org/TR/swbp-n-aryRelations/ pour les détails du modèle.

0

Voici un exemple concret de réification de la propriété (relations al-n-aires) en utilisant vos données. La technique de base est de créer un objet represnting les données qui appartient ensemble, puis reportez-vous à cela avec une propriété d'objet, :popyear dans l'exemple:

:py2000USA :population 56213 ; 
      :year 2000 . 
:py2001USA :population 67216 ; 
      :year 2001 . 
:py2002USA :population 67233 ; 
      :year 2002 . 
:py2003USA :population 12367 ; 
      :year 2003 . 
dbo:USA :popyear :py2000USA ; 
     :popyear :py2001USA ; 
     :popyear :py2002USA ; 
     :popyear :py2003USA ; 
:py2000Chile :population 26137 ; 
      :year 2000 . 
:py2001Chile :population 12345 ; 
      :year 2001 . 
:py2002Chile :population 23345 ; 
      :year 2002 . 
:py2003Chile :population 21312 ; 
      :year 2003 . 
dbo:Chile :popyear :py2000Chile ; 
      :popyear :py2001Chile ; 
      :popyear :py2002Chile ; 
      :popyear :py2003Chile ;