J'ai un problème d'enregistrement d'espace de noms dans AllegroGraph.Enregistrement d'un espace de noms dans AllegroGraph (Les noms de lieux enregistrés sont manquants.)
code Java Mon (programme 1):
AllegroGraphConnection agc = new AllegroGraphConnection();
agc.enable();
AllegroGraph ag = agc.create("test", AGPaths.TRIPLE_STORES);
AGUtils.printStringArray("AG Namespaces (initially):", ag.getNamespaces());
ag.registerNamespace("foaf","http://xmlns.com/foaf/0.1/");
ag.registerNamespace("dc", "http://purl.org/dc/elements/1.1/");
ag.registerNamespace("dct", "http://purl.org/dc/terms/");
ag.registerNamespace("exif","http://www.w3.org/2003/12/exif/ns#");
ag.registerNamespace("prf", "http://www.openmobilealliance.org/tech/profiles/UAPROF/ccppschema-2007511#");
AGUtils.printStringArray("AG Namespaces (registed):", ag.getNamespaces());
Run, et le résultat (programme 1):
AG Namespaces (initialement):
0: rdf
1: http://www.w3.org/1999/02/22-rdf-syntax-ns#
2: rdfs
3: http://www.w3.org/2000/01/rdf-schema#
4: hibou
5: http://www.w3.org/2002/07/owl#
AG Namespaces (enregistré):
0: rdf
1: http://www.w3.org/1999/02/22-rdf-syntax-ns#
2: rdfs
3: http://www.w3.org/2000/01/rdf-schema#
4: owl
5: http://www.w3.org/2002/07/owl#
6: foaf
7: http://xmlns.com/foaf/0.1/
8: dc
9: http://purl.org/dc/elements/1.1/
10: dct
11: http://purl.org/dc/terms/
12: exif
13: http://www.w3.org/2003/12/exif/ns#
14: prf
15: http://www.openmobilealliance.org/tech/profiles/UAPROF/ccppschema-2007511#
Ensuite, mon code Java (programme 2):
AllegroGraphConnection agc = new AllegroGraphConnection();
agc.enable();
AllegroGraph ag = agc.open("test", AGPaths.TRIPLE_STORES);
AGUtils.printStringArray("AG Namespaces (registed):", ag.getNamespaces());
Run, et le résultat (programme 2):
AG Espaces de noms (enregistrés):
0: rdf
1: http://www.w3.org/1999/02/22-rdf-syntax-ns#
2: rdfs
3: http://www.w3.org/2000/01/rdf-schema#
4: owl
5: http://www.w3.org/2002/07/owl#
Dans le programme 1, je crée un AllegroGraph
dont le nom est "test", et j'ai enregistré les 5 autres espaces de noms (foaf, dc, dct, exif, prf); dans le programme 2, j'ouvre le AllegroGraph créé, mais son espace de noms a seulement 3: rdf, rdfs, owl, les 5 autres espaces de noms qui est enregistré dans le programme 1 est manquant.
Ma question est:
- Pourquoi les 5 autres namespaces manqués? Comment puis-je conserver les 5 espaces de noms enregistrés dans
AllegroGraph
créé? (Quand j'ouvre le crééAllegroGraph
, je dois ne pas enregistrer namespaces à nouveau.)
Et dans mon programme, après enregistré tous les nameSpace, j'ai ajouté le code suivant:
ag.closeTripleStore();
et il est inutile :(