У меня есть программа, разработанная в проекте maven через Eclipse, которая предоставляет службу ETL, которая принимает данные, генерирует RDF в формате черепахи с использованием API Jena и загружает его в тройное хранилище, для которого требуются данные, отправленные ему с помощью Sesame API. Таким образом, мне нужно преобразовать операторы, созданные службой ETL, из Jena в Sesame.
Я хочу использовать следующий класс от Stardog , так как он делает именно то, что мне нужно сделать. Я попытался добавить следующие зависимости в свой pom.xml, чтобы решить проблему:
<dependency>
<groupId>com.complexible.stardog.protocols.http</groupId>
<artifactId>client</artifactId>
<version>${stardog.version}</version>
<exclusions>
<exclusion>
<!-- Depends on this as if it were a jar artifact, when it is a pom -->
<artifactId>sesame</artifactId>
<groupId>org.openrdf.sesame</groupId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.complexible.stardog.reasoning.http</groupId>
<artifactId>client</artifactId>
<version>${stardog.version}</version>
<exclusions>
<exclusion>
<!-- Depends on this as if it were a jar artifact, when it is a pom -->
<artifactId>sesame</artifactId>
<groupId>org.openrdf.sesame</groupId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.complexible.stardog</groupId>
<artifactId>core</artifactId>
<version>${stardog.version}</version>
<exclusions>
<exclusion>
<!-- Depends on this as if it were a jar artifact, when it is a pom -->
<artifactId>sesame</artifactId>
<groupId>org.openrdf.sesame</groupId>
</exclusion>
<exclusion>
<artifactId>license</artifactId>
<groupId>com.clarkparsia</groupId>
</exclusion>
<exclusion>
<artifactId>erg</artifactId>
<groupId>com.complexible.erg</groupId>
</exclusion>
</exclusions>
</dependency>
но я получаю следующие ошибки:
Отсутствует артефакт com.complexible.stardog:shared:jar 2.2.2
Отсутствует артефакт org.openrdf.sesame:sesame:jar:2.7.12
Отсутствует артефакт com.complexible.stardog:api:jar.2.2.2
Я также получаю ошибки при открытии тега Dependency для вышеуказанных зависимостей, говоря, что зависимость, содержащаяся в нем, также отсутствует.
Примечание: stardog.version = 2.2.2 и sesame.version = 2.7.12.
Любые идеи?