You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: src/Ontology.NET/OntologyRelation.fs
+31Lines changed: 31 additions & 0 deletions
Original file line number
Diff line number
Diff line change
@@ -11,6 +11,37 @@ type RelationType =
11
11
| Term ofCvTerm
12
12
| Custom ofstring
13
13
14
+
with
15
+
/// <summary>
16
+
/// Creates a RelationType from a given string.
17
+
/// </summary>
18
+
/// <paramname="str">The string that is used to create a RelationType.</param>
19
+
static memberfromString(str :string)=
20
+
match str.ToLower()with
21
+
|"is_a"
22
+
|"is a"
23
+
|"isa"-> IsA
24
+
|"xref"
25
+
|"x_ref"
26
+
|"x ref"-> Xref
27
+
|_-> Custom str
28
+
29
+
/// <summary>
30
+
/// Returns the RelationType as a string.
31
+
/// </summary>
32
+
overridethis.ToString():string =
33
+
match this with
34
+
| IsA ->"is_a"
35
+
| Xref ->"xref"
36
+
| Custom r -> r
37
+
| Term cvt -> cvt.Name
38
+
39
+
/// <summary>
40
+
/// Returns a RelationType as a string.
41
+
/// </summary>
42
+
static membertoString(rt :RelationType)=
43
+
rt.ToString()
44
+
14
45
15
46
/// Model for a generic ontological relation. Consists of fields RelationType that inhabits the type of the relation, and Target for the targeted CvTerm of the relation.
letformatVersionActual= Option.map (fun o -> o.FormatVersion)testFile1
75
-
letdataVersionActual= Option.map (fun o -> o.DataVersion)testFile1|> Option.flatten
76
-
letontologyActual= Option.map (fun o -> o.Ontology)testFile1|> Option.flatten
77
-
letdateActual= Option.map (fun o -> o.Date)testFile1|> Option.flatten
78
-
letsavedByActual= Option.map (fun o -> o.SavedBy)testFile1|> Option.flatten
79
-
letautoGeneratedByActual= Option.map (fun o -> o.AutoGeneratedBy)testFile1|> Option.flatten
80
-
letsubsetdefsActual= Option.map (fun o -> o.Subsetdefs)testFile1
81
-
letimportsActual= Option.map (fun o -> o.Imports)testFile1
82
-
letsynonymtypedefsActual= Option.map (fun o -> o.Synonymtypedefs)testFile1
83
-
letidSpacesActual= Option.map (fun o -> o.Idspaces)testFile1
84
-
letdefaultRelationshipIdPrefixActual= Option.map (fun o -> o.DefaultRelationshipIdPrefix)testFile1|> Option.flatten
85
-
letidMappingsActual= Option.map (fun o -> o.IdMappings)testFile1
86
-
letremarksActual= Option.map (fun o -> o.Remarks)testFile1
87
-
lettreatXrefsAsEquivalentsActual= Option.map (fun o -> o.TreatXrefsAsEquivalents)testFile1
88
-
lettreatXrefsAsGenusDifferentiasActual= Option.map (fun o -> o.TreatXrefsAsGenusDifferentias)testFile1
89
-
lettreatXrefsAsRelationshipsActual= Option.map (fun o -> o.TreatXrefsAsRelationships)testFile1
90
-
lettreatXrefsAsIsAsActual= Option.map (fun o -> o.TreatXrefsAsIsAs)testFile1
91
-
letrelaxUniqueIdentifierAssumptionForNamespacesActual= Option.map (fun o -> o.RelaxUniqueIdentifierAssumptionForNamespaces)testFile1
92
-
letrelaxUniqueLabelAssumptionForNamespacesActual= Option.map (fun o -> o.RelaxUniqueLabelAssumptionForNamespaces)testFile1
74
+
letformatVersionActual=testFile1 |>Option.map (fun o -> o.FormatVersion)
75
+
letdataVersionActual=testFile1 |>Option.map (fun o -> o.DataVersion)|> Option.flatten
76
+
letontologyActual=testFile1 |>Option.map (fun o -> o.Ontology)|> Option.flatten
77
+
letdateActual=testFile1 |>Option.map (fun o -> o.Date)|> Option.flatten
78
+
letsavedByActual=testFile1 |>Option.map (fun o -> o.SavedBy)|> Option.flatten
79
+
letautoGeneratedByActual=testFile1 |>Option.map (fun o -> o.AutoGeneratedBy)|> Option.flatten
80
+
letsubsetdefsActual=testFile1 |>Option.map (fun o -> o.Subsetdefs)
81
+
letimportsActual=testFile1 |>Option.map (fun o -> o.Imports)
82
+
letsynonymtypedefsActual=testFile1 |>Option.map (fun o -> o.Synonymtypedefs)
83
+
letidSpacesActual=testFile1 |>Option.map (fun o -> o.Idspaces)
84
+
letdefaultRelationshipIdPrefixActual=testFile1 |>Option.map (fun o -> o.DefaultRelationshipIdPrefix)|> Option.flatten
85
+
letidMappingsActual=testFile1 |>Option.map (fun o -> o.IdMappings)
86
+
letremarksActual=testFile1 |>Option.map (fun o -> o.Remarks)
87
+
lettreatXrefsAsEquivalentsActual=testFile1 |>Option.map (fun o -> o.TreatXrefsAsEquivalents)
88
+
lettreatXrefsAsGenusDifferentiasActual=testFile1 |>Option.map (fun o -> o.TreatXrefsAsGenusDifferentias)
89
+
lettreatXrefsAsRelationshipsActual=testFile1 |>Option.map (fun o -> o.TreatXrefsAsRelationships)
90
+
lettreatXrefsAsIsAsActual=testFile1 |>Option.map (fun o -> o.TreatXrefsAsIsAs)
91
+
letrelaxUniqueIdentifierAssumptionForNamespacesActual=testFile1 |>Option.map (fun o -> o.RelaxUniqueIdentifierAssumptionForNamespaces)
92
+
letrelaxUniqueLabelAssumptionForNamespacesActual=testFile1 |>Option.map (fun o -> o.RelaxUniqueLabelAssumptionForNamespaces)
93
93
letformatVersionExpected="0.0.1"|> Some
94
94
letdataVersionExpected="0.0.1"|> Some
95
95
letontologyExpected="CL"|> Some
@@ -129,7 +129,7 @@ module OboOntologyTests =
129
129
Expect.equal relaxUniqueIdentifierAssumptionForNamespacesActual relaxUniqueIdentifierAssumptionForNamespaceExpected "relax-unique-identifier-assumption-for-namespaces are not identical"
130
130
Expect.equal relaxUniqueLabelAssumptionForNamespacesActual relaxUniqueLabelAssumptionForNamespaceExpected "relax-unique-label-assumption-for-namespaces are not identical"
0 commit comments