/// <summary> /// List the various items /// </summary> /// <param name="singlePhysicalQuantity"></param> /// <returns></returns> private IEnumerable <FinalStateObject> ExtractFSOReferences(SinglePhysicalQuantity singlePhysicalQuantity) { if (singlePhysicalQuantity.RefersToObject != null) { return new FinalStateObject[] { singlePhysicalQuantity.RefersToObject } } ; return(Enumerable.Empty <FinalStateObject>()); }
/// <summary> /// Emit a single physical quantity. /// </summary> /// <param name="pv"></param> /// <param name="wr"></param> /// <returns></returns> public static string Emit(this SinglePhysicalQuantity pv, TextWriter wr) { var name = MakeName("physicalQuantity"); wr.WriteLine($"{OWLNamespace}:{name} rdf:type dfs:PhysicalQuantity ;"); wr.WriteLine($" dfs:refersToObject {OWLNamespace}:{pv.RefersToObject.Name} ;"); wr.WriteLine($" dfs:refersToFinalStateObjectProperty dfs:{pv.PhysicalQantity} ."); return(name); }
public void EmitSinglePhysicalValue() { var fso = new FinalStateObject() { Name = "J1", BaseDefinition = null }; var spq = new SinglePhysicalQuantity() { RefersToObject = fso, PhysicalQantity = "pT" }; var ms = new StringWriter(); spq.Emit(ms); var text = ms.ToString().Trim(); Assert.AreEqual("atlas:physicalQuantity0 rdf:type dfs:PhysicalQuantity ;\r\n dfs:refersToObject atlas:J1 ;\r\n dfs:refersToFinalStateObjectProperty dfs:pT .", text); }