@@ -31,6 +31,7 @@ internal static partial class RDFModelShims
3131 internal const string EightByteUnicodeRegexMask = @"\\U([0-9A-Fa-f]{8})" ;
3232 internal const string FourByteUnicodeRegexMask = @"\\u([0-9A-Fa-f]{4})" ;
3333 internal const string HexBinaryRegexMask = "^([0-9a-fA-F]{2})*$" ;
34+ internal const string OwlRationalRegexMask = "^(0|(-)?([1-9])+([0-9])*)(/([1-9])+([0-9])*)?$" ;
3435 #endregion
3536
3637 #region Ctors
@@ -43,13 +44,15 @@ static RDFModelShims()
4344 EightByteUnicodeRegexShim = EightByteUnicodeRegex ( ) ;
4445 FourByteUnicodeRegexShim = FourByteUnicodeRegex ( ) ;
4546 HexBinaryRegexShim = HexBinaryRegex ( ) ;
47+ OwlRationalRegexShim = OwlRationalRegex ( ) ;
4648#else
4749 PrefixRegexShim = new Regex ( PrefixRegexMask , RegexOptions . Compiled ) ;
4850 LanguageTagRegexShim = new Regex ( "^" + LanguageTagRegexMask + "$" , RegexOptions . Compiled | RegexOptions . IgnoreCase ) ;
4951 TurtleLongLiteralCharsRegexShim = new Regex ( TurtleLongLiteralCharsRegexMask , RegexOptions . Compiled ) ;
5052 EightByteUnicodeRegexShim = new Regex ( EightByteUnicodeRegexMask , RegexOptions . Compiled ) ;
5153 FourByteUnicodeRegexShim = new Regex ( FourByteUnicodeRegexMask , RegexOptions . Compiled ) ;
5254 HexBinaryRegexShim = new Regex ( HexBinaryRegexMask , RegexOptions . Compiled ) ;
55+ OwlRationalRegexShim = new Regex ( OwlRationalRegexMask , RegexOptions . Compiled ) ;
5356#endif
5457 }
5558 #endregion
@@ -61,6 +64,7 @@ static RDFModelShims()
6164 internal static Regex EightByteUnicodeRegexShim { get ; }
6265 internal static Regex FourByteUnicodeRegexShim { get ; }
6366 internal static Regex HexBinaryRegexShim { get ; }
67+ internal static Regex OwlRationalRegexShim { get ; }
6468 #endregion
6569
6670#if NET8_0_OR_GREATER
@@ -76,6 +80,8 @@ static RDFModelShims()
7680 private static partial Regex FourByteUnicodeRegex ( ) ;
7781 [ GeneratedRegex ( HexBinaryRegexMask ) ]
7882 private static partial Regex HexBinaryRegex ( ) ;
83+ [ GeneratedRegex ( OwlRationalRegexMask ) ]
84+ private static partial Regex OwlRationalRegex ( ) ;
7985#endif
8086 }
8187}
0 commit comments