/// <summary> /// Default-ctor to build a typed literal with given value and given datatype. /// Semantic validation of given value against given datatype is performed. /// </summary> public RDFTypedLiteral(String value, RDFModelEnums.RDFDatatypes datatype) { this.Value = (value ?? String.Empty); this.Datatype = datatype; if (RDFModelUtilities.ValidateTypedLiteral(this)) { this.PatternMemberID = RDFModelUtilities.CreateHash(this.ToString()); } else { throw new RDFModelException("Cannot create RDFTypedLiteral because given \"value\" parameter (" + value + ") is not well-formed against given \"datatype\" parameter (" + RDFModelUtilities.GetDatatypeFromEnum(datatype) + ")"); } }
/// <summary> /// Default-ctor to build a typed literal with given value and given datatype. /// Semantic validation of given value against given datatype is performed. /// </summary> public RDFTypedLiteral(string value, RDFModelEnums.RDFDatatypes datatype) { this.Value = value ?? string.Empty; this.Datatype = datatype; //Validation against semantic of given datatype if (RDFModelUtilities.ValidateTypedLiteral(this)) { this.SetLazyPatternMemberID(); } else { throw new RDFModelException("Cannot create RDFTypedLiteral because given \"value\" parameter (" + value + ") is not well-formed against given \"datatype\" parameter (" + RDFModelUtilities.GetDatatypeFromEnum(datatype) + ")"); } }