/// <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>());
 }
コード例 #2
0
        /// <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);
        }
コード例 #3
0
        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);
        }