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

V2 Glossary Function

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Closed
    • Major
    • Resolution: Fixed
    • None
    • None
    • 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

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

              Dates

                Created:
                Updated:
                Resolved: