я хочу вставить некоторых людей в свою онтологию файл совы (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