Mappage des types de données SPARQL et 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.

Mappage des types de données SPARQL et 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. Comme certains champs contiennent des valeurs de types différents, le mappage initial peut exclure certaines valeurs du champ.

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

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