Vadalog
ವಾಡಾಲಾಗ್ ವ್ಯವಸ್ಥೆಯು ಜ್ಞಾನ ನಕ್ಷೆ ನಿರ್ವಹಣಾ ವ್ಯವಸ್ಥೆಯಾಗಿದೆ (ಕೆ. ಜಿ. ಎಂ. ಎಸ್), ಇದು ಜ್ಞಾನ ನಕ್ಷೆಗಳ ಮೇಲೆ ಸಂಕೀರ್ಣ ತರ್ಕ ತಾರ್ಕಿಕ ಕಾರ್ಯಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಒಂದು ಭಾಷೆಯನ್ನು ಒದಗಿಸುತ್ತದೆ. ಅದೇ ಸಮಯದಲ್ಲಿ, ವಾಡಾಲಾಗ್ ದತ್ತಾಂಶ ವಿಜ್ಞಾನದ ಕಾರ್ಯಗಳ ಸಂಪೂರ್ಣ ವರ್ಣಪಟಲವನ್ನು ಬೆಂಬಲಿಸಲು ಒಂದು ವೇದಿಕೆಯನ್ನು ಒದಗಿಸುತ್ತದೆಃ ದತ್ತಾಂಶ ಏಕೀಕರಣ, ಪೂರ್ವ-ಸಂಸ್ಕರಣೆ, ಸಂಖ್ಯಾಶಾಸ್ತ್ರೀಯ ವಿಶ್ಲೇಷಣೆ, ಯಂತ್ರ ಕಲಿಕೆ, ಕ್ರಮಾವಳಿ ಮಾದರಿ, ಸಂಭವನೀಯ ತಾರ್ಕಿಕತೆ ಮತ್ತು ತಾತ್ಕಾಲಿಕ ತಾರ್ಕಿಕತೆ. ಇದರ ಭಾಷೆಯು ನಿಯಮ-ಆಧಾರಿತ ಭಾಷೆಯ ದತ್ತಾಂಶದ ವಿಸ್ತರಣೆಯನ್ನು ಆಧರಿಸಿದೆ, ಇದು ಆಕ್ರಮಣಕಾರಿ ಮುಕ್ತಾಯ ನಿಯಂತ್ರಣ ಕಾರ್ಯತಂತ್ರವನ್ನು ಬಳಸುವ ಉನ್ನತ-ಕಾರ್ಯಕ್ಷಮತೆಯ ಭಾಷೆಯಾಗಿದೆ. ವಾಡಾಲಾಗ್ ದತ್ತಾಂಶ ವಿಜ್ಞಾನದ ಚಟುವಟಿಕೆಗಳು ಮತ್ತು ಸಾಧನಗಳ ಸಂಪೂರ್ಣ ವರ್ಣಪಟಲವನ್ನು ಬೆಂಬಲಿಸಬಲ್ಲದು. ಈ ವ್ಯವಸ್ಥೆಯು ಪೋಸ್ಟ್ಗ್ರೆಎಸ್ಕ್ಯೂಎಲ್ ಮತ್ತು ಮೈಎಸ್ಕ್ಯೂಎಲ್ನಂತಹ ಸಂಬಂಧಿತ ದತ್ತಸಂಚಯಗಳಿಂದ ಹಿಡಿದು ನಿಯೋ4ಜೆಯಂತಹ ಗ್ರಾಫ್ ದತ್ತಸಂಚಯಗಳವರೆಗೆ ಅನೇಕ ಮೂಲಗಳಿಂದ ಓದಬಹುದು ಮತ್ತು ಸಂಪರ್ಕಿಸಬಹುದು, ಜೊತೆಗೆ ಯಂತ್ರ ಕಲಿಕಾ ಸಾಧನಗಳನ್ನು (ಉದಾಹರಣೆಗೆ, ವೆಕಾ ಮತ್ತು ಸ್ಕಿಕಿಟ್-ಲರ್ನ್) ಮತ್ತು ವೆಬ್ ದತ್ತಾಂಶ ಹೊರತೆಗೆಯುವ ಸಾಧನವಾದ ಓಎಕ್ಸ್ಪಾತ್ ಅನ್ನು ಬಳಸಬಹುದು. ಹೆಚ್ಚುವರಿ ಪೈಥಾನ್ ಗ್ರಂಥಾಲಯಗಳು ಮತ್ತು ವಿಸ್ತರಣೆಗಳನ್ನು ಸಹ ವ್ಯವಸ್ಥೆಯಲ್ಲಿ ಸುಲಭವಾಗಿ ಸಂಯೋಜಿಸಬಹುದು. ವಾಡಲಾಗ್ ಆಕ್ಸ್ಫರ್ಡ್ ವಿಶ್ವವಿದ್ಯಾಲಯ, ಟೆಕ್ನಿಷೆ ಯೂನಿವರ್ಸಿಟಾಟ್ ವಿಯೆನ್ ಮತ್ತು ಬ್ಯಾಂಕ್ ಆಫ್ ಇಟಲಿಯ ನಾಲೆಡ್ಜ್ ಗ್ರಾಫ್ ಲ್ಯಾಬ್ ನಡುವಿನ ಜಂಟಿ ಪ್ರಯತ್ನದ ಫಲಿತಾಂಶವಾಗಿದೆ. ಜ್ಞಾನ ನಕ್ಷೆ ನಿರ್ವಹಣಾ ವ್ಯವಸ್ಥೆಗಳು (ಕೆ. ಜಿ. ಎಂ. ಎಸ್.) ಜ್ಞಾನ ನಕ್ಷೆ ನಿರ್ವಹಣಾ ವ್ಯವಸ್ಥೆಯು (ಕೆ. ಜಿ. ಎಂ. ಎಸ್.) ಜ್ಞಾನ ನಕ್ಷೆಗಳನ್ನು ನಿರ್ವಹಿಸಬೇಕಾಗುತ್ತದೆ, ಇದು ಹೆಚ್ಚಿನ ಪ್ರಮಾಣದ ದತ್ತಾಂಶವನ್ನು ಸಂಗತಿಗಳು ಮತ್ತು ಸಂಬಂಧಗಳ ರೂಪದಲ್ಲಿ ಒಳಗೊಂಡಿರುತ್ತದೆ. ಸಾಮಾನ್ಯವಾಗಿ, ಇದನ್ನು ಮೂರು ಘಟಕಗಳ ಒಕ್ಕೂಟವಾಗಿ ನೋಡಬಹುದುಃ ಕೆಬಿಎಂಎಸ್, ಅಂದರೆ, ಜ್ಞಾನ ಆಧಾರಿತ ನಿರ್ವಹಣಾ ವ್ಯವಸ್ಥೆ, ದೊಡ್ಡ ದತ್ತಾಂಶ, ಇದು ಹೆಚ್ಚಿನ ಪ್ರಮಾಣದ ದತ್ತಾಂಶವನ್ನು ನಿರ್ವಹಿಸುವ ಅಗತ್ಯವಾಗಿದೆ, ವಿಶೇಷವಾಗಿ ಜ್ಞಾನ ಗ್ರಾಫ್ಗಳನ್ನು ಅನೇಕ ದತ್ತಾಂಶ ಮೂಲಗಳನ್ನು ಸಂಯೋಜಿಸಲು ಪರಿಹಾರವೆಂದು ಪರಿಗಣಿಸಲಾಗಿದೆ ಎಂದು ಪರಿಗಣಿಸುವಾಗ, ಕಾರ್ಪೊರೇಟ್ ಮತ್ತು ಸಾರ್ವಜನಿಕ ಜ್ಞಾನ ಎರಡನ್ನೂ ದೊಡ್ಡ ಜ್ಞಾನ ಗ್ರಾಫ್ಗಳಲ್ಲಿ ಸಂಯೋಜಿಸಬಹುದು, (ಡೇಟಾ) ಯಂತ್ರ ಕಲಿಕೆ, ಪಠ್ಯ ಗಣಿಗಾರಿಕೆ, ದತ್ತಾಂಶ ವಿಶ್ಲೇಷಣೆ ಮತ್ತು ದತ್ತಾಂಶ ದೃಶ್ಯೀಕರಣಕ್ಕಾಗಿ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಸಾಫ್ಟ್ವೇರ್ ಪ್ಯಾಕೇಜ್ಗಳಿಗೆ ಪ್ರವೇಶವನ್ನು ಒದಗಿಸುವ ಮತ್ತು ಅವುಗಳನ್ನು ಒಂದೇ ವೇದಿಕೆಯಲ್ಲಿ ಒಟ್ಟುಗೂಡಿಸುವ ಅಗತ್ಯ ವಿಶ್ಲೇಷಣೆಯಾಗಿದೆ. ಹೆಚ್ಚು ತಾಂತ್ರಿಕ ದೃಷ್ಟಿಕೋನದಿಂದ, ಸರಿಯಾದ ಕೆ. ಜಿ. ಎಂ. ಎಸ್. ಅನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು ಕೆಲವು ಹೆಚ್ಚುವರಿ ಅವಶ್ಯಕತೆಗಳನ್ನು ಗುರುತಿಸಬಹುದುಃ ಒಂದು ಭಾಷೆಯ ವ್ಯಾಖ್ಯಾನ ಮತ್ತು ಹೆಚ್ಚಿನ ಅಭಿವ್ಯಕ್ತಿಶೀಲ ಶಕ್ತಿಯೊಂದಿಗೆ ಔಪಚಾರಿಕತೆ, ವೆಚ್ಚ-ಪರಿಣಾಮಕಾರಿ ದತ್ತಾಂಶದ ಜಗಳ, ಅದರ ಎಲ್ಲಾ ಹಂತಗಳಲ್ಲಿ, ದತ್ತಾಂಶ ಸ್ವಚ್ಛಗೊಳಿಸುವಿಕೆಯಿಂದ ಹಿಡಿದು ವೆಬ್ ದತ್ತಾಂಶ ಹೊರತೆಗೆಯುವಿಕೆ ಮತ್ತು ವಿವಿಧ ಮೂಲಗಳಿಂದ ದೊಡ್ಡ ದತ್ತಾಂಶ ಪ್ರವೇಶ, ಸಮರ್ಥ ತಾರ್ಕಿಕ, ಸಂಭವನೀಯ ಮತ್ತು ಆಂಟೋಲಾಜಿಕಲ್ ತಾರ್ಕಿಕತೆ, ಕಡಿಮೆ ಸಂಕೀರ್ಣತೆ, ಬಾಹ್ಯಾಕಾಶ ಸಂಕೀರ್ಣತೆ (ದೊಡ್ಡ ದತ್ತಾಂಶವನ್ನು ನಿರ್ವಹಿಸಲು) ಮತ್ತು ವಾಕ್ಯರಚನೆಯ ದೃಷ್ಟಿಯಿಂದ, ಕಾರ್ಪೊರೇಟ್ ಆರ್. ಡಿ. ಬಿ. ಎಂ. ಎಸ್., ಎನ್. ಓ. ಎಸ್. ಕ್ಯು. ಎಲ್. ಅಥವಾ ಆರ್. ಡಿ. ಎಫ್. ಮಳಿಗೆಗಳು, ವೆಬ್, ಯಂತ್ರ-ಕಲಿಕೆ ಮತ್ತು ವಿಶ್ಲೇಷಣಾ ಪ್ಯಾಕೇಜುಗಳಂತಹ ಅನೇಕ ವೈವಿಧ್ಯಮಯ ದತ್ತಾಂಶ ಮೂಲಗಳನ್ನು ಪ್ರವೇಶಿಸಲು ಇಂಟರ್ಫೇಸ್ಗಳು (ಎ. ಪಿ. ಐ. ಗಳು). ಇತರ ಅವಶ್ಯಕತೆಗಳು ಕಾಡ್ ಪ್ರಸ್ತಾಪಿಸಿದಂತೆ ಹೆಚ್ಚು ವಿಶಿಷ್ಟವಾದ ಡಿಬಿಎಂಎಸ್ ಕಾರ್ಯಗಳು ಮತ್ತು ಸೇವೆಗಳನ್ನು ಒಳಗೊಂಡಿರಬಹುದು. ವಾಡಲಾಗ್ ಸಿಸ್ಟಮ್ ವಾಡಲಾಗ್ ಮೇಲೆ ಪಟ್ಟಿ ಮಾಡಲಾದ ಕೆಜಿಎಂಎಸ್ನ ಎಲ್ಲಾ ಅವಶ್ಯಕತೆಗಳನ್ನು ಪೂರೈಸುವ ವೇದಿಕೆಯನ್ನು ಒದಗಿಸುತ್ತದೆ. ಇದು ಜ್ಞಾನ ನಕ್ಷೆಗಳ ಮೇಲೆ ನಿಯಮ-ಆಧಾರಿತ ತಾರ್ಕಿಕ ಕಾರ್ಯಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ ಮತ್ತು ಇದು ದತ್ತಾಂಶ ದೃಶ್ಯೀಕರಣ ಮತ್ತು ಯಂತ್ರ ಕಲಿಕೆಯಂತಹ ದತ್ತಾಂಶ ವಿಜ್ಞಾನದ ಕಾರ್ಯಪ್ರವಾಹವನ್ನು ಸಹ ಬೆಂಬಲಿಸುತ್ತದೆ. ತರ್ಕಿಸುವ ಕಾರ್ಯ ಮತ್ತು ಪುನರಾವರ್ತನೆ ಒಂದು ನಿಯಮವು ಈ ರೂಪದ ಅಭಿವ್ಯಕ್ತಿಯಾಗಿದೆಃ-ಎಲ್ಲಿಃ ದೇಹದ ಪರಮಾಣುಗಳು, ತಲೆಯ ಪರಮಾಣು. ಒಂದು ನಿಯಮವು ದೇಹದಲ್ಲಿರುವ ಅಸ್ಥಿರಗಳಿಂದ ಪ್ರಾರಂಭಿಸಿ ಹೊಸ ಜ್ಞಾನವನ್ನು ಊಹಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆಃ ಒಂದು ನಿಯಮದ ಮುಖ್ಯಭಾಗದಲ್ಲಿರುವ ಎಲ್ಲಾ ಅಸ್ಥಿರಗಳನ್ನು ಯಶಸ್ವಿಯಾಗಿ ನಿಯೋಜಿಸಿದಾಗ, ನಿಯಮವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಇದು ಮುಖ್ಯ ಮುನ್ಸೂಚನೆಯ ವ್ಯುತ್ಪತ್ತಿಗೆ ಕಾರಣವಾಗುತ್ತದೆಃ ದತ್ತಸಂಚಯ ಮತ್ತು ನಿಯಮಗಳ ಗುಂಪನ್ನು ನೀಡಿದರೆ, ಒಂದು ತಾರ್ಕಿಕ ಕಾರ್ಯವು ಹೊಸ ಜ್ಞಾನವನ್ನು ಊಹಿಸುವ ಗುರಿಯನ್ನು ಹೊಂದಿದೆ, ಗುಂಪಿನ ನಿಯಮಗಳನ್ನು ದತ್ತಸಂಚಯಕ್ಕೆ (ವಿಸ್ತಾರವಾದ ಜ್ಞಾನ) ಅನ್ವಯಿಸುತ್ತದೆ. ಕಳೆದ ದಶಕಗಳಲ್ಲಿ ಅಳವಡಿಸಿಕೊಳ್ಳಲಾದ ಜ್ಞಾನದ ಅತ್ಯಂತ ವ್ಯಾಪಕ ರೂಪವು ನಿಯಮಗಳ ರೂಪದಲ್ಲಿದೆ, ಅದು ನಿಯಮ-ಆಧಾರಿತ ವ್ಯವಸ್ಥೆಗಳಾಗಿರಬಹುದು, ಮೂಲತತ್ವ-ಆಧಾರಿತ ವ್ಯವಸ್ಥೆಗಳಾಗಿರಬಹುದು ಅಥವಾ ಇತರ ರೂಪಗಳಾಗಿರಬಹುದು ಮತ್ತು ಅದನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ಜ್ಞಾನ ನಕ್ಷೆಗಳಲ್ಲಿ ಸೆರೆಹಿಡಿಯಬಹುದು. ಜ್ಞಾನ ನಕ್ಷೆಗಳ ಸ್ವರೂಪವು ಈ ನಿಯಮಗಳಲ್ಲಿ ಪುನರಾವರ್ತನೆಯ ಉಪಸ್ಥಿತಿಯನ್ನು ವಿಶೇಷವಾಗಿ ಪ್ರಮುಖ ಅಂಶವನ್ನಾಗಿ ಮಾಡುತ್ತದೆ. ಪುನರಾವರ್ತನೆ ಎಂದರೆ ತರ್ಕದ ಕಾರ್ಯದ ಅಂತಿಮ ಉತ್ತರವನ್ನು ಪಡೆಯುವ ಮೊದಲು ಅದೇ ನಿಯಮಗಳನ್ನು ಅನೇಕ ಬಾರಿ ಕರೆಯಬಹುದು ಮತ್ತು ಇದು ಹಿಂದೆ ಊಹಿಸಲಾದ ಫಲಿತಾಂಶಗಳ ಆಧಾರದ ಮೇಲೆ ತೀರ್ಮಾನವನ್ನು ಅನುಮತಿಸುವುದರಿಂದ ಇದು ವಿಶೇಷವಾಗಿ ಶಕ್ತಿಯುತವಾಗಿದೆ. ಈ ವ್ಯವಸ್ಥೆಯು ಮುಕ್ತಾಯವನ್ನು ಖಾತರಿಪಡಿಸುವ ಕಾರ್ಯತಂತ್ರವನ್ನು ಒದಗಿಸಬೇಕು ಎಂದು ಇದು ಸೂಚಿಸುತ್ತದೆ. ಹೆಚ್ಚು ತಾಂತ್ರಿಕವಾಗಿ, ನಿಯಮಗಳ ಅನ್ವಯದೊಂದಿಗೆ ನಿರ್ಮಿಸಲಾದ ಅವಲಂಬನೆ ಗ್ರಾಫ್ ಆವರ್ತಕವಾಗಿದ್ದರೆ ಪ್ರೋಗ್ರಾಂ ಪುನರಾವರ್ತನೆಯಾಗುತ್ತದೆ. ಪುನರಾವರ್ತನೆಯ ಸರಳ ರೂಪವೆಂದರೆ ಇದರಲ್ಲಿ ನಿಯಮದ ತಲೆ ದೇಹದಲ್ಲಿ ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತದೆ (ಸ್ವಯಂ-ಪುನರಾವರ್ತಿತ ನಿಯಮಗಳು). ಪ್ರಶ್ನೆಯ ಭಾಷೆ ವಾಡಾಲಾಗ್ ಭಾಷೆಯು ಪುನರಾವರ್ತನೆಯನ್ನು ಒಳಗೊಂಡಿರುವ ತಾರ್ಕಿಕ ಪ್ರಶ್ನೆಗಳಿಗೆ ಉತ್ತರಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಇದು ಡೇಟಾಲಾಗ್ ± ಭಾಷೆಗಳ ಕುಟುಂಬಕ್ಕೆ ಸೇರಿದ ವಾರ್ಡೆಡ್ ಡೇಟಾಲಾಗ್ ± ಅನ್ನು ಆಧರಿಸಿದೆ, ಇದು ನಿಯಮಗಳ ಶೀರ್ಷಿಕೆಗಳಲ್ಲಿ ಅಸ್ತಿತ್ವವಾದದ ಕ್ವಾಂಟಿಫೈಯರ್ಗಳೊಂದಿಗೆ ಡೇಟಾಲಾಗ್ ಅನ್ನು ವಿಸ್ತರಿಸುತ್ತದೆ ಮತ್ತು ಅದೇ ಸಮಯದಲ್ಲಿ ನಿರ್ಣಾಯಕತೆ ಮತ್ತು ಟ್ರ್ಯಾಕ್ಟಬಿಲಿಟಿ ಸಾಧಿಸಲು ಅದರ ವಾಕ್ಯರಚನೆಯನ್ನು ನಿರ್ಬಂಧಿಸುತ್ತದೆ. ಅಸ್ತಿತ್ವವಾದದ ನಿಯಮಗಳನ್ನು ಟುಪಲ್-ಜನರೇಟಿಂಗ್ ಡಿಪೆಂಡೆನ್ಸಿಗಳು (ಟಿ. ಜಿ. ಡಿ. ಎಸ್) ಎಂದೂ ಕರೆಯಲಾಗುತ್ತದೆ. ಅಸ್ತಿತ್ವವಾದದ ನಿಯಮವು ಈ ಕೆಳಗಿನ ರೂಪವನ್ನು ಹೊಂದಿದೆಃ ಅಥವಾ, ಪರ್ಯಾಯವಾಗಿ, ಡೇಟಾಲಾಗ್ ವಾಕ್ಯರಚನೆಯಲ್ಲಿ, ಇದನ್ನು ಈ ಕೆಳಗಿನಂತೆ ಬರೆಯಬಹುದುಃ p (X, Z):-r (X). ವಾಡಾಲಾಗ್ನಲ್ಲಿನ ಚರರಾಶಿಗಳು ಮೊದಲ-ಕ್ರಮಾಂಕದ ತರ್ಕದಲ್ಲಿನ ಚರರಾಶಿಗಳಂತೆಯೇ ಇರುತ್ತವೆ ಮತ್ತು ಚರರಾಶಿ ಅದು ಸಂಭವಿಸುವ ನಿಯಮಕ್ಕೆ ಸ್ಥಳೀಯವಾಗಿರುತ್ತದೆ. ಇದರರ್ಥ ವಿಭಿನ್ನ ನಿಯಮಗಳಲ್ಲಿ ಒಂದೇ ವೇರಿಯೇಬಲ್ ಹೆಸರಿನ ಘಟನೆಗಳು ವಿಭಿನ್ನ ವೇರಿಯೇಬಲ್ಗಳನ್ನು ಉಲ್ಲೇಖಿಸುತ್ತವೆ. ಈ ಕೆಳಗಿನವುಗಳನ್ನು ಒಳಗೊಂಡಿರುವ ನಿಯಮಗಳ ಗುಂಪಿನ ಸಂದರ್ಭದಲ್ಲಿಃ r (X, Y):-p (X). p (Z):-r (X, Z). ಎರಡನೇ ನಿಯಮದಲ್ಲಿನ ವೇರಿಯೇಬಲ್ Z ಅನ್ನು ಅಪಾಯಕಾರಿ ಎಂದು ಹೇಳಲಾಗುತ್ತದೆ, ಏಕೆಂದರೆ ಮೊದಲ ನಿಯಮವು ಪರಮಾಣು r ನ ಎರಡನೇ ಪದದಲ್ಲಿ ಶೂನ್ಯವನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ ಮತ್ತು ಪರಮಾಣು p ಅನ್ನು ಪಡೆಯಲು ಇದನ್ನು ಎರಡನೇ ನಿಯಮಕ್ಕೆ ಚುಚ್ಚಲಾಗುತ್ತದೆ, ಇದು ಪ್ರೋಗ್ರಾಂಗೆ ಉತ್ತರವನ್ನು ಕಂಡುಹಿಡಿಯಲು ಪ್ರಯತ್ನಿಸುವಾಗ ಶೂನ್ಯಗಳ ಪ್ರಸರಣಕ್ಕೆ ಕಾರಣವಾಗುತ್ತದೆ. ಅನಿಯಂತ್ರಿತ ಪ್ರಸರಣವನ್ನು ಅನುಮತಿಸಿದರೆ, ತರ್ಕವು ಅನಿಶ್ಚಿತವಾಗಿರುತ್ತದೆ ಮತ್ತು ಕಾರ್ಯಕ್ರಮವು ಅನಂತವಾಗಿರುತ್ತದೆ. ವಾರ್ಡ್ ಮಾಡಲಾದ ಡೇಟಾಲಾಗ್ ± ಈ ಸಮಸ್ಯೆಯನ್ನು ನಿವಾರಿಸುತ್ತದೆ, ಒಂದು ಗುಂಪಿನಲ್ಲಿ ವ್ಯಾಖ್ಯಾನಿಸಲಾದ ಪ್ರತಿಯೊಂದು ನಿಯಮಕ್ಕೂ, ನಿಯಮ ಕಾಯಗಳಲ್ಲಿರುವ ಎಲ್ಲಾ ಅಸ್ಥಿರಗಳು ತಲೆಯಲ್ಲಿ ಕನಿಷ್ಠ ಒಂದು ಪರಮಾಣುವಿನಲ್ಲಿ ಸಹಬಾಳ್ವೆ ನಡೆಸಬೇಕು, ಇದನ್ನು ವಾರ್ಡ್ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ. ವಾರ್ಡ್ನೆಸ್ ಪರಿಕಲ್ಪನೆಯು ಪ್ರೋಗ್ರಾಂನೊಳಗೆ ಅಪಾಯಕಾರಿ ವೇರಿಯೇಬಲ್ ಅನ್ನು ಬಳಸಬಹುದಾದ ವಿಧಾನವನ್ನು ನಿರ್ಬಂಧಿಸುತ್ತದೆ. ಅಭಿವ್ಯಕ್ತಿ ಶಕ್ತಿಯ ವಿಷಯದಲ್ಲಿ ಇದು ಒಂದು ಮಿತಿಯಾಗಿದ್ದರೂ, ಈ ಅವಶ್ಯಕತೆಯೊಂದಿಗೆ ಮತ್ತು ಅದರ ವಾಸ್ತುಶಿಲ್ಪ ಮತ್ತು ಮುಕ್ತಾಯ ಕ್ರಮಾವಳಿಗಳಿಗೆ ಧನ್ಯವಾದಗಳು, ವಾರ್ಡ್ ಡೇಟಾಲಾಗ್ ± ಒಂದು ಪ್ರೋಗ್ರಾಂಗೆ ಉತ್ತರಗಳನ್ನು ಸೀಮಿತ ಸಂಖ್ಯೆಯ ಹಂತಗಳಲ್ಲಿ ಕಂಡುಹಿಡಿಯಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ. ಇದು ಕಂಪ್ಯೂಟೇಶನಲ್ ಸಂಕೀರ್ಣತೆ ಮತ್ತು ಅಭಿವ್ಯಕ್ತಿ ಶಕ್ತಿಯ ನಡುವಿನ ಉತ್ತಮ ವಿನಿಮಯವನ್ನು ಸಹ ಪ್ರದರ್ಶಿಸುತ್ತದೆ, ಪಿಟಿಐಎಂಇ ದತ್ತಾಂಶ ಸಂಕೀರ್ಣತೆಯನ್ನು ಸೆರೆಹಿಡಿಯುತ್ತದೆ, ಅದೇ ಸಮಯದಲ್ಲಿ ಆಂಟೊಲಾಜಿಕಲ್ ತಾರ್ಕಿಕತೆ ಮತ್ತು ಪುನರಾವರ್ತನೆಯೊಂದಿಗೆ ಪ್ರೋಗ್ರಾಂಗಳನ್ನು ನಡೆಸುವ ಸಾಧ್ಯತೆಯನ್ನು ಅನುಮತಿಸುತ್ತದೆ. ವಾಡಾಲಾಗ್ ವಿಸ್ತರಣೆಯು ವಾಡಾಲಾಗ್ ತನ್ನ ಸಂಪೂರ್ಣ ವಾರ್ಡ್ ಮಾಡಲಾದ ಡೇಟಾಲಾಗ್ ± ಅನ್ನು ಪುನರಾವರ್ತಿಸುತ್ತದೆ ಮತ್ತು ಇದನ್ನು ಈ ಭಾಷೆಯಲ್ಲಿ ಸೇರಿಸುವ ಮೂಲಕ ವಿಸ್ತರಿಸುತ್ತದೆಃ ಏಕತಾನತೆಯ ಒಟ್ಟುಗೂಡಿಸುವಿಕೆಗಳು (ಕನಿಷ್ಠ, ಗರಿಷ್ಠ, ಮೊತ್ತ, ಪ್ರೋಡ್, ಎಣಿಕೆ ನಿರ್ವಾಹಕರು), ಶ್ರೇಣೀಕೃತ ನಿರಾಕರಣೆ, ವಿವಿಧ ದತ್ತಾಂಶ ಪ್ರಕಾರಗಳಿಗೆ ಬೆಂಬಲ (ಸ್ಟ್ರಿಂಗ್ಗಳು, ಪೂರ್ಣಾಂಕ, ಡಬಲ್, ದಿನಾಂಕ, ಬೂಲಿಯನ್, ಸೆಟ್, ಪಟ್ಟಿಗಳು, ಗುರುತಿಸಲಾದ ಶೂನ್ಯಗಳು), ದತ್ತಾಂಶ ಮೂಲಗಳು ಮತ್ತು ಬಾಹ್ಯ ಗ್ರಂಥಾಲಯಗಳೊಂದಿಗೆ ಹೇಗೆ ಸಂವಹನ ನಡೆಸಬೇಕು ಎಂಬುದನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು ಸಮೃದ್ಧ ಟಿಪ್ಪಣಿ ಕಾರ್ಯವಿಧಾನ. ಇದರ ಜೊತೆಗೆ, ಈ ವ್ಯವಸ್ಥೆಯು ಸಮರ್ಥ ಗಣನೆಗೆ ಅನುವು ಮಾಡಿಕೊಡಲು ಹೆಚ್ಚು ಎಂಜಿನಿಯರಿಂಗ್ ವಿನ್ಯಾಸವನ್ನು ಒದಗಿಸುತ್ತದೆ. ಇದನ್ನು ಈ ಕೆಳಗಿನ ಎರಡು ವಿಧಾನಗಳಲ್ಲಿ ಮಾಡಲಾಗುತ್ತದೆ. ಇನ್-ಮೆಮೊರಿ ಪ್ರೊಸೆಸಿಂಗ್ ಆರ್ಕಿಟೆಕ್ಚರ್ ಮತ್ತು ಪುಲ್ ಸ್ಟ್ರೀಮ್-ಆಧಾರಿತ ವಿಧಾನವನ್ನು ಅಳವಡಿಸಿಕೊಳ್ಳುವುದು, ಇದು ಮೆಮೊರಿ ಬಳಕೆಯನ್ನು ಮಿತಿಗೊಳಿಸುತ್ತದೆ ಅಥವಾ ಅದನ್ನು ಊಹಿಸಬಹುದಾದಂತೆ ಮಾಡುತ್ತದೆ. ಆಕ್ರಮಣಕಾರಿ ಮುಕ್ತಾಯ ನಿಯಂತ್ರಣ ತಂತ್ರವನ್ನು ಬಳಸುವುದು, ಇದು ಸಾಧ್ಯವಾದಷ್ಟು ಬೇಗ ಚೇಸ್-ಗ್ರಾಫ್ ಅನ್ನು ನಿರ್ಮಿಸುವಾಗ (ಉತ್ತರಗಳನ್ನು ಉತ್ಪಾದಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ) ಮಾದರಿಗಳು ಮತ್ತು ಪುನರುಕ್ತಿಗಳನ್ನು ಪತ್ತೆ ಮಾಡುತ್ತದೆ ಮತ್ತು ಅವು ಸಂಭವಿಸಿದಾಗ ಗಣನೆಯನ್ನು ಕಡಿತಗೊಳಿಸುತ್ತದೆ. ಇದು ವಾಸ್ತವಾಂಶಗಳ ಐಸೊಮಾರ್ಫಿಸಮ್ ಪರಿಕಲ್ಪನೆಯೊಂದಿಗೆ ಸಂಪರ್ಕ ಹೊಂದಿದೆ, ಇದು ಉತ್ತರವನ್ನು ಪಡೆಯಲು ಅಗತ್ಯವಾದ ಹಂತಗಳ ಸಂಖ್ಯೆಯನ್ನು ಕಡಿಮೆ ಮಾಡುತ್ತದೆಃ ಒಂದು ವಾಸ್ತವವಾಗಿ h ಎಂಬುದು h ಗೆ ಐಸೊಮಾರ್ಫಿಕ್ ಆಗಿದ್ದರೆ, ವ್ಯವಸ್ಥೆಯು ಕೇವಲ ವಾಸ್ತವಾಂಶ h ನ ಚೇಸ್ ಗ್ರಾಫ್ ಅನ್ನು ಮಾತ್ರ ಅನ್ವೇಷಿಸುತ್ತದೆ. ಆದ್ದರಿಂದ ವಾಡಾಲಾಗ್ ವ್ಯವಸ್ಥೆಯು ಆಂಟಲಾಜಿಕಲ್ ತಾರ್ಕಿಕ ಕಾರ್ಯಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ, ಏಕೆಂದರೆ ಇದು ಡೇಟಾಲಾಗ್ ಕುಟುಂಬಕ್ಕೆ ಸೇರಿದೆ. ವಾಡಾಲೋಗ್ನ ತಾರ್ಕಿಕ ಕೇಂದ್ರದೊಂದಿಗೆ ತರ್ಕಿಸುವುದು OWL 2 ಕ್ಯೂಎಲ್ ಮತ್ತು SPARQL ಅನ್ನು (ಅಸ್ತಿತ್ವವಾದದ ಕ್ವಾಂಟಿಫೈಯರ್ಗಳ ಬಳಕೆಯ ಮೂಲಕ) ಮತ್ತು ಗ್ರಾಫ್ ಅನಾಲಿಟಿಕ್ಸ್ ಅನ್ನು (ಪುನರಾವರ್ತನೆ ಮತ್ತು ಒಟ್ಟುಗೂಡಿಸುವಿಕೆಗೆ ಬೆಂಬಲ ನೀಡುವ ಮೂಲಕ) ಸೆರೆಹಿಡಿಯುತ್ತದೆ. ಭಾಷೆಯ ಘೋಷಣಾತ್ಮಕ ಸ್ವರೂಪವು ಕೋಡ್ ಅನ್ನು ಸುಲಭವಾಗಿ ಓದಲು ಮತ್ತು ನಿರ್ವಹಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಆಂಟಲಾಜಿಕಲ್ ತಾರ್ಕಿಕ ಕಾರ್ಯದ ಉದಾಹರಣೆ ಈ ಕೆಳಗಿನ ವಾಡಾಲಾಗ್ ನಿಯಮಗಳ ಗುಂಪನ್ನು ಪರಿಗಣಿಸಿಃ ಪೂರ್ವಜ (ವೈ, ಎಕ್ಸ್):-ವ್ಯಕ್ತಿ (ಎಕ್ಸ್). ಪೂರ್ವಜರು (Y, Z):-ಪೂರ್ವಜರು (Y, X), ಪೋಷಕರು (X, Z). ಮೊದಲ ನಿಯಮವು ಪ್ರತಿಯೊಬ್ಬ ವ್ಯಕ್ತಿಗೂ ಪೂರ್ವಜರು ಇರುತ್ತಾರೆ ಎಂದು ಹೇಳುತ್ತದೆ. ಎರಡನೆಯ ನಿಯಮವು, ಪೋಷಕರು ಆಗಿದ್ದರೆ, ಅವರೂ ಸಹ ಪೂರ್ವಜರಾಗಿದ್ದಾರೆ ಎಂದು ಹೇಳುತ್ತದೆ. ಮೊದಲ ನಿಯಮದಲ್ಲಿ ಪೂರ್ವಜರ ಭವಿಷ್ಯವಾಣಿಯ ಮೊದಲ ಸ್ಥಾನದಲ್ಲಿರುವ ಅಸ್ತಿತ್ವವಾದದ ಪ್ರಮಾಣೀಕರಣವನ್ನು ಗಮನಿಸಿ, ಇದು ಚೇಸ್ ಪ್ರಕ್ರಿಯೆಯಲ್ಲಿ ಶೂನ್ಯ νi ಅನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ. ಅಂತಹ ಶೂನ್ಯವನ್ನು ನಂತರ ಎರಡನೇ ನಿಯಮದ ತಲೆಗೆ ಪ್ರಸಾರ ಮಾಡಲಾಗುತ್ತದೆ. ಡಿ = ವ್ಯಕ್ತಿ (ಆಲಿಸ್), ವ್ಯಕ್ತಿ (ಬಾಬ್), ಪೋಷಕ (ಆಲಿಸ್, ಬಾಬ್)} ದತ್ತಸಂಚಯವನ್ನು ವಿಸ್ತಾರವಾದ ಸಂಗತಿಗಳೊಂದಿಗೆ ಮತ್ತು ಎಲ್ಲಾ ಪೂರ್ವಜರ ಸಂಗತಿಗಳನ್ನು ಕಂಡುಹಿಡಿಯುವ ಪ್ರಶ್ನೆಯನ್ನು ತಾರ್ಕಿಕ ಕಾರ್ಯವಾಗಿ ಪರಿಗಣಿಸಿ. ಬೆನ್ನಟ್ಟುವ ಕಾರ್ಯವಿಧಾನವನ್ನು ನಿರ್ವಹಿಸುವ ಮೂಲಕ, ವ್ಯಕ್ತಿಯ (ಆಲಿಸ್) ಮೇಲೆ ಮೊದಲ ನಿಯಮವನ್ನು ಪ್ರಚೋದಿಸುವ ಮೂಲಕ ಪೂರ್ವಜರ (ν1, ಆಲಿಸ್) ಸತ್ಯವನ್ನು ಸೃಷ್ಟಿಸಲಾಗುತ್ತದೆ. ನಂತರ, ಪೂರ್ವಜ (ν1, ಬಾಬ್) ಅನ್ನು ಪೂರ್ವಜ (ν1, ಆಲಿಸ್) ಮತ್ತು ಪೋಷಕ (ಆಲಿಸ್, ಬಾಬ್) ಮೇಲಿನ ಎರಡನೇ ನಿಯಮವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುವ ಮೂಲಕ ರಚಿಸಲಾಗುತ್ತದೆ. ಅಂತಿಮವಾಗಿ, ಮೊದಲ ನಿಯಮವನ್ನು ವ್ಯಕ್ತಿಯ (ಬಾಬ್) ಮೇಲೆ ಪ್ರಚೋದಿಸಬಹುದು, ಆದರೆ ಪರಿಣಾಮವಾಗಿ ಬರುವ ಪೂರ್ವಜರ (ν2, ಬಾಬ್) ಪೂರ್ವಜರೊಂದಿಗೆ (ν1, ಬಾಬ್) ಸಮರೂಪವಾಗಿದೆ, ಹೀಗಾಗಿ ಈ ಸತ್ಯವನ್ನು ಸೃಷ್ಟಿಸಲಾಗುವುದಿಲ್ಲ ಮತ್ತು ಚೇಸ್ ಗ್ರಾಫ್ನ ಅನುಗುಣವಾದ ಭಾಗವನ್ನು ಅನ್ವೇಷಿಸಲಾಗುವುದಿಲ್ಲ. ಕೊನೆಯಲ್ಲಿ, ಈ ಪ್ರಶ್ನೆಗೆ ಉತ್ತರವೆಂದರೆ ಸಂಗತಿಗಳ ಗುಂಪು {ಪೂರ್ವಜರು (ν1, ಆಲಿಸ್), ಪೂರ್ವಜರು (ν1, ಬಾಬ್)}. ಹೆಚ್ಚುವರಿ ವೈಶಿಷ್ಟ್ಯಗಳು ದತ್ತಾಂಶ ವಿಜ್ಞಾನ ಸಾಧನಗಳೊಂದಿಗೆ ವಾಡಾಲೋಗ್ನ ಏಕೀಕರಣವನ್ನು ದತ್ತಾಂಶ ಬಂಧಿಸುವ ಪ್ರಾಚೀನ ಮತ್ತು ಕಾರ್ಯಗಳ ಮೂಲಕ ಸಾಧಿಸಲಾಗುತ್ತದೆ. ಡೇಟಾ ಬೈಂಡಿಂಗ್ ಪ್ರಿಮಿಟಿವ್ಸ್ಃ ಬೈಂಡಿಂಗ್ಗಳು ಬಾಹ್ಯ ಡೇಟಾ ಮೂಲಗಳು ಅಥವಾ ಡೇಟಾಬೇಸ್, ಫ್ರೇಮ್ವರ್ಕ್ ಅಥವಾ ಲೈಬ್ರರಿಯಂತಹ ಸಿಸ್ಟಮ್ಗಳಿಗೆ ಸಂಪರ್ಕ ಸಾಧಿಸಲು ಅವಕಾಶ ಮಾಡಿಕೊಡುತ್ತವೆ ಮತ್ತು ಅವುಗಳನ್ನು ಹೇಗೆ ನಿಭಾಯಿಸಬೇಕು ಎಂಬುದನ್ನು ಸಿಸ್ಟಮ್ಗೆ ತಿಳಿಸುತ್ತವೆ. ಇದು ಪೋಸ್ಟ್ಗ್ರೆಎಸ್ಕ್ಯೂಎಲ್ ಅಥವಾ ಮೈಎಸ್ಕ್ಯೂಎಲ್ನಂತಹ ಸಂಬಂಧಿತ ದತ್ತಸಂಚಯ ವ್ಯವಸ್ಥೆಗಳೊಂದಿಗಿನ ಸಂಪರ್ಕಗಳನ್ನು ಮತ್ತು ನಿಯೋ4ಜೆಯಂತಹ ಗ್ರಾಫ್ ದತ್ತಸಂಚಯಗಳನ್ನು ಒಳಗೊಂಡಿದೆ. ಯಂತ್ರ ಕಲಿಕಾ ಗ್ರಂಥಾಲಯಗಳನ್ನು (ವೇಕಾ, ಸ್ಕಿಕಿಟ್-ಲರ್ನ್, ಟೆನ್ಸರ್ಫ್ಲೋ) ಮತ್ತು ವೆಬ್ನಿಂದ ನೇರವಾಗಿ ಡೇಟಾವನ್ನು ಹಿಂಪಡೆಯಲು ಅನುವು ಮಾಡಿಕೊಡುವ ವೆಬ್ ಡೇಟಾ ಹೊರತೆಗೆಯುವ ಸಾಧನವಾದ ಒಎಕ್ಸ್ ಪಾತ್ ಅನ್ನು ಸಂಯೋಜಿಸಲು ಸಹ ಸಾಧ್ಯವಿದೆ. ಟಿಪ್ಪಣಿಗಳು ಎಂದು ಕರೆಯಲ್ಪಡುವ ಮೂಲಕ ಇದು ಸಾಧ್ಯಃ ಅವು ನಿರ್ದಿಷ್ಟ ನಡವಳಿಕೆಗಳೊಂದಿಗೆ ಅಸ್ತಿತ್ವವಾದದ ನಿಯಮಗಳ ಸೆಟ್ಗಳನ್ನು ಹೆಚ್ಚಿಸುವ ವಿಶೇಷ ಸಂಗತಿಗಳಾಗಿವೆ. @input ಉಲ್ಲೇಖನವು, ಪ್ರೋಗ್ರಾಂನ ಪರಮಾಣುವಿನ ವಾಸ್ತವಾಂಶಗಳನ್ನು ಬಾಹ್ಯ ದತ್ತಾಂಶ ಮೂಲದಿಂದ ಆಮದು ಮಾಡಿಕೊಳ್ಳಲಾಗುತ್ತದೆ ಎಂದು ವ್ಯವಸ್ಥೆಗೆ ಹೇಳುತ್ತದೆ, ಉದಾಹರಣೆಗೆ, ಸಂಬಂಧಾತ್ಮಕ ದತ್ತಸಂಚಯ. @output ಉಲ್ಲೇಖನವು ಕಾರ್ಯಕ್ರಮದ ಪರಮಾಣುವಿನ ವಾಸ್ತವಾಂಶಗಳನ್ನು ಬಾಹ್ಯ ಗುರಿಗೆ ರಫ್ತು ಮಾಡಲಾಗುತ್ತದೆ ಎಂದು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ, ಉದಾಹರಣೆಗೆ, ಪ್ರಮಾಣಿತ ಔಟ್ಪುಟ್ ಅಥವಾ ಸಂಬಂಧಿತ ದತ್ತಸಂಚಯ. @bind, @mapping, @qbind ನಂತಹ ಇತರ ಟಿಪ್ಪಣಿಗಳು @input ಟಿಪ್ಪಣಿಗಾಗಿ ದತ್ತಾಂಶ ಮೂಲಗಳನ್ನು ಅಥವಾ @output ಟಿಪ್ಪಣಿಗಾಗಿ ಗುರಿಗಳನ್ನು ಕಸ್ಟಮೈಸ್ ಮಾಡಲು ಅನುಮತಿಸುತ್ತವೆ. ಕಾರ್ಯಗಳುಃ "ಅಂಕಗಣಿತದ ನಿರ್ವಾಹಕರು, ಸ್ಟ್ರಿಂಗ್ ಕುಶಲತೆ ಅಥವಾ ಹೋಲಿಕೆಯನ್ನು ಬಳಸುವ ಕಸ್ಟಮ್ ಅಭಿವ್ಯಕ್ತಿಗಳನ್ನು ಸಹ ಬೆಂಬಲಿಸಬಹುದು. ಪೈಥಾನ್ನಲ್ಲಿ ಬರೆಯಲಾದ ಗ್ರಂಥಾಲಯಗಳನ್ನು ಸಹ ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ ಮತ್ತು ಅವುಗಳನ್ನು ಮೀಸಲಾದ ಟಿಪ್ಪಣಿ @library ನೊಂದಿಗೆ ಸಂಯೋಜಿಸಬಹುದು. ಈ ವ್ಯವಸ್ಥೆಯು ಜುಪಿಟರ್ಲ್ಯಾಬ್ ಪ್ಲಾಟ್ಫಾರ್ಮ್ನೊಂದಿಗೆ ಏಕೀಕರಣವನ್ನು ಸಹ ಒದಗಿಸುತ್ತದೆ, ಅಲ್ಲಿ ವಾಡಲಾಗ್ ಪ್ರೋಗ್ರಾಂಗಳನ್ನು ಬರೆಯಬಹುದು ಮತ್ತು ಚಲಾಯಿಸಬಹುದು ಮತ್ತು ಔಟ್ಪುಟ್ ಅನ್ನು ಓದಬಹುದು, ಪ್ಲಾಟ್ಫಾರ್ಮ್ನ ಕಾರ್ಯಗಳನ್ನು ಬಳಸಿಕೊಳ್ಳಬಹುದು. ಇದು ಪ್ರೋಗ್ರಾಂನ ನಿಖರತೆಯನ್ನು ಮೌಲ್ಯಮಾಪನ ಮಾಡಲು, ಅದನ್ನು ಚಲಾಯಿಸಲು ಮತ್ತು ಸಿಂಟ್ಯಾಕ್ಸ್ ಹೈಲೈಟಿಂಗ್, ಕೋಡ್ ವಿಶ್ಲೇಷಣೆ (ಕೋಡ್ ಸರಿಯಾಗಿದೆಯೇ ಅಥವಾ ದೋಷಗಳಿವೆಯೇ ಎಂದು ಪರಿಶೀಲಿಸುವುದು) ಮತ್ತು ಫಲಿತಾಂಶಗಳ ವಿವರಣೆಗಳಂತಹ ಸಾಧನಗಳ ಮೂಲಕ ಔಟ್ಪುಟ್ ಸಂಗತಿಗಳ ವ್ಯುತ್ಪತ್ತಿ ಪ್ರಕ್ರಿಯೆಯನ್ನು ವಿಶ್ಲೇಷಿಸುವ ಸಾಧ್ಯತೆಯನ್ನು ನೀಡುತ್ತದೆ (ಫಲಿತಾಂಶವನ್ನು ಹೇಗೆ ಪಡೆಯಲಾಗಿದೆ): ಈ ಎಲ್ಲಾ ಕಾರ್ಯಗಳನ್ನು ನೋಟ್ಬುಕ್ನಲ್ಲಿ ಹುದುಗಿಸಲಾಗಿದೆ ಮತ್ತು ವಾಡಲಾಗ್ ಕೋಡ್ ಅನ್ನು ಬರೆಯಲು ಮತ್ತು ವಿಶ್ಲೇಷಿಸಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ. ವಾಡಲಾಗ್ ವ್ಯವಸ್ಥೆಯನ್ನು ವಿಭಿನ್ನ ಸಂಶೋಧನೆ ಮತ್ತು ಉದ್ಯಮ ಕ್ಷೇತ್ರಗಳಿಂದ ಅನೇಕ ನೈಜ-ಪ್ರಪಂಚದ ಬಳಕೆಯ ಪ್ರಕರಣಗಳನ್ನು ಪರಿಹರಿಸಲು ಬಳಸಬಹುದು. ಎರಡನೆಯದರಲ್ಲಿ, ಈ ವಿಭಾಗವು ಹಣಕಾಸು ವಲಯಕ್ಕೆ ಸೇರಿದ ಎರಡು ಸಂಬಂಧಿತ ಮತ್ತು ಸುಲಭವಾಗಿ ಲಭ್ಯವಿರುವ ಪ್ರಕರಣಗಳನ್ನು ಪ್ರಸ್ತುತಪಡಿಸುತ್ತದೆ. ಕಂಪನಿ ನಿಯಂತ್ರಣವು ಕಂಪನಿಯ ಮಾಲೀಕತ್ವದ ರೇಖಾಚಿತ್ರವು ಘಟಕಗಳನ್ನು ನೋಡ್ಗಳಾಗಿ ಮತ್ತು ಷೇರುಗಳನ್ನು ಅಂಚುಗಳಾಗಿ ತೋರಿಸುತ್ತದೆ. ಒಂದು ಘಟಕವು ಇನ್ನೊಂದರ ಮೇಲೆ ನಿರ್ದಿಷ್ಟ ಪ್ರಮಾಣದ ಷೇರುಗಳನ್ನು ಹೊಂದಿರುವಾಗ (ಸಾಮಾನ್ಯವಾಗಿ ಸಂಪೂರ್ಣ ಬಹುಮತದಲ್ಲಿ ಗುರುತಿಸಲಾಗುತ್ತದೆ), ಅದು ಆ ಘಟಕದ ಮೇಲೆ ನಿರ್ಧಾರದ ಅಧಿಕಾರವನ್ನು ಚಲಾಯಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ ಮತ್ತು ಇದು ಕಂಪನಿಯ ನಿಯಂತ್ರಣವನ್ನು ಮತ್ತು ಹೆಚ್ಚು ಸಾಮಾನ್ಯವಾಗಿ, ಗುಂಪಿನ ರಚನೆಯನ್ನು ಸಂರಚಿಸುತ್ತದೆ. ಎಲ್ಲಾ ನಿಯಂತ್ರಣ ಸಂಬಂಧಗಳನ್ನು ಹುಡುಕಲು ವಿವಿಧ ಸನ್ನಿವೇಶಗಳು ಮತ್ತು ಅತ್ಯಂತ ಸಂಕೀರ್ಣವಾದ ಗುಂಪು ರಚನೆಗಳನ್ನು ತನಿಖೆ ಮಾಡಬೇಕಾಗುತ್ತದೆ, ಅವುಗಳೆಂದರೆ ನೇರ ಮತ್ತು ಪರೋಕ್ಷ ನಿಯಂತ್ರಣ. ಈ ಪ್ರಶ್ನೆಯನ್ನು ಈ ಕೆಳಗಿನ ನಿಯಮಗಳಿಗೆ ಅನುವಾದಿಸಬಹುದುಃ ಒಟ್ಟು ಈಕ್ವಿಟಿಯ ಶೇಕಡಾ 50 ಕ್ಕಿಂತ ಹೆಚ್ಚು ಭಾಗವನ್ನು ನೇರವಾಗಿ ಹೊಂದಿದ್ದರೆ ಕಂಪನಿಯು ನೇರವಾಗಿ ಕಂಪನಿಯನ್ನು ನಿಯಂತ್ರಿಸುತ್ತದೆ, ಜಂಟಿಯಾಗಿ (ಅಂದರೆ, ತಮ್ಮ ಷೇರುಗಳನ್ನು ಒಟ್ಟುಗೂಡಿಸಿ) ಶೇಕಡಾ 50 ಕ್ಕಿಂತ ಹೆಚ್ಚು ಭಾಗವನ್ನು ಹೊಂದಿರುವ ಮಧ್ಯವರ್ತಿ ಕಂಪನಿಗಳ ಗುಂಪನ್ನು ನಿಯಂತ್ರಿಸಿದರೆ ಕಂಪನಿಯು ಪರೋಕ್ಷವಾಗಿ ಕಂಪನಿಯನ್ನು ನಿಯಂತ್ರಿಸುತ್ತದೆ. ಈ ನಿಯಮಗಳನ್ನು ವಾಡಲಾಗ್ ಪ್ರೋಗ್ರಾಂನಲ್ಲಿ ಬರೆಯಬಹುದು, ಅದು ಈ ಕೆಳಗಿನಂತೆ ಎಲ್ಲಾ ನಿಯಂತ್ರಣ ಅಂಚುಗಳನ್ನು ಪಡೆಯುತ್ತದೆಃ ನಿಯಂತ್ರಣ (X, X):-ಕಂಪನಿ (X). ನಿಯಂತ್ರಣ (X, Y):-ನಿಯಂತ್ರಣ (X, Y), ಸ್ವಂತ (Y, Z, W), V = ಮೊತ್ತ (W, <Y>), V> 0.5.The ಮೊದಲ ನಿಯಮವು ಪ್ರತಿ ಕಂಪನಿಯು ತನ್ನನ್ನು ತಾನೇ ನಿಯಂತ್ರಿಸುತ್ತದೆ ಎಂದು ಹೇಳುತ್ತದೆ. ಎರಡನೇ ನಿಯಮವು ಕಂಪನಿಗಳ ನಿಯಂತ್ರಣದಲ್ಲಿರುವ ಎಲ್ಲಾ ಕಂಪನಿಗಳ ಮೇಲೆ ಕಂಪನಿಗಳ ಷೇರುಗಳನ್ನು ಒಟ್ಟುಗೂಡಿಸುವ ಮೂಲಕ ನಿಯಂತ್ರಣವನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುತ್ತದೆ. ಈ ಸನ್ನಿವೇಶವು ಕಂಪನಿಯ ಮಾಲೀಕತ್ವದ ರೇಖಾಚಿತ್ರದಲ್ಲಿ ಎರಡು ಘಟಕಗಳ ನಡುವೆ ಸಂಪರ್ಕವಿದೆಯೇ ಎಂಬುದನ್ನು ನಿರ್ಧರಿಸುವಲ್ಲಿ ಒಳಗೊಂಡಿರುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, ಬ್ಯಾಂಕಿಂಗ್ ಮೇಲ್ವಿಚಾರಣೆ ಮತ್ತು ಸಾಲದ ಅರ್ಹತೆಯ ಮೌಲ್ಯಮಾಪನದಲ್ಲಿ ಅಂತಹ ಸಂಪರ್ಕಗಳ ಅಸ್ತಿತ್ವವನ್ನು ನಿರ್ಧರಿಸುವುದು ಪ್ರಸ್ತುತವಾಗಿದೆ, ಏಕೆಂದರೆ ಇಬ್ಬರೂ ಅಂತಹ ಸಂಬಂಧವನ್ನು ಹಂಚಿಕೊಂಡರೆ ಕಂಪನಿಯು ಮತ್ತೊಂದು ಕಂಪನಿಗೆ ಸಾಲಗಳಿಗೆ ಖಾತರಿಯಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ. ಔಪಚಾರಿಕವಾಗಿ, ಎರಡು ಕಂಪನಿಗಳು ಮತ್ತು ನಿಕಟ ಸಂಬಂಧದಲ್ಲಿ ತೊಡಗಿಕೊಂಡಿದ್ದರೆಃ (ರೆಸ್ಪ್.,) ನೇರವಾಗಿ ಅಥವಾ ಪರೋಕ್ಷವಾಗಿ 20 ಪ್ರತಿಶತ ಅಥವಾ ಅದಕ್ಕಿಂತ ಹೆಚ್ಚು ಈಕ್ವಿಟಿಯನ್ನು (ರೆಸ್ಪ್.,) ಹೊಂದಿದ್ದರೆ, ಅಥವಾ ಸಾಮಾನ್ಯ ಮೂರನೇ ವ್ಯಕ್ತಿಯು ನೇರವಾಗಿ ಅಥವಾ ಪರೋಕ್ಷವಾಗಿ 20 ಪ್ರತಿಶತ ಅಥವಾ ಅದಕ್ಕಿಂತ ಹೆಚ್ಚು ಈಕ್ವಿಟಿಯನ್ನು ಹೊಂದಿದ್ದರೆ. ಈ ನಿಯಮಗಳನ್ನು ವಾಡಲಾಗ್ ಪ್ರೋಗ್ರಾಂನಲ್ಲಿ ಬರೆಯಬಹುದು, ಅದು ಈ ಕೆಳಗಿನಂತೆ ಎಲ್ಲಾ ನಿಕಟ ಕೊಂಡಿ ಅಂಚುಗಳನ್ನು ಪಡೆಯುತ್ತದೆಃ mcl (X, Y, S):-ಸ್ವಂತ (X, Y, S). mcl (X, Z, S1 * S2):-mc1 (X, Y, S1), ಸ್ವಂತ (Y, Z, S2). ಸಿಎಲ್1 (ಎಕ್ಸ್, ವೈ):-ಎಂಸಿಎಲ್ (ಎಕ್ಸ್, ವೈ, ಎಸ್), ಟಿಎಸ್ = ಮೊತ್ತ (ಎಸ್), ಟಿಎಸ್> 0.2. ಸಿಎಲ್2 (ಎಕ್ಸ್, ವೈ):-ಸಿಎಲ್1 (ಝಡ್, ಎಕ್ಸ್), ಸಿಎಲ್1 (ಝಡ್, ವೈ), ಎಕ್ಸ್! = ವೈ. ಕ್ಲೋಸೆಲಿಂಕ್ (ಎಕ್ಸ್, ವೈ):-ಸಿಎಲ್1 (ಎಕ್ಸ್, ವೈ). ಕ್ಲೋಸೆಲಿಂಕ್ (X, Y):-cl2 (X, Y). ಮೊದಲ ನಿಯಮವು ಎರಡು ಕಂಪನಿಗಳು ಮತ್ತು ಮಾಲೀಕತ್ವದ ಅಂಚಿನಿಂದ ಸಂಪರ್ಕ ಹೊಂದಿದವುಗಳು ಸಂಭಾವ್ಯ ನಿಕಟ ಸಂಪರ್ಕಗಳಾಗಿವೆ ಎಂದು ಹೇಳುತ್ತದೆ. ಎರಡನೇ ನಿಯಮವು ಹೇಳುವಂತೆ, ಒಂದು ಷೇರಿನೊಂದಿಗೆ ನಿಕಟ ಸಂಪರ್ಕಗಳು ಸಾಧ್ಯವಾದರೆ ಮತ್ತು ಒಂದು ಷೇರನ್ನು ಹೊಂದಿರುವ ಕಂಪನಿಗೆ ಮಾಲೀಕತ್ವದ ಅಂಚು ಇದ್ದರೆ, ನಂತರವೂ ಮತ್ತು ಷೇರಿನೊಂದಿಗೆ ನಿಕಟ ಸಂಪರ್ಕಗಳು ಸಾಧ್ಯವಿದೆ. ಮೂರನೆಯ ನಿಯಮವು, ನೇರವಾಗಿ ಅಥವಾ ಪರೋಕ್ಷವಾಗಿ ಒಡೆತನದ ಎಲ್ಲಾ ಭಾಗಶಃ ಷೇರುಗಳ ಮೊತ್ತವು ಈಕ್ವಿಟಿಯ 20 ಪ್ರತಿಶತಕ್ಕಿಂತ ಹೆಚ್ಚಿದ್ದರೆ ಅಥವಾ ಸಮನಾಗಿದ್ದರೆ, ಅವು ಮೊದಲ ವ್ಯಾಖ್ಯಾನದ ಪ್ರಕಾರ ನಿಕಟ ಸಂಪರ್ಕಗಳಾಗಿವೆ ಎಂದು ಹೇಳುತ್ತದೆ. ನಾಲ್ಕನೇ ನಿಯಮವು ನಿಕಟ ಸಂಪರ್ಕಗಳ ಎರಡನೇ ವ್ಯಾಖ್ಯಾನವನ್ನು ರೂಪಿಸುತ್ತದೆ, ಅಂದರೆ, ಮೂರನೇ ವ್ಯಕ್ತಿಯ ಪ್ರಕರಣ. ಡೇಟಾಲಾಗ್ ಪ್ರೊಲಾಗ್ ಡಿಬಿಎಂಎಸ್ ಶಬ್ದಾರ್ಥದ ವೆಬ್ ನಿಯಮ ಭಾಷೆಯ ಗ್ರಾಫ್ ಡೇಟಾಬೇಸ್ ಉಲ್ಲೇಖಗಳು ಗ್ರಾಫ್ ಡೇಟಾಬೇಸ್ಗಳು ಘೋಷಣಾತ್ಮಕ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳನ್ನು ಸಹ ನೋಡಿ.