Here are the examples of the csharp api System.Collections.Generic.List.Add(tag) taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.
3 Examples
19
View Source File : ExporterDta2017.cs
License : GNU Affero General Public License v3.0
Project Creator : notesjor
License : GNU Affero General Public License v3.0
Project Creator : notesjor
private DSpin GetDSpin(IHydra hydra, Guid guid, int i)
{
var meta = hydra.GetDoreplacedentMetadata(guid);
var from = meta != null && meta.ContainsKey(MetanameAuthor)
? meta[MetanameAuthor].ToString()
: UnknownPropertyValue;
var datum = meta != null && meta.ContainsKey(MetanameDate)
? meta[MetanameDate] is DateTime
? ((DateTime) meta[MetanameDate]).ToString("yyyy-MM-dd")
: meta[MetanameDate].ToString()
: UnknownDateValue;
var docW = hydra.GetReadableDoreplacedent(guid, LayernameWord).Select(x => x.ToArray()).ToArray();
// Die folgenden Layer sind optional
var docL = hydra.GetReadableDoreplacedent(guid, LayernameLemma)?.Select(x => x.ToArray()).ToArray();
var docP = hydra.GetReadableDoreplacedent(guid, LayernamePos)?.Select(x => x.ToArray()).ToArray();
var docO = hydra.GetReadableDoreplacedent(guid, "Orthografie")?.Select(x => x.ToArray()).ToArray();
var text = new StringBuilder();
var tokens = new List<token>();
var lemmas = new List<lemma>();
var tags = new List<tag>();
var sents = new List<sentence>();
var orthos = new List<correction>();
var id = 1;
for (var j = 0; j < docW.Length; j++)
{
var sent = new StringBuilder();
for (var k = 0; k < docW[j].Length; k++)
{
var iD = "t" + id++;
sent.AppendFormat(" {0}", iD);
tokens.Add(new token {ID = iD, Text = new[] {docW[j][k]}});
if (docL != null)
lemmas.Add(new lemma {tokenIDs = iD, Text = new[] {docL[j][k]}});
if (docP != null)
tags.Add(new tag {tokenIDs = iD, Text = new[] {docP[j][k]}});
if (docO != null)
orthos.Add(new correction {tokenIDs = iD, Text = new[] {docO[j][k]}, operation = "replace"});
if (docW[j][k].Length > 1)
text.Append(" ");
text.Append(docW[j][k]);
}
sents.Add(new sentence {tokenIDs = sent.ToString().Trim(), ID = "s" + j});
}
return new DSpin
{
MetaData = new source
{
source1 = new CMD
{
CMD1 = new CMD1
{
Header = new Header
{
MdCreator = "CorpusExplorer",
MdProfile = $"corpusexplorer.de:guid:{guid.ToString("N")}",
MdCollectionDisplayName = "CorpusExplorer.de",
MdCreationDate = DateTime.Now.ToString(),
MdSelfLink = "http://www.corpusExplorer.de"
},
CMDVersion = "1.2",
Components = new teiHeader
{
teiHeader1 = new teiHeader1
{
encodingDesc = new editorialDecl
{
editorialDecl1 = new[] {""}
},
fileDesc = new fileDesc
{
replacedleStmt = new replacedleStmt
{
author =
new author
{
persName = new persName {addName = from}
}
}
}
}
}
}
}
},
version = "0.4",
TextCorpus =
new TextCorpus
{
lang = CorpusLanguage,
tokens = tokens.ToArray(),
lemmas = docL == null ? null : lemmas.ToArray(),
orthography = docO == null ? null : orthos.ToArray(),
POStags = docP == null ? null : new POStags {tag = tags.ToArray(), tagset = CorpusTagset},
sentences = sents.ToArray()
}
};
}
19
View Source File : ExporterSlashA.cs
License : GNU Affero General Public License v3.0
Project Creator : notesjor
License : GNU Affero General Public License v3.0
Project Creator : notesjor
private DSpin GetDSpin(IHydra hydra, Guid guid, int i)
{
var meta = hydra.GetDoreplacedentMetadata(guid);
var from = meta != null && meta.ContainsKey(MetanameAuthor)
? meta[MetanameAuthor].ToString()
: UnknownPropertyValue;
var datum = meta != null && meta.ContainsKey(MetanameDate)
? meta[MetanameDate] is DateTime
? ((DateTime) meta[MetanameDate]).ToString("yyyy-MM-dd")
: meta[MetanameDate].ToString()
: UnknownDateValue;
var to = meta != null && meta.ContainsKey(MetanamePublishingLocation)
? meta[MetanamePublishingLocation].ToString()
: meta != null && meta.ContainsKey(MetanameReciver)
? meta[MetanameReciver].ToString()
: UnknownPropertyValue;
var docW = hydra.GetReadableDoreplacedent(guid, LayernameWord).Select(x => x.ToArray()).ToArray();
var docL = hydra.GetReadableDoreplacedent(guid, LayernameLemma).Select(x => x.ToArray()).ToArray();
var docP = hydra.GetReadableDoreplacedent(guid, LayernamePos).Select(x => x.ToArray()).ToArray();
var text = new StringBuilder();
var tokens = new List<token>();
var lemmas = new List<lemma>();
var tags = new List<tag>();
var sents = new List<sentence>();
var id = 1;
for (var j = 0; j < docW.Length; j++)
{
var sent = new StringBuilder();
for (var k = 0; k < docW[j].Length; k++)
{
var iD = "t_" + id++;
sent.AppendFormat(" {0}", iD);
tokens.Add(new token {ID = iD, Text = new[] {docW[j][k]}});
lemmas.Add(new lemma {tokenIDs = iD, Text = new[] {docL[j][k]}});
tags.Add(new tag {tokenIDs = iD, Text = new[] {docP[j][k]}});
if (docW[j][k].Length > 1)
text.Append(" ");
text.Append(docW[j][k]);
}
sents.Add(new sentence {tokenIDs = sent.ToString().Trim()});
}
return new DSpin
{
MetaData =
new MetaData
{
vistola = new vistola
{
correspondence = new correspondence {from = from, to = to},
dates =
new dates
{
date =
new date
{
calculated = new calculated {date = datum},
rough = new rough {date = datum},
written = new written {date = datum},
window = new window {sdate = datum, edate = datum}
}
},
editor = new editor {initials = ""},
number = new number {letter = i.ToString(), volume = "v1"},
postmark = new postmark {date = datum}
}
},
version = (decimal) 2.0,
TextCorpus =
new TextCorpus
{
lang = CorpusLanguage,
text = text.ToString().Trim(),
tokens = tokens.ToArray(),
lemmas = lemmas.ToArray(),
namedEnreplacedies = new namedEnreplacedies {type = CorpusEnreplacediesType, enreplacedy = new enreplacedy[0]},
POStags =
new POStags
{
tagset = CorpusTagset,
tag = tags.ToArray()
},
sentences = sents.ToArray()
}
};
}
19
View Source File : ExporterWeblicht.cs
License : GNU Affero General Public License v3.0
Project Creator : notesjor
License : GNU Affero General Public License v3.0
Project Creator : notesjor
private DSpin GetDSpin(IHydra hydra, Guid guid, int i)
{
var docW = hydra.GetReadableDoreplacedent(guid, LayernameWord).Select(x => x.ToArray()).ToArray();
// Die folgenden Layer sind optional
var docL = hydra.GetReadableDoreplacedent(guid, LayernameLemma)?.Select(x => x.ToArray()).ToArray();
var docP = hydra.GetReadableDoreplacedent(guid, LayernamePos)?.Select(x => x.ToArray()).ToArray();
var text = new StringBuilder();
var tokens = new List<token>();
var lemmas = new List<lemma>();
var tags = new List<tag>();
var sents = new List<sentence>();
var id = 1;
var lId = 1;
for (var j = 0; j < docW.Length; j++)
{
var sent = new StringBuilder();
for (var k = 0; k < docW[j].Length; k++)
{
var iD = "t" + id++;
sent.AppendFormat(" {0}", iD);
tokens.Add(new token { ID = iD, Text = docW[j][k] });
if (docL != null)
lemmas.Add(new lemma { ID = "" + lId++, tokenIDs = iD, Text = docL[j][k] });
if (docP != null)
tags.Add(new tag { tokenIDs = iD, Text = docP[j][k] });
if (docW[j][k].Length > 1)
text.Append(" ");
text.Append(docW[j][k]);
}
sents.Add(new sentence { tokenIDs = sent.ToString().Trim(), ID = "s" + j });
}
return new DSpin
{
version = (decimal)0.4,
TextCorpus =
new TextCorpus
{
text = hydra.GetReadableDoreplacedent(guid, "Wort").ReduceDoreplacedentToText(),
lang = CorpusLanguage,
tokens = tokens.ToArray(),
lemmas = docL == null ? null : lemmas.ToArray(),
POStags = docP == null ? null : new POStags { tag = tags.ToArray(), tagset = CorpusTagset },
sentences = sents.ToArray()
}
};
}