Добавить людей в файл совы с помощью запроса SPARQL - PullRequest
0 голосов
/ 13 июля 2020

я хочу вставить некоторых людей в свою онтологию файл совы (OWL / XML) с SPARQL с использованием Protege , например:

person1 - это экземпляр из class person и имеет следующие утверждения свойств объекта : hasname Alex, hasage 26

Вот мой код

PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX owl: <http://www.w3.org/2002/07/owl#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
PREFIX my_onto: <http://www.semanticweb.org/hp/ontologies/2020/5/personOnto.owl#>
    
INSERT DATA
{
   my_onto:person1 rdf:type my_onto:person .
               rdf:type owl:NamedIndividual .
                my_onto:hasname Alex.
                my_onto:hasage 26.

}

Но у меня была эта ошибка:

Caused by: org.openrdf.query.parser.sparql.ast.ParseException: Encountered " "insert" "INSERT "" at line 7, column 1.
Was expecting one of:
    "base" ...
    "prefix" ...
    "select" ...
    "construct" ...
    "describe" ...
    "ask" ...
    
    at org.openrdf.query.parser.sparql.ast.SyntaxTreeBuilder.generateParseException(SyntaxTreeBuilder.java:8943) ~[na:na]
    at org.openrdf.query.parser.sparql.ast.SyntaxTreeBuilder.jj_consume_token(SyntaxTreeBuilder.java:8813) ~[na:na]
    at org.openrdf.query.parser.sparql.ast.SyntaxTreeBuilder.Query(SyntaxTreeBuilder.java:313) ~[na:na]
    at org.openrdf.query.parser.sparql.ast.SyntaxTreeBuilder.QueryContainer(SyntaxTreeBuilder.java:188) ~[na:na]
    at org.openrdf.query.parser.sparql.ast.SyntaxTreeBuilder.parseQuery(SyntaxTreeBuilder.java:31) ~[na:na]
    at org.openrdf.query.parser.sparql.SPARQLParser.parseQuery(SPARQLParser.java:153) ~[na:na]
    ... 42 common frames omitted
...