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 |
---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Type de données personnalisé |
S/O |
|
Tout autre type de données |
S/O |
|
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.