Contents of this Page
LexEVS Authoring Service Management Methods
The following examples show how to insert an entity and update an existing entity.
Insert Entity
private VersionableEventEntityService service; private AuthoringService authoringService; CodingScheme scheme = new CodingScheme(); scheme.setApproxNumConcepts(111l); scheme.setCodingSchemeName("testName"); scheme.setCodingSchemeURI("uri"); scheme.setRepresentsVersion("v1"); authoringService.loadRevision(scheme, null, null); CodingScheme cs = codingSchemeservice.getCodingSchemeByUriAndVersion("uri", "v1"); System.out.println(cs); Entity entity = new Entity(); entity.setEntityCode("c1"); entity.setEntityCodeNamespace("ns"); service.insertEntity("uri", "v1", entity);
Updating an Existing Entity
private VersionableEventEntityService service; private AuthoringService authoringService; CodingScheme scheme = new CodingScheme(); scheme.setApproxNumConcepts(111l); scheme.setCodingSchemeName("testName"); scheme.setCodingSchemeURI("uri"); scheme.setRepresentsVersion("v1"); authoringService.loadRevision(scheme, null, null); CodingScheme cs = codingSchemeservice.getCodingSchemeByUriAndVersion("uri", "v1"); System.out.println(cs); // Create a new entity Entity entity = new Entity(); entity.setEntityCode("c1"); entity.setEntityCodeNamespace("ns"); entity.setIsDefined(false); EntryState entryState = new EntryState(); entryState.setChangeType(ChangeType.MODIFY); entity.setEntryState(entryState); EntityDescription ed = new EntityDescription(); ed.setContent("pre-update"); entity.setEntityDescription(ed); // Insert the new entity service.insertEntity("uri", "v1", entity); // Update the entity description entity.getEntityDescription().setContent("post-update"); try { // Update the entity service.updateEntity("uri", "v1", entity); } catch (Exception e) { } Entity modifiedEntity = service.getEntity("uri", "v1", "c1", "ns");