Using External Ontologies on AWS Neptune

0

Hi,

I am trying to use external ontologies in Neptune and they are not loading into the graph. For example when I use
skos: http://www.w3.org/2004/02/skos/core# it doesn't load these ontologies into Neptune. Is there a way to load these external ontologies into neptune or do I have to manually download them into an S3 bucket and load them into the Neptune instance from there.

Cheers,
Justin

Edited by: jtrugman on Feb 18, 2020 2:23 PM

질문됨 4년 전538회 조회
2개 답변
0
수락된 답변

The short answer is that you want to use SPARQL Update LOAD to actually load the external ontology into Neptune, something like this:

LOAD <http://www.w3.org/1999/02/22-rdf-syntax-ns#
>```

There are, however, a couple of caveats/details to be considered:  
  
You must "punch a hole" so that Neptune can actually reach out of your VPC. Do this using a NAT Gateway. This document is helpful: https://aws.amazon.com/premiumsupport/knowledge-center/internet-access-lambda-function/  
  
Also note that Neptune uses HTTP content negotiation to fetch RDF content in the right format. See this (section "Media-types that SPARQL UDATE LOAD can import"): https://docs.aws.amazon.com/neptune/latest/userguide/sparql-media-type-support.html  
  
Some external ontologies may not be "content-negotiable", instead the external server uses some HTTP redirect code to inform the client where the actual RDF content is. Neptune does not handle these situations, so you may need to test (say, using curl) how the external server actually responds. I believe SKOS, for example, is set up this way.
AWS
Ora_L
답변함 4년 전
0

skos: <http://www.w3.org/2004/02/skos/core#> in itself does not load anything - it's just a namespace prefix, part of the syntax.
I think you want

LOAD <http://www.w3.org/2004/02/skos/core
>```

<https://www.w3.org/TR/sparql11-update/#load>
답변함 4년 전

로그인하지 않았습니다. 로그인해야 답변을 게시할 수 있습니다.

좋은 답변은 질문에 명확하게 답하고 건설적인 피드백을 제공하며 질문자의 전문적인 성장을 장려합니다.

질문 답변하기에 대한 가이드라인

관련 콘텐츠