Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Contoh penyaringan apa yang diekspor
Berikut adalah contoh yang menggambarkan cara untuk memfilter data yang diekspor.
Memfilter ekspor data grafik properti
Contoh penggunaan scope untuk mengekspor hanya tepi
{ "command": "export-pg", "params": { "endpoint": "(your Neptune endpoint DNS name)", "scope": "edges" }, "outputS3Path": "s3://(your Amazon S3 bucket)/neptune-export" }
Contoh menggunakan nodeLabels dan edgeLabels mengekspor hanya node dan tepi yang memiliki label tertentu
Parameter nodeLabels dalam contoh berikut menentukan bahwa hanya simpul yang memiliki label Person atau label Post harus diekspor. Parameter edgeLabels menentukan bahwa hanya edge dengan label likes harus diekspor:
{ "command": "export-pg", "params": { "endpoint": "(your Neptune endpoint DNS name)", "nodeLabels": ["Person", "Post"], "edgeLabels": ["likes"] }, "outputS3Path": "s3://(your Amazon S3 bucket)/neptune-export" }
Contoh penggunaan filter untuk mengekspor hanya node, tepi, dan properti tertentu
filterObjek dalam contoh ini mengekspor country node dengantype, code dan desc propertinya, dan juga route tepi dengan dist propertinya.
{ "command": "export-pg", "params": { "endpoint": "(your Neptune endpoint DNS name)", "filter": { "nodes": [ { "label": "country", "properties": [ "type", "code", "desc" ] } ], "edges": [ { "label": "route", "properties": [ "dist" ] } ] } }, "outputS3Path": "s3://(your Amazon S3 bucket)/neptune-export" }
Contoh yang menggunakan gremlinFilter
Contoh ini hanya digunakan gremlinFilter untuk mengekspor node dan tepi yang dibuat setelah 2021-10-10 (yaitu, dengan created properti yang nilainya lebih besar dari 2021-10-10):
{ "command": "export-pg", "params": { "endpoint": "(your Neptune endpoint DNS name)", "gremlinFilter" : "has(\"created\", gt(datetime(\"2021-10-10\")))" }, "outputS3Path": "s3://(your Amazon S3 bucket)/neptune-export" }
Contoh yang menggunakan gremlinNodeFilter
Contoh ini digunakan gremlinNodeFilter untuk mengekspor hanya node yang dihapus (node dengan deleted properti Boolean yang nilainyatrue):
{ "command": "export-pg", "params": { "endpoint": "(your Neptune endpoint DNS name)", "gremlinNodeFilter" : "has(\"deleted\", true)" }, "outputS3Path": "s3://(your Amazon S3 bucket)/neptune-export" }
Contoh yang menggunakan gremlinEdgeFilter
Contoh ini digunakan gremlinEdgeFilter untuk mengekspor hanya tepi dengan properti strength numerik yang nilainya 5:
{ "command": "export-pg", "params": { "endpoint": "(your Neptune endpoint DNS name)", "gremlinEdgeFilter" : "has(\"strength\", 5)" }, "outputS3Path": "s3://(your Amazon S3 bucket)/neptune-export" }
Menggabungkanfilter,gremlinNodeFilter,nodeLabels, edgeLabels dan scope
filterObjek dalam contoh ini mengekspor:
countrynode dengan merekatype,codedandescpropertiairportnode dengan merekacode,icaodanrunwayspropertiroutetepi dengandistproperti mereka
gremlinNodeFilterParameter menyaring node sehingga hanya node dengan code properti yang nilainya dimulai dengan A yang diekspor.
edgeLabelsParameter nodeLabels dan selanjutnya membatasi output sehingga hanya airport node dan route tepi yang diekspor.
Akhirnya, scope parameter menghilangkan tepi dari ekspor, yang hanya menyisakan airport node yang ditunjuk dalam output.
{ "command": "export-pg", "params": { "endpoint": "(your Neptune endpoint DNS name)", "filter": { "nodes": [ { "label": "airport", "properties": [ "code", "icao", "runways" ] }, { "label": "country", "properties": [ "type", "code", "desc" ] } ], "edges": [ { "label": "route", "properties": [ "dist" ] } ] }, "gremlinNodeFilter": "has(\"code\", startingWith(\"A\"))", "nodeLabels": [ "airport" ], "edgeLabels": [ "route" ], "scope": "nodes" }, "outputS3Path": "s3://(your Amazon S3 bucket)/neptune-export" }
Memfilter ekspor data RDF
Menggunakan rdfExportScope dan sparql mengekspor tepi tertentu
Contoh ini mengekspor tiga kali lipat yang predikatnya < http://kelvinlawrence. net/air-routes/objectProperty/route> dan yang objeknya tidak literal:
{ "command": "export-rdf", "params": { "endpoint": "(your Neptune endpoint DNS name)", "rdfExportScope": "query", "sparql": "CONSTRUCT { ?s <http://kelvinlawrence.net/air-routes/objectProperty/route> ?o } WHERE { ?s ?p ?o . FILTER(!isLiteral(?o)) }" }, "outputS3Path": "s3://(your Amazon S3 bucket)/neptune-export" }
Menggunakan namedGraph untuk mengekspor satu grafik bernama
Contoh ini mengekspor tiga kali lipat milik grafik bernama < http://aws.amazon. com/neptune/vocab/v01/DefaultNamedGraph>:
{ "command": "export-rdf", "params": { "endpoint": "(your Neptune endpoint DNS name)", "rdfExportScope": "graph", "namedGraph": "http://aws.amazon.com/neptune/vocab/v01/DefaultNamedGraph" }, "outputS3Path": "s3://(your Amazon S3 bucket)/neptune-export" }