Mappage des types de données SPARQL et Gremlin avecOpenSearch - Amazon Neptune

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Mappage des types de données SPARQL et Gremlin avecOpenSearch

Nouveaux mappages de types de données dansOpenSearchsont créés en fonction du type de données utilisé dans la propriété ou l'objet. Étant donné que certains champs contiennent des valeurs de différents types, le mappage initial peut exclure certaines valeurs du champ.

Mappage des types de données Neptune versOpenSearchtypes de données comme suit :

Types SPARQL Gremlin OpenSearchtypes

XSD:int

XSD:unsignedInt

XSD:integer

XSD:byte

XSD:unsignedByte

XSD:short

XSD:unsignedShort

XSD:long

XSD:unsignedLong

byte

short

int

long

long

XSD:float

XSD:double

XSD:decimal

float

double

double

XSD:boolean

bool

boolean

XSD:datetime

XSD:date

date

date

XSD:string

XSD:time

string

text

Type de données personnalisé

S/O

text

Tout autre type de données

S/O

text

Par exemple, la requête de mise à jour Gremlin suivante entraîne l'ajout d'un nouveau mappage pour « NewField » àOpenSearch, à savoir{ "type" : "double" } :

g.V("1").property("newField" 10.5)

De même, la requête de mise à jour SPARQL suivante entraîne l'ajout d'un nouveau mappage pour « ex:byte » àOpenSearch, à savoir{ "type" : "long" } :

PREFIX ex: <http://my/example#> PREFIX xsd:<http://www.w3.org/2001/XMLSchema#> INSERT DATA { ex:test ex:byte "123"^^xsd:byte }.
Note

Comme vous pouvez le voir, un objet mappé de Neptune àOpenSearchpeut se retrouver avec un autre type de données dansOpenSearchqu'à Neptune. Toutefois, il existe un champ de texte explicite dansOpenSearch, « type de données », qui enregistre le type de données de l'élément dans Neptune.