Uploaded image for project: 'Atlas'
  1. Atlas
  2. ATLAS-1410

V2 Glossary Function



    • Type: Improvement
    • Status: Closed
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: None
    • Fix Version/s: None
    • Component/s: None


      The BaseResourceDefinition uses the AttributeDefintion class from typesystem. There are newer more funcitonal versions of this capability in the atlas-intg project. This Jira is changing over the glossary implementation to the newer entity / type classes.

      Instread of the instanceProperties and collectionProperties in the BaseResourceDefintions we should use something in this sort of style :
      AtlasEntityDef deptTypeDef =
      AtlasTypeUtil.createClassTypeDef(DEPARTMENT_TYPE, "Department"+_description, ImmutableSet.<String>of(),
      AtlasTypeUtil.createRequiredAttrDef("name", "string"),
      new AtlasAttributeDef("employees", String.format("array<%s>", "Person"), true,
      AtlasAttributeDef.Cardinality.SINGLE, 0, 1, false, false,

      AtlasEntityDef personTypeDef = AtlasTypeUtil.createClassTypeDef("Person", "Person"+_description, ImmutableSet.<String>of(),
      AtlasTypeUtil.createRequiredAttrDef("name", "string"),
      AtlasTypeUtil.createOptionalAttrDef("address", "Address"),
      AtlasTypeUtil.createOptionalAttrDef("birthday", "date"),
      AtlasTypeUtil.createOptionalAttrDef("hasPets", "boolean"),
      AtlasTypeUtil.createOptionalAttrDef("numberOfCars", "byte"),
      AtlasTypeUtil.createOptionalAttrDef("houseNumber", "short"),
      AtlasTypeUtil.createOptionalAttrDef("carMileage", "int"),
      AtlasTypeUtil.createOptionalAttrDef("age", "float"),

      For the parent child relationships with glossary categories and terms we should be able to have the type system manage edge deletion. As part of this, we will need to investigate whether we could get rid of the disconnect and connect methods added in ATLAS-1186


        1. Atlas Glossary V2 proposal v1.0.pdf
          470 kB
          David Radley
        2. Atlas Glossary V2 proposal v1.1.pdf
          735 kB
          David Radley
        3. Atlas Glossary V2 proposal v1.2.pdf
          746 kB
          David Radley
        4. Atlas Glossary V2 proposal v1.3.pdf
          551 kB
          David Radley
        5. Atlas Glossary V2 proposal v1.4.pdf
          373 kB
          David Radley

          Issue Links

          There are no Sub-Tasks for this issue.



              • Assignee:
                davidrad David Radley
                davidrad David Radley
              • Votes:
                5 Vote for this issue
                13 Start watching this issue


                • Created: