|
@@ -32,8 +32,8 @@ namespace HyperCube.Models
|
|
[Required]
|
|
[Required]
|
|
public string HashSum { get; set; }
|
|
public string HashSum { get; set; }
|
|
public string FilenameReal { get { return ID + "_" + Filename; } }
|
|
public string FilenameReal { get { return ID + "_" + Filename; } }
|
|
- [Required]
|
|
|
|
- public string Name { get; set; }
|
|
|
|
|
|
+ [Required]
|
|
|
|
+ public string Name { get; set; }
|
|
[Required]
|
|
[Required]
|
|
public DateTime PublishDate { get; set; } = DateTime.Now.Date;
|
|
public DateTime PublishDate { get; set; } = DateTime.Now.Date;
|
|
[Required]
|
|
[Required]
|
|
@@ -41,10 +41,10 @@ namespace HyperCube.Models
|
|
[Required]
|
|
[Required]
|
|
public string Keywords { get; set; }
|
|
public string Keywords { get; set; }
|
|
public string Tags { get; set; }
|
|
public string Tags { get; set; }
|
|
- public int CharsCount { get; set; }
|
|
|
|
|
|
+ public int CharCount { get; set; }
|
|
[Required]
|
|
[Required]
|
|
public string Annotation { get; set; }
|
|
public string Annotation { get; set; }
|
|
- public string Text { get; set; }
|
|
|
|
|
|
+ public string Text { get; set; }
|
|
|
|
|
|
public ArticleStatus Status { get; set; } = ArticleStatus.New;
|
|
public ArticleStatus Status { get; set; } = ArticleStatus.New;
|
|
|
|
|
|
@@ -55,8 +55,21 @@ namespace HyperCube.Models
|
|
public string Keywords1 { get; set; }
|
|
public string Keywords1 { get; set; }
|
|
public string Keywords2 { get; set; }
|
|
public string Keywords2 { get; set; }
|
|
|
|
|
|
|
|
+ public float[] weights = new float[] {1,1,1,1,1,1,1};
|
|
|
|
+
|
|
/// collection for history of verification
|
|
/// collection for history of verification
|
|
public Dictionary<int, VerificationPoint> VerificationHistory { get; set; } = new();
|
|
public Dictionary<int, VerificationPoint> VerificationHistory { get; set; } = new();
|
|
|
|
+ public int CalcPValue()
|
|
|
|
+ {
|
|
|
|
+ var P1 = CharCount;
|
|
|
|
+ var P2 = Keywords.Split(",").Length;
|
|
|
|
+ var P3 = Tags.Split(",").Length;
|
|
|
|
+ var P4 = 1; //параметр качества аннотации, измеряется семантическим алгоритмом Системы
|
|
|
|
+ var P5 = 1; //параметр рейтинга издания, численно равен единице, делённой на номер квартиля издания, при отсутствии квартиля равен 0,2
|
|
|
|
+ var P6 = 1; //параметр страны, численно равен единице, делённой на номер группы рейтинга страны
|
|
|
|
+ var P7 = 1; //параметр ценности нарратива, измеряется семантическим алгоритмом Системы.
|
|
|
|
+ return (int) Math.Floor(P1 * weights[0] + P2 * weights[1] + P3 * weights[2] + P4 * weights[3] + P5 * weights[4] + P6 * weights[5] + P7 * weights[6]);
|
|
|
|
+ }
|
|
|
|
|
|
public int? Rating
|
|
public int? Rating
|
|
{
|
|
{
|