code: public boolean assignParsedElement(Property parsedProperty, String syntaxElementName, ISyntaxElement syntaxElement) throws ModelException {
          if (syntaxElementName.equalsIgnoreCase(XMLSyntax.PROPERTY_NAME()) && syntaxElement instanceof IAxiomProperty) {
              parsedProperty.setName(((IAxiomProperty) syntaxElement).getValue().toString());
              return true;
          }
          if (syntaxElementName.equalsIgnoreCase(XMLSyntax.URI()) && syntaxElement instanceof SemanticIdentifier) {
              parsedProperty.setObject(
                      new ReferenceToSemanticAxiom<Concept>(
                              bsdlRegistry, 
                              (SemanticIdentifier) syntaxElement,
                              Concept.class
                      ));
              return true;
          }
          if (syntaxElementName.equalsIgnoreCase(XMLSyntax.MULTIPLICITY()) && syntaxElement instanceof Multiplicity) {
              parsedProperty.setMultiplicity(((Multiplicity) syntaxElement));
          }
          return false;
      }
docs: /*
  A property: -has a name as attribute - may have an URI as attribute - may
  contain N concepts as contained alements - may have N properties as
  contained elements (syntactic sugar for a containted concept) - may have
  a multiplicity (as contained element)