@@ -43,7 +43,7 @@ const TerminusClient = require('@terminusdb/terminus-client');
4343const  client  =  new  TerminusClient.WOQLClient ();
4444
4545// Connect to a Terminus server at the given URI with an API key
46- client .connect (" http://localhost/"  , ' secret'  ).
46+ client .connect (" http://localhost:6363 /"  , ' secret'  ).
4747 .then (function  (response ) {
4848    //  handle success
4949    console .log (response);
@@ -60,7 +60,7 @@ client.connect("http://localhost/", 'secret').
6060// use async/await.
6161async  function  getCapabilities () {
6262  try  {
63-     const  response  =  await  client .connect (" http://localhost/"  , ' secret'  );
63+     const  response  =  await  client .connect (" http://localhost:6363 /"  , ' secret'  );
6464    console .log (response);
6565  } catch  (err) {
6666    console .error (err);
@@ -89,30 +89,35 @@ const client = new TerminusClient.WOQLClient({
8989
9090## API  
9191
92- ### ` createDatabase([dburl:String, details:Object, key:String]):Object `  
92+ #####  ` createDatabase([dburl:String, details:Object, key:String]):Object `  
9393Create a new terminusDB database in the current terminusDB server
9494
9595``` js 
9696var  currentTerminusServerUrl= client .connectionConfig .dbURL ();
9797
98- var  details= {   
99-    " @context" : {   
98+ var  details= {
99+    " @context" : {
100100      " rdfs" : " http://www.w3.org/2000/01/rdf-schema#"  ,
101-       " terminus" : " https://datachemist.net/ontology/terminus#" 
101+       " terminus" : " http://terminusdb.com/schema/terminus#"  ,
102+       " _" : " http://localhost:6363/test_new_db/" 
102103   },
103-    " @type" : " terminus:Database"  ,
104-    " rdfs:label" : {  
105-       " @language" : " en"  ,
106-       " @value" : " test 01" 
104+    " terminus:document" : {
105+       " @type" : " terminus:Database"  ,
106+       " rdfs:label" : {
107+          " @language" : " en"  ,
108+          " @value" : " new db tests" 
109+       },
110+       " rdfs:comment" : {
111+          " @language" : " en"  ,
112+          " @value" : " new db description" 
113+       },
114+       " terminus:allow_origin" : {
115+          " @type" : " xsd:string"  ,
116+          " @value" : " *" 
117+       },
118+       " @id" : " http://localhost:6363/test_new_db" 
107119   },
108-    " rdfs:comment" : {  
109-       " @language" : " en"  ,
110-       " @value" : " description" 
111-    },
112-    " terminus:allow_origin" : {  
113-       " @type" : " xsd:string"  ,
114-       " @value" : " *" 
115-    }
120+    " @type" : " terminus:APIUpdate" 
116121}
117122
118123
@@ -122,12 +127,12 @@ client.createDatabase("newD",details,'root');
122127
123128``` 
124129
125- ### ` deleteDatabase():{[dbUrl:string]} `  
130+ #####  ` deleteDatabase():{[dbUrl:string]} `  
126131For delete a terminusDB 
127132
128133``` js 
129134// if authorized you can delete a terminusDB in the server myTerminusServer
130- client .deleteDatabase (" http://myTerminusServer /dbID"  );
135+ client .deleteDatabase (" http://localhost:6363 /dbID"  );
131136
132137or
133138
@@ -137,6 +142,54 @@ client.deleteDatabase("dbID");
137142
138143``` 
139144
145+ ##### ` getSchema():{[schurl:String, opts:Object]} `  
146+ For get a terminusDB schema 
147+ 
148+ ``` js 
149+ 
150+ // Retrieves the schema of the specified database by Full Url
151+ client .getSchema (" http://localhost:6363/dbID"  );
152+ 
153+ or
154+ 
155+ // you can get a database schema in the current seleted server
156+ client .getSchema (" dbID"  ).then ((response )=> {
157+   console .log (" response"  )
158+ }).catch ((err )=> {
159+   console .log (err);
160+ });
161+ ... 
162+ 
163+ ``` 
164+ 
165+ //https://github.com/terminusdb/terminus-schema 
166+ const opts={terminus:encoding: "terminus: turtle "}
167+ 
168+ 
169+ ##### ` updateSchema():{[schurl:String, doc:String, opts:Object]) `  
170+ For Update a terminusDB schema
171+ schurl TerminusDB server URL or a valid TerminusDB Id or omitted 
172+ doc is OWL schema String 
173+ Some example[ TerminusDB OWL Schema]  (https://github.com/terminusdb/terminus-schema )
174+ 
175+ ``` js 
176+ 
177+ const  doc = " @prefix xsd: <http://www.w3.org/2001/XMLSchema#>.........." 
178+ 
179+ const  opts = {terminus: encoding:  " terminus:turtle"  }
180+ 
181+ client .updateSchema (false ,doc,opts).then ((response )=> {
182+   console .log (response)
183+ }).catch ((err )=> {
184+   console .log (err)
185+ });
186+ 
187+ ... 
188+ 
189+ ``` 
190+ 
191+ 
192+ 
140193
141194## Testing  
142195*  Clone this repository
0 commit comments