Cartographie SPARQL et types de données Gremlin vers OpenSearch - 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.

Cartographie SPARQL et types de données Gremlin vers OpenSearch

Les nouveaux mappages de types de données OpenSearch sont créés en fonction du type de données utilisé dans la propriété ou l'objet. Commen certains champs comprennent des valeurs de différents types, le mappage initial peut exclure certaines valeurs du champ.

Les types de données Neptune correspondent aux OpenSearch types de données comme suit :

SPARQLtypes Types Gremlin OpenSearch types

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 SPARQL mise à jour 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 constater, un élément mappé depuis Neptune OpenSearch vers peut se retrouver avec un type de données différent de celui qu'il possède OpenSearch dans Neptune. Cependant, il existe un champ de texte explicite dans OpenSearch « datatype » qui enregistre le type de données que possède l'élément dans Neptune.