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

V2 Glossary Function

    XMLWordPrintableJSON

    Details

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

      Description

      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,
      Collections.<AtlasStructDef.AtlasConstraintDef>emptyList()));

      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

        Attachments

        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

            Activity

              People

              • Assignee:
                davidrad David Radley
                Reporter:
                davidrad David Radley
              • Votes:
                5 Vote for this issue
                Watchers:
                12 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: